Part of patch for XALANJ-1774
Defined constants that contain names of static translet fields used to record
information about stylesheet namespaces declarations and their signatures, and
the name and signature of a new BasisLibrary method to look up that namespace
information at transformation time.
Reviewed by Christine Li (jycli () ca ! ibm ! com)
diff --git a/src/org/apache/xalan/xsltc/compiler/Constants.java b/src/org/apache/xalan/xsltc/compiler/Constants.java
index b76bb76..336298e 100644
--- a/src/org/apache/xalan/xsltc/compiler/Constants.java
+++ b/src/org/apache/xalan/xsltc/compiler/Constants.java
@@ -375,6 +375,12 @@
= "namespaceArray";
public static final String NAMESPACE_INDEX_SIG
= "[" + STRING_SIG;
+ public static final String NS_ANCESTORS_INDEX_SIG
+ = "[I";
+ public static final String PREFIX_URIS_IDX_SIG
+ = "[I";
+ public static final String PREFIX_URIS_ARRAY_SIG
+ = "[" + STRING_SIG;
public static final String HASIDCALL_INDEX
= "_hasIdCall";
public static final String HASIDCALL_INDEX_SIG
@@ -383,6 +389,24 @@
= "transletVersion";
public static final String TRANSLET_VERSION_INDEX_SIG
= "I";
+ public static final String LOOKUP_STYLESHEET_QNAME_NS_REF
+ = "lookupStylesheetQNameNamespace";
+ public static final String LOOKUP_STYLESHEET_QNAME_NS_SIG
+ = "(" + STRING_SIG
+ + "I"
+ + NS_ANCESTORS_INDEX_SIG
+ + PREFIX_URIS_IDX_SIG
+ + PREFIX_URIS_ARRAY_SIG
+ + "Z)" + STRING_SIG;
+ public static final String EXPAND_STYLESHEET_QNAME_REF
+ = "expandStylesheetQNameRef";
+ public static final String EXPAND_STYLESHEET_QNAME_SIG
+ = "(" + STRING_SIG
+ + "I"
+ + NS_ANCESTORS_INDEX_SIG
+ + PREFIX_URIS_IDX_SIG
+ + PREFIX_URIS_ARRAY_SIG
+ + "Z)" + STRING_SIG;
public static final String DOM_FIELD
= "_dom";
@@ -394,6 +418,12 @@
= "_sTypesArray";
public static final String STATIC_NAMESPACE_ARRAY_FIELD
= "_sNamespaceArray";
+ public static final String STATIC_NS_ANCESTORS_ARRAY_FIELD
+ = "_sNamespaceAncestorsArray";
+ public static final String STATIC_PREFIX_URIS_IDX_ARRAY_FIELD
+ = "_sPrefixURIsIdxArray";
+ public static final String STATIC_PREFIX_URIS_ARRAY_FIELD
+ = "_sPrefixURIPairsArray";
public static final String STATIC_CHAR_DATA_FIELD
= "_scharData";
public static final String STATIC_CHAR_DATA_FIELD_SIG