コード例 #1
0
  // $ANTLR start "parameters"
  // /Users/joachim/workspace/MartScript/ANTLR/MartScript.g:38:1: parameters returns [List value] :
  // ( WHITESPACE argument )* ;
  public final List parameters() throws RecognitionException {
    List value = null;

    try {
      // /Users/joachim/workspace/MartScript/ANTLR/MartScript.g:39:2: ( ( WHITESPACE argument )* )
      // /Users/joachim/workspace/MartScript/ANTLR/MartScript.g:39:4: ( WHITESPACE argument )*
      {
        // /Users/joachim/workspace/MartScript/ANTLR/MartScript.g:39:4: ( WHITESPACE argument )*
        loop4:
        do {
          int alt4 = 2;
          int LA4_0 = input.LA(1);

          if ((LA4_0 == WHITESPACE)) {
            alt4 = 1;
          }

          switch (alt4) {
            case 1:
              // /Users/joachim/workspace/MartScript/ANTLR/MartScript.g:39:5: WHITESPACE argument
              {
                match(input, WHITESPACE, FOLLOW_WHITESPACE_in_parameters161);
                pushFollow(FOLLOW_argument_in_parameters163);
                argument();

                state._fsp--;
              }
              break;

            default:
              break loop4;
          }
        } while (true);

        value = (List) parameters.clone();
        parameters.clear();
      }

    } catch (RecognitionException re) {
      reportError(re);
      recover(input, re);
    } finally {
    }
    return value;
  }