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 Object
  • Constructor Details

    • IRFeatureBase

      public IRFeatureBase()
  • Method Details

    • maybeReifyFieldType

      protected IRType maybeReifyFieldType(IType owner, String name, IType originalType)
    • getBoundedFieldTypeFromProxiedClass

      private IRType getBoundedFieldTypeFromProxiedClass(IGosuClass gsClass, String name)
    • getFieldType

      private IRType getFieldType(String name, IJavaType javaType)
    • resolveFieldName

      protected String resolveFieldName(IType owner, String name)
    • 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

      private void addFunctionTypeParams(IFunctionType functionType, List<IRType> params)
    • addTypeVariableParameters

      protected void addTypeVariableParameters(List<IRType> params, int number)
    • getTypeDescriptors

      protected List<IRType> getTypeDescriptors(IParameterInfo[] parameters)