}
final public PropertyExpression variable() throws ParseException {
Token t;
StringBuffer rc = new StringBuffer();
PropertyExpression left=null;
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ID:
t = jj_consume_token(ID);
left = new PropertyExpression(t.image);
break;
case QUOTED_ID:
t = jj_consume_token(QUOTED_ID);
// Decode the sting value.
String image = t.image;
for( int i=1; i < image.length()-1; i++ ) {
char c = image.charAt(i);
if( c == '"' )
{
i++;
}
rc.append(c);
}
{if (true) return new PropertyExpression(rc.toString());}
break;
default:
jj_consume_token(-1);
throw new ParseException();
}