GrammarHtmlGeneratorVisitor(bool verbose_, std::unordered_map<GrammarParser*, Grammar*>& parserGrammarMap_, std::unordered_map<RuleParser*, Rule*>& parserRuleMap_, std::unordered_map<LexerFile*, Grammar*>& lexerGrammarMap_, std::unordered_map<Expression*, Rule*>& lexerRuleMap_, std::unordered_map<std::u32string, LexerFile*>& lexerMap_, const std::u32string& styleFilePath_) |
Grammar* | GetGrammar(GrammarParser* parser) const |
Rule* | GetRule(RuleParser* parser) const |
void | Visit(ActionParser& parser) override |
void | Visit(Alt& alt) override |
void | Visit(AlternativeParser& parser) override |
void | Visit(Any& symbol) override |
void | Visit(Cat& cat) override |
void | Visit(Char& symbol) override |
void | Visit(CharParser& parser) override |
void | Visit(CharSetParser& parser) override |
void | Visit(Class& symbol) override |
void | Visit(DifferenceParser& parser) override |
void | Visit(Domain& domain) override |
void | Visit(EmptyParser& parser) override |
void | Visit(ExpectationParser& parser) override |
void | Visit(GrammarParser& parser) override |
void | Visit(GroupingParser& parser) override |
void | Visit(Kleene& kleene) override |
void | Visit(KleeneParser& parser) override |
void | Visit(LexerFile& lexerFile) override |
void | Visit(ListParser& parser) override |
void | Visit(NonterminalParser& parser) override |
void | Visit(Opt& opt) override |
void | Visit(OptionalParser& parser) override |
void | Visit(ParenExpr& parenExpr) override |
void | Visit(ParserFile& parserFile) override |
void | Visit(Pos& pos) override |
void | Visit(PositiveParser& parser) override |
void | Visit(Range& symbol) override |
void | Visit(RefExpr& refExpr) override |
void | Visit(RuleParser& parser) override |
void | Visit(SequenceParser& parser) override |
void | Visit(StringParser& parser) override |
void | Visit(SymbolExpr& symbolExpr) override |
void | Visit(TokenParser& parser) override |
GrammarParser* | currentGrammar |
LexerFile* | lexerFile |
std::unordered_map<LexerFile*, Grammar*>& | lexerGrammarMap |
std::unordered_map<std::u32string, LexerFile*>& | lexerMap |
std::unordered_map<Expression*, Rule*>& | lexerRuleMap |
std::unordered_map<GrammarParser*, Grammar*>& | parserGrammarMap |
std::unordered_map<RuleParser*, Rule*>& | parserRuleMap |
sngxml::dom::Element* | ruleBodyElement |
sngxml::dom::Element* | ruleTable |
std::u32string | styleFilePath |
bool | verbose |