/** Annotation = "@" Qualident [ "(" AnnotationFieldValues ")" ] * @param pos position of "@" token */ JCAnnotation annotation(int pos) { // accept(AT); // AT consumed by caller checkAnnotations(); JCTree ident = qualident(); List<JCExpression> fieldValues = annotationFieldValuesOpt(); JCAnnotation ann = F.at(pos).Annotation(ident, fieldValues); storeEnd(ann, S.prevEndPos()); return ann; }
/** Annotation = "@" Qualident [ "(" AnnotationFieldValues ")" ] * @param pos position of "@" token */ JCAnnotation annotation(int pos) { // accept(AT); // AT consumed by caller checkAnnotations(); JCTree ident = qualident(); List<JCExpression> fieldValues = annotationFieldValuesOpt(); JCAnnotation ann = F.at(pos).Annotation(ident, fieldValues); storeEnd(ann, S.prevEndPos()); return ann; }
/** 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); }
pid = qualident(); accept(SEMI);
pid = qualident(); accept(SEMI);
default: JCExpression t = qualident(); int oldmode = mode; mode = TYPE;
default: JCExpression t = qualident(); int oldmode = mode; mode = TYPE;