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
public class IRFeatureBase extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description IRFeatureBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddFunctionTypeParams(IFunctionType functionType, java.util.List<IRType> params)private voidaddImplicitEnhancementParams(IFunctionType functionType, IType owner, boolean bStatic, java.util.List<IRType> params)private voidaddImplicitExternalSymbolMapParam(IFunctionType functionType, IType owner, boolean bStatic, java.util.List<IRType> params)protected voidaddImplicitParameters(IType owner, IFunctionType functionType, boolean bStatic, java.util.List<IRType> params)protected voidaddTypeVariableParameters(java.util.List<IRType> params, int number)private IRTypegetBoundedFieldTypeFromProxiedClass(IGosuClass gsClass, java.lang.String name)private IRTypegetFieldType(java.lang.String name, IJavaType javaType)protected java.util.List<IRType>getTypeDescriptors(IParameterInfo[] parameters)protected booleanisImplicitMethod()protected IRTypemaybeReifyFieldType(IType owner, java.lang.String name, IType originalType)protected java.lang.StringresolveFieldName(IType owner, java.lang.String name)
-
-
-
Method Detail
-
maybeReifyFieldType
protected IRType maybeReifyFieldType(IType owner, java.lang.String name, IType originalType)
-
getBoundedFieldTypeFromProxiedClass
private IRType getBoundedFieldTypeFromProxiedClass(IGosuClass gsClass, java.lang.String name)
-
resolveFieldName
protected java.lang.String resolveFieldName(IType owner, java.lang.String name)
-
addImplicitParameters
protected void addImplicitParameters(IType owner, IFunctionType functionType, boolean bStatic, java.util.List<IRType> params)
-
addImplicitEnhancementParams
private void addImplicitEnhancementParams(IFunctionType functionType, IType owner, boolean bStatic, java.util.List<IRType> params)
-
addImplicitExternalSymbolMapParam
private void addImplicitExternalSymbolMapParam(IFunctionType functionType, IType owner, boolean bStatic, java.util.List<IRType> params)
-
isImplicitMethod
protected boolean isImplicitMethod()
-
addFunctionTypeParams
private void addFunctionTypeParams(IFunctionType functionType, java.util.List<IRType> params)
-
addTypeVariableParameters
protected void addTypeVariableParameters(java.util.List<IRType> params, int number)
-
getTypeDescriptors
protected java.util.List<IRType> getTypeDescriptors(IParameterInfo[] parameters)
-
-