Lines Matching full:leaves
522 std::vector<Record *> Leaves = Dir.getLeafConstructs(); in EmitLeafTable() local
527 List[1] = Leaves.size(); // The number of leaves to follow. in EmitLeafTable()
531 static_cast<size_t>(I) < Leaves.size() ? DirId.at(Leaves[I]) : -1; in EmitLeafTable()
584 auto &Leaves = LeafTable[Ordering[I]]; in EmitLeafTable() local
585 OS << " {" << GetDirectiveName(DirLang, Directives[Leaves[0]]); in EmitLeafTable()
586 OS << ", static_cast<" << DirectiveType << ">(" << Leaves[1] << "),"; in EmitLeafTable()
587 for (size_t I = 2, E = Leaves.size(); I != E; ++I) { in EmitLeafTable()
588 int Idx = Leaves[I]; in EmitLeafTable()
590 OS << ' ' << GetDirectiveName(DirLang, Directives[Leaves[I]]) << ','; in EmitLeafTable()
697 std::vector<Record *> leaves = D.getLeafConstructs(); in GenerateGetDirectiveAssociation() local
698 if (leaves.empty()) { in GenerateGetDirectiveAssociation()
701 "requests association to be computed from leaves, " in GenerateGetDirectiveAssociation()
702 "but it has no leaves"); in GenerateGetDirectiveAssociation()
705 Association Result = Self(leaves[0], Self); in GenerateGetDirectiveAssociation()
706 for (int I = 1, E = leaves.size(); I < E; ++I) { in GenerateGetDirectiveAssociation()
707 Association A = Self(leaves[I], Self); in GenerateGetDirectiveAssociation()
711 "has leaves with incompatible association values: " + in GenerateGetDirectiveAssociation()