Home
last modified time | relevance | path

Searched refs:GrammarTable (Results 1 – 3 of 3) sorted by relevance

/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/grammar/
H A DGrammar.h140 struct GrammarTable;
148 explicit Grammar(std::unique_ptr<GrammarTable>);
190 const GrammarTable &table() const { return *T; } in table()
193 std::unique_ptr<GrammarTable> T;
208 struct GrammarTable { struct
209 GrammarTable();
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/grammar/
H A DGrammar.cpp26 Grammar::Grammar(std::unique_ptr<GrammarTable> Table) : T(std::move(Table)) { in Grammar()
73 [&](const GrammarTable::Nonterminal &X) { return X.Name < Name; }); in findNonterminal()
208 GrammarTable::GrammarTable() : Terminals(getTerminalNames()) {} in GrammarTable() function in clang::pseudo::GrammarTable
H A DGrammarBNF.cpp45 auto T = std::make_unique<GrammarTable>(); in build()
73 llvm::sort(T->Nonterminals, [](const GrammarTable::Nonterminal &L, in build()
74 const GrammarTable::Nonterminal &R) { in build()
138 std::vector<unsigned> getTopologicalOrder(GrammarTable *T) { in getTopologicalOrder()
251 void applyAttributes(const RuleSpec& Spec, const GrammarTable& T, Rule& R) { in applyAttributes()