Lines Matching refs:Derived
48 for (const Record *Derived : Records.getAllDerivedDefinitions("NodeType")) in Hierarchy() local
49 if (const Record *Base = Derived->getValueAsOptionalDef("base")) in Hierarchy()
50 link(Derived, Base); in Hierarchy()
52 sort(N.Derived, [](const NodeType *L, const NodeType *R) { in Hierarchy()
57 N.Rec->isSubClassOf("External") || N.Derived.empty()); in Hierarchy()
58 assert(!N.Rec->isSubClassOf("Alternatives") || !N.Derived.empty()); in Hierarchy()
65 std::vector<const NodeType *> Derived; member
81 for (const NodeType *D : Start->Derived) in visit()
94 void link(const Record *Derived, const Record *Base) { in link() argument
95 auto &CN = get(Derived->getName()), &PN = get(Base->getName()); in link()
97 PN.Derived.push_back(&CN); in link()
106 return N.Derived.empty() ? N : firstConcrete(*N.Derived.front()); in firstConcrete()
109 return N.Derived.empty() ? N : lastConcrete(*N.Derived.back()); in lastConcrete()
153 if (N.Derived.empty()) in EmitClangSyntaxNodeList()
207 N.Derived.empty() ? " final" : "", N.Base->name()); in EmitClangSyntaxNodeClasses()
210 if (N.Derived.empty()) in EmitClangSyntaxNodeClasses()