//REGRAS DOS MÉTODOS: Antes de retornar de um método eu pego o próximo, logo, não se pega o próximo no começo de nenhum método //Só nao pego o próximo no final do método se o último comando for outro método // REGRA DOS MÉTODOS MODIFICADA: Somente chamo o PegaProximo quando for realmente utilizar. // Se eu não utilizar, devo chamar PegaAnterior para não perder o valor private void PegaProximo() { _index++; if (_index < _allTokens.Count) { _tokenAtual = _allTokens[_index]; } else { _tokenAtual = null; } }
public OutputMessage(string message, OutputTypeEnum type, Token token) { this.message = message; this.token = token; this.messageType = type; }
private void PegaAnterior() { if (_index > 0) { _index--; _tokenAtual = _allTokens[_index]; } }
public OutputMessage(string message, OutputTypeEnum type) { this.message = message; this.token = null; this.messageType = type; }