Lines Matching refs:node
103 HasProperties node = property.getClass(); in ASTPropsEmitter() local
104 NodeInfos[node].Properties.push_back(property); in ASTPropsEmitter()
110 HasProperties node = creationRule.getClass(); in ASTPropsEmitter() local
112 auto &info = NodeInfos[node]; in ASTPropsEmitter()
115 "multiple creator rules for \"" + node.getName() in ASTPropsEmitter()
124 HasProperties node = overrideRule.getClass(); in ASTPropsEmitter() local
126 auto &info = NodeInfos[node]; in ASTPropsEmitter()
129 "multiple override rules for \"" + node.getName() in ASTPropsEmitter()
138 HasProperties node = helperRule.getClass(); in ASTPropsEmitter() local
140 auto &info = NodeInfos[node]; in ASTPropsEmitter()
143 "multiple write helper rules for \"" + node.getName() in ASTPropsEmitter()
196 [&](HasProperties node, const NodeInfo &info) { in visitAllProperties() argument
208 llvm::function_ref<void (HasProperties node, in visitAllNodesWithInfo() argument
243 void emitNodeReaderWriterMethod(NodeClass node,
246 void emitPropertiedReaderWriterBody(HasProperties node,
277 void validateNode(HasProperties node, const NodeInfo &nodeInfo);
302 [&](HasProperties node, in validateNode()
386 visitASTNodeHierarchy<NodeClass>(Records, [&](NodeClass node, NodeClass _) { in emitNodeReaderWriterClass() argument
387 if (node.isAbstract()) return; in emitNodeReaderWriterClass()
388 Out << " case " << info.HierarchyName << "::" << node.getId() << ":\n" in emitNodeReaderWriterClass()
389 " return " << info.MethodPrefix << node.getClassName() << "("; in emitNodeReaderWriterClass()
391 Out << "static_cast<const " << node.getClassName() in emitNodeReaderWriterClass()
401 [&](NodeClass node, NodeClass base) { in emitNodeReaderWriterClass() argument
402 if (node.isAbstract()) return; in emitNodeReaderWriterClass()
403 emitNodeReaderWriterMethod(node, info); in emitNodeReaderWriterClass()
412 void ASTPropsEmitter::emitNodeReaderWriterMethod(NodeClass node, in emitNodeReaderWriterMethod() argument
416 << info.MethodPrefix << node.getClassName() << "("; in emitNodeReaderWriterMethod()
418 Out << "const " << node.getClassName() << " *node"; in emitNodeReaderWriterMethod()
423 emitPropertiedReaderWriterBody(node, info); in emitNodeReaderWriterMethod()
429 void ASTPropsEmitter::emitPropertiedReaderWriterBody(HasProperties node, in emitPropertiedReaderWriterBody() argument
432 auto it = NodeInfos.find(node); in emitPropertiedReaderWriterBody()
434 PrintFatalError(node.getLoc(), in emitPropertiedReaderWriterBody()
436 + node.getName() + "\""); in emitPropertiedReaderWriterBody()
443 PrintFatalError(node.getLoc(), in emitPropertiedReaderWriterBody()
445 + node.getName() + "\""); in emitPropertiedReaderWriterBody()
456 visitAllProperties(node, nodeInfo, [&](Property prop) { in emitPropertiedReaderWriterBody()
460 "creation code for " + node.getName() in emitPropertiedReaderWriterBody()