public void SetCurrentToken(int id) { if (id != 0) LastToken = List[id - 1]; if (id != List.Count - 1) NextToken = List[id+1]; CurrentToken = List[id]; }
public TokenList Next() { CurrTokID++; LastToken = CurrentToken; CurrentToken = List[CurrTokID]; if (CurrentToken != TokenType.EOF) { NextToken = List[CurrTokID + 1]; } return this; }
public void Initialize() { CurrentToken = List[0]; NextToken = List[1]; }
public void Move(int tokID) { CurrTokID = tokID; LastToken = List[tokID - 1]; CurrentToken = List[tokID]; NextToken = List[tokID + 1]; }
public void Add(Token tok) { List.Add(tok); }