Table of Contents

Class TokenQueue

Namespace
StepLang.Parsing
Assembly
StepLang.dll
public class TokenQueue
Inheritance
TokenQueue
Inherited Members

Constructors

TokenQueue()

public 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()

public Token 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