/* * @(#)$Id$ * * The Apache Software License, Version 1.1 * * * Copyright (c) 2001 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xalan" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 2001, Sun * Microsystems., http://www.sun.com. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * * @author Jacek Ambroziak * @author Santiago Pericas-Geertsen * */ package org.apache.xalan.xsltc.compiler; import de.fub.bytecode.generic.InstructionConstants; public interface Constants extends InstructionConstants { // Error categories used to report errors to Parser.reportError() // Unexpected internal errors, such as null-ptr exceptions, etc. // Immediately terminates compilation, no translet produced public final int INTERNAL = 0; // XSLT elements that are not implemented and unsupported ext. // Immediately terminates compilation, no translet produced public final int UNSUPPORTED = 1; // Fatal error in the stylesheet input (parsing or content) // Immediately terminates compilation, no translet produced public final int FATAL = 2; // Other error in the stylesheet input (parsing or content) // Does not terminate compilation, no translet produced public final int ERROR = 3; // Other error in the stylesheet input (content errors only) // Does not terminate compilation, a translet is produced public final int WARNING = 4; public static final String EMPTYSTRING = ""; public static final String NAMESPACE_FEATURE = "http://xml.org/sax/features/namespaces"; public static final String TRANSLET_INTF = "org.apache.xalan.xsltc.Translet"; public static final String TRANSLET_INTF_SIG = "Lorg/apache/xalan/xsltc/Translet;"; public static final String ATTRIBUTES_SIG = "Lorg/apache/xalan/xsltc/runtime/Attributes;"; public static final String NODE_ITERATOR_SIG = "Lorg/apache/xalan/xsltc/NodeIterator;"; public static final String DOM_INTF_SIG = "Lorg/apache/xalan/xsltc/DOM;"; public static final String DOM_IMPL_CLASS = "org/apache/xalan/xsltc/dom/DOMImpl"; public static final String DOM_IMPL_SIG = "Lorg/apache/xalan/xsltc/dom/DOMImpl;"; public static final String DOM_ADAPTER_CLASS = "org/apache/xalan/xsltc/dom/DOMAdapter"; public static final String DOM_ADAPTER_SIG = "Lorg/apache/xalan/xsltc/dom/DOMAdapter;"; public static final String MULTI_DOM_CLASS = "org.apache.xalan.xsltc.dom.MultiDOM"; public static final String MULTI_DOM_SIG = "Lorg/apache/xalan/xsltc/dom/MultiDOM;"; public static final String STRING = "java.lang.String"; public static final int ACC_PUBLIC = de.fub.bytecode.Constants.ACC_PUBLIC; public static final int ACC_SUPER = de.fub.bytecode.Constants.ACC_SUPER; public static final int ACC_FINAL = de.fub.bytecode.Constants.ACC_FINAL; public static final int ACC_PRIVATE = de.fub.bytecode.Constants.ACC_PRIVATE; public static final int ACC_PROTECTED = de.fub.bytecode.Constants.ACC_PROTECTED; public static final String STRING_SIG = "Ljava/lang/String;"; public static final String STRING_BUFFER_SIG = "Ljava/lang/StringBuffer;"; public static final String OBJECT_SIG = "Ljava/lang/Object;"; public static final String DOUBLE_SIG = "Ljava/lang/Double;"; public static final String INTEGER_SIG = "Ljava/lang/Integer;"; public static final String COLLATOR_CLASS = "java/text/Collator"; public static final String COLLATOR_SIG = "Ljava/text/Collator;"; public static final String NODE = "int"; public static final String NODE_ITERATOR = "org.apache.xalan.xsltc.NodeIterator"; public static final String SORT_ITERATOR = "org.apache.xalan.xsltc.dom.SortingIterator"; public static final String SORT_ITERATOR_SIG = "Lorg.apache.xalan.xsltc.dom.SortingIterator;"; public static final String REVERSE_ITERATOR = "org.apache.xalan.xsltc.dom.ReverseIterator"; public static final String NODE_SORT_RECORD = "org.apache.xalan.xsltc.dom.NodeSortRecord"; public static final String NODE_SORT_FACTORY = "org/apache/xalan/xsltc/dom/NodeSortRecordFactory"; public static final String NODE_SORT_RECORD_SIG = "Lorg/apache/xalan/xsltc/dom/NodeSortRecord;"; public static final String NODE_SORT_FACTORY_SIG = "Lorg/apache/xalan/xsltc/dom/NodeSortRecordFactory;"; public static final String STRING_VALUE_HANDLER = "org.apache.xalan.xsltc.runtime.StringValueHandler"; public static final String STRING_VALUE_HANDLER_SIG = "Lorg/apache/xalan/xsltc/runtime/StringValueHandler;"; public static final String OUTPUT_HANDLER = "org/apache/xalan/xsltc/TransletOutputHandler"; public static final String OUTPUT_HANDLER_SIG = "Lorg/apache/xalan/xsltc/TransletOutputHandler;"; public static final String FILTER_INTERFACE = "org.apache.xalan.xsltc.dom.Filter"; public static final String FILTER_INTERFACE_SIG = "Lorg/apache/xalan/xsltc/dom/Filter;"; public static final String UNION_ITERATOR_CLASS = "org.apache.xalan.xsltc.dom.UnionIterator"; public static final String STEP_ITERATOR_CLASS = "org.apache.xalan.xsltc.dom.StepIterator"; public static final String NTH_ITERATOR_CLASS = "org.apache.xalan.xsltc.dom.NthIterator"; public static final String ABSOLUTE_ITERATOR = "org.apache.xalan.xsltc.dom.AbsoluteIterator"; public static final String CURRENT_NODE_LIST_ITERATOR = "org.apache.xalan.xsltc.dom.CurrentNodeListIterator"; public static final String CURRENT_NODE_LIST_FILTER = "org.apache.xalan.xsltc.dom.CurrentNodeListFilter"; public static final String CURRENT_NODE_LIST_ITERATOR_SIG = "Lorg/apache/xalan/xsltc/dom/CurrentNodeListIterator;"; public static final String CURRENT_NODE_LIST_FILTER_SIG = "Lorg/apache/xalan/xsltc/dom/CurrentNodeListFilter;"; public static final String FILTER_STEP_ITERATOR = "org.apache.xalan.xsltc.dom.FilteredStepIterator"; public static final String FILTER_ITERATOR = "org.apache.xalan.xsltc.dom.FilterIterator"; public static final String SINGLETON_ITERATOR = "org.apache.xalan.xsltc.dom.SingletonIterator"; public static final String MATCHING_ITERATOR = "org.apache.xalan.xsltc.dom.MatchingIterator"; public static final String NODE_SIG = "I"; public static final String GET_PARENT = "getParent"; public static final String GET_PARENT_SIG = "(" + NODE_SIG + ")" + NODE_SIG; public static final String NEXT_SIG = "()" + NODE_SIG; public static final String NEXT = "next"; public static final String MAKE_NODE = "makeNode"; public static final String MAKE_NODE_LIST = "makeNodeList"; public static final String STRING_TO_REAL = "stringToReal"; public static final String STRING_TO_REAL_SIG = "(" + STRING_SIG + ")D"; public static final String STRING_TO_INT = "stringToInt"; public static final String STRING_TO_INT_SIG = "(" + STRING_SIG + ")I"; public static final String XSLT_PACKAGE = "org.apache.xalan.xsltc"; public static final String COMPILER_PACKAGE = XSLT_PACKAGE + ".compiler"; public static final String RUNTIME_PACKAGE = XSLT_PACKAGE + ".runtime"; public static final String TRANSLET_CLASS = RUNTIME_PACKAGE + ".AbstractTranslet"; public static final String TRANSLET_SIG = "Lorg/apache/xalan/xsltc/runtime/AbstractTranslet;"; public static final String UNION_ITERATOR_SIG = "Lorg/apache/xalan/xsltc/dom/UnionIterator;"; public static final String TRANSLET_OUTPUT_BASE_SIG = "Lorg/apache/xalan/xsltc/TransletOutputBase;"; public static final String TRANSLET_OUTPUT_SIG = "Lorg/apache/xalan/xsltc/TransletOutputHandler;"; public static final String MAKE_NODE_SIG = "(I)Lorg/w3c/dom/Node;"; public static final String MAKE_NODE_SIG2 = "(" + NODE_ITERATOR_SIG + ")Lorg/w3c/dom/Node;"; public static final String MAKE_NODE_LIST_SIG = "(I)Lorg/w3c/dom/NodeList;"; public static final String MAKE_NODE_LIST_SIG2 = "(" + NODE_ITERATOR_SIG + ")Lorg/w3c/dom/NodeList;"; public static final String KEY_INDEX_CLASS = "org/apache/xalan/xsltc/dom/KeyIndex"; public static final String KEY_INDEX_SIG = "Lorg/apache/xalan/xsltc/dom/KeyIndex;"; public static final String DOM_INTF = "org.apache.xalan.xsltc.DOM"; public static final String DOM_IMPL = "org.apache.xalan.xsltc.dom.DOMImpl"; public static final String STRING_CLASS = "java.lang.String"; public static final String OBJECT_CLASS = "java.lang.Object"; public static final String BOOLEAN_CLASS = "java.lang.Boolean"; public static final String STRING_BUFFER_CLASS = "java.lang.StringBuffer"; public static final String TRANSLET_OUTPUT_BASE = "org.apache.xalan.xsltc.TransletOutputBase"; // output interface public static final String TRANSLET_OUTPUT_INTERFACE = "org.apache.xalan.xsltc.TransletOutputHandler"; public static final String BASIS_LIBRARY_CLASS = "org.apache.xalan.xsltc.runtime.BasisLibrary"; public static final String ATTRIBUTE_LIST_IMPL_CLASS = "org.apache.xalan.xsltc.runtime.AttributeListImpl"; public static final String DOUBLE_CLASS = "java.lang.Double"; public static final String INTEGER_CLASS = "java.lang.Integer"; public static final String RUNTIME_NODE_CLASS = "org.apache.xalan.xsltc.runtime.Node"; public static final String MATH_CLASS = "java.lang.Math"; public static final String BOOLEAN_VALUE = "booleanValue"; public static final String BOOLEAN_VALUE_SIG = "()Z"; public static final String INT_VALUE = "intValue"; public static final String INT_VALUE_SIG = "()I"; public static final String DOUBLE_VALUE = "doubleValue"; public static final String DOUBLE_VALUE_SIG = "()D"; public static final String NODE_PNAME = "node"; public static final String TRANSLET_OUTPUT_PNAME = "handler"; public static final String ITERATOR_PNAME = "iterator"; public static final String DOCUMENT_PNAME = "document"; public static final String GET_NODE_NAME = "getNodeName"; public static final String CHARACTERSW = "characters"; public static final String GET_CHILDREN = "getChildren"; public static final String GET_TYPED_CHILDREN = "getTypedChildren"; public static final String CHARACTERS = "characters"; public static final String APPLY_TEMPLATES = "applyTemplates"; public static final String GET_NODE_TYPE = "getNodeType"; public static final String GET_NODE_VALUE = "getNodeValue"; public static final String GET_ELEMENT_VALUE = "getElementValue"; public static final String GET_ATTRIBUTE_VALUE = "getAttributeValue"; public static final String HAS_ATTRIBUTE = "hasAttribute"; public static final String ADD_ITERATOR = "addIterator"; public static final String SET_START_NODE = "setStartNode"; public static final String RESET = "reset"; public static final String ATTR_SET_SIG = "(" + TRANSLET_OUTPUT_SIG + NODE_ITERATOR_SIG + ")V"; public static final String GET_NODE_NAME_SIG = "(" + NODE_SIG + ")" + STRING_SIG; public static final String CHARACTERSW_SIG = "(" + STRING_SIG + TRANSLET_OUTPUT_SIG + ")V"; public static final String CHARACTERS_SIG = "(" + NODE_SIG + TRANSLET_OUTPUT_SIG + ")V"; public static final String GET_CHILDREN_SIG = "(" + NODE_SIG +")" + NODE_ITERATOR_SIG; public static final String GET_TYPED_CHILDREN_SIG = "(I)" + NODE_ITERATOR_SIG; public static final String GET_NODE_TYPE_SIG = "()S"; public static final String GET_NODE_VALUE_SIG = "(I)" + STRING_SIG; public static final String GET_ELEMENT_VALUE_SIG = "(I)" + STRING_SIG; public static final String GET_ATTRIBUTE_VALUE_SIG = "(II)" + STRING_SIG; public static final String HAS_ATTRIBUTE_SIG = "(II)Z"; public static final String GET_ITERATOR_SIG = "()" + NODE_ITERATOR_SIG; public static final String NAMES_INDEX = "namesArray"; public static final String NAMES_INDEX_SIG = "[" + STRING_SIG; public static final String NAMESPACE_INDEX = "namespaceArray"; public static final String NAMESPACE_INDEX_SIG = "[" + STRING_SIG; public static final String DOM_FIELD = "_dom"; public static final String FORMAT_SYMBOLS_FIELD = "format_symbols"; public static final String ITERATOR_FIELD_SIG = NODE_ITERATOR_SIG; public static final String NODE_FIELD = "node"; public static final String NODE_FIELD_SIG = "I"; public static final String EMPTYATTR_FIELD = "EmptyAttributes"; public static final String ATTRIBUTE_LIST_FIELD = "attributeList"; public static final String CLEAR_ATTRIBUTES = "clear"; public static final String ADD_ATTRIBUTE = "addAttribute"; public static final String ATTRIBUTE_LIST_IMPL_SIG = "Lorg/apache/xalan/xsltc/runtime/AttributeListImpl;"; public static final String CLEAR_ATTRIBUTES_SIG = "()" + ATTRIBUTE_LIST_IMPL_SIG; public static final String ADD_ATTRIBUTE_SIG = "(" + STRING_SIG + STRING_SIG + ")" + ATTRIBUTE_LIST_IMPL_SIG; public static final String ADD_ITERATOR_SIG = "(" + NODE_ITERATOR_SIG +")" + UNION_ITERATOR_SIG; public static final String SET_START_NODE_SIG = "(" + NODE_SIG + ")" + NODE_ITERATOR_SIG; public static final String NODE_COUNTER = "org.apache.xalan.xsltc.dom.NodeCounter"; public static final String NODE_COUNTER_SIG = "Lorg/apache/xalan/xsltc/dom/NodeCounter;"; public static final String DEFAULT_NODE_COUNTER = "org.apache.xalan.xsltc.dom.DefaultNodeCounter"; public static final String DEFAULT_NODE_COUNTER_SIG = "Lorg/apache/xalan/xsltc/dom/DefaultNodeCounter;"; public static final String TRANSLET_FIELD = "translet"; public static final String TRANSLET_FIELD_SIG = TRANSLET_SIG; public static final String RESET_SIG = "()" + NODE_ITERATOR_SIG; public static final String GET_PARAMETER = "getParameter"; public static final String ADD_PARAMETER = "addParameter"; public static final String PUSH_PARAM_FRAME = "pushParamFrame"; public static final String PUSH_PARAM_FRAME_SIG = "()V"; public static final String POP_PARAM_FRAME = "popParamFrame"; public static final String POP_PARAM_FRAME_SIG = "()V"; public static final String GET_PARAMETER_SIG = "(" + STRING_SIG + ")" + OBJECT_SIG; public static final String ADD_PARAMETER_SIG = "(" + STRING_SIG + OBJECT_SIG + ")" + OBJECT_SIG; public static final String PUSH_VAR_FRAME = "pushVarFrame"; public static final String PUSH_VAR_FRAME_SIG = "(I)V"; public static final String POP_VAR_FRAME = "popVarFrame"; public static final String POP_VAR_FRAME_SIG = "()V"; public static final String ADD_VARIABLE = "addVariable"; public static final String ADD_VARIABLE_SIG = "(I" + OBJECT_SIG + ")V"; public static final String GET_VARIABLE = "getVariable"; public static final String GET_VARIABLE_SIG = "(I)" + OBJECT_SIG; public static final int POSITION_INDEX = 2; public static final int LAST_INDEX = 3; public static final String XSLT_URI = "http://www.w3.org/1999/XSL/Transform"; public static final String TRANSLET_URI = "http://xml.apache.org/xalan/xsltc"; public static final String FALLBACK_CLASS = "org.apache.xalan.xsltc.compiler.Fallback"; }