libSyntax: create a basic infrastructure for generating libSyntax entities by using Parser.

This commit is contained in:
Xi Ge
2017-10-18 17:02:00 -07:00
committed by GitHub
parent b1bbe48b44
commit ee7a06276d
16 changed files with 473 additions and 39 deletions

View File

@@ -52,6 +52,10 @@ bool Syntax::isExpr() const {
return Data->isExpr();
}
bool Syntax::isToken() const {
return getRaw()->isToken();
}
bool Syntax::isPattern() const {
return Data->isPattern();
}
@@ -68,11 +72,6 @@ bool Syntax::isMissing() const {
return getRaw()->isMissing();
}
bool Syntax::isToken() const {
return getRaw()->isToken();
}
llvm::Optional<Syntax> Syntax::getParent() const {
auto ParentData = getData().Parent;
if (ParentData == nullptr) return llvm::None;