SaxonC
13.0.0
Saxon Processor library for C/C++, PHP and Python
Toggle main menu visibility
Loading...
Searching...
No Matches
src
include
saxonc
XdmFunctionItem.h
1
2
// Copyright (c) 2022 - 2023 Saxonica Limited.
3
// This Source Code Form is subject to the terms of the Mozilla Public License,
4
// v. 2.0. If a copy of the MPL was not distributed with this file, You can
5
// obtain one at http://mozilla.org/MPL/2.0/. This Source Code Form is
6
// "Incompatible With Secondary Licenses", as defined by the Mozilla Public
7
// License, v. 2.0.
9
10
#ifndef SAXON_XDMFUNCTIONITEM_h
11
#define SAXON_XDMFUNCTIONITEM_h
12
13
#include "saxonc_export.h"
14
#include "saxonc/XdmAtomicValue.h"
15
#include "saxonc/XdmItem.h"
16
#include "saxonc/XdmNode.h"
17
18
#include <string>
19
20
#include <stdlib.h>
21
#include <string.h>
22
26
class
SAXONC_EXPORT
XdmFunctionItem
:
public
XdmItem
{
27
28
public
:
33
XdmFunctionItem
();
34
39
XdmFunctionItem
(int64_t obj);
40
45
XdmFunctionItem
(
const
XdmFunctionItem
&d);
46
50
virtual
~XdmFunctionItem
() {
51
if
(
fname
!=
nullptr
) {
52
delete
fname
;
53
}
54
}
55
67
const
char
*getName();
68
75
virtual
int
getArity();
76
85
const
char
*
getStringValue
(
const
char
*encoding =
nullptr
);
86
101
static
XdmFunctionItem
*getSystemFunction(
SaxonProcessor
*processor,
102
const
char
*name,
int
arity);
103
115
XdmValue
*call(
SaxonProcessor
*processor,
XdmValue
**arguments,
116
int
argument_length);
117
122
bool
isAtomic
() {
return
false
; }
123
128
XDM_TYPE
getType
() {
return
XDM_FUNCTION_ITEM; }
129
134
bool
isFunction
() {
return
true
; }
135
136
protected
:
137
138
char
*
fname
;
139
140
private
:
141
XdmFunctionItem
& operator=(
XdmFunctionItem
i);
142
int
arity;
143
};
144
145
#endif
SaxonProcessor
The SaxonProcessor class acts as a factory for generating XQuery, XPath, Schema and XSLT compilers.
Definition
SaxonProcessor.h:137
XdmFunctionItem
The class XdmFunctionItem represents a function item.
Definition
XdmFunctionItem.h:26
XdmFunctionItem::XdmFunctionItem
XdmFunctionItem()
Default constructor.
Definition
XdmFunctionItem.cpp:13
XdmFunctionItem::fname
char * fname
Definition
XdmFunctionItem.h:138
XdmFunctionItem::getType
XDM_TYPE getType()
Get the type of this XDM value.
Definition
XdmFunctionItem.h:128
XdmFunctionItem::~XdmFunctionItem
virtual ~XdmFunctionItem()
Destructor method for XdmFunctionItem.
Definition
XdmFunctionItem.h:50
XdmFunctionItem::isFunction
bool isFunction()
Determine whether the item is a function or some other type of item.
Definition
XdmFunctionItem.h:134
XdmFunctionItem::isAtomic
bool isAtomic()
Determine whether the item is an atomic value or some other type of item.
Definition
XdmFunctionItem.h:122
XdmItem::getStringValue
virtual const char * getStringValue(const char *encoding=nullptr)
Get the string value of the item.
Definition
XdmItem.cpp:57
XdmItem::XdmItem
XdmItem()
Default constructor.
Definition
XdmItem.cpp:5
XdmValue
An XdmValue represents a value in the XDM data model.
Definition
XdmValue.h:33
Generated on
for SaxonC by
1.17.0