Package net.sf.saxon.trace
Class LocationKind
- java.lang.Object
-
- net.sf.saxon.trace.LocationKind
-
public class LocationKind extends Object
This class holds constants identifying different kinds of location in a source stylesheet or query. These constants are used in the getConstructType() method of class InstructionInfo. They represent points in the evaluation of a stylesheet (or query or XPath expression) that are notified to the trace listener.Any constant used in
StandardNamescan be used as a Location. Such names are generally used to identify XSLT instructions. They are also used for equivalent constructs in XQuery, for example XSL_ELEMENT is used for a computed element constructor in XQuery. The constants in StandardNames are all in the range 0-1023, so constants defined in this class are outside this range.The constants in this file are annotated with Q to indicate they can appear in XQuery trace output, T to indicate they can appear in XSLT trace output.
- Since:
- 9.7: previously named net.sf.saxon.trace.Location. No longer used to identify constructs causing
changes on the context stack; the class
ContextOriginatoris now used for this purpose.
-
-
Field Summary
Fields Modifier and Type Field Description static intCASE_EXPRESSIONCASE clause within "typeswitch".static intCLAUSE_BASEValues of the form CLAUSE_BASE + n represent FLWOR clausesstatic intCOPY_MODIFY_EXPRESSIONAn XQuery Update copy-modify (transform) expression.static intDEFAULT_EXPRESSIONDEFAULT clause within "typeswitch".static intDELETE_EXPRESSIONAn XPath or XQuery delete expression.static intELSE_EXPRESSIONAn XPath or XQuery "else" clause.static intEXTENSION_INSTRUCTIONAn XSLT instruction.static intFOR_EXPRESSIONAn XPath or XQuery "for" clause.static intFUNCTIONA function declaration in XSLT or XQuerystatic intFUNCTION_CALLAn XPath function call to a user-defined function.static intIF_EXPRESSIONAn XPath or XQuery "if" expression.static intINSERT_EXPRESSIONAn XQuery Update insert expression.static intLET_EXPRESSIONAn XQuery "let" clause, or an XSLT local variable (which compiles into a LET clause).static intLITERAL_RESULT_ATTRIBUTEAn attribute of an XSLT literal result element or of an XQuery direct element constructor.static intLITERAL_RESULT_ELEMENTAn XSLT literal result element, or an XQuery direct element constructor.static intORDER_BY_CLAUSEAn order-by clause in a FLWOR expression.static intRENAME_EXPRESSIONAn XPath or XQuery rename expression.static intREPLACE_EXPRESSIONAn XPath or XQuery replace expression.static intRETURN_EXPRESSIONAn XPath or XQuery "return" clause.static intSAXON_EVALUATEAn XPath expression constructed dynamically using saxon:evaluate (or saxon:expression).static intSWITCH_EXPRESSIONAn XPath or XQuery "switch" expression.static intTEMPLATEAn XSLT user-written template rule or named template.static intTHEN_EXPRESSIONAn XPath or XQuery "then" clause.static intTRACE_CALLAn explicit call of the fn:trace() function.static intTYPESWITCH_EXPRESSIONAn XPath or XQuery "typeswitch" expression.static intUNCLASSIFIEDUnclassified location.static intVALIDATE_EXPRESSIONAn XPath or XQuery "validate" expression.static intWHERE_CLAUSEA WHERE clause in a FLWOR expression.static intXPATH_EXPRESSIONXPath expression, otherwise unclassified.static intXPATH_IN_XSLTEntry point to a top-level XPath expression within an XSLT stylesheet.static intXQUERY_BODYThe main XQuery body
-
-
-
Field Detail
-
EXTENSION_INSTRUCTION
public static final int EXTENSION_INSTRUCTION
An XSLT instruction. The name of the instruction (which may be an extension instruction) can be obtained using the fingerprint property. Usage:T- See Also:
- Constant Field Values
-
LITERAL_RESULT_ELEMENT
public static final int LITERAL_RESULT_ELEMENT
An XSLT literal result element, or an XQuery direct element constructor. Usage:QT- See Also:
- Constant Field Values
-
LITERAL_RESULT_ATTRIBUTE
public static final int LITERAL_RESULT_ATTRIBUTE
An attribute of an XSLT literal result element or of an XQuery direct element constructor. Usage: QT- See Also:
- Constant Field Values
-
TEMPLATE
public static final int TEMPLATE
An XSLT user-written template rule or named template. Usage: T- See Also:
- Constant Field Values
-
FUNCTION_CALL
public static final int FUNCTION_CALL
An XPath function call to a user-defined function. The "expression" property references the actual expression, of class ComputedExpression. The "target" property references the function being called, of class UserFunction. Usage: QTC- See Also:
- Constant Field Values
-
XPATH_IN_XSLT
public static final int XPATH_IN_XSLT
Entry point to a top-level XPath expression within an XSLT stylesheet. Usage: TC- See Also:
- Constant Field Values
-
FOR_EXPRESSION
public static final int FOR_EXPRESSION
An XPath or XQuery "for" clause. Usage: Q- See Also:
- Constant Field Values
-
LET_EXPRESSION
public static final int LET_EXPRESSION
An XQuery "let" clause, or an XSLT local variable (which compiles into a LET clause). Usage: Q,T- See Also:
- Constant Field Values
-
RETURN_EXPRESSION
public static final int RETURN_EXPRESSION
An XPath or XQuery "return" clause. Usage: Q- See Also:
- Constant Field Values
-
IF_EXPRESSION
public static final int IF_EXPRESSION
An XPath or XQuery "if" expression. Usage: Q- See Also:
- Constant Field Values
-
THEN_EXPRESSION
public static final int THEN_EXPRESSION
An XPath or XQuery "then" clause. Usage: Q- See Also:
- Constant Field Values
-
ELSE_EXPRESSION
public static final int ELSE_EXPRESSION
An XPath or XQuery "else" clause. Usage: Q- See Also:
- Constant Field Values
-
WHERE_CLAUSE
public static final int WHERE_CLAUSE
A WHERE clause in a FLWOR expression. Usage: Q- See Also:
- Constant Field Values
-
ORDER_BY_CLAUSE
public static final int ORDER_BY_CLAUSE
An order-by clause in a FLWOR expression. Usage: Q- See Also:
- Constant Field Values
-
TYPESWITCH_EXPRESSION
public static final int TYPESWITCH_EXPRESSION
An XPath or XQuery "typeswitch" expression. Usage: Q- See Also:
- Constant Field Values
-
CASE_EXPRESSION
public static final int CASE_EXPRESSION
CASE clause within "typeswitch". Usage: Q- See Also:
- Constant Field Values
-
DEFAULT_EXPRESSION
public static final int DEFAULT_EXPRESSION
DEFAULT clause within "typeswitch". Usage: Q- See Also:
- Constant Field Values
-
VALIDATE_EXPRESSION
public static final int VALIDATE_EXPRESSION
An XPath or XQuery "validate" expression. Usage: Q- See Also:
- Constant Field Values
-
SWITCH_EXPRESSION
public static final int SWITCH_EXPRESSION
An XPath or XQuery "switch" expression. Usage: Q- See Also:
- Constant Field Values
-
COPY_MODIFY_EXPRESSION
public static final int COPY_MODIFY_EXPRESSION
An XQuery Update copy-modify (transform) expression. Usage: Q- See Also:
- Constant Field Values
-
INSERT_EXPRESSION
public static final int INSERT_EXPRESSION
An XQuery Update insert expression. Usage: Q- See Also:
- Constant Field Values
-
REPLACE_EXPRESSION
public static final int REPLACE_EXPRESSION
An XPath or XQuery replace expression. Usage: Q- See Also:
- Constant Field Values
-
DELETE_EXPRESSION
public static final int DELETE_EXPRESSION
An XPath or XQuery delete expression. Usage: Q- See Also:
- Constant Field Values
-
RENAME_EXPRESSION
public static final int RENAME_EXPRESSION
An XPath or XQuery rename expression. Usage: Q- See Also:
- Constant Field Values
-
TRACE_CALL
public static final int TRACE_CALL
An explicit call of the fn:trace() function. Usage: QT- See Also:
- Constant Field Values
-
SAXON_EVALUATE
public static final int SAXON_EVALUATE
An XPath expression constructed dynamically using saxon:evaluate (or saxon:expression). Usage: QTC- See Also:
- Constant Field Values
-
FUNCTION
public static final int FUNCTION
A function declaration in XSLT or XQuery- See Also:
- Constant Field Values
-
XQUERY_BODY
public static final int XQUERY_BODY
The main XQuery body- See Also:
- Constant Field Values
-
XPATH_EXPRESSION
public static final int XPATH_EXPRESSION
XPath expression, otherwise unclassified. The "expression" property references the actual expression, of class ComputedExpression. Used in fallback cases only.- See Also:
- Constant Field Values
-
UNCLASSIFIED
public static final int UNCLASSIFIED
Unclassified location. Used in fallback cases only.- See Also:
- Constant Field Values
-
CLAUSE_BASE
public static final int CLAUSE_BASE
Values of the form CLAUSE_BASE + n represent FLWOR clauses- See Also:
- Constant Field Values
-
-