|
|
override void | Reset (IList< Token > list, Func< Token, Token > getEofToken, int eof, ISourceFile file, int startIndex=0) |
| |
|
override string | ToString (int type) |
| |
|
virtual LNode | MarkSpecial (LNode n) |
| |
|
virtual LNode | MarkCall (LNode n) |
| |
|
LNode | MissingExpr (Token tok, string?error=null, bool afterToken=false) |
| |
|
Precedence | PrefixPrecedenceOf (Token t) |
| |
|
LNode | CompactExpression (ref TokenType separatorType) |
| |
|
LNode | NextExpression (ref TokenType separatorType, out Token trailingSeparator, bool isBracedBlock) |
| |
|
LNode | TopExpr (bool compactMode) |
| |
|
| BaseParserForList (IList< Token > list, Token getEofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| BaseParserForList (IList< Token > list, Func< Token, Token > getEofToken, MatchType eof, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| BaseParserForList (IListAndListSource< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| |
|
| BaseParserForList (IListSource< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| |
|
| BaseParserForList (IEnumerable< Token > list, Token getEofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| BaseParserForList (IEnumerable< Token > list, Func< Token, Token > getEofToken, MatchType eof, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| BaseParserForList (IEnumerator< Token > list, Token getEofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
| | BaseParserForList (List list, Func< Token, Token > getEofToken, MatchType eof, ISourceFile file, int startIndex=0) |
| | Initializes this object to begin parsing the specified tokens. More...
|
| |
|
| BaseParserForList (List list, Token getEofToken, ISourceFile file, int startIndex=0) |
| |
| virtual void | Reset (List list, Token eofToken, ISourceFile file, int startIndex=0) |
| | Reinitializes the object. This method is called by the constructor. More...
|
| |
| virtual void | Reset (List list, Func< Token, Token > getEofToken, MatchType eof, ISourceFile file, int startIndex=0) |
| | Reinitializes the object. This method is called by the constructor. More...
|
| |
|
void | Reset () |
| |
| sealed override MatchType | EofInt () |
| | Returns the value used for EOF (normally 0) More...
|
| |
| sealed override Token | LT (int i) |
| | Returns the token at lookahead i (e.g. Source[InputPosition + i] if the tokens come from a list called Source) More...
|
| |
|
MatchType | LA (int i) |
| |
| abstract override string | ToString (MatchType tokenType) |
| | Returns a string representation of the specified token type. These strings are used in error messages. More...
|
| |
| bool | Down (List children) |
| | Switches to parsing the specified token list at position zero (typically the value of Loyc.Syntax.Lexing.Token.Children in a token tree produced by TokensToTree.) The original token list and the original InputPosition are placed on a stack, so you can restore the old list by calling Up(). More...
|
| |
| void | Up () |
| | Returns to the old token list saved by Down. More...
|
| |
| T | Up< T > (T value) |
| | Calls Up() and returns value. More...
|
| |
| | BaseParser (ISourceFile?file=null, int startIndex=0) |
| | Initializes the base class. More...
|
| |
| virtual int | LaIndexToCharIndex (int lookaheadIndex) |
| | Converts a lookahead token index to a character index (used for error reporting). More...
|
| |
| virtual object | LaIndexToMsgContext (int lookaheadIndex) |
| | Converts a lookahead token index to a SourceRange (or to a string if SourceFile was initialized to null.) More...
|
| |
| virtual void | Error (int lookaheadIndex, string message) |
| | Records an error or throws an exception. More...
|
| |
|
virtual void | Error (int lookaheadIndex, string format, params object?[] args) |
| |
|
void | Skip () |
| |
|
Token | MatchAny () |
| |
|
Token | Match (HashSet< MatchType > set, bool inverted=false) |
| |
|
Token | Match (MatchType a) |
| |
|
Token | Match (MatchType a, MatchType b) |
| |
|
Token | Match (MatchType a, MatchType b, MatchType c) |
| |
|
Token | Match (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
Token | MatchExcept () |
| |
|
Token | MatchExcept (MatchType a) |
| |
|
Token | MatchExcept (MatchType a, MatchType b) |
| |
|
Token | MatchExcept (MatchType a, MatchType b, MatchType c) |
| |
|
Token | MatchExcept (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
Token | MatchExcept (HashSet< MatchType > set) |
| |
|
bool | TryMatch (HashSet< MatchType > set, bool inverted=false) |
| |
|
bool | TryMatch (MatchType a) |
| |
|
bool | TryMatch (MatchType a, MatchType b) |
| |
|
bool | TryMatch (MatchType a, MatchType b, MatchType c) |
| |
|
bool | TryMatch (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
bool | TryMatchExcept () |
| |
|
bool | TryMatchExcept (MatchType a) |
| |
|
bool | TryMatchExcept (MatchType a, MatchType b) |
| |
|
bool | TryMatchExcept (MatchType a, MatchType b, MatchType c) |
| |
|
bool | TryMatchExcept (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
bool | TryMatchExcept (HashSet< MatchType > set) |
| |
|
void | MatchError (bool inverted, params MatchType[] expected) |
| |
| virtual void | MatchError (bool inverted, IEnumerable< MatchType > expected) |
| | Handles an error that occurs during Match() or MatchExcept() More...
|
| |
|
virtual string | ToString (bool inverted, IEnumerable< MatchType > expected) |
| |
|
virtual void | Check (bool expectation, string expectedDescr="") |
| |