/** {@inheritDoc} */ @Override protected <T extends JCTree> T toP(T t) { storeEnd(t, S.prevEndPos()); return t; }
/** {@inheritDoc} */ @Override protected <T extends JCTree> T toP(T t) { storeEnd(t, S.prevEndPos()); return t; }
/** If next input token matches given token, skip it, otherwise report * an error. */ public void accept(Token token) { if (S.token() == token) { S.nextToken(); } else { setErrorEndPos(S.pos()); reportSyntaxError(S.prevEndPos(), "expected", keywords.token2string(token)); } }
/** If next input token matches given token, skip it, otherwise report * an error. */ public void accept(Token token) { if (S.token() == token) { S.nextToken(); } else { setErrorEndPos(S.pos()); reportSyntaxError(S.prevEndPos(), "expected", keywords.token2string(token)); } }
/** 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; }
JCCase c = F.at(pos).Case(pat, stats); if (stats.isEmpty()) storeEnd(c, S.prevEndPos()); cases.append(c); break; JCCase c = F.at(pos).Case(null, stats); if (stats.isEmpty()) storeEnd(c, S.prevEndPos()); cases.append(c); break;
JCCase c = F.at(pos).Case(pat, stats); if (stats.isEmpty()) storeEnd(c, S.prevEndPos()); cases.append(c); break; JCCase c = F.at(pos).Case(null, stats); if (stats.isEmpty()) storeEnd(c, S.prevEndPos()); cases.append(c); break;
storeEnd(mods, S.prevEndPos()); return mods;
storeEnd(mods, S.prevEndPos()); return mods;
attach(toplevel, dc); if (defs.elems.isEmpty()) storeEnd(toplevel, S.prevEndPos()); if (keepDocComments) toplevel.docComments = docComments; return toplevel;
attach(toplevel, dc); if (defs.elems.isEmpty()) storeEnd(toplevel, S.prevEndPos()); if (keepDocComments) toplevel.docComments = docComments; return toplevel;
JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body); if (createPos != Position.NOPOS) storeEnd(create, S.prevEndPos()); ident = F.at(Position.NOPOS).Ident(enumName); JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create));
JCNewClass create = F.at(createPos).NewClass(null, typeArgs, ident, args, body); if (createPos != Position.NOPOS) storeEnd(create, S.prevEndPos()); ident = F.at(Position.NOPOS).Ident(enumName); JCTree result = toP(F.at(pos).VarDef(mods, name, ident, create));
} else if (S.token() == IDENTIFIER) { reportSyntaxError(S.prevEndPos(), "expected3", keywords.token2string(GT), keywords.token2string(EXTENDS),
} else if (S.token() == IDENTIFIER) { reportSyntaxError(S.prevEndPos(), "expected3", keywords.token2string(GT), keywords.token2string(EXTENDS),
setErrorEndPos(S.prevEndPos()); reportSyntaxError(pos, "cannot.create.array.with.type.arguments"); return toP(F.at(newpos).Erroneous(typeArgs.prepend(e)));
setErrorEndPos(S.prevEndPos()); reportSyntaxError(pos, "cannot.create.array.with.type.arguments"); return toP(F.at(newpos).Erroneous(typeArgs.prepend(e)));