List of usage examples for org.eclipse.jdt.core.dom Modifier isProtected
public boolean isProtected()
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 {/* www.j a v a 2 s.c o m*/ b.setKind(boa.types.Ast.Modifier.ModifierKind.OTHER); b.setOther(node.getKeyword().toString()); } modifiers.push(b.build()); return false; }
From source file:com.crispico.flower.mp.metamodel.codesyncjava.algorithm.JavaSyncUtils.java
License:Open Source License
/** * @flowerModelElementId _zVs8XZiOEd6aNMdNFvR5WQ */// ww w . j av a2 s. co m @SuppressWarnings("unchecked") public static void updateVisibilityFromModelToJavaClass(BodyDeclaration bd, VisibilityKind visibilityKind) {// NamedElement // modelElement) { ModifierKeyword javaVisibFlag = getJavaVisibilityFlagFromJavaClass(bd); ModifierKeyword modelVisibFlag = convertModelToJavaVisibilityFlag(visibilityKind); if (modelVisibFlag != javaVisibFlag) { if (javaVisibFlag != null) { // /meaning the package visibility // Which to remove? Modifier toRemove = null; for (Iterator<Modifier> it = bd.modifiers().iterator(); it.hasNext();) { Modifier modif = it.next(); if (modif.isPrivate() || modif.isProtected() || modif.isPublic()) { toRemove = modif; break; } } bd.modifiers().remove(toRemove); } // Adding if (modelVisibFlag != null) { Modifier newModif = bd.getAST().newModifier(modelVisibFlag); bd.modifiers().add(newModif); } } }
From source file:de.ovgu.cide.export.physical.ahead.JakFeatureRefactorer.java
License:Open Source License
/** * helper function, filters all modifiers and returns only private public * and protected//w ww . j a va 2s .c om * * @param modifiers * @return */ private Collection<Modifier> getScopeModifiers(List<IExtendedModifier> modifiers) { Set<Modifier> result = new HashSet<Modifier>(); for (IExtendedModifier modifier : modifiers) if (modifier.isModifier()) { Modifier m = (Modifier) modifier; if (m.isPrivate() || m.isProtected() || m.isPublic()) result.add(m); } return result; }
From source file:info.okoshi.context.ModifiersInfo.java
License:Open Source License
/** * Create {@link ModifiersInfo} instance.<br> * * @param modifiers/* ww w .jav a2 s . com*/ */ public ModifiersInfo(final List<?> modifiers) { for (final Object modifierObject : modifiers) { IExtendedModifier extendedModifier = (IExtendedModifier) modifierObject; if (extendedModifier.isModifier()) { final Modifier modifier = (Modifier) modifierObject; abstractValue = modifier.isAbstract(); annotationValue = modifier.isAnnotation(); finalValue = modifier.isFinal(); nativeValue = modifier.isNative(); privateValue = modifier.isPrivate(); protectedValue = modifier.isProtected(); publicValue = modifier.isPublic(); staticValue = modifier.isStatic(); synchronizedValue = modifier.isSynchronized(); volatileValue = modifier.isVolatile(); } } if (!(publicValue || protectedValue || privateValue)) { privateValue = true; packagePrivateValue = true; } }
From source file:java5totext.input.JDTVisitor.java
License:Open Source License
@Override public void endVisit(org.eclipse.jdt.core.dom.Modifier node) { Modifier element = (Modifier) this.binding.get(node); element.setStatic(node.isStatic());/*ww w .j a va 2 s. c o m*/ element.setNative(node.isNative()); element.setStrictfp(node.isStrictfp()); element.setSynchronized(node.isSynchronized()); element.setTransient(node.isTransient()); element.setVolatile(node.isVolatile()); if (node.isPrivate()) { element.setVisibility(VisibilityKind.PRIVATE.toString()); } else if (node.isProtected()) { element.setVisibility(VisibilityKind.PROTECTED.toString()); } else if (node.isPublic()) { element.setVisibility(VisibilityKind.PUBLIC.toString()); } if (node.isAbstract()) { element.setInheritance(InheritanceKind.ABSTRACT.toString()); } else if (node.isFinal()) { element.setInheritance(InheritanceKind.FINAL.toString()); } }
From source file:lang.java.jdt.internal.BindingConverter.java
License:Open Source License
public List<IValue> getModifiers(List<?> list) { List<IValue> result = new ArrayList<IValue>(); for (Object element : list) { IExtendedModifier extMod = (IExtendedModifier) element; // otherwise the modifier is an annotation. This might be @Deprecated // which already has a CONS_ due to the Javadoc @deprecated tag. if (extMod.isModifier()) { Modifier mod = (Modifier) extMod; if (mod.isAbstract()) { result.add(VF.constructor(CONS_ABSTRACT)); } else if (mod.isFinal()) { result.add(VF.constructor(CONS_FINAL)); } else if (mod.isNative()) { result.add(VF.constructor(CONS_NATIVE)); } else if (mod.isPrivate()) { result.add(VF.constructor(CONS_PRIVATE)); } else if (mod.isProtected()) { result.add(VF.constructor(CONS_PROTECTED)); } else if (mod.isPublic()) { result.add(VF.constructor(CONS_PUBLIC)); } else if (mod.isStatic()) { result.add(VF.constructor(CONS_STATIC)); } else if (mod.isStrictfp()) { result.add(VF.constructor(CONS_STRICTFP)); } else if (mod.isSynchronized()) { result.add(VF.constructor(CONS_SYNCHRONIZED)); } else if (mod.isTransient()) { result.add(VF.constructor(CONS_TRANSIENT)); } else if (mod.isVolatile()) { result.add(VF.constructor(CONS_VOLATILE)); }/* w w w .j a v a2 s.com*/ } } return result; }
From source file:net.atos.optimus.m2t.merger.java.core.BodyDeclarationMerger.java
License:Open Source License
/** * Return true if {@code modifier} is a modelizable modifier. A modelizable * modifier is one of abstract, static, private, protected, public, final or * transient. Other modifiers are not modelizable (it's technical modifiers * like synchronized,...)./*w ww .ja va 2s.c o m*/ * * @param modifier * The modifier to test * @return true if {@code modifier} is a modelizable modifier, false * otherwise. */ protected boolean isAModelizableModifier(BodyDeclaration existingFragment, IExtendedModifier modifier) { /* An annotation modifier is not processed by this method. */ if (modifier.isAnnotation()) { return false; } Modifier m = (Modifier) modifier; return (m.isStatic() || m.isAbstract() || m.isPrivate() || m.isProtected() || m.isPublic() || m.isTransient() || m.isFinal()); }
From source file:org.autorefactor.refactoring.rules.EnforceStaticFinalLoggerRefactoring.java
License:Open Source License
private boolean markFinalStatic(FieldDeclaration node) { boolean result = VISIT_SUBTREE; boolean hasFinal = false; boolean hasAccess = false; boolean hasStatic = false; List<IExtendedModifier> modifiers = modifiers(node); int size = modifiers.size(); List<Modifier> modifiersOnly = getModifiersOnly(modifiers); for (Modifier modifier : modifiersOnly) { if (modifier.isFinal()) { hasFinal = true;/*from www . j av a 2 s .c o m*/ } else if (modifier.isStatic()) { hasStatic = true; } else if (modifier.isPrivate() || modifier.isProtected()) { hasAccess = true; } else if (modifier.isPublic()) { ctx.getRefactorings().remove(modifier); size--; result = DO_NOT_VISIT_SUBTREE; } } ASTBuilder builder = ctx.getASTBuilder(); if (!hasAccess) { // insert at first ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.private0(), 0); size++; result = DO_NOT_VISIT_SUBTREE; } if (!hasStatic) { ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.static0(), size); size++; result = DO_NOT_VISIT_SUBTREE; } if (!hasFinal) { ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.final0(), size); size++; result = DO_NOT_VISIT_SUBTREE; } return result; }
From source file:org.autorefactor.refactoring.rules.ImplicitDefaultConstructorRatherThanWrittenOneRefactoring.java
License:Open Source License
@Override public boolean visit(final TypeDeclaration node) { if (!node.isInterface()) { MethodDeclaration uniqueConstructor = null; boolean isPublicClass = false; boolean isProtectedClass = false; boolean isPackageClass = true; boolean isPrivateClass = false; for (final IExtendedModifier extendedModifier : modifiers(node)) { if (extendedModifier.isModifier()) { final Modifier modifier = (Modifier) extendedModifier; if (modifier.isPublic()) { isPublicClass = true; isPackageClass = false; break; } else if (modifier.isProtected()) { isProtectedClass = true; isPackageClass = false; break; } else if (modifier.isPrivate()) { isPrivateClass = true; isPackageClass = false; break; }/* w w w . j ava 2 s. c om*/ } } for (final MethodDeclaration methodDeclaration : node.getMethods()) { if (methodDeclaration.isConstructor()) { if (uniqueConstructor == null) { uniqueConstructor = methodDeclaration; } else { // Too much constructors return VISIT_SUBTREE; } } } if (uniqueConstructor != null && (!isCheckedExceptionThrown(uniqueConstructor) || node.getSuperclassType() == null || hasType(node.getSuperclassType().resolveBinding(), "java.lang.Object")) && (uniqueConstructor.parameters() == null || uniqueConstructor.parameters().isEmpty()) && isDefaultStmts(uniqueConstructor)) { if (uniqueConstructor.modifiers() != null && uniqueConstructor.modifiers().size() == 1) { final IExtendedModifier extendedModifier = (IExtendedModifier) uniqueConstructor.modifiers() .get(0); if (extendedModifier.isModifier()) { Modifier modifier = (Modifier) extendedModifier; if ((modifier.isPublic() && isPublicClass) || (modifier.isProtected() && isProtectedClass) || (modifier.isPrivate() && isPrivateClass)) { ctx.getRefactorings().remove(uniqueConstructor); return DO_NOT_VISIT_SUBTREE; } } } else if ((uniqueConstructor.modifiers() == null || uniqueConstructor.modifiers().isEmpty()) && isPackageClass) { ctx.getRefactorings().remove(uniqueConstructor); return DO_NOT_VISIT_SUBTREE; } } } return VISIT_SUBTREE; }
From source file:org.eclipse.modisco.java.discoverer.internal.io.java.JDTVisitor.java
License:Open Source License
/** * Complete the MoDisco modifier with the informations of the JDT Modifier. * //from w w w .ja va 2s . com * @param jdtModifier * the JDT Modifier * @param modiscoModifier * the MoDisco Modifier */ private static void manageModifier(final org.eclipse.jdt.core.dom.Modifier jdtModifier, final Modifier modiscoModifier) { if (!modiscoModifier.isStatic()) { modiscoModifier.setStatic(jdtModifier.isStatic()); } if (!modiscoModifier.isNative()) { modiscoModifier.setNative(jdtModifier.isNative()); } if (!modiscoModifier.isStrictfp()) { modiscoModifier.setStrictfp(jdtModifier.isStrictfp()); } if (!modiscoModifier.isSynchronized()) { modiscoModifier.setSynchronized(jdtModifier.isSynchronized()); } if (!modiscoModifier.isTransient()) { modiscoModifier.setTransient(jdtModifier.isTransient()); } if (!modiscoModifier.isVolatile()) { modiscoModifier.setVolatile(jdtModifier.isVolatile()); } if (jdtModifier.isPrivate()) { modiscoModifier.setVisibility(VisibilityKind.PRIVATE); } else if (jdtModifier.isProtected()) { modiscoModifier.setVisibility(VisibilityKind.PROTECTED); } else if (jdtModifier.isPublic()) { modiscoModifier.setVisibility(VisibilityKind.PUBLIC); } if (jdtModifier.isAbstract()) { modiscoModifier.setInheritance(InheritanceKind.ABSTRACT); } else if (jdtModifier.isFinal()) { modiscoModifier.setInheritance(InheritanceKind.FINAL); } }