public class RoleLocator extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
AXIS_STEP |
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 and Description |
---|
RoleLocator(int kind,
Object operation,
int operand)
Create information about the role of a subexpression within its parent expression
|
Modifier and Type | Method and Description |
---|---|
String |
composeErrorMessage(ItemType requiredItemType,
ItemType suppliedItemType)
Construct a full error message
|
String |
composeRequiredMessage(ItemType requiredItemType)
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
|
boolean |
isTypeError()
Ask whether the error code represents 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
|
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
public static final int AXIS_STEP
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 callpublic void setErrorCode(String code)
code
- The error codepublic String getErrorCode()
public boolean isTypeError()
public String getMessage()
public String composeRequiredMessage(ItemType requiredItemType)
requiredItemType
- the item type required by the context of a particular expressionpublic String composeErrorMessage(ItemType requiredItemType, ItemType suppliedItemType)
requiredItemType
- the item type required by the context of a particular expressionsuppliedItemType
- the item type inferred by static analysis of an expressionpublic static String ordinal(int n)
n
- the cardinal numberCopyright (c) 2004-2013 Saxonica Limited. All rights reserved.