List of usage examples for org.eclipse.jdt.core.dom Modifier isSynchronized
public static boolean isSynchronized(int flags)
From source file:coloredide.utils.CopiedNaiveASTFlattener.java
License:Open Source License
/** * Appends the text representation of the given modifier flags, followed by * a single space. Used for JLS2 modifiers. * /*ww w . jav a 2s . com*/ * @param modifiers * the modifier flags */ void printModifiers(int modifiers) { if (Modifier.isPublic(modifiers)) { this.buffer.append("public ");//$NON-NLS-1$ } if (Modifier.isProtected(modifiers)) { this.buffer.append("protected ");//$NON-NLS-1$ } if (Modifier.isPrivate(modifiers)) { this.buffer.append("private ");//$NON-NLS-1$ } if (Modifier.isStatic(modifiers)) { this.buffer.append("static ");//$NON-NLS-1$ } if (Modifier.isAbstract(modifiers)) { this.buffer.append("abstract ");//$NON-NLS-1$ } if (Modifier.isFinal(modifiers)) { this.buffer.append("final ");//$NON-NLS-1$ } if (Modifier.isSynchronized(modifiers)) { this.buffer.append("synchronized ");//$NON-NLS-1$ } if (Modifier.isVolatile(modifiers)) { this.buffer.append("volatile ");//$NON-NLS-1$ } if (Modifier.isNative(modifiers)) { this.buffer.append("native ");//$NON-NLS-1$ } if (Modifier.isStrictfp(modifiers)) { this.buffer.append("strictfp ");//$NON-NLS-1$ } if (Modifier.isTransient(modifiers)) { this.buffer.append("transient ");//$NON-NLS-1$ } }
From source file:com.drgarbage.ast.ASTGraphUtil.java
License:Apache License
private static void appendModifiers(int mod, StringBuffer buf) { if (Modifier.isAbstract(mod)) { buf.append(Modifier.ModifierKeyword.ABSTRACT_KEYWORD.toString()); buf.append(' '); }//from w w w.j a v a 2 s .c om if (Modifier.isFinal(mod)) { buf.append(Modifier.ModifierKeyword.FINAL_KEYWORD.toString()); buf.append(' '); } if (Modifier.isNative(mod)) { buf.append(Modifier.ModifierKeyword.NATIVE_KEYWORD.toString()); buf.append(' '); } if (Modifier.isPrivate(mod)) { buf.append(Modifier.ModifierKeyword.PRIVATE_KEYWORD.toString()); buf.append(' '); } if (Modifier.isProtected(mod)) { buf.append(Modifier.ModifierKeyword.PROTECTED_KEYWORD.toString()); buf.append(' '); } if (Modifier.isPublic(mod)) { buf.append(Modifier.ModifierKeyword.PUBLIC_KEYWORD.toString()); buf.append(' '); } if (Modifier.isStatic(mod)) { buf.append(Modifier.ModifierKeyword.STATIC_KEYWORD.toString()); buf.append(' '); } if (Modifier.isStrictfp(mod)) { buf.append(Modifier.ModifierKeyword.STRICTFP_KEYWORD.toString()); buf.append(' '); } if (Modifier.isSynchronized(mod)) { buf.append(Modifier.ModifierKeyword.SYNCHRONIZED_KEYWORD.toString()); buf.append(' '); } if (Modifier.isTransient(mod)) { buf.append(Modifier.ModifierKeyword.TRANSIENT_KEYWORD.toString()); buf.append(' '); } if (Modifier.isVolatile(mod)) { buf.append(Modifier.ModifierKeyword.VOLATILE_KEYWORD.toString()); buf.append(' '); } }
From source file:com.google.devtools.j2cpp.translate.DeadCodeEliminator.java
License:Open Source License
/** * Add a method stub, the body of which throws an assertion error, to a type. *///from www. j a va 2s . c om @SuppressWarnings("unchecked") private void generateMethodStub(AST ast, ITypeBinding scope, List<BodyDeclaration> scopeBody, IMethodBinding method, Type returnType) { MethodDeclaration decl = ast.newMethodDeclaration(); decl.setName(ast.newSimpleName(method.getName())); // Return type decl.setReturnType2(returnType); // Generic type for (ITypeBinding typeParamBinding : method.getTypeParameters()) { TypeParameter typeParam = ast.newTypeParameter(); typeParam.setName(ast.newSimpleName(typeParamBinding.getName())); for (ITypeBinding typeBound : typeParamBinding.getTypeBounds()) { typeParam.typeBounds().add(createType(ast, scope, typeBound)); } decl.typeParameters().add(typeParam); } // Parameters int paramCount = 0; for (ITypeBinding paramBinding : method.getParameterTypes()) { SingleVariableDeclaration var = ast.newSingleVariableDeclaration(); // Binding doesn't track original parameter name; generate new parameter names. String paramName = "arg" + (paramCount++); var.setName(ast.newSimpleName(paramName)); var.setType(createType(ast, scope, paramBinding)); decl.parameters().add(var); } // Modifiers int modifiers = method.getModifiers(); // Always make the new method public. Even if this method overrides a // protected method, it might also need to implement an interface. decl.modifiers().add(ast.newModifier(ModifierKeyword.PUBLIC_KEYWORD)); if (Modifier.isStrictfp(modifiers)) { decl.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.STRICTFP_KEYWORD)); } if (Modifier.isSynchronized(modifiers)) { decl.modifiers().add(ast.newModifier(Modifier.ModifierKeyword.SYNCHRONIZED_KEYWORD)); } // Body Block block = ast.newBlock(); decl.setBody(block); addAssertionError(block); // Add to type scopeBody.add(decl); generatedMethods.add(decl); }
From source file:com.google.devtools.j2objc.ast.DebugASTPrinter.java
License:Apache License
private void printModifiers(int modifiers) { if (Modifier.isPublic(modifiers)) { sb.print("public "); }//from ww w. j av a 2 s. c o m if (Modifier.isProtected(modifiers)) { sb.print("protected "); } if (Modifier.isPrivate(modifiers)) { sb.print("private "); } if (Modifier.isStatic(modifiers)) { sb.print("static "); } if (Modifier.isAbstract(modifiers)) { sb.print("abstract "); } if (Modifier.isFinal(modifiers)) { sb.print("final "); } if (Modifier.isSynchronized(modifiers)) { sb.print("synchronized "); } if (Modifier.isVolatile(modifiers)) { sb.print("volatile "); } if (Modifier.isNative(modifiers)) { sb.print("native "); } if (Modifier.isStrictfp(modifiers)) { sb.print("strictfp "); } if (Modifier.isTransient(modifiers)) { sb.print("transient "); } if ((modifiers & BindingUtil.ACC_SYNTHETIC) > 0) { sb.print("synthetic "); } }
From source file:com.google.devtools.j2objc.translate.OcniExtractor.java
License:Apache License
@Override public void endVisit(MethodDeclaration node) { int modifiers = node.getModifiers(); if (Modifier.isNative(modifiers)) { String nativeCode = extractNativeCode(node); if (nativeCode != null) { Block body = new Block(); body.getStatements().add(new NativeStatement(nativeCode)); node.setBody(body);//w w w .ja v a 2 s . com node.removeModifiers(Modifier.NATIVE); } } if (Modifier.isSynchronized(modifiers)) { ITypeBinding declaringClass = node.getMethodBinding().getDeclaringClass(); SynchronizedStatement syncStmt = new SynchronizedStatement( Modifier.isStatic(modifiers) ? new TypeLiteral(declaringClass, typeEnv) : new ThisExpression(declaringClass)); syncStmt.setBody(TreeUtil.remove(node.getBody())); Block newBody = new Block(); newBody.getStatements().add(syncStmt); node.setBody(newBody); node.removeModifiers(Modifier.SYNCHRONIZED); } }
From source file:com.google.devtools.j2objc.util.BindingUtil.java
License:Apache License
public static boolean isSynchronized(IBinding binding) { return Modifier.isSynchronized(binding.getModifiers()); }
From source file:edu.cmu.cs.crystal.util.Utilities.java
License:Open Source License
/** * Converts a modifier flag to a String representation of the modifers. * /*from w ww . j a v a 2 s . c o m*/ * @param modifier the modifier flag * @return the textual representation of the modifiers */ public static String ModifierToString(int modifier) { String output = ""; if (Modifier.isPrivate(modifier)) output += "private "; if (Modifier.isProtected(modifier)) output += "protected "; if (Modifier.isPublic(modifier)) output += "public "; if (Modifier.isAbstract(modifier)) output += "abstract "; if (Modifier.isFinal(modifier)) output += "final "; if (Modifier.isNative(modifier)) output += "native "; if (Modifier.isStatic(modifier)) output += "static "; if (Modifier.isStrictfp(modifier)) output += "strictfp "; if (Modifier.isSynchronized(modifier)) output += "synchronized "; if (Modifier.isTransient(modifier)) output += "transient "; if (Modifier.isVolatile(modifier)) output += "volatile "; return output.trim(); }
From source file:edu.cmu.cs.plural.concurrent.syncorswim.IsSynchronizedRefAnalysis.java
License:Open Source License
private Map<ASTNode, NodeTree> analyzeMethod(MethodDeclaration d, IAnalysisInput input) { // What are the synchronized variables at a given node? Map<ASTNode, NodeTree> syncedVarsAtNode = new HashMap<ASTNode, NodeTree>(); NodeTree initialTree;/*from w w w .j av a2 s .c o m*/ // Used to convert expressions to TAC variables. EclipseTAC tac = input.getComUnitTACs().unwrap().getMethodTAC(d); // First, look at flags to determine if 'this' // is synchronized. if (Modifier.isSynchronized(d.getModifiers()) && !Modifier.isStatic(d.getModifiers())) { // Add 'this' to the list of synched things. Variable this_var = tac.thisVariable(); initialTree = new ExtensionTree(EMPTY_TREE_INSTANCE, this_var, d); } else { initialTree = EMPTY_TREE_INSTANCE; } // Modifies our map in place! d.accept(new IsSynchronizedVisitor(syncedVarsAtNode, initialTree, tac)); return syncedVarsAtNode; }
From source file:edu.cmu.cs.plural.concurrent.syncorswim.SyncChecker.java
License:Open Source License
/** * Checks to see if the given method declaration is both static * and synchronized./*from ww w . j ava2 s . c o m*/ */ private boolean isStaticSynced(MethodDeclaration d) { return Modifier.isStatic(d.getModifiers()) && Modifier.isSynchronized(d.getModifiers()); }
From source file:lang.java.jdt.internal.BindingConverter.java
License:Open Source License
public List<IValue> getModifiers(int mods) { List<IValue> result = new ArrayList<IValue>(); if (Modifier.isAbstract(mods)) result.add(VF.constructor(CONS_ABSTRACT)); if (Modifier.isFinal(mods)) result.add(VF.constructor(CONS_FINAL)); if (Modifier.isNative(mods)) result.add(VF.constructor(CONS_NATIVE)); if (Modifier.isPrivate(mods)) result.add(VF.constructor(CONS_PRIVATE)); if (Modifier.isProtected(mods)) result.add(VF.constructor(CONS_PROTECTED)); if (Modifier.isPublic(mods)) result.add(VF.constructor(CONS_PUBLIC)); if (Modifier.isStatic(mods)) result.add(VF.constructor(CONS_STATIC)); if (Modifier.isStrictfp(mods)) result.add(VF.constructor(CONS_STRICTFP)); if (Modifier.isSynchronized(mods)) result.add(VF.constructor(CONS_SYNCHRONIZED)); if (Modifier.isTransient(mods)) result.add(VF.constructor(CONS_TRANSIENT)); if (Modifier.isVolatile(mods)) result.add(VF.constructor(CONS_VOLATILE)); return result; }