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

protected class RuleImpl.AutomaticRecursiveState extends RuleImpl.RuleModeState
  • Constructor Details

    • AutomaticRecursiveState

      protected AutomaticRecursiveState()
  • Method Details

    • matchRecursive

      public boolean[] matchRecursive(StackFrame frame)
      Matches #getRule() for the automatic recursive stage, if applicable.
      Overrides:
      matchRecursive in class RuleImpl.RuleModeState
      Parameters:
      frame - the stack frame in which to execute the matcher
      Returns:
      true iff the rule has any matches
    • matchFor

      public boolean matchFor(StackFrame frame, Object[] values)
      Matches this rule against values, and records a match in ExecEnv.getMatches() in case of a match. In case of a unique rule, this method will not match if the rule has already matched against values before.
      Specified by:
      matchFor in class RuleImpl.RuleModeState
      Parameters:
      frame - the stack frame context
      values - the source values to match against
      Returns:
      true iff this rule matches against values
    • matchFor

      public boolean matchFor(StackFrame frame, Map<String,Object> valuesMap, Object[] values)
      Matches this rule against values, and records a match in ExecEnv.getMatches() in case of a match. In case of a unique rule, this method will not match if the rule has already matched against values before.
      Specified by:
      matchFor in class RuleImpl.RuleModeState
      Parameters:
      frame - the stack frame context
      valuesMap - the map of all values, including super-rule elements
      values - the source values to match against
      Returns:
      true iff this rule matches against values