Variable variable = null;
final Token token;
token = jj_consume_token(DOLLAR);
- variable = Var(token);
- {if (true) return new Variable(variable,token.sourceEnd,variable.sourceEnd);}
+ variable = Var();
+ {if (true) return variable;}
throw new Error("Missing return statement in function");
}
- static final public Variable Var(final Token dollar) throws ParseException {
+ static final public Variable Var() throws ParseException {
Variable variable = null;
final Token token,token2;
ConstantIdentifier constant;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case DOLLAR:
token = jj_consume_token(DOLLAR);
- variable = Var(token);
- {if (true) return new Variable(variable,dollar.sourceEnd,variable.sourceEnd);}
+ variable = Var();
+ {if (true) return new Variable(variable,variable.sourceStart,variable.sourceEnd);}
break;
case LBRACE:
token = jj_consume_token(LBRACE);
expression = Expression();
token2 = jj_consume_token(RBRACE);
{if (true) return new Variable(expression,
- dollar.sourceStart,
+ token.sourceStart,
token2.sourceEnd);}
break;
case IDENTIFIER:
token = jj_consume_token(IDENTIFIER);
- {if (true) return new Variable(token.image,dollar.sourceStart,token.sourceEnd);}
+ {if (true) return new Variable(token.image,token.sourceStart,token.sourceEnd);}
break;
default:
jj_la1[13] = jj_gen;
final Token token;
}
{
- token = <DOLLAR> variable = Var(token)
+ token = <DOLLAR> variable = Var()
{
- return new Variable(variable,token.sourceEnd,variable.sourceEnd);
+ return variable;
}
}
-Variable Var(final Token dollar) :
+Variable Var() :
{
Variable variable = null;
final Token token,token2;
Expression expression;
}
{
- token = <DOLLAR> variable = Var(token)
- {return new Variable(variable,dollar.sourceEnd,variable.sourceEnd);}
+ token = <DOLLAR> variable = Var()
+ {return new Variable(variable,variable.sourceStart,variable.sourceEnd);}
|
token = <LBRACE> expression = Expression() token2 = <RBRACE>
{
return new Variable(expression,
- dollar.sourceStart,
+ token.sourceStart,
token2.sourceEnd);
}
|
token = <IDENTIFIER>
- {return new Variable(token.image,dollar.sourceStart,token.sourceEnd);}
+ {return new Variable(token.image,token.sourceStart,token.sourceEnd);}
}
Expression VariableInitializer() :