@Override IReference computeTypeReference() { // Parser creates IdentifierNodes for "" for some error cases of improperly written code, // like class C extends {} - it gets an IDNode of "" for the extends clause if (name == "") return null; IReference typeRef = null; IWorkspace w = getWorkspace(); switch (getRefType()) { case PACKAGE_QUALIFIED: { ExpressionNodeBase baseExpr = getBaseExpression(); typeRef = ReferenceFactory.packageQualifiedReference(w, baseExpr.computeSimpleReference(), computeSimpleReference(), false); break; } case LEXICAL: { typeRef = ReferenceFactory.lexicalReference(w, computeSimpleReference()); break; } default: { typeRef = ReferenceFactory.notATypeReference(w, computeSimpleReference()); break; } } return typeRef; }
@Override IReference computeTypeReference() { // Parser creates IdentifierNodes for "" for some error cases of improperly written code, // like class C extends {} - it gets an IDNode of "" for the extends clause if (name == "") return null; IReference typeRef = null; IWorkspace w = getWorkspace(); switch (getRefType()) { case PACKAGE_QUALIFIED: { ExpressionNodeBase baseExpr = getBaseExpression(); typeRef = ReferenceFactory.packageQualifiedReference(w, baseExpr.computeSimpleReference(), computeSimpleReference(), false); break; } case LEXICAL: { typeRef = ReferenceFactory.lexicalReference(w, computeSimpleReference()); break; } default: { typeRef = ReferenceFactory.notATypeReference(w, computeSimpleReference()); break; } } return typeRef; }
Workspace w = (Workspace)getWorkspace(); switch (getRefType())
Workspace w = (Workspace)getWorkspace(); switch (getRefType())