Lines Matching refs:ASTNode
22 #define ASTNodeClassName "ASTNode"
43 // Cases of various non-ASTNode structured types like DeclarationName.
158 class ASTNode : public HasProperties {
160 ASTNode(llvm::Record *record = nullptr) : HasProperties(record) {}
167 ASTNode getBase() const {
181 class DeclNode : public ASTNode {
183 DeclNode(llvm::Record *record = nullptr) : ASTNode(record) {}
187 DeclNode getBase() const { return DeclNode(ASTNode::getBase().getRecord()); }
203 class TypeNode : public ASTNode {
205 TypeNode(llvm::Record *record = nullptr) : ASTNode(record) {}
209 TypeNode getBase() const { return TypeNode(ASTNode::getBase().getRecord()); }
225 class StmtNode : public ASTNode {
227 StmtNode(llvm::Record *record = nullptr) : ASTNode(record) {}
231 StmtNode getBase() const { return StmtNode(ASTNode::getBase().getRecord()); }
488 ASTNodeHierarchyVisitor<ASTNode> visit);
494 [visit](ASTNode node, ASTNode base) {