Class IInstantiationBehavior

    • Constructor Detail

      • IInstantiationBehavior

        public IInstantiationBehavior()
    • Method Detail

      • getBehavior

        public abstract IInstantiationBehavior.InstanceBehavior getBehavior​(TypeName type,
                                                                            TypeName asParameterTo,
                                                                            MethodReference inCall,
                                                                            String withName)
        Returns how the model should behave on the type. See the documentation of #InstanceBehavior for the description of the possible behaviours. Although this function takes a parameter withName one should not rely on its value.
        Parameters:
        type - The type of the variable in question
        asParameterTo - The component whose function the variable shall be used as parameter to.
        inCall - The call in question
        withName - The name of the parameter in inCall (this might not work)
        Returns:
        The behaviour to use
      • getExactness

        public abstract IInstantiationBehavior.Exactness getExactness​(TypeName type,
                                                                      TypeName asParameterTo,
                                                                      MethodReference inCall,
                                                                      String withName)
        The Exactness depends on how the behavior to a type was determined. Currently it has no effect on the model but it may come in handy if you want to cascade classes for determining the IInstanciationBehavior.