Skip to content

Commit 253d6ac

Browse files
committed
[Parse] Remove unused bit from PersistentParserState
FunctionBodyState is no longer used.
1 parent 631305f commit 253d6ac

File tree

1 file changed

+0
-21
lines changed

1 file changed

+0
-21
lines changed

include/swift/Parse/PersistentParserState.h

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include "llvm/ADT/DenseMap.h"
2626

2727
namespace swift {
28-
class AbstractFunctionDecl;
2928

3029
/// Parser state persistent across multiple parses.
3130
class PersistentParserState {
@@ -37,22 +36,6 @@ class PersistentParserState {
3736
bool isValid() const { return Loc.isValid(); }
3837
};
3938

40-
class FunctionBodyState {
41-
ParserPos BodyPos;
42-
SavedScope Scope;
43-
friend class Parser;
44-
45-
SavedScope takeScope() {
46-
return std::move(Scope);
47-
}
48-
49-
public:
50-
FunctionBodyState(SourceRange BodyRange, SourceLoc PreviousLoc,
51-
SavedScope &&Scope)
52-
: BodyPos{BodyRange.Start, PreviousLoc}, Scope(std::move(Scope))
53-
{}
54-
};
55-
5639
enum class DelayedDeclKind {
5740
TopLevelCodeDecl,
5841
Decl,
@@ -89,10 +72,6 @@ class PersistentParserState {
8972
bool PerformConditionEvaluation = true;
9073
private:
9174
ScopeInfo ScopeInfo;
92-
using DelayedFunctionBodiesTy =
93-
llvm::DenseMap<AbstractFunctionDecl *,
94-
std::unique_ptr<FunctionBodyState>>;
95-
DelayedFunctionBodiesTy DelayedFunctionBodies;
9675

9776
/// Parser sets this if it stopped parsing before the buffer ended.
9877
ParserPosition MarkedPos;

0 commit comments

Comments
 (0)