}
} if (node instanceof SingleNameReference) {
SingleNameReference singleNameReference = (SingleNameReference) node;
return this.getTypeBinding(singleNameReference.resolvedType);
} else if (node instanceof QualifiedSuperReference) {
QualifiedSuperReference qualifiedSuperReference = (QualifiedSuperReference) node;
return this.getTypeBinding(qualifiedSuperReference.qualification.resolvedType);
} else if (node instanceof LocalDeclaration) {
IVariableBinding variable = this.getVariableBinding(((LocalDeclaration)node).binding);
if (variable == null) return null;
return variable.getType();