Package org.eclipse.m2m.atl.emftvm.impl
Class RuleImpl.AutomaticRecursiveState
java.lang.Object
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.RuleModeState
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.AutomaticRecursiveState
- Enclosing class:
 RuleImpl
RuleImpl.RuleModeState class for rules with mode RuleMode.AUTOMATIC_RECURSIVE.- 
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.boolean[]matchRecursive(StackFrame frame) Matchesfor the automatic recursive stage, if applicable.invalid reference
#getRule()Methods inherited from class org.eclipse.m2m.atl.emftvm.impl.RuleImpl.RuleModeState
matchManual, matchManualTrace, matchSingle 
- 
Constructor Details
- 
AutomaticRecursiveState
protected AutomaticRecursiveState() 
 - 
 - 
Method Details
- 
matchRecursive
Matchesfor the automatic recursive stage, if applicable.invalid reference
#getRule()- Overrides:
 matchRecursivein classRuleImpl.RuleModeState- Parameters:
 frame- the stack frame in which to execute the matcher- Returns:
 trueiff the rule has any matches
 - 
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
 
 -