Class RuleImpl.SuperRulesState

java.lang.Object
org.eclipse.m2m.atl.emftvm.impl.RuleImpl.SuperRulesState
Direct Known Subclasses:
RuleImpl.WithoutSuperRulesState, RuleImpl.WithSuperRulesState
Enclosing class:
RuleImpl

protected abstract class RuleImpl.SuperRulesState extends Object
Base class for code that depends on whether the rule has any Rule.getESuperRules().
  • Constructor Details

    • SuperRulesState

      protected SuperRulesState()
  • Method Details

    • match

      public abstract boolean match(StackFrame frame)
      Matches #getRule().
      Parameters:
      frame - the stack frame in which to execute the matcher
      Returns:
      true iff the rule has any matches
    • matchOne

      public abstract boolean matchOne(StackFrame frame)
      Matches up to one match for #getRule().
      Returns:
      true iff the rule has any matches
    • compileIterables

      public abstract void compileIterables(ExecEnv env)
      Compiles a list or map of iterables for each input rule element.
      Parameters:
      env - the execution environment with models