* It will be used by fields and formal parameters
*/
static final public VariableDeclaration VariableDeclaratorNoSuffix() throws ParseException {
- final Token dollar, token, lbrace,rbrace;
+ final Token token, lbrace,rbrace;
Expression expr, initializer = null;
Token assignToken;
Variable variable;
- dollar = jj_consume_token(DOLLAR);
+ jj_consume_token(DOLLAR);
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case IDENTIFIER:
token = jj_consume_token(IDENTIFIER);
- variable = new Variable(token.image,dollar.sourceStart,token.sourceEnd);
+ variable = new Variable(token.image,token.sourceStart,token.sourceEnd);
break;
case LBRACE:
lbrace = jj_consume_token(LBRACE);
expr = Expression();
rbrace = jj_consume_token(RBRACE);
- variable = new Variable(expr,dollar.sourceStart,rbrace.sourceEnd);
+ variable = new Variable(expr,lbrace.sourceStart,rbrace.sourceEnd);
break;
default:
jj_la1[10] = jj_gen;
Variable variable = null;
final Token token;
token = jj_consume_token(DOLLAR);
- variable = Var(token);
- {if (true) return new Variable(variable,token.sourceStart,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.sourceStart,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;
break;
case IDENTIFIER:
token = jj_consume_token(IDENTIFIER);
- expression = new Variable(token.image,token.sourceStart,token.sourceEnd);
+ expression = new ConstantIdentifier(token.image,token.sourceStart,token.sourceEnd);
break;
case DOLLAR:
expression = Variable();