protected InstanceFeatureDescriptionWithoutReceiver( QualifiedName qualifiedName, JvmFeature feature, int bucketId, boolean visible) { super(qualifiedName, feature, bucketId, visible); if (feature.isStatic()) { throw new IllegalArgumentException(String.valueOf(feature)); } }
public StaticFeatureDescription(QualifiedName qualifiedName, JvmFeature feature, int bucketId, boolean visible) { super(qualifiedName, feature, bucketId, visible); if (!feature.isStatic()) { throw new IllegalArgumentException(String.valueOf(feature)); } }
protected StaticExtensionFeatureDescription( QualifiedName qualifiedName, JvmFeature feature, XExpression syntacticReceiver, LightweightTypeReference syntacticReceiverType, int bucketId, boolean visible) { super(qualifiedName, feature, bucketId, visible); if (!feature.isStatic()) { throw new IllegalArgumentException(String.valueOf(feature)); } this.argument = syntacticReceiver; this.argumentType = syntacticReceiverType; }
protected boolean isStatic(JvmIdentifiableElement declarator) { if (declarator instanceof JvmFeature) { return ((JvmFeature) declarator).isStatic(); } if (declarator instanceof JvmDeclaredType) { return ((JvmDeclaredType) declarator).isStatic(); } return false; }
protected InstanceFeatureDescription( QualifiedName qualifiedName, JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, int receiverConformanceFlags, int bucketId, boolean visible) { super(qualifiedName, feature, bucketId, visible); if (feature.isStatic()) { throw new IllegalArgumentException(String.valueOf(feature)); } if (receiverConformanceFlags == ConformanceFlags.NONE) { throw new IllegalArgumentException(String.valueOf(receiverConformanceFlags)); } this.receiver = receiver; this.receiverType = receiverType; this.receiverTypeParameterMapping = receiverTypeParameterMapping; this.receiverConformanceFlags = receiverConformanceFlags; }
@Override protected List<IEObjectDescription> getAllLocalElements() { Set<JvmFeature> allFeatures = Sets.newLinkedHashSet(); for(JvmType type: bucket.getTypes()) { if (type instanceof JvmDeclaredType) { Iterable<JvmFeature> features = ((JvmDeclaredType) type).getAllFeatures(); Iterables.addAll(allFeatures, features); } } if (allFeatures.isEmpty()) return Collections.emptyList(); List<IEObjectDescription> allDescriptions = Lists.newArrayListWithCapacity(allFeatures.size()); for(JvmFeature feature: allFeatures) { if (feature.isStatic() || (receiver == null && receiverType == null)) { addDescriptions(feature, allDescriptions); } } return allDescriptions; }
protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for (JvmFeature feature : features) { if (feature.isStatic()) { addDescriptions(feature, bucket, result); } } }
@Override public boolean isStatic() { JvmIdentifiableElement element = getFeature(); if (element != null && !element.eIsProxy()) { if (element instanceof JvmFeature && !(element instanceof JvmConstructor)) return ((JvmFeature) element).isStatic(); } return false; }
protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, Set<String> restrictedNames, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for (JvmFeature feature : features) { if (feature.isStatic() && restrictedNames.contains(feature.getSimpleName())) { addDescriptions(feature, bucket, result); } } }
@Override protected List<IEObjectDescription> getAllLocalElements() { Set<JvmFeature> allFeatures = Sets.newLinkedHashSet(); for(JvmType type: bucket.getTypes()) { if (type instanceof JvmDeclaredType) { IResolvedFeatures resolvedFeatures = bucket.getResolvedFeaturesProvider().getResolvedFeatures(type); allFeatures.addAll(resolvedFeatures.getAllFeatures()); } } if (allFeatures.isEmpty()) return Collections.emptyList(); List<IEObjectDescription> allDescriptions = Lists.newArrayListWithCapacity(allFeatures.size()); for(JvmFeature feature: allFeatures) { if (!feature.isStatic()) { addDescriptions(feature, allDescriptions); } } return allDescriptions; }
protected void processType(JvmType type, String simpleName, int order, TypeBucket bucket) { if (type instanceof JvmDeclaredType) { List<JvmFeature> features = findAllFeaturesByName(type, simpleName, bucket.getResolvedFeaturesProvider()); for(int i = 0, size = features.size(); i < size; i++) { JvmFeature feature = features.get(i); if (feature.isStatic() && (order == 1 || feature instanceof JvmOperation)) { IIdentifiableElementDescription description = createDescription(name, feature, bucket); if (description != null) addToList(description, result); } } } } });
protected void getAllLocalElements(ExpressionBucket bucket, List<IEObjectDescription> result) { Map<XExpression, LightweightTypeReference> extensionProviders = bucket.getExtensionProviders(); for (Map.Entry<XExpression, LightweightTypeReference> extensionProvider : extensionProviders.entrySet()) { LightweightTypeReference extensionType = extensionProvider.getValue(); Set<JvmFeature> allFeatures = getAllFeatures(extensionType, bucket.getResolvedFeaturesProvider()); if (!allFeatures.isEmpty()) { Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> receiverTypeParameterMapping = new DeclaratorTypeArgumentCollector().getTypeParameterMapping(extensionType); for (JvmFeature feature : allFeatures) { if (!feature.isStatic()) { addDescriptions(feature, extensionProvider.getKey(), extensionType, receiverTypeParameterMapping, bucket, result); } } } } }
protected boolean isStaticContext(EObject element) { if(element instanceof JvmConstructor) return false; if(element instanceof JvmFeature) return ((JvmFeature) element).isStatic(); if(element instanceof JvmDeclaredType) return ((JvmDeclaredType) element).isStatic() || ( ((JvmDeclaredType)element).getDeclaringType() == null && !isLocalType(element)); return false; }
@Override protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, Set<String> restrictedNames, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for(JvmFeature feature: features) { if (feature.isStatic() && restrictedNames.contains(feature.getSimpleName()) && helper.isPossibleExtension(feature) && helper.isMatchingFirstParameterDeepCheck((JvmOperation) feature)) { fastAddDescriptions(feature, bucket, result); } } }
protected Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> computeContextTypeParameterMapping() { if (getDeclaration().isStatic() && !(getDeclaration() instanceof JvmConstructor)) { return Collections.emptyMap(); } return new DeclaratorTypeArgumentCollector().getTypeParameterMapping(getContextType()); }
@Override protected void getAllLocalElements(TypeBucket bucket, JvmDeclaredType type, List<IEObjectDescription> result) { Iterable<JvmFeature> features = type.getAllFeatures(); for(JvmFeature feature: features) { if (feature.isStatic() && helper.isPossibleExtension(feature) && helper.isMatchingFirstParameterDeepCheck((JvmOperation) feature)) { fastAddDescriptions(feature, bucket, result); } } }
public static String getPropertyName(final JvmFeature feature) { String _xifexpression = null; boolean _isStatic = feature.isStatic(); if (_isStatic) { _xifexpression = PropertyUtil.getPropertyName(feature, feature.getSimpleName(), 1, 2); } else { _xifexpression = PropertyUtil.getPropertyName(feature, feature.getSimpleName(), 0, 1); } return _xifexpression; }
@Override protected void addDescription(QualifiedName name, JvmFeature feature, List<IEObjectDescription> result) { if (feature.isStatic()) { addToList(createDescription(name, feature, bucket), result); } else if (receiver == null && receiverType == null) { addToList(createInstanceDescription(name, feature, bucket), result); } }
public Iterable<JvmFeature> getAllFeatures(final Resource resource, final JvmDeclaredType importedType, final boolean static_, final boolean extension, final String memberName) { Iterable<JvmFeature> _xblockexpression = null; { if (((!static_) || (importedType == null))) { return CollectionLiterals.<JvmFeature>emptyList(); } final IVisibilityHelper visibilityHelper = this.getVisibilityHelper(resource); final IResolvedFeatures resolvedFeatures = this._provider.getResolvedFeatures(importedType); final Function1<JvmFeature, Boolean> _function = (JvmFeature feature) -> { return Boolean.valueOf((feature.isStatic() && visibilityHelper.isVisible(feature))); }; _xblockexpression = IterableExtensions.<JvmFeature>filter(resolvedFeatures.getAllFeatures(memberName), _function); } return _xblockexpression; }
public Iterable<JvmFeature> findAllFeatures(final XImportDeclaration it) { Iterable<JvmFeature> _xblockexpression = null; { final JvmDeclaredType importedType = it.getImportedType(); if (((!it.isStatic()) || (importedType == null))) { return CollectionLiterals.<JvmFeature>emptyList(); } final IVisibilityHelper visibilityHelper = this.getVisibilityHelper(it.eResource()); final IResolvedFeatures resolvedFeatures = this._provider.getResolvedFeatures(importedType); final Function1<JvmFeature, Boolean> _function = (JvmFeature feature) -> { return Boolean.valueOf(((feature.isStatic() && visibilityHelper.isVisible(feature)) && ((it.getMemberName() == null) || feature.getSimpleName().startsWith(it.getMemberName())))); }; _xblockexpression = IterableExtensions.<JvmFeature>filter(resolvedFeatures.getAllFeatures(), _function); } return _xblockexpression; }