|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.expr.parser.RoleLocator
public class RoleLocator
A RoleLocator identifies the role in which an expression is used, for example as the third argument of the concat() function. This information is stored in an ItemChecker or CardinalityChecker so that good diagnostics can be achieved when run-time type errors are detected.
Field Summary | |
---|---|
static int |
BINARY_EXPR
|
static int |
CONTEXT_ITEM
|
static int |
EVALUATE_RESULT
|
static int |
FUNCTION
|
static int |
FUNCTION_RESULT
|
static int |
GROUPING_KEY
|
static int |
INSTRUCTION
|
static int |
ORDER_BY
|
static int |
PARAM
|
static int |
TEMPLATE_RESULT
|
static int |
TYPE_OP
|
static int |
UNARY_EXPR
|
static int |
UPDATING_EXPR
|
static int |
VARIABLE
|
Constructor Summary | |
---|---|
RoleLocator(int kind,
Object operation,
int operand)
Create information about the role of a subexpression within its parent expression |
Method Summary | |
---|---|
String |
composeErrorMessage(ItemType requiredItemType,
ItemType suppliedItemType,
NamePool pool)
Construct a full error message |
String |
composeRequiredMessage(ItemType requiredItemType,
NamePool pool)
Construct the part of the message giving the required item type |
String |
getErrorCode()
Get the error code to be produced if a type error is detected |
String |
getMessage()
Construct and return the error message indicating a type error |
static String |
ordinal(int n)
Get the ordinal representation of a number (used to identify which argument of a function is in error) |
void |
setErrorCode(String code)
Set the error code to be produced if a type error is detected |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int FUNCTION
public static final int BINARY_EXPR
public static final int TYPE_OP
public static final int VARIABLE
public static final int INSTRUCTION
public static final int FUNCTION_RESULT
public static final int ORDER_BY
public static final int TEMPLATE_RESULT
public static final int PARAM
public static final int UNARY_EXPR
public static final int UPDATING_EXPR
public static final int GROUPING_KEY
public static final int EVALUATE_RESULT
public static final int CONTEXT_ITEM
Constructor Detail |
---|
public RoleLocator(int kind, Object operation, int operand)
kind
- the kind of parent expression, e.g. a function call or a variable referenceoperation
- the name of the object in the parent expression, e.g. a function name or
instruction name. May be expressed either as a String or as a StructuredQName
.
For a string, the special format element/attribute is recognized, for example xsl:for-each/select,
to identify the role of an XPath expression in a stylesheet.operand
- Ordinal position of this subexpression, e.g. the position of an argument in
a function callMethod Detail |
---|
public void setErrorCode(String code)
code
- The error codepublic String getErrorCode()
public String getMessage()
public String composeRequiredMessage(ItemType requiredItemType, NamePool pool)
requiredItemType
- the item type required by the context of a particular expressionpool
- the name pool
public String composeErrorMessage(ItemType requiredItemType, ItemType suppliedItemType, NamePool pool)
requiredItemType
- the item type required by the context of a particular expressionsuppliedItemType
- the item type inferred by static analysis of an expressionpool
- the name pool
public static String ordinal(int n)
n
- the cardinal number
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |