@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; }
ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr != null)
ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr != null)
ExpressionNodeBase baseExpr = getBaseExpression(); nsRef = NamespaceDefinition.createNamespaceReference( getASScope(), getName(), ExpressionNodeBase baseExpr = getBaseExpression(); IReference base = baseExpr.computeTypeReference(); nsRef = NamespaceDefinition.createNamespaceReference(getASScope(), getName(), null, base);
ExpressionNodeBase baseExpr = getBaseExpression(); nsRef = NamespaceDefinition.createNamespaceReference( getASScope(), getName(), ExpressionNodeBase baseExpr = getBaseExpression(); IReference base = baseExpr.computeTypeReference(); nsRef = NamespaceDefinition.createNamespaceReference(getASScope(), getName(), null, base);
if (isMemberRef()) ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr instanceof LanguageIdentifierNode && ((LanguageIdentifierNode)baseExpr).getKind() == LanguageIdentifierKind.SUPER) ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr != null)
if (isMemberRef()) ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr instanceof LanguageIdentifierNode && ((LanguageIdentifierNode)baseExpr).getKind() == LanguageIdentifierKind.SUPER) ExpressionNodeBase baseExpr = getBaseExpression(); if (baseExpr != null)
ExpressionNodeBase base = getBaseExpression();
ExpressionNodeBase base = getBaseExpression();