Class TokenQueue
- Namespace
- StepLang.Parsing
- Assembly
- StepLang.dll
- Inheritance
-
TokenQueue
- Inherited Members
-
Constructors
TokenQueue()
TokenQueue(IEnumerable<Token>)
public TokenQueue(IEnumerable<Token> tokens)
Parameters
tokens
IEnumerable<Token>
Properties
IgnoreMeaningless
public bool IgnoreMeaningless { get; set; }
Property Value
- bool
LastToken
public Token? LastToken { get; }
Property Value
- Token
Methods
Dequeue()
Returns
- Token
Dequeue(params TokenType[])
public Token Dequeue(params TokenType[] allowed)
Parameters
allowed
TokenType[]
Returns
- Token
Dequeue(int)
public Token[] Dequeue(int count)
Parameters
count
int
Returns
- Token[]
Peek(int)
public Token Peek(int offset = 0)
Parameters
offset
int
Returns
- Token
PeekType(int)
public TokenType PeekType(int offset = 0)
Parameters
offset
int
Returns
- TokenType
TryDequeue(out Token?)
public bool TryDequeue(out Token? token)
Parameters
token
Token
Returns
- bool