Enhanced C#
Language of your choice: library documentation
Public Member Functions | Protected Member Functions | Protected fields | List of all members
Loyc.Syntax.Les.Les3Parser Class Reference

Source files:
Inheritance diagram for Loyc.Syntax.Les.Les3Parser:
Loyc.Syntax.Les.Les2Parser Loyc.Syntax.BaseParserForList< Token, int >

Public Member Functions

 Les3Parser (IList< Token > list, ISourceFile file, IMessageSink sink, int startIndex=0)
 
VList< LNodeExprList (VList< LNode > list=default(VList< LNode >), bool allowBlockCalls=true)
 
override VList< LNodeExprList (ref TokenType endMarker, VList< LNode > list=default(VList< LNode >))
 
new VList< LNodeStmtList ()
 
VList< LNodeExprList (ref TokenType endMarker, VList< LNode > list, bool allowBlockCalls)
 
override IEnumerable< LNodeExprListLazy (Holder< TokenType > endMarker)
 
- Public Member Functions inherited from Loyc.Syntax.Les.Les2Parser
 Les2Parser (IListAndListSource< Token > tokens, ISourceFile file, IMessageSink messageSink)
 
 Les2Parser (IListSource< Token > tokens, ISourceFile file, IMessageSink messageSink)
 
 Les2Parser (IList< Token > tokens, ISourceFile file, IMessageSink messageSink, int startIndex=0)
 
void Reset (IList< Token > list, ISourceFile file, int startIndex=0)
 
IEnumerable< LNodeStart (Holder< TokenType > separator)
 Top-level rule: expects a sequence of statements followed by EOF More...
 
VList< LNodeExprList (VList< LNode > list=default(VList< LNode >))
 
VList< LNodeStmtList ()
 

Protected Member Functions

override string ToString (int tokenType)
 
new Precedence PrefixPrecedenceOf (Token t)
 
new LNode TopExpr ()
 
- Protected Member Functions inherited from Loyc.Syntax.Les.Les2Parser
override void Reset (IList< Token > list, Token eofToken, ISourceFile file, int startIndex=0)
 
override string ToString (int type)
 
LNode MissingExpr (Token tok)
 
Symbol ToSuffixOpName (object symbol)
 
Precedence PrefixPrecedenceOf (Token t)
 
Precedence SuffixPrecedenceOf (Token t)
 
Precedence InfixPrecedenceOf (Token t)
 
virtual LNode MarkSpecial (LNode n)
 
virtual LNode MarkCall (LNode n)
 
override void Error (bool inverted, IEnumerable< int > expected_)
 
LNode TopExpr ()
 

Protected fields

new const TT EOF = TT.EOF
 
bool _allowBlockCalls = true
 
- Protected fields inherited from Loyc.Syntax.Les.Les2Parser
LNodeFactory F
 
LesPrecedenceMap _prec = LesPrecedenceMap.Default
 

Additional Inherited Members

- Public static fields inherited from Loyc.Syntax.Les.Les2Parser
static readonly Precedence StartStmt = Precedence.MinValue