Class DynamicFunctionCallExpression

java.lang.Object
org.rumbledb.expressions.Node
org.rumbledb.expressions.Expression
org.rumbledb.expressions.postfix.DynamicFunctionCallExpression

public class DynamicFunctionCallExpression extends Expression
  • Constructor Details

  • Method Details

    • getArguments

      public List<Expression> getArguments()
    • getChildren

      public List<Node> getChildren()
      Description copied from class: Node
      Returns all children nodes as a list. The list is new and can be modified at will by the caller.
      Specified by:
      getChildren in class Node
      Returns:
      the children nodes as a list.
    • accept

      public <T> T accept(AbstractNodeVisitor<T> visitor, T argument)
      DynamicFunctionCall is always locally evaluated as execution mode cannot be determined at static analysis phase. This behavior is different from all other postfix extensions, hence no override is required.
      Specified by:
      accept in class Node
      Type Parameters:
      T - the type of the objects returned by the visitor.
      Parameters:
      visitor - the visitor.
      argument - the input from the visitor.
      Returns:
      the object returned by this visitor
    • getMainExpression

      public Expression getMainExpression()
    • print

      public void print(StringBuffer buffer, int indent)
      Description copied from class: Node
      Prints the node tree to a string buffer.
      Overrides:
      print in class Expression
      Parameters:
      buffer - a string buffer to write to
      indent - the current level of indentation
    • serializeToJSONiq

      public void serializeToJSONiq(StringBuffer sb, int indent)
      Specified by:
      serializeToJSONiq in class Node