Class RuleImpl.IsOtherLeafState

java.lang.Object
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.LeafState
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.IsOtherLeafState
Enclosing class:
RuleImpl

protected class RuleImpl.IsOtherLeafState extends RuleImpl.LeafState
RuleImpl.LeafState class for rules for which Rule.isLeaf() is false and Rule.isWithLeaves() is also false. In other words, the rule is abstract, but has no concrete sub-rules! Such rules do not have to be matched, as they can never be applied.
  • Constructor Details

    • IsOtherLeafState

      protected IsOtherLeafState()
  • Method Details

    • matchSingle

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

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