private ITypeBinding guessBindingForReference(Expression expression) { ITypeBinding binding= expression.resolveTypeBinding(); if (binding == null) { binding= ASTResolving.guessBindingForReference(expression); } return binding; }
private ITypeBinding guessBindingForReference(Expression expression) { ITypeBinding binding= expression.resolveTypeBinding(); if (binding == null) { binding= ASTResolving.guessBindingForReference(expression); } return binding; }
/** * @param e * @return int * Checks.IS_RVALUE if e is an rvalue * Checks.IS_RVALUE_GUESSED if e is guessed as an rvalue * Checks.NOT_RVALUE_VOID if e is not an rvalue because its type is void * Checks.NOT_RVALUE_MISC if e is not an rvalue for some other reason */ public static int checkExpressionIsRValue(Expression e) { if (e instanceof Name) { if(!(((Name) e).resolveBinding() instanceof IVariableBinding)) { return NOT_RVALUE_MISC; } } if (e instanceof Annotation) return NOT_RVALUE_MISC; ITypeBinding tb= e.resolveTypeBinding(); boolean guessingRequired= false; if (tb == null) { guessingRequired= true; tb= ASTResolving.guessBindingForReference(e); } if (tb == null) return NOT_RVALUE_MISC; else if (tb.getName().equals("void")) //$NON-NLS-1$ return NOT_RVALUE_VOID; return guessingRequired ? IS_RVALUE_GUESSED : IS_RVALUE; }
ITypeBinding guessedType= ASTResolving.guessBindingForReference(node);
castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast); } else if (parentNodeType == ASTNode.SINGLE_MEMBER_ANNOTATION) { castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast); } else { castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast);
} else { if (typeBinding == null) { typeBinding= ASTResolving.guessBindingForReference(expression);
} else { if (typeBinding == null) { typeBinding= ASTResolving.guessBindingForReference(expression);
ITypeBinding guessedType= ASTResolving.guessBindingForReference(node);
castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast); } else if (parentNodeType == ASTNode.SINGLE_MEMBER_ANNOTATION) { castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast); } else { castTypeBinding= ASTResolving.guessBindingForReference(nodeToCast);
ITypeBinding guessedType= ASTResolving.guessBindingForReference(node);
ITypeBinding binding= ASTResolving.guessBindingForReference(fOriginalNode); if (binding != null) { if (binding.isWildcardType()) {
ITypeBinding binding= ASTResolving.guessBindingForReference(fOriginalNode); if (binding != null) { if (binding.isWildcardType()) {
ITypeBinding binding= ASTResolving.guessBindingForReference(node); if (binding != null && binding.isWildcardType()) { binding= ASTResolving.normalizeWildcardType(binding, false, ast);
ITypeBinding binding= ASTResolving.guessBindingForReference(node); if (binding != null && binding.isWildcardType()) { binding= ASTResolving.normalizeWildcardType(binding, false, ast);
return guessBindingForReference(parent); case ASTNode.ARRAY_ACCESS: if (((ArrayAccess) parent).getIndex().equals(node)) {
return guessBindingForReference(parent); case ASTNode.ARRAY_ACCESS: if (((ArrayAccess) parent).getIndex().equals(node)) {