Alias for ParserSource{Token, int, IList{Token}}.
- Template Parameters
-
|
|
| ParserSource (IList< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (IEnumerable< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (IEnumerator< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (IList< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (IEnumerable< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (IEnumerator< Token > list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
| ParserSource (List list, Token eofToken, ISourceFile file, int startIndex=0) |
| | <inheridoc>
|
| |
|
virtual new void | Reset (List source, Token eofToken, ISourceFile file, int startIndex=0) |
| | Reinitializes the object. This method is called by the constructor.See the constructor for documentation of the parameters.
|
| |
|
new void | Reset () |
| |
| new 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...
|
| |
|
new MatchType | LA (int i) |
| |
|
new void | Skip () |
| |
|
new Token | MatchAny () |
| |
|
new Token | Match (MatchType a) |
| |
|
new Token | Match (MatchType a, MatchType b) |
| |
|
new Token | Match (MatchType a, MatchType b, MatchType c) |
| |
|
new Token | Match (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
Token | Match (HashSet< MatchType > set) |
| |
|
new Token | MatchExcept () |
| |
|
new Token | MatchExcept (MatchType a) |
| |
|
new Token | MatchExcept (MatchType a, MatchType b) |
| |
|
new Token | MatchExcept (MatchType a, MatchType b, MatchType c) |
| |
|
new Token | MatchExcept (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
new Token | MatchExcept (HashSet< MatchType > set) |
| |
|
bool | TryMatch (HashSet< MatchType > set) |
| |
|
new bool | TryMatch (MatchType a) |
| |
|
new bool | TryMatch (MatchType a, MatchType b) |
| |
|
new bool | TryMatch (MatchType a, MatchType b, MatchType c) |
| |
|
new bool | TryMatch (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
new bool | TryMatchExcept () |
| |
|
new bool | TryMatchExcept (HashSet< MatchType > set) |
| |
|
new bool | TryMatchExcept (MatchType a) |
| |
|
new bool | TryMatchExcept (MatchType a, MatchType b) |
| |
|
new bool | TryMatchExcept (MatchType a, MatchType b, MatchType c) |
| |
|
new bool | TryMatchExcept (MatchType a, MatchType b, MatchType c, MatchType d) |
| |
|
virtual new void | Check (bool expectation, string expectedDescr="") |
| |
|
virtual new void | Error (int lookaheadIndex, string format, params object[] args) |
| |
|
| static readonly IMessageSink | FormatExceptionErrorSink |
| | Throws FormatException when it receives an error. Non-errors are sent to MessageSink.Current. More...
|
| |
| Func< MatchType, string > | TokenTypeToString [get, set] |
| | Converts from MatchType (usually integer) to string (used in error messages). More...
|
| |
|
new List | TokenList [get] |
| |
|
new Token | LT0 [get] |
| |
|
new MatchType | LA0 [get] |
| |
|
new int | InputPosition [get, set] |
| |
|
new ISourceFile | SourceFile [get] |
| |
| List | TokenList [get] |
| | The IList{Token} that was provided to the constructor, if any. More...
|
| |
|
sealed override MatchType | LA0Int [get] |
| |
|
MatchType | LA0 [get] |
| |
|
new int | InputPosition [get, set] |
| |
| IMessageSink | ErrorSink [get, set] |
| | Gets or sets the object to which error messages are sent. The default object is FormatExceptionErrorSink, which throws FormatException if an error occurs. More...
|
| |
| ISourceFile | SourceFile [get] |
| | The ISourceFile object that was provided to the constructor, if any. More...
|
| |
| Token | LT0 [get] |
| | Next token to parse (cached; is set to LT(0) whenever InputPosition is changed). More...
|
| |
| int | InputPosition [get, set] |
| | Current position of the next token to be parsed. More...
|
| |
| abstract MatchType | LA0Int [get] |
| | Returns the token type of _lt0 (normally _lt0.TypeInt) More...
|
| |
|
static new HashSet< MatchType > | NewSet (params MatchType[] items) |
| |
| override string | ToString (MatchType tokenType) |
| | Returns a string representation of the specified token type. These strings are used in error messages. More...
|
| |
| | BaseParserForList (List list, Token eofToken, ISourceFile file, int startIndex=0) |
| | Initializes this object to begin parsing the specified tokens. More...
|
| |
|
void | Reset () |
| |
| sealed override MatchType | EofInt () |
| | Returns the value used for EOF (normally 0) More...
|
| |
|
MatchType | LA (int i) |
| |
| 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) |
| |
| virtual int | LaIndexToCharIndex (int lookaheadIndex) |
| | Converts a lookahead token index to a character index (used for error reporting). More...
|
| |
| virtual object | LaIndexToSourcePos (int lookaheadIndex) |
| | Converts a lookahead token index to a SourcePos object using LaIndexToCharIndex and SourceFile. More...
|
| |
|
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 | Error (bool inverted, params MatchType[] expected) |
| |
|
virtual void | Error (bool inverted, IEnumerable< MatchType > expected) |
| |
|
virtual string | ToString (bool inverted, IEnumerable< MatchType > expected) |
| |
|
static HashSet< MatchType > | NewSet (params MatchType[] items) |
| |
|
Token | EofToken |
| |
|
List | _tokenList |
| |
|
ISourceFile | _sourceFile |
| |
|
Token | _lt0 |
| |
|
int | _inputPosition |
| |
|
MatchType | EOF |
| |