Package org.eclipse.m2m.atl.emftvm.impl
Class RuleImpl.ManualState
java.lang.Object
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.RuleModeState
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.ManualState
- Enclosing class:
RuleImpl
RuleImpl.RuleModeState class for rules with mode RuleMode.MANUAL.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanmatchFor(StackFrame frame, Object[] values) Matches this rule againstvalues, and records a match inExecEnv.getMatches()in case of a match.booleanMatches this rule againstvalues, and records a match inExecEnv.getMatches()in case of a match.matchManual(StackFrame frame, Object[] values) Matchesmanually, if applicable.invalid reference
#getRule()matchManualSubRules(Rule rule, StackFrame frame, Map<String, Object> valuesMap) Matches the sub-rules of the given rule manually.matchManualTrace(StackFrame frame, Object[] values) Matchesmanually, if applicable.invalid reference
#getRule()Methods inherited from class org.eclipse.m2m.atl.emftvm.impl.RuleImpl.RuleModeState
matchRecursive, matchSingle
-
Constructor Details
-
ManualState
protected ManualState()
-
-
Method Details
-
matchManual
Matchesmanually, if applicable.invalid reference
#getRule()- Overrides:
matchManualin classRuleImpl.RuleModeState- Parameters:
frame- the stack frame in which to execute the matchervalues- the values to match against- Returns:
- the rule application result, or
nullif the rule did not match
-
matchManualTrace
Matchesmanually, if applicable. Because this method returns the application trace rather than the return value, it can be invoked in a reentrant manner (i.e. while still evaluating the previous invocation).invalid reference
#getRule()- Overrides:
matchManualTracein classRuleImpl.RuleModeState- Parameters:
frame- the stack frame in which to execute the matchervalues- the values to match against- Returns:
- the rule application trace, or
nullif the rule did not match
-
matchManualSubRules
Matches the sub-rules of the given rule manually.- Parameters:
rule- the rule for which to match the sub-rulesframe- the stack frame contextvaluesMap- the map of all values, including super-rule elements- Returns:
- the matching (non-abstract) sub-rules
-
matchFor
Matches this rule againstvalues, and records a match inExecEnv.getMatches()in case of a match. In case of a unique rule, this method will not match if the rule has already matched againstvaluesbefore.- Specified by:
matchForin classRuleImpl.RuleModeState- Parameters:
frame- the stack frame contextvalues- the source values to match against- Returns:
trueiff this rule matches againstvalues
-
matchFor
Matches this rule againstvalues, and records a match inExecEnv.getMatches()in case of a match. In case of a unique rule, this method will not match if the rule has already matched againstvaluesbefore.- Specified by:
matchForin classRuleImpl.RuleModeState- Parameters:
frame- the stack frame contextvaluesMap- the map of all values, including super-rule elementsvalues- the source values to match against- Returns:
trueiff this rule matches againstvalues
-