top | up | prev | next

RegExParser Struct

Definition at line 14 of RegExParser.hpp

Member Functions

soulng::parser::Match Alternative(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match Catenation(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match Char(RegExLexer& lexer) static
soulng::parser::Match Class(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match ExpressionReference(RegExLexer& lexer) static
std::unique_ptr<RegExpression> Parse(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match Primary(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match Range(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match RegularExpression(RegExLexer& lexer, LexerContext* lexerContext) static
soulng::parser::Match Repetition(RegExLexer& lexer, LexerContext* lexerContext) static

Member Function Details

Alternative Member Function

soulng::parser::Match RegExParser::Alternative(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 94 of RegExParser.cpp
Declaration at line 18 of RegExParser.hpp

Calls: RegExParser::Catenation

Called by: RegExParser::Primary , RegExParser::RegularExpression


Catenation Member Function

soulng::parser::Match RegExParser::Catenation(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 237 of RegExParser.cpp
Declaration at line 19 of RegExParser.hpp

Calls: RegExParser::Repetition

Called by: RegExParser::Alternative


Char Member Function

soulng::parser::Match RegExParser::Char(RegExLexer & lexer) static

Definition at line 1190 of RegExParser.cpp
Declaration at line 24 of RegExParser.hpp

Called by: RegExParser::Range


Class Member Function

soulng::parser::Match RegExParser::Class(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 863 of RegExParser.cpp
Declaration at line 22 of RegExParser.hpp

Calls: RegExParser::Range , sng2html::sng2html::Class::AddSymbol , sng2html::sng2html::Class::SetInverse , sng2html::sng2html::LexerContext::MakeClass

Called by: RegExParser::Primary


ExpressionReference Member Function

soulng::parser::Match RegExParser::ExpressionReference(RegExLexer & lexer) static

Definition at line 1404 of RegExParser.cpp
Declaration at line 25 of RegExParser.hpp

Called by: RegExParser::Primary


Parse Member Function

std::unique_ptr<RegExpression > RegExParser::Parse(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 12 of RegExParser.cpp
Declaration at line 16 of RegExParser.hpp

Calls: RegExParser::RegularExpression

Called by: sng2html::sng2html::Expression::Parse , sng2html::sng2html::LexerStatement::Parse


Primary Member Function

soulng::parser::Match RegExParser::Primary(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 518 of RegExParser.cpp
Declaration at line 21 of RegExParser.hpp

Calls: RegExParser::Alternative , RegExParser::Class , RegExParser::ExpressionReference , sng2html::sng2html::LexerContext::MakeAny , sng2html::sng2html::LexerContext::MakeChar

Called by: RegExParser::Repetition


Range Member Function

soulng::parser::Match RegExParser::Range(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 1062 of RegExParser.cpp
Declaration at line 23 of RegExParser.hpp

Calls: RegExParser::Char , sng2html::sng2html::LexerContext::MakeChar , sng2html::sng2html::LexerContext::MakeRange

Called by: RegExParser::Class


RegularExpression Member Function

soulng::parser::Match RegExParser::RegularExpression(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 51 of RegExParser.cpp
Declaration at line 17 of RegExParser.hpp

Calls: RegExParser::Alternative

Called by: RegExParser::Parse


Repetition Member Function

soulng::parser::Match RegExParser::Repetition(RegExLexer & lexer, LexerContext * lexerContext) static

Definition at line 347 of RegExParser.cpp
Declaration at line 20 of RegExParser.hpp

Calls: RegExParser::Primary

Called by: RegExParser::Catenation


top | up | prev | next