gnu.xquery.lang
public class XQParser extends Lexer
Field Summary | |
---|---|
static String[] | axisNames |
static CastableAs | castableAs |
Namespace[] | functionNamespacePath |
static QuoteExp | getExternalFunction |
static InstanceOf | instanceOf |
static QuoteExp | makeChildAxisStep |
static QuoteExp | makeDescendantAxisStep |
static Convert | treatAs |
static boolean | warnHidePreviousDeclaration |
static boolean | warnOldVersion |
Constructor Summary | |
---|---|
XQParser(InPort port, SourceMessages messages, XQuery interp) |
Method Summary | |
---|---|
void | appendNamedEntity(String name) |
static Expression | booleanValue(Expression exp) Coerce the value of an expresison to a boolean value. |
Expression | declError(String message) |
void | eofError(String msg) |
void | error(char severity, String message, String code) |
void | error(char severity, String message) |
void | fatal(String msg, String code) |
void | getDelimited(String delimiter) Scan until a given delimiter.
|
String | getStaticBaseUri() |
void | handleOption(Symbol name, String value) |
static Expression | makeFunctionExp(String className, String name) |
static Expression | makeFunctionExp(String className, String fieldName, String name) |
void | mark() |
boolean | match(String word) |
void | maybeSetLine(Expression exp, int line, int column) |
void | maybeSetLine(Declaration decl, int line, int column) |
protected Symbol | namespaceResolve(String name, boolean function) |
Expression | parse(Compilation comp) Parse an expression.
|
Expression | parseDataType() |
Expression | parseFLWRExpression(boolean isFor) |
Expression | parseFLWRInner(boolean isFor) Parse a let- or a for-expression.
|
Expression | parseFunctionDefinition(int declLine, int declColumn) |
Expression | parseIfExpr() |
Expression | parseItemType() |
Expression | parseMaybeKindTest() |
Expression | parseNamedNodeType(boolean attribute) |
Expression | parseOptionalTypeDeclaration() Parse: ["as" SequenceType] |
Expression | parseQuantifiedExpr(boolean isEvery) Parse a some- or an every-expression.
|
Object | parseVariable() Parse a Variable. |
Declaration | parseVariableDeclaration() |
Object | readObject() |
void | reset() |
String | resolveAgainstBaseUri(String uri) |
void | setInteractive(boolean v) |
void | setStaticBaseUri(String uri) |
Expression | syntaxError(String message, String code)
Handle syntax errors (at rewrite time). |
Expression | syntaxError(String message) |
Parameters: message an error message to print out
Returns: an ErrorExp