Package gw.internal.gosu.ir.nodes
Class IRFeatureBase
java.lang.Object
gw.internal.gosu.ir.nodes.IRFeatureBase
- Direct Known Subclasses:
IRMethodForDPSGetter,IRMethodForDPSSetter,IRMethodForPropertyGetter,IRMethodForPropertySetter,IRMethodForReducedDPSGetter,IRMethodForReducedDPSSetter,IRMethodFromConstructorInfo,IRMethodFromMethodInfo,IRPropertyFromCapturedSymbol,IRPropertyFromDynamicSymbol,IRPropertyFromPropertyInfo
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddFunctionTypeParams(IFunctionType functionType, List<IRType> params) private voidaddImplicitEnhancementParams(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) private voidaddImplicitExternalSymbolMapParam(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) protected voidaddImplicitParameters(IType owner, IFunctionType functionType, boolean bStatic, List<IRType> params) protected voidaddTypeVariableParameters(List<IRType> params, int number) private IRTypegetBoundedFieldTypeFromProxiedClass(IGosuClass gsClass, String name) private IRTypegetFieldType(String name, IJavaType javaType) getTypeDescriptors(IParameterInfo[] parameters) protected booleanprotected IRTypemaybeReifyFieldType(IType owner, String name, IType originalType) protected StringresolveFieldName(IType owner, String name)
-
Constructor Details
-
IRFeatureBase
public IRFeatureBase()
-
-
Method Details
-
maybeReifyFieldType
-
getBoundedFieldTypeFromProxiedClass
-
getFieldType
-
resolveFieldName
-
addImplicitParameters
protected void addImplicitParameters(IType owner, IFunctionType functionType, boolean bStatic, List<IRType> params) -
addImplicitEnhancementParams
private void addImplicitEnhancementParams(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) -
addImplicitExternalSymbolMapParam
private void addImplicitExternalSymbolMapParam(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) -
isImplicitMethod
protected boolean isImplicitMethod() -
addFunctionTypeParams
-
addTypeVariableParameters
-
getTypeDescriptors
-