mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[Syntax] Get rid of fullLex
Defer (Token, Trivia) -> RawTokenSyntax conversion from Lexer to Parser. This is a part of effort for consolidating Syntax and AST parsing.
This commit is contained in:
@@ -74,6 +74,18 @@ static RawSyntaxInfo createSyntaxAs(ArrayRef<RawSyntaxInfo> Parts,
|
||||
}
|
||||
} // End of anonymous namespace
|
||||
|
||||
RawSyntaxInfo::RawSyntaxInfo(Token Tok, Trivia LeadingTrivia,
|
||||
Trivia TrailingTrivia) {
|
||||
if (Tok.isEscapedIdentifier()) {
|
||||
LeadingTrivia.push_back(TriviaPiece::backtick());
|
||||
TrailingTrivia.push_front(TriviaPiece::backtick());
|
||||
}
|
||||
SyntaxRange = Tok.getLoc();
|
||||
RawNode = RawTokenSyntax::make(Tok.getKind(), Tok.getText(),
|
||||
SourcePresence::Present, LeadingTrivia,
|
||||
TrailingTrivia);
|
||||
}
|
||||
|
||||
struct SyntaxParsingContext::ContextInfo {
|
||||
bool Enabled;
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user