# Uses of Class
org.apache.commons.jxpath.ri.compiler.Step

Packages that use Step
Package
Description
org.apache.commons.jxpath.ri.axes
Implementations of EvalContext used for different XPath axes (child::, parent:: etc).
org.apache.commons.jxpath.ri.compiler
XPath parse tree.

- ## Uses of Step in org.apache.commons.jxpath.ri.axes

  Methods in org.apache.commons.jxpath.ri.axes with parameters of type Step
  Modifier and Type
  Method
  Description
  `static NodePointer`
  SimplePathInterpreter.`createNullPointer(EvalContext context, NodePointer parent, Step[] steps, int currentStep)`
  Creates a "null pointer" that a) represents the requested path and b) can be used for creation of missing nodes in the path.
  `static NodePointer`
  SimplePathInterpreter.`interpretSimpleExpressionPath(EvalContext context, NodePointer root, Expression[] predicates, Step[] steps)`
  Interpret the steps of a simple expression path that starts with the given root, which is the result of evaluation of the root expression of the expression path, applies the given predicates to it and then follows the given steps.
  `static NodePointer`
  SimplePathInterpreter.`interpretSimpleLocationPath(EvalContext context, NodePointer root, Step[] steps)`
  Interpret a simple path that starts with the given root and follows the given steps.

- ## Uses of Step in org.apache.commons.jxpath.ri.compiler

  Methods in org.apache.commons.jxpath.ri.compiler that return Step
  Modifier and Type
  Method
  Description
  `Step[]`
  Path.`getSteps()`
  Gets the steps.
  Methods in org.apache.commons.jxpath.ri.compiler with parameters of type Step
  Modifier and Type
  Method
  Description
  `protected boolean`
  Path.`isSimpleStep(Step step)`
  A Step is "simple" if it takes one of these forms: ".", "/foo", "@bar", "/foo[3]".
  Constructors in org.apache.commons.jxpath.ri.compiler with parameters of type Step
  Modifier
  Constructor
  Description
  ``
  `ExpressionPath(Expression expression, Expression[] predicates, Step[] steps)`
  Constructs a new ExpressionPath.
  ``
  `LocationPath(boolean absolute, Step[] steps)`
  Constructs a new LocationPath.
  ``
  `Path(Step[] steps)`
  Constructs a new Path.