buildAnswers method

List<String> buildAnswers()

Implementation

List<String> buildAnswers() {
  if (_currentToken is! LiteralToken) {
    throw LiteralExpectedError();
  }

  String answer = (_currentToken as LiteralToken).literal;

  _advance();

  if (_currentToken is CommaToken) {
    _advance();
    List<String> answers = [answer];
    answers.addAll(buildAnswers());
    return answers;
  } else if (_currentToken is SemicolonToken) {
    return [answer];
  } else {
    throw SemicolonExpectedError();
  }
}