/** Report an illegal start of expression/type error at current position. */ JCExpression illegal() { return illegal(S.pos()); }
/** Report an illegal start of expression/type error at current position. */ JCExpression illegal() { return illegal(S.pos()); }
List<JCExpression> typeArgumentsOpt(int useMode) { if (S.token() == LT) { checkGenerics(); if ((mode & useMode) == 0 || (mode & NOPARAMS) != 0) { illegal(); } mode = useMode; return typeArguments(); } return null; }
List<JCExpression> typeArgumentsOpt(int useMode) { if (S.token() == LT) { checkGenerics(); if ((mode & useMode) == 0 || (mode & NOPARAMS) != 0) { illegal(); } mode = useMode; return typeArguments(); } return null; }
return typeArgument(); } else return illegal(); case PLUSPLUS: case SUBSUB: case BANG: case TILDE: case PLUS: case SUB: if (typeArgs == null && (mode & EXPR) != 0) { } else return illegal(); break; case LPAREN: } else return illegal(); t = toP(F.at(pos).Parens(t)); break; t = arguments(typeArgs, t); typeArgs = null; } else return illegal(); break; case SUPER: t = to(superSuffix(typeArgs, F.at(pos).Ident(names._super))); typeArgs = null; } else return illegal(); break; case INTLITERAL: case LONGLITERAL: case FLOATLITERAL: case DOUBLELITERAL: mode = EXPR; t = literal(names.empty); } else return illegal();
return typeArgument(); } else return illegal(); case PLUSPLUS: case SUBSUB: case BANG: case TILDE: case PLUS: case SUB: if (typeArgs == null && (mode & EXPR) != 0) { } else return illegal(); break; case LPAREN: } else return illegal(); t = toP(F.at(pos).Parens(t)); break; t = arguments(typeArgs, t); typeArgs = null; } else return illegal(); break; case SUPER: t = to(superSuffix(typeArgs, F.at(pos).Ident(names._super))); typeArgs = null; } else return illegal(); break; case INTLITERAL: case LONGLITERAL: case FLOATLITERAL: case DOUBLELITERAL: mode = EXPR; t = literal(names.empty); } else return illegal();