Class Prolog

java.lang.Object
org.rumbledb.expressions.Node
org.rumbledb.expressions.module.Prolog

public class Prolog extends Node
  • Constructor Details

  • Method Details

    • addImportedModule

      public void addImportedModule(LibraryModule importedModule)
    • getImportedModules

      public List<LibraryModule> getImportedModules()
    • getFunctionDeclarations

      public List<FunctionDeclaration> getFunctionDeclarations()
    • getVariableDeclarations

      public List<VariableDeclaration> getVariableDeclarations()
    • getTypeDeclarations

      public List<TypeDeclaration> getTypeDeclarations()
    • hasContextItemDeclaration

      public boolean hasContextItemDeclaration()
    • setDeclarations

      public void setDeclarations(List<Node> declarations)
    • addDeclaration

      public void addDeclaration(Node declaration)
    • clearDeclarations

      public void clearDeclarations()
    • 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.
    • serializeToJSONiq

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

      public <T> T accept(AbstractNodeVisitor<T> visitor, T argument)
      Description copied from class: Node
      Accept method for the visitor pattern.
      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
    • getFunctionDeclarationFromProlog

      public static FunctionDeclaration getFunctionDeclarationFromProlog(Prolog prolog, FunctionIdentifier functionIdentifier)