File tree Expand file tree Collapse file tree 1 file changed +0
-21
lines changed Expand file tree Collapse file tree 1 file changed +0
-21
lines changed Original file line number Diff line number Diff line change 25
25
#include " llvm/ADT/DenseMap.h"
26
26
27
27
namespace swift {
28
- class AbstractFunctionDecl ;
29
28
30
29
// / Parser state persistent across multiple parses.
31
30
class PersistentParserState {
@@ -37,22 +36,6 @@ class PersistentParserState {
37
36
bool isValid () const { return Loc.isValid (); }
38
37
};
39
38
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
-
56
39
enum class DelayedDeclKind {
57
40
TopLevelCodeDecl,
58
41
Decl,
@@ -89,10 +72,6 @@ class PersistentParserState {
89
72
bool PerformConditionEvaluation = true ;
90
73
private:
91
74
ScopeInfo ScopeInfo;
92
- using DelayedFunctionBodiesTy =
93
- llvm::DenseMap<AbstractFunctionDecl *,
94
- std::unique_ptr<FunctionBodyState>>;
95
- DelayedFunctionBodiesTy DelayedFunctionBodies;
96
75
97
76
// / Parser sets this if it stopped parsing before the buffer ended.
98
77
ParserPosition MarkedPos;
You can’t perform that action at this time.
0 commit comments