Lines Matching defs:Base
70 std::pair<ASTNode, ASTNode> EmitNode(raw_ostream& OS, ASTNode Base);
88 ASTNode Base) {
89 std::string BaseName = macroName(std::string(Base.getName()));
91 ChildIterator i = Tree.lower_bound(Base), e = Tree.upper_bound(Base);
95 if (!Base.isAbstract())
96 First = Last = Base;
104 OS << "# define " << NodeName << "(Type, Base) "
105 << BaseName << "(Type, Base)\n";
109 OS << NodeName << "(" << Child.getName() << ", " << baseName(Base) << ")";
116 // Update the range of Base.
126 PrintFatalError(Base.getLoc(), "abstract node has no children");
133 if (Base == Root)
137 OS << Base.getName() << ", " << First.getName() << ", "
181 << macroHierarchyName() << "_RANGE(Base, First, Last)\n";
186 << macroHierarchyName() << "_RANGE(Base, First, Last) "
187 << macroHierarchyName() << "_RANGE(Base, First, Last)\n";