Lines Matching refs:ASTNode
21 #define ASTNodeClassName "ASTNode"
42 // Cases of various non-ASTNode structured types like DeclarationName.
157 class ASTNode : public HasProperties {
159 ASTNode(llvm::Record *record = nullptr) : HasProperties(record) {}
166 ASTNode getBase() const {
180 class DeclNode : public ASTNode {
182 DeclNode(llvm::Record *record = nullptr) : ASTNode(record) {}
186 DeclNode getBase() const { return DeclNode(ASTNode::getBase().getRecord()); }
202 class TypeNode : public ASTNode {
204 TypeNode(llvm::Record *record = nullptr) : ASTNode(record) {}
208 TypeNode getBase() const { return TypeNode(ASTNode::getBase().getRecord()); }
224 class StmtNode : public ASTNode {
226 StmtNode(llvm::Record *record = nullptr) : ASTNode(record) {}
230 StmtNode getBase() const { return StmtNode(ASTNode::getBase().getRecord()); }
487 ASTNodeHierarchyVisitor<ASTNode> visit);
493 [visit](ASTNode node, ASTNode base) {