@Override IReference computeTypeReference() { return rightOperandNode.computeTypeReference(); }
@Override IReference computeTypeReference() { return rightOperandNode.computeTypeReference(); }
@Override public IReference computeTypeReference() { IReference base = collectionNode.computeTypeReference(); IReference param = typeNode.computeTypeReference(); return ReferenceFactory.parameterizedReference(getWorkspace(), base, param); }
@Override public IReference computeTypeReference() { IReference base = collectionNode.computeTypeReference(); IReference param = typeNode.computeTypeReference(); return ReferenceFactory.parameterizedReference(getWorkspace(), base, param); }
/** * Helper method to fill in a definition with appropriate metadata & * namespace stuff. Used by both buildDefinition and * buildBindableDefinitions * * @param definition the definition to "fill in" */ protected void fillinDefinition(DefinitionBase definition) { definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the variable's type. If a type annotation doesn't appear in the source, // the variable type in the definition will be null. IReference typeRef = hasExplicitType() ? typeNode.computeTypeReference() : null; definition.setTypeReference(typeRef); }
/** * Helper method to fill in a definition with appropriate metadata & * namespace stuff. Used by both buildDefinition and * buildBindableDefinitions * * @param definition the definition to "fill in" */ protected void fillinDefinition(DefinitionBase definition) { definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the variable's type. If a type annotation doesn't appear in the source, // the variable type in the definition will be null. IReference typeRef = hasExplicitType() ? typeNode.computeTypeReference() : null; definition.setTypeReference(typeRef); }
baseRef = baseClassNode.computeTypeReference(); definition.setBaseClassReference(baseRef); if (child instanceof ExpressionNodeBase) IReference typeReference = ((ExpressionNodeBase)child).computeTypeReference(); if (typeReference != null) interfaces.add(typeReference);
baseRef = baseClassNode.computeTypeReference(); definition.setBaseClassReference(baseRef); if (child instanceof ExpressionNodeBase) IReference typeReference = ((ExpressionNodeBase)child).computeTypeReference(); if (typeReference != null) interfaces.add(typeReference);
InterfaceDefinition buildDefinition() { String definitionName = nameNode.computeSimpleReference(); InterfaceDefinition definition = new InterfaceDefinition(definitionName); definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the interfaces that this interface extends. if (baseInterfacesNode != null) { int n = baseInterfacesNode.getChildCount(); IReference[] baseInterfaces = new IReference[n]; for (int i = 0; i < n; i++) { IASNode child = baseInterfacesNode.getChild(i); if (child instanceof ExpressionNodeBase) baseInterfaces[i] = ((ExpressionNodeBase)child).computeTypeReference(); } definition.setExtendedInterfaceReferences(baseInterfaces); } return definition; } }
FunctionDefinition buildDefinition() { String definitionName = getName(); // System.out.println("buildDefinition: " + definitionName); FunctionDefinition definition = createFunctionDefinition(definitionName); definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the return type. If a type annotation doesn't appear in the source, // the return type in the definition will be "". IReference returnType = typeNode != null ? typeNode.computeTypeReference() : null; definition.setReturnTypeReference(returnType); definition.setTypeReference(ReferenceFactory.builtinReference(IASLanguageConstants.BuiltinType.FUNCTION)); setConstructorIfNeeded(definition); return definition; }
FunctionDefinition buildDefinition() { String definitionName = getName(); // System.out.println("buildDefinition: " + definitionName); FunctionDefinition definition = createFunctionDefinition(definitionName); definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the return type. If a type annotation doesn't appear in the source, // the return type in the definition will be "". IReference returnType = typeNode != null ? typeNode.computeTypeReference() : null; definition.setReturnTypeReference(returnType); definition.setTypeReference(ReferenceFactory.builtinReference(IASLanguageConstants.BuiltinType.FUNCTION)); setConstructorIfNeeded(definition); return definition; }
InterfaceDefinition buildDefinition() { String definitionName = nameNode.computeSimpleReference(); InterfaceDefinition definition = new InterfaceDefinition(definitionName); definition.setNode(this); fillInNamespaceAndModifiers(definition); fillInMetadata(definition); // Set the interfaces that this interface extends. if (baseInterfacesNode != null) { int n = baseInterfacesNode.getChildCount(); IReference[] baseInterfaces = new IReference[n]; for (int i = 0; i < n; i++) { IASNode child = baseInterfacesNode.getChild(i); if (child instanceof ExpressionNodeBase) baseInterfaces[i] = ((ExpressionNodeBase)child).computeTypeReference(); } definition.setExtendedInterfaceReferences(baseInterfaces); } return definition; } }
IReference typeRef = hasExplicitType() ? typeNode.computeTypeReference() : null;
IReference typeRef = hasExplicitType() ? typeNode.computeTypeReference() : null;
IReference base = baseExpr.computeTypeReference(); nsRef = NamespaceDefinition.createNamespaceReference(getASScope(), getName(), null, base); break;
IReference base = baseExpr.computeTypeReference(); nsRef = NamespaceDefinition.createNamespaceReference(getASScope(), getName(), null, base); break;