• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Tooling/Syntax/

Lines Matching refs:syntax

19 static void traverse(const syntax::Node *N,
20 llvm::function_ref<void(const syntax::Node *)> Visit) {
21 if (auto *T = dyn_cast<syntax::Tree>(N)) {
27 static void traverse(syntax::Node *N,
28 llvm::function_ref<void(syntax::Node *)> Visit) {
29 traverse(static_cast<const syntax::Node *>(N), [&](const syntax::Node *N) {
30 Visit(const_cast<syntax::Node *>(N));
35 syntax::Arena::Arena(SourceManager &SourceMgr, const LangOptions &LangOpts,
39 const clang::syntax::TokenBuffer &syntax::Arena::tokenBuffer() const {
43 std::pair<FileID, llvm::ArrayRef<syntax::Token>>
44 syntax::Arena::lexBuffer(std::unique_ptr<llvm::MemoryBuffer> Input) {
51 syntax::Leaf::Leaf(const syntax::Token *Tok) : Node(NodeKind::Leaf), Tok(Tok) {
55 bool syntax::Leaf::classof(const Node *N) {
59 syntax::Node::Node(NodeKind Kind)
65 bool syntax::Node::isDetached() const { return role() == NodeRole::Detached; }
67 void syntax::Node::setRole(NodeRole NR) {
71 bool syntax::Tree::classof(const Node *N) { return N->kind() > NodeKind::Leaf; }
73 void syntax::Tree::prependChildLowLevel(Node *Child, NodeRole Role) {
81 void syntax::Tree::prependChildLowLevel(Node *Child) {
91 void syntax::Tree::replaceChildRangeLowLevel(Node *BeforeBegin, Node *End,
138 static void dumpTokens(llvm::raw_ostream &OS, ArrayRef<syntax::Token> Tokens,
156 static void dumpTree(llvm::raw_ostream &OS, const syntax::Node *N,
157 const syntax::Arena &A, std::vector<bool> IndentMask) {
161 if (N->role() == syntax::NodeRole::Detached)
168 if (auto *L = llvm::dyn_cast<syntax::Leaf>(N)) {
174 auto *T = llvm::cast<syntax::Tree>(N);
197 std::string syntax::Node::dump(const Arena &A) const {
204 std::string syntax::Node::dumpTokens(const Arena &A) const {
207 traverse(this, [&](const syntax::Node *N) {
208 auto *L = llvm::dyn_cast<syntax::Leaf>(N);
217 void syntax::Node::assertInvariants() const {
236 void syntax::Node::assertInvariantsRecursive() const {
238 traverse(this, [&](const syntax::Node *N) { N->assertInvariants(); });
242 syntax::Leaf *syntax::Tree::firstLeaf() {
245 if (auto *L = dyn_cast<syntax::Leaf>(C))
247 T = cast<syntax::Tree>(C);
252 syntax::Leaf *syntax::Tree::lastLeaf() {
259 if (auto *L = dyn_cast<syntax::Leaf>(C))
261 T = cast<syntax::Tree>(C);
266 syntax::Node *syntax::Tree::findChild(NodeRole R) {