Interface IXQuery

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type IXQuery = interface(IInterface)

Description

Interface for an XPath/XQuery query.

Reference counted. Call evaluate to evaluate it.

Hierarchy

  • IInterface
  • IXQuery

Overview

Methods

Public function evaluate(const tree: TTreeNode = nil): IXQValue;
Public function evaluate(var context: TXQEvaluationContext): IXQValue;
Public function evaluate(const contextItem: IXQValue): IXQValue;
Public function getTerm: TXQTerm;
Public procedure setTerm(aterm: TXQTerm);
Public function clone: IXQuery;
Public function visit(visitor: TXQTerm_VisitorClass; parent: TXQTerm = nil): TXQTerm_VisitAction;
Public function visit(visitor: TXQTerm_Visitor; parent: TXQTerm = nil): TXQTerm_VisitAction;

Properties

Public property Term: TXQTerm read getTerm write setTerm;

Description

Methods

Public function evaluate(const tree: TTreeNode = nil): IXQValue;

Evaluates the query with a certain root element (i.e. / will return tree)

Public function evaluate(var context: TXQEvaluationContext): IXQValue;

Evaluates the query with a certain evaluation context

Public function evaluate(const contextItem: IXQValue): IXQValue;

Evaluates the query with (i.e. . will return contextItem. If it is a node / will return the root of it)

Public function getTerm: TXQTerm;
 
Public procedure setTerm(aterm: TXQTerm);
 
Public function clone: IXQuery;
 
Public function visit(visitor: TXQTerm_VisitorClass; parent: TXQTerm = nil): TXQTerm_VisitAction;
 
Public function visit(visitor: TXQTerm_Visitor; parent: TXQTerm = nil): TXQTerm_VisitAction;
 

Properties

Public property Term: TXQTerm read getTerm write setTerm;

The AST of the query


Generated by PasDoc 0.14.0.