{
c1 = input.LA(1);
matchRange('\u0080','\uFFFE');
if (!Character.isJavaIdentifierStart(c1)) {
throw new InvalidIdentifierStartException(c1, getLine(), getCharPositionInLine());
}
}
break;
}
// JPQL.g3:1218:7: ( 'a' .. 'z' | '_' | '$' | '0' .. '9' | c2= '\\u0080' .. '\\uFFFE' )*
loop3:
do {
int alt3=6;
int LA3_0 = input.LA(1);
if ( ((LA3_0>='a' && LA3_0<='z')) ) {
alt3=1;
}
else if ( (LA3_0=='_') ) {
alt3=2;
}
else if ( (LA3_0=='$') ) {
alt3=3;
}
else if ( ((LA3_0>='0' && LA3_0<='9')) ) {
alt3=4;
}
else if ( ((LA3_0>='\u0080' && LA3_0<='\uFFFE')) ) {
alt3=5;
}
switch (alt3) {
case 1 :
// JPQL.g3:1218:8: 'a' .. 'z'
{
matchRange('a','z');
}
break;
case 2 :
// JPQL.g3:1218:19: '_'
{
match('_');
}
break;
case 3 :
// JPQL.g3:1218:25: '$'
{
match('$');
}
break;
case 4 :
// JPQL.g3:1218:31: '0' .. '9'
{
matchRange('0','9');
}
break;
case 5 :
// JPQL.g3:1219:8: c2= '\\u0080' .. '\\uFFFE'
{
c2 = input.LA(1);
matchRange('\u0080','\uFFFE');
if (!Character.isJavaIdentifierPart(c2)) {
throw new InvalidIdentifierStartException(c2, getLine(), getCharPositionInLine());
}
}
break;