|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.expr.Language gnu.xquery.lang.XQuery
public class XQuery
The XQuery language.
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_ELEMENT_PREFIX
Pseudo-namespace "prefix" for the default element namespace. |
static java.lang.String |
DEFAULT_FUNCTION_PREFIX
Pseudo-namespace "prefix" for the default function namespace. |
static Namespace[] |
defaultFunctionNamespacePath
|
static Environment |
extensionsEnvEnv
Environment of pre-defined non-standard Qexo/Kawa functions. |
static ConstantFunction0 |
falseFunction
|
static java.lang.String |
KAWA_FUNCTION_NAMESPACE
|
static Namespace |
kawaFunctionNamespace
|
static java.lang.String |
LOCAL_NAMESPACE
|
static int |
PARSE_WITH_FOCUS
Special parser flag used by evalToFocusProc . |
static java.lang.String |
QEXO_FUNCTION_NAMESPACE
|
static Namespace |
qexoFunctionNamespace
|
static java.lang.String |
SCHEMA_NAMESPACE
|
static ConstantFunction0 |
trueFunction
|
static XMLFormat |
writeFormat
|
static Environment |
xqEnvironment
|
static java.lang.String |
XQUERY_FUNCTION_NAMESPACE
|
static Namespace |
xqueryFunctionNamespace
|
Fields inherited from class gnu.expr.Language |
---|
current, env_counter, environ, FUNCTION_NAMESPACE, NAMESPACE_PREFIX, NAMESPACE_PREFIX_NAMESPACE, PARSE_IMMEDIATE, PARSE_ONE_LINE, userEnv, VALUE_NAMESPACE |
Constructor Summary | |
---|---|
XQuery()
|
Method Summary | |
---|---|
java.lang.Object |
applyWithFocus(Procedure proc,
java.lang.Object values)
Call a procedure with each item in a sequence as the context item. |
void |
applyWithFocus(Procedure proc,
java.lang.Object values,
Consumer out)
Call a procedure with each item in a sequence as the context item. |
java.lang.Object |
applyWithFocus(Procedure proc,
java.lang.Object item,
int position,
int size)
Call a procedure with a given focus (context). |
void |
applyWithFocus(Procedure proc,
java.lang.Object item,
int position,
int size,
Consumer out)
Call a procedure with a given focus (context). |
void |
applyWithFocus$X(Procedure proc,
java.lang.Object values,
CallContext ctx)
Call a procedure with each item in a sequence as the context item. |
static char |
asChar(java.lang.Object x)
|
static Numeric |
asNumber(java.lang.Object arg)
|
protected void |
define_method(java.lang.String name,
java.lang.String cname,
java.lang.String mname)
|
void |
define(java.lang.String name,
java.lang.Object value)
Enter a value into the current environment. |
void |
eval_with_focus$X(java.lang.String expr,
java.lang.Object values,
CallContext ctx)
Evaluate an expression with a given focus (context). |
void |
eval_with_focus$X(java.lang.String expr,
java.lang.Object item,
int position,
int size,
CallContext ctx)
Evaluate an expression with a given focus (context). |
Procedure |
evalToFocusProc(java.io.Reader in,
SourceMessages messages)
Parse an XQuery expression from a Reader that is the body of a procedure. |
Procedure |
evalToFocusProc(java.lang.String expr)
Parse an XQuery expression that is the body of a procedure. |
void |
evalWithFocus(java.io.Reader in,
SourceMessages messages,
java.lang.Object values,
Consumer out)
Evaluate an expression with each item in a sequence as the context item. |
void |
evalWithFocus(java.io.Reader in,
SourceMessages messages,
java.lang.Object item,
int position,
int size,
Consumer out)
Evaluate an expression with a given focus (context). |
java.lang.Object |
evalWithFocus(java.lang.String expr,
java.lang.Object values)
Evaluate an expression with each item in a sequence as the context item. |
java.lang.Object |
evalWithFocus(java.lang.String expr,
java.lang.Object item,
int position,
int size)
Evaluate an expression with a given focus (context). |
static java.lang.Object |
getExternal(SName name,
java.lang.Object type)
|
AbstractFormat |
getFormat(boolean readable)
|
static XQuery |
getInstance()
|
Lexer |
getLexer(InPort inp,
SourceMessages messages)
|
java.lang.String |
getName()
|
int |
getNamespaceOf(Declaration decl)
Return the namespace (e.g value or function) of a Declaration. |
Consumer |
getOutputConsumer(java.io.Writer out)
|
Procedure |
getPrompter()
|
Symbol |
getSymbol(java.lang.String name)
|
Type |
getTypeFor(java.lang.Class clas)
|
Type |
getTypeFor(java.lang.String name)
|
boolean |
hasSeparateFunctionNamespace()
True if functions are in a separate anme space from variable. |
boolean |
isTrue(java.lang.Object value)
Test if a value is considered "true" in this language. |
static java.lang.String |
mangle(java.lang.String name)
|
Compilation |
parse(Lexer lexer,
int options)
|
static void |
registerEnvironment()
The compiler insert calls to this method for applications and applets. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String XQUERY_FUNCTION_NAMESPACE
public static final java.lang.String KAWA_FUNCTION_NAMESPACE
public static final java.lang.String QEXO_FUNCTION_NAMESPACE
public static final java.lang.String LOCAL_NAMESPACE
public static final java.lang.String SCHEMA_NAMESPACE
public static final Namespace xqueryFunctionNamespace
public static final Namespace kawaFunctionNamespace
public static final Namespace qexoFunctionNamespace
public static final Namespace[] defaultFunctionNamespacePath
public static final java.lang.String DEFAULT_ELEMENT_PREFIX
public static final java.lang.String DEFAULT_FUNCTION_PREFIX
public static final int PARSE_WITH_FOCUS
evalToFocusProc
.
public static Environment extensionsEnvEnv
public static final Environment xqEnvironment
public static final ConstantFunction0 falseFunction
public static final ConstantFunction0 trueFunction
public static final XMLFormat writeFormat
Constructor Detail |
---|
public XQuery()
Method Detail |
---|
public boolean hasSeparateFunctionNamespace()
Language
hasSeparateFunctionNamespace
in class Language
public static Numeric asNumber(java.lang.Object arg)
public static char asChar(java.lang.Object x)
public boolean isTrue(java.lang.Object value)
Language
isTrue
in class Language
public Lexer getLexer(InPort inp, SourceMessages messages)
getLexer
in class Language
public Compilation parse(Lexer lexer, int options) throws java.io.IOException, SyntaxException
parse
in class Language
java.io.IOException
SyntaxException
public int getNamespaceOf(Declaration decl)
Language
getNamespaceOf
in class Language
public Symbol getSymbol(java.lang.String name)
getSymbol
in class Language
public void define(java.lang.String name, java.lang.Object value)
Language
define
in class Language
protected void define_method(java.lang.String name, java.lang.String cname, java.lang.String mname)
public java.lang.String getName()
getName
in class Language
public void applyWithFocus(Procedure proc, java.lang.Object item, int position, int size, Consumer out) throws java.lang.Throwable
proc
- a 3-operand Procedure
as returned by
evalToFocusProc
item
- the context item, passed as the first argument to proc
position
- the context position, passed as the second argumentsize
- the context size, passed as the second argumentout
- where to send the result of proc
java.lang.Throwable
public java.lang.Object applyWithFocus(Procedure proc, java.lang.Object item, int position, int size) throws java.lang.Throwable
proc
- a 3-operand Procedure
as returned by
evalToFocusProc
item
- the context item, passed as the first argument to proc
position
- the context position, passed as the second argumentsize
- the context size, passed as the second argument
proc
java.lang.Throwable
public void applyWithFocus(Procedure proc, java.lang.Object values, Consumer out) throws java.lang.Throwable
proc
- a 3-operand Procedure
as returned by
evalToFocusProc
values
- a sequence. The proc
is called once for each
item, with the item as the first argument, a 1-based index as the
second argument, and the sequence size as the third argument.out
- where to send the result of proc
java.lang.Throwable
public java.lang.Object applyWithFocus(Procedure proc, java.lang.Object values) throws java.lang.Throwable
proc
- a 3-operand Procedure
as returned by
evalToFocusProc
values
- a sequence. The proc
is called once for each
item, with the item as the first argument, a 1-based index as the
second argument, and the sequence size as the third argument.
proc
java.lang.Throwable
public void applyWithFocus$X(Procedure proc, java.lang.Object values, CallContext ctx) throws java.lang.Throwable
proc
- a 3-operand Procedure
as returned by
evalToFocusProc
values
- a sequence. The proc
is called once for each
item, with the item as the first argument, a 1-based index as the
second argument, and the sequence size as the third argument.ctx
- the CallContext
. The $X
in the
method name tells Kawa that this argument is implicit when invoked
from XQuery.
java.lang.Throwable
public Procedure evalToFocusProc(java.lang.String expr) throws java.lang.Throwable
evalWithFocus
methods.
expr
- an XQuery expression (query) to evaluate
java.lang.Throwable
public Procedure evalToFocusProc(java.io.Reader in, SourceMessages messages) throws java.lang.Throwable
Reader
that is the body of a procedure.
Helper method used by evalWithFocus
methods.
in
- where we read the expression frommessages
- where to write syntax errors
java.lang.Throwable
public void evalWithFocus(java.io.Reader in, SourceMessages messages, java.lang.Object values, Consumer out) throws java.lang.Throwable
in
- where we read the expression frommessages
- where to write syntax errorsvalues
- becomes the context sequence while
evaluating expr
.out
- where to send the result of the expression
java.lang.Throwable
public java.lang.Object evalWithFocus(java.lang.String expr, java.lang.Object values) throws java.lang.Throwable
expr
- an XQuery expression (query) to evaluatevalues
- becomes the context sequence while
evaluating the expression
java.lang.Throwable
public java.lang.Object evalWithFocus(java.lang.String expr, java.lang.Object item, int position, int size) throws java.lang.Throwable
expr
- an XQuery expression (query) to evaluateitem
- becomes the context item while evaluating expr
.position
- becomes the context positionsize
- becomes the context size
expr
java.lang.Throwable
public void evalWithFocus(java.io.Reader in, SourceMessages messages, java.lang.Object item, int position, int size, Consumer out) throws java.lang.Throwable
in
- where we read the expression frommessages
- where to write syntax errorsitem
- becomes the context item while evaluating the expressionposition
- becomes the context positionsize
- becomes the context sizeout
- where to send the result of the expression
java.lang.Throwable
public void eval_with_focus$X(java.lang.String expr, java.lang.Object values, CallContext ctx) throws java.lang.Throwable
evalWithFocus(String, Object, Consumer)
.
The "$X" in the method name tells the Kawa compiler that the CallContext
argument is implicit, so it can be invoked from XQuery code thus:
XQuery:eval-with-focus($xquery, "expr", $sequence)
java.lang.Throwable
public void eval_with_focus$X(java.lang.String expr, java.lang.Object item, int position, int size, CallContext ctx) throws java.lang.Throwable
evalWithFocus(String, Object, int, int, Consumer)
.
The "$X" in the method name tells the Kawa compiler that the CallContext
argument is implicit, so it can be invoked from XQuery code thus:
XQuery:eval-with-focus($xquery, "expr", $item, $pos, $size)
java.lang.Throwable
public static XQuery getInstance()
public static void registerEnvironment()
public AbstractFormat getFormat(boolean readable)
getFormat
in class Language
public Consumer getOutputConsumer(java.io.Writer out)
getOutputConsumer
in class Language
public Type getTypeFor(java.lang.String name)
getTypeFor
in class Language
public Type getTypeFor(java.lang.Class clas)
getTypeFor
in class Language
public Procedure getPrompter()
getPrompter
in class Language
public static java.lang.String mangle(java.lang.String name)
public static java.lang.Object getExternal(SName name, java.lang.Object type)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |