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 void
addFunctionTypeParams
(IFunctionType functionType, List<IRType> params) private void
addImplicitEnhancementParams
(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) private void
addImplicitExternalSymbolMapParam
(IFunctionType functionType, IType owner, boolean bStatic, List<IRType> params) protected void
addImplicitParameters
(IType owner, IFunctionType functionType, boolean bStatic, List<IRType> params) protected void
addTypeVariableParameters
(List<IRType> params, int number) private IRType
getBoundedFieldTypeFromProxiedClass
(IGosuClass gsClass, String name) private IRType
getFieldType
(String name, IJavaType javaType) getTypeDescriptors
(IParameterInfo[] parameters) protected boolean
protected IRType
maybeReifyFieldType
(IType owner, String name, IType originalType) protected String
resolveFieldName
(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
-