io.sarl.lang.jvmmodel.fragments.oop
Interface IActionInferrerFragment
All Superinterfaces:
ISingleStageInferrerFragment<S,T>
All Known Implementing Classes:
ActionInferrerFragment
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or action reference.
interface IActionInferrerFragment
implements ISingleStageInferrerFragment<S,T>
Fragment for inferred the actions (functions) to the JVM model.
Maven Group Identifier:
io.sarl.lang
Maven Artifact Identifier:
compiler
Since:
0.15
Property Summary
Modifier and type Property and description
java.lang.Class<T> supportedType
Action Summary
Modifier and type Action and description
default java.lang.Class<T> getSupportedType
default void transform(XtendFunction,JvmGenericType,IBaseJvmModelInferrer)
abstract void transform(XtendFunction,JvmGenericType,boolean,IBaseJvmModelInferrer)
Transform the source action to its equivalent JVM elements.
Property Details
supportedType
val supportedType : java.lang.Class<T>

This property is an alias for the action: getSupportedType

Action Details
getSupportedType
def getSupportedType : java.lang.Class<T>
transform(XtendFunction,JvmGenericType,IBaseJvmModelInferrer)
def transform(XtendFunction,JvmGenericType,IBaseJvmModelInferrer)
transform(XtendFunction,JvmGenericType,boolean,IBaseJvmModelInferrer)
def transform(XtendFunction,JvmGenericType,boolean,IBaseJvmModelInferrer)
Transform the source action to its equivalent JVM elements.
Parameters:
source - the source action.
container - the receiver of the JVM elements.
allowDispatch - indicates if dispatch function is allowed in the context.
baseInferrer - the inferrer that is the considered as the base (starting point) of inferring process.