Uses of Class
net.ssehub.easy.instantiation.core.model.buildlangModel.AbstractRule
-
Packages that use AbstractRule Package Description net.ssehub.easy.instantiation.core.model.buildlangModel Implements the abstract representation of the build language (parsed, analyzed and already linked, i.e. -
-
Uses of AbstractRule in net.ssehub.easy.instantiation.core.model.buildlangModel
Subclasses of AbstractRule in net.ssehub.easy.instantiation.core.model.buildlangModel Modifier and Type Class Description classRuleRepresents a VIL build rule (production strategy).classVtlRuleMaps a VTL rule into VIL.Fields in net.ssehub.easy.instantiation.core.model.buildlangModel with type parameters of type AbstractRule Modifier and Type Field Description private java.util.List<AbstractRule>ExecutableRules. rulesprivate java.util.List<AbstractRule>Script. rulesMethods in net.ssehub.easy.instantiation.core.model.buildlangModel that return AbstractRule Modifier and Type Method Description AbstractRuleScript. determineStartRule(java.lang.String startRuleName)Determines the start rule for script involving imported scripts.protected AbstractRuleBuildlangExecution. dynamicDispatch(AbstractRule operation, java.lang.Object[] args, IArgumentProvider argumentProvider, boolean enableParentScope)AbstractRuleScript. getMainRule(boolean createIfAbsent)Returns the default main rule of this script, i.e., a rule with nameScript.DEFAULT_START_RULE_NAMEcomplying to the parameters of this script.AbstractRuleScript. getMainRule(java.lang.String name, boolean createIfAbsent)Returns the main rule of this script, i.e., a rule withnamecomplying to the parameters of this script.AbstractRuleScript. getRule(int index)Get the rule in this project at the specified index.Methods in net.ssehub.easy.instantiation.core.model.buildlangModel that return types with arguments of type AbstractRule Modifier and Type Method Description protected ModelCallExpression<VariableDeclaration,Script,AbstractRule>BuildlangExecution. createModelCall(Script model, AbstractRule operation, CallArgument... arguments)protected java.lang.Class<? extends AbstractRule>RuleCallExpression. getOperationClass()Methods in net.ssehub.easy.instantiation.core.model.buildlangModel with parameters of type AbstractRule Modifier and Type Method Description voidScript. addRule(AbstractRule rule)Adds a rule instance.abstract voidAbstractRule. appendCallTo(AbstractRule target, boolean qualifiedCall)Appends a call totargetto the rule body.voidRule. appendCallTo(AbstractRule target, boolean qualifiedCall)voidVtlRule. appendCallTo(AbstractRule target, boolean qualifiedCall)Appends a call totargetto the rule body.protected ModelCallExpression<VariableDeclaration,Script,AbstractRule>BuildlangExecution. createModelCall(Script model, AbstractRule operation, CallArgument... arguments)protected AbstractRuleBuildlangExecution. dynamicDispatch(AbstractRule operation, java.lang.Object[] args, IArgumentProvider argumentProvider, boolean enableParentScope)protected java.lang.ObjectBuildlangExecution. executeModelCall(AbstractRule rule)(package private) booleanBuildlangExecution. isOnStack(AbstractRule rule)Returns whether the givenruleis on the execution stack.private voidBuildlangExecution. registerParameter(AbstractRule rule)Registers the parameter ofrule.(package private) voidBuildlangExecution. resolveMatches(AbstractRule rule, Rule.Side side)Resolves rule condition matches.Method parameters in net.ssehub.easy.instantiation.core.model.buildlangModel with type arguments of type AbstractRule Modifier and Type Method Description private voidScript. collectRoots(java.util.Set<Script> processed, java.util.Set<java.lang.String> knownSignatures, java.util.List<AbstractRule> roots)Finds the root rules.Constructors in net.ssehub.easy.instantiation.core.model.buildlangModel with parameters of type AbstractRule Constructor Description RuleCallExpression(Script script, AbstractRule rule, CallArgument... arguments)Creates a new rule call expression for a known operation.
-