private MemberReference getCurrentTypeReference() { final AstNode node = nodeStack.peek(); final TypeReference typeReference = node.getUserData(Keys.TYPE_REFERENCE); if (typeReference != null) { return typeReference; } if (node instanceof Identifier) { final AstNode parent = node.getParent(); if (parent instanceof AstType || parent instanceof TypeParameterDeclaration || parent instanceof ImportDeclaration) { return parent.getUserData(Keys.TYPE_REFERENCE); } } return null; }
private MemberReference getCurrentTypeReference() { final AstNode node = nodeStack.peek(); final TypeReference typeReference = node.getUserData(Keys.TYPE_REFERENCE); if (typeReference != null) { return typeReference; } if (node instanceof Identifier) { final AstNode parent = node.getParent(); if (parent instanceof AstType || parent instanceof TypeParameterDeclaration || parent instanceof ImportDeclaration) { return parent.getUserData(Keys.TYPE_REFERENCE); } } return null; }
private MemberReference getCurrentTypeReference() { final AstNode node = nodeStack.peek(); final TypeReference typeReference = node.getUserData(Keys.TYPE_REFERENCE); if (typeReference != null) { return typeReference; } if (node instanceof Identifier) { final AstNode parent = node.getParent(); if (parent instanceof AstType || parent instanceof TypeParameterDeclaration || parent instanceof ImportDeclaration) { return parent.getUserData(Keys.TYPE_REFERENCE); } } return null; }
private PackageReference getCurrentPackageReference() { final AstNode node = nodeStack.peek(); PackageReference pkg = node.getUserData(Keys.PACKAGE_REFERENCE); if (pkg == null && node.getParent() instanceof ImportDeclaration) { pkg = node.getParent().getUserData(Keys.PACKAGE_REFERENCE); } return pkg; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
private PackageReference getCurrentPackageReference() { final AstNode node = nodeStack.peek(); PackageReference pkg = node.getUserData(Keys.PACKAGE_REFERENCE); if (pkg == null && node.getParent() instanceof ImportDeclaration) { pkg = node.getParent().getUserData(Keys.PACKAGE_REFERENCE); } return pkg; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
protected ResolveResult resolveLambda(final AstNode node) { final TypeReference lambdaType = node.getUserData(Keys.TYPE_REFERENCE); if (lambdaType != null) { return resolveType(lambdaType); } final DynamicCallSite callSite = node.getUserData(Keys.DYNAMIC_CALL_SITE); if (callSite != null) { return resolveType(callSite.getMethodType().getReturnType()); } return null; }
private PackageReference getCurrentPackageReference() { final AstNode node = nodeStack.peek(); PackageReference pkg = node.getUserData(Keys.PACKAGE_REFERENCE); if (pkg == null && node.getParent() instanceof ImportDeclaration) { pkg = node.getParent().getUserData(Keys.PACKAGE_REFERENCE); } return pkg; }
private MemberReference getCurrentMemberReference() { final AstNode node = nodeStack.peek(); MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member == null && node.getRole() == Roles.TARGET_EXPRESSION && (node.getParent() instanceof InvocationExpression || node.getParent() instanceof ObjectCreationExpression)) { member = node.getParent().getUserData(Keys.MEMBER_REFERENCE); } return member; }
private MemberReference getCurrentMemberReference() { final AstNode node = nodeStack.peek(); MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member == null && node.getRole() == Roles.TARGET_EXPRESSION && (node.getParent() instanceof InvocationExpression || node.getParent() instanceof ObjectCreationExpression)) { member = node.getParent().getUserData(Keys.MEMBER_REFERENCE); } return member; }
private MemberReference getCurrentMemberReference() { final AstNode node = nodeStack.peek(); MemberReference member = node.getUserData(Keys.MEMBER_REFERENCE); if (member == null && node.getRole() == Roles.TARGET_EXPRESSION && (node.getParent() instanceof InvocationExpression || node.getParent() instanceof ObjectCreationExpression)) { member = node.getParent().getUserData(Keys.MEMBER_REFERENCE); } return member; }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof AstNode) { final AstNode reference = (AstNode) other; final MemberReference memberReference = reference.getUserData(Keys.MEMBER_REFERENCE); if (_target.matches(reference, match) && _referenceType.isInstance(memberReference)) { match.add(_groupName, reference); return true; } } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof AstNode) { final AstNode reference = (AstNode) other; final MemberReference memberReference = reference.getUserData(Keys.MEMBER_REFERENCE); if (_target.matches(reference, match) && _referenceType.isInstance(memberReference)) { match.add(_groupName, reference); return true; } } return false; } }
@Override public boolean matches(final INode other, final Match match) { if (other instanceof AstNode) { final AstNode reference = (AstNode) other; final MemberReference memberReference = reference.getUserData(Keys.MEMBER_REFERENCE); if (_target.matches(reference, match) && _referenceType.isInstance(memberReference)) { match.add(_groupName, reference); return true; } } return false; } }
private Object getCurrentLocalReference() { final AstNode node = nodeStack.peek(); Variable variable = node.getUserData(Keys.VARIABLE); if (variable == null && node instanceof Identifier && node.getParent() != null) { variable = node.getParent().getUserData(Keys.VARIABLE); } if (variable != null) { if (variable.isParameter()) { return variable.getOriginalParameter(); } return variable.getOriginalVariable(); } return null; }
private Object getCurrentLocalReference() { final AstNode node = nodeStack.peek(); Variable variable = node.getUserData(Keys.VARIABLE); if (variable == null && node instanceof Identifier && node.getParent() != null) { variable = node.getParent().getUserData(Keys.VARIABLE); } if (variable != null) { if (variable.isParameter()) { return variable.getOriginalParameter(); } return variable.getOriginalVariable(); } return null; }
private Object getCurrentLocalReference() { final AstNode node = nodeStack.peek(); Variable variable = node.getUserData(Keys.VARIABLE); if (variable == null && node instanceof Identifier && node.getParent() != null) { variable = node.getParent().getUserData(Keys.VARIABLE); } if (variable != null) { if (variable.isParameter()) { return variable.getOriginalParameter(); } return variable.getOriginalVariable(); } return null; }
private static boolean isStaticContext(final AstNode node) { for (AstNode n = node; n != null && !n.isNull(); n = n.getParent()) { if (n instanceof MethodDeclaration) { final MethodDefinition method = n.getUserData(Keys.METHOD_DEFINITION); if (method != null) { return method.isStatic(); } } if (n instanceof TypeDeclaration) { final TypeDefinition type = n.getUserData(Keys.TYPE_DEFINITION); if (type != null) { return type.isStatic(); } } } return false; }
private void removeQualifiersWherePossible() { for (final AstNode candidate : _removeQualifierCandidates) { if (candidate instanceof MemberReferenceExpression) { final FieldReference field = (FieldReference) candidate.getUserData(Keys.MEMBER_REFERENCE); if (field != null) { final IdentifierExpression identifier = new IdentifierExpression(((Expression) candidate).getOffset(), field.getName()); identifier.copyUserDataFrom(candidate); candidate.replaceWith(identifier); } } } }