/** CatchClause = CATCH "(" FormalParameter ")" Block */ JCCatch catchClause() { int pos = S.pos(); accept(CATCH); accept(LPAREN); JCVariableDecl formal = variableDeclaratorId(optFinal(Flags.PARAMETER), qualident()); accept(RPAREN); JCBlock body = block(); return F.at(pos).Catch(formal, body); }
/** CatchClause = CATCH "(" FormalParameter ")" Block */ JCCatch catchClause() { int pos = S.pos(); accept(CATCH); accept(LPAREN); JCVariableDecl formal = variableDeclaratorId(optFinal(Flags.PARAMETER), qualident()); accept(RPAREN); JCBlock body = block(); return F.at(pos).Catch(formal, body); }
/** FormalParameter = { FINAL | '@' Annotation } Type VariableDeclaratorId * LastFormalParameter = { FINAL | '@' Annotation } Type '...' Ident | FormalParameter */ JCVariableDecl formalParameter() { JCModifiers mods = optFinal(Flags.PARAMETER); JCExpression type = type(); if (S.token() == ELLIPSIS) { checkVarargs(); mods.flags |= Flags.VARARGS; type = to(F.at(S.pos()).TypeArray(type)); S.nextToken(); } return variableDeclaratorId(mods, type); }
/** FormalParameter = { FINAL | '@' Annotation } Type VariableDeclaratorId * LastFormalParameter = { FINAL | '@' Annotation } Type '...' Ident | FormalParameter */ JCVariableDecl formalParameter() { JCModifiers mods = optFinal(Flags.PARAMETER); JCExpression type = type(); if (S.token() == ELLIPSIS) { checkVarargs(); mods.flags |= Flags.VARARGS; type = to(F.at(S.pos()).TypeArray(type)); S.nextToken(); } return variableDeclaratorId(mods, type); }