Skip to content

Commit 4970d7d

Browse files
committed
AST: Don't include Token.h from Module.h
1 parent c25e41c commit 4970d7d

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

include/swift/AST/Module.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
#include "swift/Basic/OptionSet.h"
2828
#include "swift/Basic/SourceLoc.h"
2929
#include "swift/Basic/STLExtras.h"
30-
#include "swift/Parse/Token.h"
3130
#include "llvm/ADT/ArrayRef.h"
3231
#include "llvm/ADT/DenseSet.h"
3332
#include "llvm/ADT/SetVector.h"
@@ -72,6 +71,7 @@ namespace swift {
7271
class ProtocolDecl;
7372
struct PrintOptions;
7473
class ReferencedNameTracker;
74+
class Token;
7575
class TupleType;
7676
class Type;
7777
class TypeRefinementContext;
@@ -1076,19 +1076,11 @@ class SourceFile final : public FileUnit {
10761076
out << str << '\n';
10771077
}
10781078

1079-
std::vector<Token> &getTokenVector() {
1080-
assert(shouldKeepTokens() && "Disabled");
1081-
return *AllCorrectedTokens;
1082-
}
1079+
std::vector<Token> &getTokenVector();
10831080

1084-
ArrayRef<Token> getAllTokens() const {
1085-
assert(shouldKeepTokens() && "Disabled");
1086-
return *AllCorrectedTokens;
1087-
}
1081+
ArrayRef<Token> getAllTokens() const;
10881082

1089-
bool shouldKeepTokens() const {
1090-
return (bool)AllCorrectedTokens;
1091-
}
1083+
bool shouldKeepTokens() const;
10921084

10931085
syntax::SourceFileSyntax getSyntaxRoot() const;
10941086

lib/AST/Module.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include "swift/AST/ProtocolConformance.h"
3535
#include "swift/Basic/Compiler.h"
3636
#include "swift/Basic/SourceManager.h"
37+
#include "swift/Parse/Token.h"
3738
#include "swift/Syntax/SyntaxNodes.h"
3839
#include "swift/Syntax/SyntaxParsingContext.h"
3940
#include "clang/Basic/Module.h"
@@ -1364,6 +1365,20 @@ SourceFile::SourceFile(ModuleDecl &M, SourceFileKind K,
13641365

13651366
SourceFile::~SourceFile() { delete &SyntaxInfo; }
13661367

1368+
std::vector<Token> &SourceFile::getTokenVector() {
1369+
assert(shouldKeepTokens() && "Disabled");
1370+
return *AllCorrectedTokens;
1371+
}
1372+
1373+
ArrayRef<Token> SourceFile::getAllTokens() const {
1374+
assert(shouldKeepTokens() && "Disabled");
1375+
return *AllCorrectedTokens;
1376+
}
1377+
1378+
bool SourceFile::shouldKeepTokens() const {
1379+
return (bool)AllCorrectedTokens;
1380+
}
1381+
13671382
bool FileUnit::walk(ASTWalker &walker) {
13681383
SmallVector<Decl *, 64> Decls;
13691384
getTopLevelDecls(Decls);

0 commit comments

Comments
 (0)