for (Object modifier : declaration.modifiers()) { if (modifier instanceof org.eclipse.jdt.core.dom.Annotation) { org.eclipse.jdt.core.dom.Annotation annotation = (org.eclipse.jdt.core.dom.Annotation)modifier;
protected static void copyAnnotations(final MethodDeclaration oldMethod, final MethodDeclaration newMethod) { final AST ast= newMethod.getAST(); for (int index= 0, n= oldMethod.modifiers().size(); index < n; index++) { final IExtendedModifier modifier= (IExtendedModifier) oldMethod.modifiers().get(index); final List<IExtendedModifier> modifiers= newMethod.modifiers(); if (modifier.isAnnotation() && !modifiers.contains(modifier)) modifiers.add((IExtendedModifier) ASTNode.copySubtree(ast, (Annotation) modifier)); } }
protected static void copyAnnotations(final MethodDeclaration oldMethod, final MethodDeclaration newMethod) { final AST ast= newMethod.getAST(); for (int index= 0, n= oldMethod.modifiers().size(); index < n; index++) { final IExtendedModifier modifier= (IExtendedModifier) oldMethod.modifiers().get(index); final List<IExtendedModifier> modifiers= newMethod.modifiers(); if (modifier.isAnnotation() && !modifiers.contains(modifier)) modifiers.add((IExtendedModifier) ASTNode.copySubtree(ast, (Annotation) modifier)); } }
protected static void copyAnnotations(final MethodDeclaration oldMethod, final MethodDeclaration newMethod) { final AST ast= newMethod.getAST(); for (int index= 0, n= oldMethod.modifiers().size(); index < n; index++) { final IExtendedModifier modifier= (IExtendedModifier) oldMethod.modifiers().get(index); final List modifiers= newMethod.modifiers(); if (modifier.isAnnotation() && !modifiers.contains(modifier)) modifiers.add(index, ASTNode.copySubtree(ast, (Annotation) modifier)); } }
@SuppressWarnings("unchecked") protected Annotation getAnnotation(MethodDeclaration md, String annotation) { return getAnnotation(md.modifiers(), annotation); }
/** * Add modifier-related features. * * @param md * @param features */ private void addModifierFeatures(final MethodDeclaration md, final Set<String> features) { checkArgument(activeFeatures.contains(AvailableFeatures.MODIFIERS)); JavaFeatureExtractor.addModifierFeatures(features, md.modifiers()); if (md.getBody() == null) { features.add("isInterfaceDeclaration"); } }
private static Modifier removeModifier(final MethodDeclaration decl, final ASTRewrite rewrite, final int modifier) { Modifier modifierNode = ASTNodes.findModifierNode(modifier, decl.modifiers()); if (modifierNode != null) { rewrite.remove(modifierNode, null); } return modifierNode; }
private static Modifier removeModifier(final MethodDeclaration decl, final ASTRewrite rewrite, final int modifier) { Modifier modifierNode= ASTNodes.findModifierNode(modifier, decl.modifiers()); if (modifierNode != null) { rewrite.remove(modifierNode, null); } return modifierNode; }
private static Modifier removeModifier(final MethodDeclaration decl, final ASTRewrite rewrite, final int modifier) { Modifier modifierNode= ASTNodes.findModifierNode(modifier, decl.modifiers()); if (modifierNode != null) { rewrite.remove(modifierNode, null); } return modifierNode; }
public static boolean hasOverrideAnnotation(final MethodDeclaration node) { final List modifiers = node.modifiers(); for (final Object mod : modifiers) { final IExtendedModifier modifier = (IExtendedModifier) mod; if (modifier.isAnnotation()) { final Annotation annotation = (Annotation) modifier; if (annotation.getTypeName().toString().equals("Override")) { return true; } } } return false; }
public boolean isOverrideMethod(final MethodDeclaration declaration) { final Function1<Annotation, Boolean> _function = (Annotation it) -> { String _string = it.getTypeName().toString(); return Boolean.valueOf(Objects.equal("Override", _string)); }; boolean _exists = IterableExtensions.<Annotation>exists(Iterables.<Annotation>filter(declaration.modifiers(), Annotation.class), _function); if (_exists) { return true; } final IMethodBinding iMethodBinding = declaration.resolveBinding(); if ((iMethodBinding != null)) { IMethodBinding _findOverride = this.findOverride(iMethodBinding, iMethodBinding.getDeclaringClass()); return (_findOverride != null); } return false; }
private boolean hasNullAnnotation(MethodDeclaration decl) { List<IExtendedModifier> modifiers= decl.modifiers(); String nonnull= NullAnnotationsFix.getNonNullAnnotationName(decl.resolveBinding().getJavaElement(), false); String nullable= NullAnnotationsFix.getNullableAnnotationName(decl.resolveBinding().getJavaElement(), false); for (Object mod : modifiers) { if (mod instanceof Annotation) { Name annotationName= ((Annotation) mod).getTypeName(); String fullyQualifiedName= annotationName.getFullyQualifiedName(); if (annotationName.isSimpleName() ? nonnull.endsWith(fullyQualifiedName) : fullyQualifiedName.equals(nonnull)) return true; if (annotationName.isSimpleName() ? nullable.endsWith(fullyQualifiedName) : fullyQualifiedName.equals(nullable)) return true; } } return false; }
private static boolean hasNullAnnotation(MethodDeclaration decl) { List<IExtendedModifier> modifiers= decl.modifiers(); String nonnull= NullAnnotationsFix.getNonNullAnnotationName(decl.resolveBinding().getJavaElement(), false); String nullable= NullAnnotationsFix.getNullableAnnotationName(decl.resolveBinding().getJavaElement(), false); for (Object mod : modifiers) { if (mod instanceof Annotation) { Name annotationName= ((Annotation) mod).getTypeName(); String fullyQualifiedName= annotationName.getFullyQualifiedName(); if (annotationName.isSimpleName() ? nonnull.endsWith(fullyQualifiedName) : fullyQualifiedName.equals(nonnull)) return true; if (annotationName.isSimpleName() ? nullable.endsWith(fullyQualifiedName) : fullyQualifiedName.equals(nullable)) return true; } } return false; }
final List internalGetChildListProperty(ChildListPropertyDescriptor property) { if (property == MODIFIERS2_PROPERTY) { return modifiers(); } if (property == TYPE_PARAMETERS_PROPERTY) { return typeParameters(); } if (property == PARAMETERS_PROPERTY) { return parameters(); } if (property == THROWN_EXCEPTIONS_PROPERTY) { return thrownExceptions(); } // allow default implementation to flag the error return super.internalGetChildListProperty(property); }
@SuppressWarnings("unchecked") private void generateConstructorDefault(Classifier clazz, AST ast, TypeDeclaration td) { MethodDeclaration constructor = ast.newMethodDeclaration(); constructor.setConstructor(true); constructor.setName(ast.newSimpleName(clazz.getName())); constructor.modifiers().add( ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD)); Block block = ast.newBlock(); constructor.setBody(block); td.bodyDeclarations().add(constructor); }
public MethodDeclaration createGetter(String fieldName, Type fieldType) { String shiftedName = StringUtils.capitalize(fieldName); Type typeCopy = (Type) ASTNode.copySubtree(ast, fieldType); MethodDeclaration getter = ast.newMethodDeclaration(); getter.setName(ast.newSimpleName("get" + shiftedName)); getter.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.PUBLIC_KEYWORD)); getter.setReturnType2(typeCopy); // body Block body = ast.newBlock(); getter.setBody(body); ReturnStatement rs = ast.newReturnStatement(); rs.setExpression(ast.newSimpleName(fieldName)); body.statements().add(rs); return getter; }
private MethodDeclaration createGetEnclosingInstanceHelper() { String enclosingTypeName= fType.getDeclaringClass().getTypeDeclaration().getName(); MethodDeclaration helperMethod= fAst.newMethodDeclaration(); helperMethod.modifiers().addAll(ASTNodeFactory.newModifiers(fAst, Modifier.PRIVATE)); helperMethod.setName(fAst.newSimpleName(METHODNAME_GET_ENCLOSING_INSTANCE)); helperMethod.setConstructor(false); helperMethod.setReturnType2(fAst.newSimpleType(fAst.newSimpleName(enclosingTypeName))); Block body= fAst.newBlock(); helperMethod.setBody(body); ThisExpression thisExpression= fAst.newThisExpression(); thisExpression.setQualifier(fAst.newSimpleName(enclosingTypeName)); ReturnStatement endReturn= fAst.newReturnStatement(); endReturn.setExpression(thisExpression); body.statements().add(endReturn); return helperMethod; }
private MethodDeclaration createGetOuterHelper() { String outerTypeName= fType.getDeclaringClass().getTypeDeclaration().getName(); MethodDeclaration helperMethod= fAst.newMethodDeclaration(); helperMethod.modifiers().addAll(ASTNodeFactory.newModifiers(fAst, Modifier.PRIVATE)); helperMethod.setName(fAst.newSimpleName(METHODNAME_OUTER_TYPE)); helperMethod.setConstructor(false); helperMethod.setReturnType2(fAst.newSimpleType(fAst.newSimpleName(outerTypeName))); Block body= fAst.newBlock(); helperMethod.setBody(body); ThisExpression thisExpression= fAst.newThisExpression(); thisExpression.setQualifier(fAst.newSimpleName(outerTypeName)); ReturnStatement endReturn= fAst.newReturnStatement(); endReturn.setExpression(thisExpression); body.statements().add(endReturn); return helperMethod; }
public static void createOverrideAnnotation(ASTRewrite rewrite, ImportRewrite imports, MethodDeclaration decl, TextEditGroup group) { if (findAnnotation("java.lang.Override", decl.modifiers()) != null) { //$NON-NLS-1$ return; // No need to add duplicate annotation } AST ast= rewrite.getAST(); ASTNode root= decl.getRoot(); ImportRewriteContext context= null; if (root instanceof CompilationUnit) { context= new ContextSensitiveImportRewriteContext((CompilationUnit) root, decl.getStartPosition(), imports); } Annotation marker= ast.newMarkerAnnotation(); marker.setTypeName(ast.newName(imports.addImport("java.lang.Override", context))); //$NON-NLS-1$ rewrite.getListRewrite(decl, MethodDeclaration.MODIFIERS2_PROPERTY).insertFirst(marker, group); }
public static void createOverrideAnnotation(ASTRewrite rewrite, ImportRewrite imports, MethodDeclaration decl, TextEditGroup group) { if (findAnnotation("java.lang.Override", decl.modifiers()) != null) { //$NON-NLS-1$ return; // No need to add duplicate annotation } AST ast= rewrite.getAST(); ASTNode root= decl.getRoot(); ImportRewriteContext context= null; if (root instanceof CompilationUnit) { context= new ContextSensitiveImportRewriteContext((CompilationUnit) root, decl.getStartPosition(), imports); } Annotation marker= ast.newMarkerAnnotation(); marker.setTypeName(ast.newName(imports.addImport("java.lang.Override", context))); //$NON-NLS-1$ rewrite.getListRewrite(decl, MethodDeclaration.MODIFIERS2_PROPERTY).insertFirst(marker, group); }