if (literal != null) {
return this.getTypeBinding(literal.literalType(null));
}
break;
case ASTNode.THIS_EXPRESSION :
ThisReference thisReference = (ThisReference) this.newAstToOldAst.get(expression);
BlockScope blockScope = (BlockScope) this.astNodesToBlockScope.get(expression);
if (blockScope != null) {
return this.getTypeBinding(thisReference.resolveType(blockScope));
}
break;
case ASTNode.PARENTHESIZED_EXPRESSION :
ParenthesizedExpression parenthesizedExpression = (ParenthesizedExpression) expression;
return resolveExpressionType(parenthesizedExpression.getExpression());