List of usage examples for org.eclipse.jdt.core.dom Modifier getKeyword
public ModifierKeyword getKeyword()
From source file:at.bestsolution.fxide.jdt.corext.dom.ASTFlattener.java
License:Open Source License
@Override public boolean visit(Modifier node) { this.fBuffer.append(node.getKeyword().toString()); return false; }
From source file:boa.datagen.util.Java7Visitor.java
License:Apache License
@Override public boolean visit(org.eclipse.jdt.core.dom.Modifier node) { boa.types.Ast.Modifier.Builder b = boa.types.Ast.Modifier.newBuilder(); // b.setPosition(pos.build()); if (node.isFinal()) b.setKind(boa.types.Ast.Modifier.ModifierKind.FINAL); else if (node.isAbstract()) b.setKind(boa.types.Ast.Modifier.ModifierKind.ABSTRACT); else if (node.isStatic()) b.setKind(boa.types.Ast.Modifier.ModifierKind.STATIC); else if (node.isSynchronized()) b.setKind(boa.types.Ast.Modifier.ModifierKind.SYNCHRONIZED); else if (node.isPublic()) { b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY); b.setVisibility(boa.types.Ast.Modifier.Visibility.PUBLIC); } else if (node.isPrivate()) { b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY); b.setVisibility(boa.types.Ast.Modifier.Visibility.PRIVATE); } else if (node.isProtected()) { b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY); b.setVisibility(boa.types.Ast.Modifier.Visibility.PROTECTED); } else {//ww w . ja v a 2 s. co m b.setKind(boa.types.Ast.Modifier.ModifierKind.OTHER); b.setOther(node.getKeyword().toString()); } modifiers.push(b.build()); return false; }
From source file:changenodes.matching.BestLeafTreeMatcher.java
License:Apache License
private void markBodyDeclaration(ASTNode x, ASTNode y) { BodyDeclaration leftMethod = (BodyDeclaration) x; BodyDeclaration rightMethod = (BodyDeclaration) y; List<IExtendedModifier> leftModifiers = (List<IExtendedModifier>) leftMethod.modifiers(); List<IExtendedModifier> rightModifiers = (List<IExtendedModifier>) rightMethod.modifiers(); for (IExtendedModifier lm : leftModifiers) { if (lm.isModifier()) { for (IExtendedModifier rm : rightModifiers) { if (rm.isModifier()) { Modifier clm = (Modifier) lm; Modifier crm = (Modifier) rm; if (crm.getKeyword().equals(clm.getKeyword())) { leftMatching.put(clm, crm); rightMatching.put(crm, clm); }//w w w. jav a 2s . c o m } } } } }
From source file:chibi.gumtreediff.gen.jdt.cd.CdJdtVisitor.java
License:Open Source License
@Override public boolean visit(Modifier node) { pushNode(node, node.getKeyword().toString()); return false; }
From source file:coloredide.utils.CopiedNaiveASTFlattener.java
License:Open Source License
public boolean visit(Modifier node) { this.buffer.append(node.getKeyword().toString()); return false; }
From source file:com.google.devtools.j2cpp.translate.InnerClassExtractor.java
License:Open Source License
public boolean visitType(AbstractTypeDeclaration node) { ASTNode parentNode = node.getParent(); if (!(parentNode instanceof CompilationUnit)) { ITypeBinding type = Types.getTypeBinding(node); if (!type.isInterface() && !type.isAnnotation() && !Modifier.isStatic(type.getModifiers())) { addOuterFields(node);//from ww w . j a v a2s .c o m } if (parentNode instanceof AbstractTypeDeclaration) { // Remove declaration from declaring type. AbstractTypeDeclaration parent = (AbstractTypeDeclaration) node.getParent(); @SuppressWarnings("unchecked") List<AbstractTypeDeclaration> parentTypes = parent.bodyDeclarations(); // safe by definition boolean success = parentTypes.remove(node); assert success; } else { TypeDeclarationStatement typeStatement = (TypeDeclarationStatement) parentNode; node = NodeCopier.copySubtree(node.getAST(), typeStatement.getDeclaration()); // Remove stmt from method body (or an if/else/try/catch/finally clause). Block body = (Block) typeStatement.getParent(); @SuppressWarnings("unchecked") List<Statement> stmts = body.statements(); // safe by definition boolean success = stmts.remove(typeStatement); assert success; } // Make this node non-private, if necessary, and add it to the unit's type // list. @SuppressWarnings("unchecked") // safe by definition List<IExtendedModifier> modifiers = node.modifiers(); for (IExtendedModifier iem : modifiers) { if (iem instanceof Modifier) { Modifier mod = (Modifier) iem; if (mod.getKeyword().equals(ModifierKeyword.PRIVATE_KEYWORD)) { modifiers.remove(mod); break; } } } unitTypes.add(node); } return true; }
From source file:edu.umd.cs.findbugs.plugin.eclipse.quickfix.ChangePublicToProtectedResolution.java
License:Open Source License
private Modifier getPublicModifier(MethodDeclaration method) { List<?> list = method.modifiers(); for (Object o : list) { if (o.getClass().equals(Modifier.class)) { Modifier mdf = (Modifier) o; if (mdf.getKeyword().equals(PUBLIC_KEYWORD)) { return mdf; }//from w ww.j a v a2 s. c o m } } return null; }
From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java
License:Open Source License
public boolean visit(Modifier node) { if (node.getKeyword().equals(ModifierKeyword.PUBLIC_KEYWORD)) { ownValue = values.constructor(Java.CONS_PUBLIC); } else if (node.getKeyword().equals(ModifierKeyword.PROTECTED_KEYWORD)) { ownValue = values.constructor(Java.CONS_PROTECTED); } else if (node.getKeyword().equals(ModifierKeyword.PRIVATE_KEYWORD)) { ownValue = values.constructor(Java.CONS_PRIVATE); } else if (node.getKeyword().equals(ModifierKeyword.STATIC_KEYWORD)) { ownValue = values.constructor(Java.CONS_STATIC); } else if (node.getKeyword().equals(ModifierKeyword.ABSTRACT_KEYWORD)) { ownValue = values.constructor(Java.CONS_ABSTRACT); } else if (node.getKeyword().equals(ModifierKeyword.FINAL_KEYWORD)) { ownValue = values.constructor(Java.CONS_FINAL); } else if (node.getKeyword().equals(ModifierKeyword.SYNCHRONIZED_KEYWORD)) { ownValue = values.constructor(Java.CONS_SYNCHRONIZED); } else if (node.getKeyword().equals(ModifierKeyword.VOLATILE_KEYWORD)) { ownValue = values.constructor(Java.CONS_VOLATILE); } else if (node.getKeyword().equals(ModifierKeyword.NATIVE_KEYWORD)) { ownValue = values.constructor(Java.CONS_NATIVE); } else if (node.getKeyword().equals(ModifierKeyword.STRICTFP_KEYWORD)) { ownValue = values.constructor(Java.CONS_STRICTFP); } else if (node.getKeyword().equals(ModifierKeyword.TRANSIENT_KEYWORD)) { ownValue = values.constructor(Java.CONS_TRANSIENT); }//from w w w.j a va 2s. c o m return false; }
From source file:net.sf.eclipsecs.ui.quickfixes.modifier.ModifierOrderQuickfix.java
License:Open Source License
/** * Reorders the given list of <code>Modifier</code> nodes into their suggested order by the JLS. * * @param modifiers/*from ww w .ja v a 2s . c o m*/ * the list of modifiers to reorder * @return the reordered list of modifiers */ public static List reOrderModifiers(List modifiers) { List copies = new ArrayList(); Iterator it = modifiers.iterator(); while (it.hasNext()) { ASTNode mod = (ASTNode) it.next(); copies.add(ASTNode.copySubtree(mod.getAST(), mod)); } // oder modifiers to correct order Collections.sort(copies, new Comparator() { public int compare(Object arg0, Object arg1) { if (!(arg0 instanceof Modifier) || !(arg1 instanceof Modifier)) { return 0; } Modifier m1 = (Modifier) arg0; Modifier m2 = (Modifier) arg1; int modifierIndex1 = MODIFIER_ORDER.indexOf(m1.getKeyword()); int modifierIndex2 = MODIFIER_ORDER.indexOf(m2.getKeyword()); return new Integer(modifierIndex1).compareTo(new Integer(modifierIndex2)); } }); return copies; }
From source file:net.sf.eclipsecs.ui.quickfixes.modifier.RedundantModifierQuickfix.java
License:Open Source License
/** * {@inheritDoc}/* www . j a v a 2 s . c o m*/ */ protected ASTVisitor handleGetCorrectingASTVisitor(final IRegion lineInfo, final int markerStartOffset) { return new ASTVisitor() { public boolean visit(MethodDeclaration node) { if (containsPosition(node, markerStartOffset)) { List<ModifierKeyword> redundantKeyWords = Collections.emptyList(); if (node.getParent() instanceof TypeDeclaration) { TypeDeclaration type = (TypeDeclaration) node.getParent(); if (type.isInterface()) { redundantKeyWords = Arrays .asList(new ModifierKeyword[] { ModifierKeyword.PUBLIC_KEYWORD, ModifierKeyword.ABSTRACT_KEYWORD, ModifierKeyword.FINAL_KEYWORD }); } else if (Modifier.isFinal(type.getModifiers())) { redundantKeyWords = Arrays .asList(new ModifierKeyword[] { ModifierKeyword.FINAL_KEYWORD }); } } deleteRedundantModifiers(node.modifiers(), redundantKeyWords); } return true; } public boolean visit(FieldDeclaration node) { // recalculate start position because optional javadoc is mixed // into the original start position int pos = node.getStartPosition() + (node.getJavadoc() != null ? node.getJavadoc().getLength() + JAVADOC_COMMENT_LENGTH : 0); if (containsPosition(lineInfo, pos)) { List<ModifierKeyword> redundantKeyWords = Collections.emptyList(); if (node.getParent() instanceof TypeDeclaration) { TypeDeclaration type = (TypeDeclaration) node.getParent(); if (type.isInterface()) { redundantKeyWords = Arrays.asList(new ModifierKeyword[] { ModifierKeyword.PUBLIC_KEYWORD, ModifierKeyword.ABSTRACT_KEYWORD, ModifierKeyword.FINAL_KEYWORD, ModifierKeyword.STATIC_KEYWORD }); } } else if (node.getParent() instanceof AnnotationTypeDeclaration) { redundantKeyWords = Arrays.asList(new ModifierKeyword[] { ModifierKeyword.PUBLIC_KEYWORD, ModifierKeyword.ABSTRACT_KEYWORD, ModifierKeyword.FINAL_KEYWORD, ModifierKeyword.STATIC_KEYWORD }); } deleteRedundantModifiers(node.modifiers(), redundantKeyWords); } return true; } public boolean visit(AnnotationTypeMemberDeclaration node) { // recalculate start position because optional javadoc is mixed // into the original start position int pos = node.getStartPosition() + (node.getJavadoc() != null ? node.getJavadoc().getLength() + JAVADOC_COMMENT_LENGTH : 0); if (containsPosition(lineInfo, pos)) { if (node.getParent() instanceof AnnotationTypeDeclaration) { List<ModifierKeyword> redundantKeyWords = Arrays.asList(new ModifierKeyword[] { ModifierKeyword.PUBLIC_KEYWORD, ModifierKeyword.ABSTRACT_KEYWORD, ModifierKeyword.FINAL_KEYWORD, ModifierKeyword.STATIC_KEYWORD }); deleteRedundantModifiers(node.modifiers(), redundantKeyWords); } } return true; } private void deleteRedundantModifiers(List<ASTNode> modifiers, List<ModifierKeyword> redundantModifierKeywords) { Iterator<ASTNode> it = modifiers.iterator(); while (it.hasNext()) { ASTNode node = it.next(); if (node instanceof Modifier) { Modifier modifier = (Modifier) node; if (redundantModifierKeywords.contains(modifier.getKeyword())) { it.remove(); } } } } }; }