@Override public boolean visit(SimpleName sn) { if (found()) { return false; } if (sn.getIdentifier().equals(symbol) && sn.getParent() instanceof VariableDeclaration) { declName = sn; return false; } return true; } };
public static boolean isLabel(SimpleName name) { int parentType= name.getParent().getNodeType(); return parentType == ASTNode.LABELED_STATEMENT || parentType == ASTNode.BREAK_STATEMENT || parentType != ASTNode.CONTINUE_STATEMENT; }
public static boolean isLabel(SimpleName name) { int parentType= name.getParent().getNodeType(); return parentType == ASTNode.LABELED_STATEMENT || parentType == ASTNode.BREAK_STATEMENT || parentType != ASTNode.CONTINUE_STATEMENT; }
public boolean visit(SimpleName node) { if(node.getParent() instanceof FieldAccess && ((FieldAccess)node.getParent()).getExpression() instanceof ThisExpression) { FieldAccess fieldAccess = (FieldAccess)node.getParent(); allIdentifiers.add(fieldAccess.toString()); } else { allIdentifiers.add(node.getIdentifier()); } return super.visit(node); }
private boolean isEnhancedForStatementVariable(Statement statement, SimpleName name) { if (statement instanceof EnhancedForStatement) { EnhancedForStatement forStatement= (EnhancedForStatement) statement; SingleVariableDeclaration param= forStatement.getParameter(); return param.getType() == name.getParent(); // strange recovery, see https://bugs.eclipse.org/180456 } return false; }
private boolean isEnhancedForStatementVariable(Statement statement, SimpleName name) { if (statement instanceof EnhancedForStatement) { EnhancedForStatement forStatement= (EnhancedForStatement) statement; SingleVariableDeclaration param= forStatement.getParameter(); return param.getType() == name.getParent(); // strange recovery, see https://bugs.eclipse.org/180456 } return false; }
private boolean simpleNameIsConstructorDecl(SimpleName node) { ASTNode parent = node.getParent(); if (parent instanceof MethodDeclaration) { if (((MethodDeclaration) parent).isConstructor() && ((MethodDeclaration) parent).getName() == node) { return true; } } return false; }
public boolean consumes(SemanticToken token) { SimpleName node= token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding= token.getBinding(); boolean isAnnotationElement= binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public boolean consumes(SemanticToken token) { SimpleName node= token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding= token.getBinding(); boolean isAnnotationElement= binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public boolean consumes(SemanticToken token) { SimpleName node = token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding = token.getBinding(); boolean isAnnotationElement = binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public final void endVisit(final SimpleName node) { final ASTNode parent= node.getParent(); if (!(parent instanceof ImportDeclaration) && !(parent instanceof PackageDeclaration) && !(parent instanceof AbstractTypeDeclaration)) { final IBinding binding= node.resolveBinding(); if (binding instanceof IVariableBinding && !(parent instanceof MethodDeclaration)) endVisit((IVariableBinding) binding, null, node); else if (binding instanceof ITypeBinding && parent instanceof MethodDeclaration) endVisit((ITypeBinding) binding, node); } }
@Override public final void endVisit(final SimpleName node) { final ASTNode parent= node.getParent(); if (!(parent instanceof ImportDeclaration) && !(parent instanceof PackageDeclaration) && !(parent instanceof AbstractTypeDeclaration)) { final IBinding binding= node.resolveBinding(); if (binding instanceof IVariableBinding && !(parent instanceof MethodDeclaration)) endVisit((IVariableBinding) binding, null, node); else if (binding instanceof ITypeBinding && parent instanceof MethodDeclaration) endVisit((ITypeBinding) binding, node); } }
public final void endVisit(final SimpleName node) { final ASTNode parent= node.getParent(); if (!(parent instanceof ImportDeclaration) && !(parent instanceof PackageDeclaration) && !(parent instanceof AbstractTypeDeclaration)) { final IBinding binding= node.resolveBinding(); if (binding instanceof IVariableBinding && !(parent instanceof MethodDeclaration)) endVisit((IVariableBinding) binding, null, node); else if (binding instanceof ITypeBinding && parent instanceof MethodDeclaration) endVisit((ITypeBinding) binding, node); } }
@Override public boolean consumes(SemanticToken token) { SimpleName node= token.getNode(); if (node.getParent() instanceof MemberValuePair) { IBinding binding= token.getBinding(); boolean isAnnotationElement= binding != null && binding.getKind() == IBinding.METHOD; return isAnnotationElement; } return false; } }
@Override public boolean visit(final SimpleName aVar) { if (isPrimitiveAllowed && aVar.getIdentifier().equals(varDecl.getName().getIdentifier()) && !aVar.getParent().equals(varDecl)) { isPrimitiveAllowed = isPrimitiveAllowed(aVar); if (!isPrimitiveAllowed) { return interruptVisit(); } } return VISIT_SUBTREE; }
@Override public boolean consumes(SemanticToken token) { // 1: match types in type parameter lists SimpleName name= token.getNode(); ASTNode node= name.getParent(); if (node.getNodeType() != ASTNode.SIMPLE_TYPE && node.getNodeType() != ASTNode.TYPE_PARAMETER) return false; // 2: match generic type variable references IBinding binding= token.getBinding(); return binding instanceof ITypeBinding && ((ITypeBinding) binding).isTypeVariable(); } }
@Override public boolean consumes(SemanticToken token) { // 1: match types in type parameter lists SimpleName name= token.getNode(); ASTNode node= name.getParent(); if (node.getNodeType() != ASTNode.SIMPLE_TYPE && node.getNodeType() != ASTNode.TYPE_PARAMETER) return false; // 2: match generic type variable references IBinding binding= token.getBinding(); return binding instanceof ITypeBinding && ((ITypeBinding) binding).isTypeVariable(); } }
public boolean consumes(SemanticToken token) { // 1: match types in type parameter lists SimpleName name= token.getNode(); ASTNode node= name.getParent(); if (node.getNodeType() != ASTNode.SIMPLE_TYPE && node.getNodeType() != ASTNode.TYPE_PARAMETER) return false; // 2: match generic type variable references IBinding binding= token.getBinding(); return binding instanceof ITypeBinding && ((ITypeBinding) binding).isTypeVariable(); } }
@Override public boolean consumes(SemanticToken token) { // 1: match types in type parameter lists SimpleName name = token.getNode(); ASTNode node = name.getParent(); if (node.getNodeType() != ASTNode.SIMPLE_TYPE && node.getNodeType() != ASTNode.TYPE_PARAMETER) { return false; } // 2: match generic type variable references IBinding binding = token.getBinding(); return binding instanceof ITypeBinding && ((ITypeBinding) binding).isTypeVariable(); } }
private Expression getInitializerSource(CompilationUnitRewrite rewrite, SimpleName reference) throws JavaModelException { Expression copy= getModifiedInitializerSource(rewrite, reference); if (NecessaryParenthesesChecker.needsParentheses(copy, reference.getParent(), reference.getLocationInParent())) { ParenthesizedExpression parentExpr= rewrite.getAST().newParenthesizedExpression(); parentExpr.setExpression(copy); return parentExpr; } return copy; }