protected List<ExpressionBucket> getBuckets() { return getSession().getExtensionProviders(); }
protected boolean isValidStaticState(XExpression receiver) { boolean validStaticState = true; if (receiver instanceof XMemberFeatureCall) { XExpression thisReference = ((XMemberFeatureCall) receiver).getMemberCallTarget(); if (thisReference instanceof XFeatureCall && ((XFeatureCall) thisReference).getFeature() instanceof JvmType) { validStaticState = getSession().isInstanceContext(); } } return validStaticState; }
protected BucketedEObjectDescription createReceiverDescription(QualifiedName name, JvmFeature feature, XExpression receiver, LightweightTypeReference receiverType, Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> receiverTypeParameterMapping, ExpressionBucket bucket, boolean validStaticState) { return new InstanceFeatureDescriptionWithImplicitReceiver( name, feature, receiver, receiverType, receiverTypeParameterMapping, ConformanceFlags.CHECKED_SUCCESS, bucket.getId(), getSession().isVisible(feature), validStaticState); }
getArgumentTypeParameterMapping(), bucket.getId(), getSession().isVisible(feature), validStaticState); ConformanceFlags.UNCHECKED, bucket.getId(), getSession().isVisible(feature), validStaticState);