Class TXQValueFunction

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TXQValueFunction = class(TXQValue)

Description

A function. Anonymous or a named reference. Also used to store type information

Hierarchy

  • TInterfacedObject
  • TXQValue
  • TXQValueFunction

Overview

Fields

Public name: string;
Public namespaceURL: string;
Public namespacePrefix: string;
Public parameters: array of TXQFunctionParameter;
Public resulttype: txqtermsequencetype;
Public body: TXQTerm;
Public ownsTerms: boolean;
Public context: TXQEvaluationContext;
Public annotations: TXQAnnotations;

Methods

Public constructor create(aterm: TXQTerm = nil); reintroduce; virtual;
Public procedure FreeInstance; override;
Public destructor Destroy; override;
Public class function classKind: TXQValueKind; override;
Public function toBooleanEffective: boolean; override;
Public function evaluate(const outerContext: TXQEvaluationContext; const term: TXQTerm): IXQValue;
Public function evaluateInContext(var inContext: TXQEvaluationContext; const term: TXQTerm): IXQValue;
Public procedure contextOverrideParameterNames(const inContext: TXQEvaluationContext; count: integer);
Public function directClone: TXQValue;
Public function clone: IXQValue; override;
Public function toXQuery: string; override;
Public function debugAsStringWithTypeAnnotation(textOnly: boolean=true): string;
Public procedure assignCopiedTerms(const func: TXQValueFunction);
Public procedure visit(visitor: TXQTerm_Visitor);

Description

Fields

Public name: string;
 
Public namespaceURL: string;
 
Public namespacePrefix: string;
 
Public parameters: array of TXQFunctionParameter;
 
Public resulttype: txqtermsequencetype;
 
Public body: TXQTerm;
 
Public ownsTerms: boolean;
 
Public context: TXQEvaluationContext;
 
Public annotations: TXQAnnotations;
 

Methods

Public constructor create(aterm: TXQTerm = nil); reintroduce; virtual;
 
Public procedure FreeInstance; override;
 
Public destructor Destroy; override;
 
Public class function classKind: TXQValueKind; override;
 
Public function toBooleanEffective: boolean; override;
 
Public function evaluate(const outerContext: TXQEvaluationContext; const term: TXQTerm): IXQValue;

Calls the function with the given arguments. Evaluation context is the context the function was defined in.

Public function evaluateInContext(var inContext: TXQEvaluationContext; const term: TXQTerm): IXQValue;

Calls the function with the given arguments. Evaluation context is the context the function was defined in.

Public procedure contextOverrideParameterNames(const inContext: TXQEvaluationContext; count: integer);
 
Public function directClone: TXQValue;
 
Public function clone: IXQValue; override;
 
Public function toXQuery: string; override;
 
Public function debugAsStringWithTypeAnnotation(textOnly: boolean=true): string;
 
Public procedure assignCopiedTerms(const func: TXQValueFunction);
 
Public procedure visit(visitor: TXQTerm_Visitor);
 

Generated by PasDoc 0.14.0.