Revert "Revert "[Parser] Decouple the parser from AST creation (part 1)""

This commit is contained in:
Jan Svoboda
2019-07-11 20:47:10 +02:00
committed by Rintaro Ishizaki
parent d236a178ca
commit f0395a469a
23 changed files with 891 additions and 306 deletions

View File

@@ -155,6 +155,7 @@ private:
node.present = true;
}
public:
OpaqueSyntaxNode recordToken(tok tokenKind,
ArrayRef<ParsedTriviaPiece> leadingTrivia,
ArrayRef<ParsedTriviaPiece> trailingTrivia,
@@ -201,6 +202,10 @@ private:
auto result = NodeLookup(lexerOffset, ckind);
return {result.length, result.node};
}
OpaqueSyntaxNodeKind getOpaqueKind() override {
return OpaqueSyntaxNodeKind::SwiftSyntax;
}
};
static swiftparser_diagnostic_severity_t getSeverity(DiagnosticKind Kind) {