Interface ContextSwitchingExpression

All Known Implementing Classes:
FilterExpression, ForEach, SimpleStepExpression, SlashExpression

public interface ContextSwitchingExpression
Interface implemented by expressions that switch the context, for example A/B or A[B]
  • Method Details

    • getControllingExpression

      Expression getControllingExpression()
      Get the subexpression that sets the context item
      Returns:
      the subexpression that sets the context item, position, and size to each of its items in turn
    • getControlledExpression

      Expression getControlledExpression()
      Get the subexpression that is evaluated in the new context
      Returns:
      the subexpression evaluated in the context set by the controlling expression