[libSyntax] Don't print missing nodes

This commit is contained in:
Rintaro Ishizaki
2017-11-28 17:12:40 +09:00
parent e7cfae0ba9
commit 9eddbd1bc7
2 changed files with 13 additions and 10 deletions

View File

@@ -53,6 +53,9 @@ static void printSyntaxKind(SyntaxKind Kind, llvm::raw_ostream &OS,
} // end of anonymous namespace
void RawSyntax::print(llvm::raw_ostream &OS, SyntaxPrintOptions Opts) const {
if (isMissing())
return;
const bool PrintKind = Opts.PrintSyntaxKind && !isToken() &&
!isTrivialSyntaxKind(Kind);
if (PrintKind) {