Lines Matching refs:syntax

35 using namespace clang::syntax;
38 ArrayRef<syntax::Token> tokens(syntax::Node *N, in tokens()
41 if (auto *L = dyn_cast<syntax::Leaf>(N)) in tokens()
43 auto *T = cast<syntax::Tree>(N); in tokens()
49 std::vector<TestClangConfig> clang::syntax::allTestClangConfigs() { in allTestClangConfigs()
66 syntax::TranslationUnit *
72 BuildSyntaxTree(syntax::TranslationUnit *&Root, in buildTree()
73 std::unique_ptr<syntax::TokenBuffer> &TB, in buildTree()
74 std::unique_ptr<syntax::TokenBufferTokenManager> &TM, in buildTree()
75 std::unique_ptr<syntax::Arena> &Arena, in buildTree()
76 std::unique_ptr<syntax::TokenCollector> Tokens) in buildTree()
82 TB = std::make_unique<syntax::TokenBuffer>(std::move(*Tokens).consume()); in buildTree()
84 TM = std::make_unique<syntax::TokenBufferTokenManager>( in buildTree()
86 Arena = std::make_unique<syntax::Arena>(); in buildTree()
87 Root = syntax::buildSyntaxTree(*Arena, *TM, Ctx); in buildTree()
91 syntax::TranslationUnit *&Root; in buildTree()
92 std::unique_ptr<syntax::TokenBuffer> &TB; in buildTree()
93 std::unique_ptr<syntax::TokenBufferTokenManager> &TM; in buildTree()
94 std::unique_ptr<syntax::Arena> &Arena; in buildTree()
95 std::unique_ptr<syntax::TokenCollector> Tokens; in buildTree()
100 BuildSyntaxTreeAction(syntax::TranslationUnit *&Root, in buildTree()
101 std::unique_ptr<syntax::TokenBufferTokenManager> &TM, in buildTree()
102 std::unique_ptr<syntax::TokenBuffer> &TB, in buildTree()
103 std::unique_ptr<syntax::Arena> &Arena) in buildTree()
110 std::make_unique<syntax::TokenCollector>(CI.getPreprocessor()); in buildTree()
116 syntax::TranslationUnit *&Root; in buildTree()
117 std::unique_ptr<syntax::TokenBufferTokenManager> &TM; in buildTree()
118 std::unique_ptr<syntax::TokenBuffer> &TB; in buildTree()
119 std::unique_ptr<syntax::Arena> &Arena; in buildTree()
157 syntax::TranslationUnit *Root = nullptr; in buildTree()
170 syntax::Node *SyntaxTreeTest::nodeByRange(llvm::Annotations::Range R, in nodeByRange()
171 syntax::Node *Root) { in nodeByRange()
172 ArrayRef<syntax::Token> Toks = tokens(Root, *TM); in nodeByRange()
175 syntax::Token::range(*SourceMgr, Toks.front(), Toks.back()) == in nodeByRange()
176 syntax::FileRange(SourceMgr->getMainFileID(), R.Begin, R.End)) in nodeByRange()
179 auto *T = dyn_cast<syntax::Tree>(Root); in nodeByRange()