Lines Matching defs:node
119 static bool IsInstanceOf(AstNode* node);
125 static T* cast(AstNode* node) { \
126 DCHECK_EQ(node->kind, kKind); \
127 return static_cast<T*>(node); \
129 static T* DynamicCast(AstNode* node) { \
130 if (!node) return nullptr; \
131 if (node->kind != kKind) return nullptr; \
132 return static_cast<T*>(node); \
137 static T* cast(AstNode* node) { \
138 DCHECK(AstNodeClassCheck::IsInstanceOf<T>(node)); \
139 return static_cast<T*>(node); \
141 static T* DynamicCast(AstNode* node) { \
142 if (!node) return nullptr; \
143 if (!AstNodeClassCheck::IsInstanceOf<T>(node)) return nullptr; \
144 return static_cast<T*>(node); \
217 T* AddNode(std::unique_ptr<T> node) {
218 T* result = node.get();
219 nodes_.push_back(std::move(node));
1256 bool AstNodeClassCheck::IsInstanceOf(AstNode* node) {
1257 switch (node->kind) {