Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/plugin/WebServiceConsumptionUIPlugin.java')
-rw-r--r--bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/plugin/WebServiceConsumptionUIPlugin.java108
1 files changed, 0 insertions, 108 deletions
diff --git a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/plugin/WebServiceConsumptionUIPlugin.java b/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/plugin/WebServiceConsumptionUIPlugin.java
deleted file mode 100644
index f59936725..000000000
--- a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/plugin/WebServiceConsumptionUIPlugin.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2000, 2006 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- * yyyymmdd bug Email and other contact information
- * -------- -------- -----------------------------------------------------------
- * 20060424 115690 sengpl@ca.ibm.com - Seng Phung-Lu
- * 20060504 136118 joan@ca.ibm.com - Joan Haggarty
- *******************************************************************************/
-
-package org.eclipse.jst.ws.internal.consumption.ui.plugin;
-
-import java.net.URL;
-
-import org.eclipse.core.runtime.FileLocator;
-import org.eclipse.core.runtime.Path;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jst.ws.internal.consumption.ui.preferences.PersistentProjectTopologyContext;
-import org.eclipse.jst.ws.internal.consumption.ui.preferences.PersistentServerRuntimeContext;
-import org.eclipse.jst.ws.internal.consumption.ui.preferences.ProjectTopologyContext;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-
-/**
-* This is the plugin class for the Web Services plugin.
-* <p>
-* This plugin contains the graphic user interface to the
-* Web Services runtime found in org.eclipse.jst.ws.
-*/
-public class WebServiceConsumptionUIPlugin extends AbstractUIPlugin
-{
-
- /**
- * The identifier of the descriptor of this plugin in plugin.xml.
- */
- public static final String ID = "org.eclipse.jst.ws.consumption.ui";
-
- /**
- * The reference to the singleton instance of this plugin.
- */
- private static WebServiceConsumptionUIPlugin instance_;
-
- private PersistentServerRuntimeContext serverRuntimeContext_;
- private PersistentProjectTopologyContext projectTopologyContext_;
-
- /**
- * Constructs a runtime plugin object for this plugin.
- */
- public WebServiceConsumptionUIPlugin ()
- {
- super();
- instance_ = this;
- }
-
- /**
- * Returns the singleton instance of this plugin. Equivalent to calling
- * (WebServiceConsumptionUIPlugin)Platform.getPlugin("org.eclipse.jst.ws.ui");
- * @return The WebServiceConsumptionUIPlugin singleton.
- */
- static public WebServiceConsumptionUIPlugin getInstance ()
- {
- return instance_;
- }
-
- /**
- * Returns an image descriptor for the named resource
- * as relative to the plugin install location.
- * @return An image descriptor, possibly null.
- */
- public static ImageDescriptor getImageDescriptor ( String name )
- {
- try
- {
- URL imageURL = FileLocator.find(instance_.getBundle(), new Path("$nl$/"+name), null);
- return ImageDescriptor.createFromURL(imageURL);
- }
- catch (Exception e)
- {
- return null;
- }
- }
-
- public ProjectTopologyContext getProjectTopologyContext()
- {
- if (projectTopologyContext_ == null)
- {
- projectTopologyContext_ = new PersistentProjectTopologyContext();
- projectTopologyContext_.load();
- }
-
- return projectTopologyContext_;
- }
-
- public PersistentServerRuntimeContext getServerRuntimeContext()
- {
- if (serverRuntimeContext_ == null)
- {
- serverRuntimeContext_ = new PersistentServerRuntimeContext();
- serverRuntimeContext_.load();
- }
- return serverRuntimeContext_;
- }
- }

Back to the top

e'>-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/plugin.properties2
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/CollationProvider.java29
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMBuilder.java91
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoader.java43
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoaderException.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultDynamicContext.java300
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultEvaluator.java1921
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicContext.java177
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicError.java506
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/Evaluator.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/JFlexCupParser.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequence.java132
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequenceFactory.java66
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticChecker.java29
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticContext.java263
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticError.java46
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticNameResolver.java879
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathException.java42
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParser.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParserException.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XercesLoader.java144
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ast/XPath.java53
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/FnFunctionLibrary.java186
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/XSCtrLibrary.java108
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorAxis.java54
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorOrSelfAxis.java45
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AttributeAxis.java68
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Axis.java42
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ChildAxis.java66
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/CupError.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultRSFactory.java65
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultResultSequence.java129
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultStaticContext.java628
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantAxis.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantOrSelfAxis.java50
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Focus.java91
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingAxis.java72
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingSiblingAxis.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ForwardAxis.java32
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/JFlexError.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Normalizer.java1002
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ParentAxis.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingAxis.java71
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingSiblingAxis.java74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/RangeResultSequence.java164
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ReverseAxis.java29
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SelfAxis.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SeqType.java262
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticAttrNameError.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticElemNameError.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticFunctNameError.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNameError.java49
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNsNameError.java44
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticTypeNameError.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticVarNameError.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/TypeError.java113
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPath2Plugin.java22
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java6443
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathError.java42
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java1319
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java101
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AddExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AndExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AnyKindTest.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttrElemTest.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttributeTest.java141
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AxisStep.java81
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/BinExpr.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastExpr.java46
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastableExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CmpExpr.java115
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CntxItemExpr.java27
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CommentTest.java54
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DecimalLiteral.java52
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DivExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DocumentTest.java132
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DoubleLiteral.java51
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ElementTest.java195
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ExceptExpr.java42
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Expr.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FilterExpr.java90
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForExpr.java99
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForwardStep.java165
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FunctionCall.java74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IDivExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IfExpr.java76
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/InstOfExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntegerLiteral.java53
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntersectExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ItemType.java98
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/KindTest.java32
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Literal.java19
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MinusExpr.java37
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ModExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MulExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NameTest.java50
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NodeTest.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NumericLiteral.java19
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/OrExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PITest.java84
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ParExpr.java50
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PipeExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PlusExpr.java37
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PrimaryExpr.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/QuantifiedExpr.java122
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/RangeExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ReverseStep.java120
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaAttrTest.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaElemTest.java69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SequenceType.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SingleType.java71
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Step.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StepExpr.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StringLiteral.java62
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SubExpr.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TextTest.java54
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TreatAsExpr.java40
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnExpr.java38
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnionExpr.java41
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarExprPair.java53
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarRef.java51
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathExpr.java100
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathNode.java22
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathVisitor.java269
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractCollationEqualFunction.java182
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractRegExFunction.java68
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractURIFunction.java170
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpEq.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpGt.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpLt.java34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/Constructor.java67
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/ConstructorFL.java75
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAbs.java133
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateTimeToTimeZone.java148
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateToTimeZone.java143
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustTimeToTimeZone.java150
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAvg.java110
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBaseUri.java147
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBoolean.java118
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCeiling.java83
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointEqual.java120
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointsToString.java127
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCollection.java163
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCompare.java148
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnConcat.java112
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnContains.java115
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCount.java67
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDate.java71
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDateTime.java72
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentTime.java71
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnData.java132
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDateTime.java128
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDate.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDateTime.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDaysFromDuration.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDeepEqual.java210
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDefaultCollation.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDistinctValues.java120
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDoc.java110
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDocumentUri.java103
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnEmpty.java74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnEncodeForURI.java75
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnEndsWith.java112
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnError.java129
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnEscapeHTMLUri.java110
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnExactlyOne.java69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnExists.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnFalse.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnFloor.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnHoursFromDateTime.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnHoursFromDuration.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnHoursFromTime.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnID.java202
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnIDREF.java201
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnImplicitTimezone.java75
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnInScopePrefixes.java141
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnIndexOf.java192
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnInsertBefore.java111
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnIriToURI.java43
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnLang.java167
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnLast.java75
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnLocalName.java117
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnLocalNameFromQName.java93
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnLowerCase.java110
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMatches.java117
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMax.java114
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMin.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMinutesFromDateTime.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMinutesFromDuration.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMinutesFromTime.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMonthFromDate.java95
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMonthFromDateTime.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnMonthsFromDuration.java103
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnName.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNamespaceUri.java111
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNamespaceUriFromQName.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNilled.java86
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNodeName.java93
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNormalizeSpace.java201
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNormalizeUnicode.java150
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNot.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnNumber.java123
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnOneOrMore.java69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnPosition.java73
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnPrefixFromQName.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnQName.java107
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnRemove.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnReplace.java140
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnResolveQName.java128
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnResolveURI.java135
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnReverse.java91
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnRoot.java147
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnRound.java81
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnRoundHalfToEven.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSecondsFromDateTime.java100
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSecondsFromDuration.java103
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSecondsFromTime.java99
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnStartsWith.java113
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnStaticBaseUri.java69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnString.java90
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnStringJoin.java118
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnStringLength.java118
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnStringToCodepoints.java99
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSubsequence.java119
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSubstring.java163
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSubstringAfter.java124
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSubstringBefore.java117
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnSum.java104
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTimezoneFromDate.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTimezoneFromDateTime.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTimezoneFromTime.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTokenize.java139
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTrace.java90
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTranslate.java184
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnTrue.java64
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnUnordered.java80
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnUpperCase.java108
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnYearFromDate.java96
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnYearFromDateTime.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnYearsFromDuration.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnZeroOrOne.java69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsConvertOperand.java114
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsDiv.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsEq.java375
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsGe.java91
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsGt.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsIDiv.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsLe.java92
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsLt.java81
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsMinus.java88
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsMod.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsNe.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsPlus.java227
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FsTimes.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/Function.java322
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FunctionLibrary.java138
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathDiv.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathIDiv.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathMinus.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathMod.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathPlus.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/MathTimes.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/OpExcept.java112
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/OpFunctionLibrary.java54
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/OpIntersect.java113
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/OpTo.java114
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/OpUnion.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/AnyAtomicType.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/AnySimpleType.java18
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/AnyType.java31
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/AttrType.java150
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/CalendarType.java56
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/CommentType.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/CtrType.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/DocType.java113
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/ElementType.java230
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/NodeType.java282
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/NumericType.java134
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/PIType.java115
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/QName.java347
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/TextType.java100
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XPathDecimalFormat.java131
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSAnyURI.java174
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSBase64Binary.java180
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSBoolean.java209
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSByte.java103
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDate.java540
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDateTime.java980
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDayTimeDuration.java397
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDecimal.java503
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDouble.java533
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSDuration.java515
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSEntity.java74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSFloat.java485
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSGDay.java323
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSGMonth.java319
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSGMonthDay.java337
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSGYear.java294
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSGYearMonth.java320
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSHexBinary.java196
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSID.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSIDREF.java58
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSInt.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSInteger.java378
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSLong.java103
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSNCName.java83
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSNegativeInteger.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSNonNegativeInteger.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSNonPositiveInteger.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSNotation.java42
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSPositiveInteger.java105
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSShort.java102
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSString.java190
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSTime.java455
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSUnsignedByte.java106
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSUnsignedInt.java106
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSUnsignedLong.java106
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSUnsignedShort.java106
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSUntypedAtomic.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/XSYearMonthDuration.java455
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/types/userdefined/UserDefinedCtrLibrary.java21
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/CodePointIterator.java75
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/ComparableTypePromoter.java52
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/LiteralUtils.java49
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/NumericTypePromoter.java74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/ScalarTypePromoter.java39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/StringCodePointIterator.java191
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/utils/TypePromoter.java97
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/sym.java100
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/.project22
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/META-INF/MANIFEST.MF7
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/about.html34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/about.ini11
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/about.mappings6
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/about.properties20
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/build.properties7
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/icons/WTP_icon_x32_v2.pngbin5616 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath2/plugin.properties3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/.classpath6
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/.cvsignore1
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/.project27
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/META-INF/MANIFEST.MF8
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/about.html34
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/build.properties12
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/buildDoc.xml92
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/docbook/usermanual.xml1292
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/book.css222
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch01.html20
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02.html70
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s02.html101
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03.html25
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s02.html20
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s03.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s04.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s05.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s05s02.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s05s03.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s06.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s07.html39
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s08.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s09.html10
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s10.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch02s03s11.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s02.html2
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s03.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s04.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s05.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s06.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s07.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s08.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s09.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s10.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s11.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s11s02.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s11s03.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch03s11s04.html2
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04.html6
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s02.html2
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s03.html2
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s04.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s05.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s06.html4
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s07.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s08.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/ch04s09.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/html/index.html3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/lib/.cvsignore3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/mediawiki/.cvsignore1
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/plugin.properties3
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/plugin.xml13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.doc.user/toc.xml1
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/.classpath7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/.project28
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/META-INF/MANIFEST.MF10
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/about.html34
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/build.properties20
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/build.xml50
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DOMBuilder.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DOMLoader.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DOMLoaderException.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext.html48
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.html113
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DynamicContext.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DynamicError.html65
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.Evaluator.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.JFlexCupParser.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.ResultSequence.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.StaticChecker.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.StaticContext.html75
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.StaticError.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.StaticNameResolver.html121
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.XPathException.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.XPathParser.html7
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.XPathParserException.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.XercesLoader.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.ast.XPath.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.function.XSCtrLibrary.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.AnyAtomicType.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.AnySimpleType.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.AttrType.html21
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.CalendarType.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.CommentType.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.CtrType.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.DocType.html21
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.ElementType.html27
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType.html61
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType.html41
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.PIType.html25
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.QName.html61
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.TextType.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XPathDecimalFormat.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSAnyURI.html31
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSBase64Binary.html25
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSBoolean.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSByte.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDate.html65
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDateTime.html95
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDayTimeDuration.html53
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDecimal.html77
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble.html83
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDuration.html96
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSEntity.html21
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSFloat.html75
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGDay.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGMonth.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGMonthDay.html39
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGYear.html37
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGYearMonth.html39
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSHexBinary.html25
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSID.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSIDREF.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSInt.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSInteger.html51
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSLong.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSNCName.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSNegativeInteger.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSNonNegativeInteger.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSNonPositiveInteger.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSNotation.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSPositiveInteger.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSShort.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSString.html35
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSTime.html61
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSUnsignedByte.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSUnsignedInt.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSUnsignedLong.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSUnsignedShort.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSUntypedAtomic.html18
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSYearMonthDuration.html58
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/jel.xml9848
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/jeltohtml.xsl393
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/jeltotoc.xsl40
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/schema.css71
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/lib/.cvsignore1
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/plugin.properties14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/plugin.xml13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/src/org/eclipse/wst/xml/xpath2/processor/sdk/doc/Activator.java50
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/toc.xml87
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/.project17
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/build.properties2
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/epl-v10.html328
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/feature.properties138
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/feature.xml54
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/license.html96
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/about.ini31
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/about.mappings6
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/about.properties17
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/build.properties3
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/plugin.properties2
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/wtp_prod32.gifbin1752 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateBundle/wtp_prod32.pngbin2672 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateFeature/build.properties16
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateFeature/eclipse_update_120.jpgbin21695 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateFeature/epl-v10.html328
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateFeature/feature.properties138
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplateFeature/license.html82
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/about.ini31
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/about.mappings6
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/about.properties27
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/build.properties3
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/plugin.properties2
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/wtp_prod32.gifbin1752 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.feature/sourceTemplatePlugin/wtp_prod32.pngbin2672 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/.project17
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/build.properties5
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/epl-v10.html328
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/feature.properties138
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/feature.xml25
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/license.html96
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/about.ini31
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/about.mappings6
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/about.properties17
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/build.properties3
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/plugin.properties2
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/wtp_prod32.gifbin1752 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateBundle/wtp_prod32.pngbin2672 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateFeature/build.properties16
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateFeature/eclipse_update_120.jpgbin21695 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateFeature/epl-v10.html328
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateFeature/feature.properties138
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplateFeature/license.html82
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/about.html34
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/about.ini31
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/about.mappings6
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/about.properties27
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/build.properties3
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/plugin.properties2
-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/wtp_prod32.gifbin1752 -> 0 bytes-rw-r--r--features/org.eclipse.wst.xml.xpath2.processor.sdk.feature/sourceTemplatePlugin/wtp_prod32.pngbin2672 -> 0 bytes
569 files changed, 0 insertions, 76322 deletions
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/.classpath b/bundles/org.eclipse.wst.xml.xpath.core/.classpath
deleted file mode 100644
index 46df406..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/.project b/bundles/org.eclipse.wst.xml.xpath.core/.project
deleted file mode 100644
index 0b90c1f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.wst.xml.xpath.core</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
- </natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xml.xpath.core/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 44db239..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-#Tue Apr 22 15:22:05 GMT-05:00 2008
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xml.xpath.core/META-INF/MANIFEST.MF
deleted file mode 100644
index 962b831..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,23 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.wst.xml.xpath.core; singleton:=true
-Bundle-Version: 1.1.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.eclipse.wst.xml.xpath.core;uses:="org.osgi.framework,org.eclipse.core.runtime",
- org.eclipse.wst.xml.xpath.core.internal.preferences;x-internal:=true,
- org.eclipse.wst.xml.xpath.core.util;
- uses:="org.apache.xml.utils,
- org.w3c.dom.traversal,
- org.apache.xpath.objects,
- org.w3c.dom,
- org.apache.xpath.compiler"
-Require-Bundle: org.eclipse.core.runtime.compatibility;bundle-version="[3.2.0,4.0.0)",
- org.apache.xalan;bundle-version="[2.7.1,2.8.0)",
- org.eclipse.wst.xml.xpath2.processor;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.wst.xml.core;bundle-version="1.1.0",
- org.eclipse.core.resources;bundle-version="3.5.0"
-Bundle-ActivationPolicy: lazy
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/about.html b/bundles/org.eclipse.wst.xml.xpath.core/about.html
deleted file mode 100644
index 2199df3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>June, 2008</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in
-("Content"). Unless otherwise indicated below, the Content is provided to you
-under the terms and conditions of the Eclipse Public License Version 1.0
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>.
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the
-Content is being redistributed by another party ("Redistributor") and different
-terms and conditions may apply to your use of any object code in the Content.
-Check the Redistributor’s license that was provided with the Content. If no such
-license exists, contact the Redistributor. Unless otherwise indicated below, the
-terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/build.properties b/bundles/org.eclipse.wst.xml.xpath.core/build.properties
deleted file mode 100644
index 6b9f6c9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/build.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# David Carver - initial API and implementation
-#
-# $Id: build.properties,v 1.8 2009/12/25 20:46:50 dacarver Exp $
-
-bin.includes = .,\
- META-INF/,\
- plugin.properties,\
- bin/,\
- about.html,\
- plugin.xml
-jars.compile.order = .
-source.. = src/
-output.. = bin/
-src.includes = src/,\
- META-INF/,\
- build.properties,\
- plugin.properties,\
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/plugin.properties b/bundles/org.eclipse.wst.xml.xpath.core/plugin.properties
deleted file mode 100644
index 6e29267..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/plugin.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright (c) 2008 Standards for Technology in Automotive Retail and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# David Carver - initial API and implementation
-#
-# $Id: plugin.properties,v 1.3 2009/04/24 03:33:53 dacarver Exp $
-
-# ====================================================================
-# To code developer:
-# Do NOT change the properties between this line and the
-# "%%% END OF TRANSLATED PROPERTIES %%%" line.
-# Make a new property name, append to the end of the file and change
-# the code to use the new property.
-# ====================================================================
-
-# ====================================================================
-# %%% END OF TRANSLATED PROPERTIES %%%
-# ====================================================================
-
-pluginName = XPath Core
-providerName = Eclipse.org
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/plugin.xml b/bundles/org.eclipse.wst.xml.xpath.core/plugin.xml
deleted file mode 100644
index 6b643a3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/plugin.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
- <extension
- point="org.eclipse.core.runtime.preferences">
- <initializer
- class="org.eclipse.wst.xml.xpath.core.internal.preferences.PreferenceInitializer">
- </initializer>
- </extension>
-</plugin>
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathCorePlugin.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathCorePlugin.java
deleted file mode 100644
index d229077..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathCorePlugin.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath.core;
-
-import org.eclipse.core.resources.ProjectScope;
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.Plugin;
-import org.eclipse.core.runtime.Preferences;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.osgi.framework.BundleContext;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XPathCorePlugin extends Plugin {
-
- // The plug-in ID
- public static final String PLUGIN_ID = "org.eclipse.wst.xml.xpath.core";
-
- // The shared instance
- private static XPathCorePlugin plugin;
-
-
- /**
- * The constructor
- */
- public XPathCorePlugin() {
- }
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
- */
- @Override
- public void start(BundleContext context) throws Exception {
- super.start(context);
- plugin = this;
- }
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.core.runtime.Plugin#stop(org.osgi.framework.BundleContext)
- */
- @Override
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance
- *
- * @return the shared instance
- */
- public static XPathCorePlugin getDefault() {
- return plugin;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathProcessorPreferences.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathProcessorPreferences.java
deleted file mode 100644
index c685be4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/XPathProcessorPreferences.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.eclipse.wst.xml.xpath.core;
-
-/**
- * XPath Processor preferences
- * @author dcarver
- * @since 1.1
- */
-public class XPathProcessorPreferences {
-
- public static final String XPATH_1_0_PROCESSOR = "XPATH1.0";
- public static final String XPATH_2_0_PROCESSOR = "XPATH2.0";
- public static final String XPATH_OTHER = "OTHER";
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/internal/preferences/PreferenceInitializer.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/internal/preferences/PreferenceInitializer.java
deleted file mode 100644
index 52e50c1..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/internal/preferences/PreferenceInitializer.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.core.internal.preferences;
-
-import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.wst.xml.xpath.core.XPathCorePlugin;
-import org.eclipse.wst.xml.xpath.core.XPathProcessorPreferences;
-
-/**
- * Preferences initializer for XSL core preferences.
- *
- * @author David Carver
- */
-public class PreferenceInitializer extends AbstractPreferenceInitializer
-{
- @Override
- public void initializeDefaultPreferences()
- {
- IEclipsePreferences node = new DefaultScope().getNode(XPathCorePlugin.PLUGIN_ID);
- node.putBoolean(XPathProcessorPreferences.XPATH_1_0_PROCESSOR, true);
- node.putBoolean(XPathProcessorPreferences.XPATH_2_0_PROCESSOR, false);
- node.putBoolean(XPathProcessorPreferences.XPATH_OTHER, false);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/NodeListImpl.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/NodeListImpl.java
deleted file mode 100644
index d247ead..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/NodeListImpl.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.eclipse.wst.xml.xpath.core.util;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * @since 1.1
- */
-public class NodeListImpl implements NodeList {
-
- ResultSequence rs;
-
- public NodeListImpl(ResultSequence result) {
- rs = result;
- }
-
- public int getLength() {
- return rs.size();
- }
-
- public Node item(int arg0) {
- AnyType type = rs.get(arg0);
- if (type instanceof NodeType) {
- NodeType nodeType = (NodeType) type;
- return nodeType.node_value();
- }
- return null;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java
deleted file mode 100644
index e099816..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPath20Helper.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - bug 226245 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.core.util;
-
-import javax.xml.xpath.XPathExpressionException;
-
-import org.eclipse.wst.xml.xpath2.processor.JFlexCupParser;
-import org.eclipse.wst.xml.xpath2.processor.XPathParser;
-import org.eclipse.wst.xml.xpath2.processor.XPathParserException;
-
-/**
- * @since 1.0
- */
-public class XPath20Helper {
-
- public XPath20Helper() {
- }
-
- public static void compile(String xpathExp) throws XPathExpressionException {
- try {
- XPathParser xpathParser = new JFlexCupParser();
- xpathParser.parse(xpathExp);
- } catch (XPathParserException ex) {
- throw new XPathExpressionException(ex.getMessage());
- }
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPathCoreHelper.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPathCoreHelper.java
deleted file mode 100644
index bd2ef9d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XPathCoreHelper.java
+++ /dev/null
@@ -1,25 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - initial API
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.core.util;
-
-import org.eclipse.core.runtime.Platform;
-import org.eclipse.core.runtime.preferences.DefaultScope;
-import org.eclipse.core.runtime.preferences.IEclipsePreferences;
-import org.eclipse.wst.xml.xpath.core.XPathCorePlugin;
-import org.osgi.service.prefs.Preferences;
-
-public class XPathCoreHelper {
-
- public static Preferences getPreferences() {
- IEclipsePreferences prefs = Platform.getPreferencesService().getRootNode();
- return prefs.node(DefaultScope.SCOPE).node(XPathCorePlugin.PLUGIN_ID);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XSLTXPathHelper.java b/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XSLTXPathHelper.java
deleted file mode 100644
index 22e35ee..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/src/org/eclipse/wst/xml/xpath/core/util/XSLTXPathHelper.java
+++ /dev/null
@@ -1,377 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath.core.util;
-
-import javax.xml.transform.TransformerException;
-import javax.xml.xpath.XPathExpressionException;
-
-import org.apache.xml.utils.PrefixResolver;
-import org.apache.xml.utils.PrefixResolverDefault;
-import org.apache.xpath.XPath;
-import org.apache.xpath.XPathContext;
-import org.apache.xpath.compiler.FunctionTable;
-import org.apache.xpath.jaxp.JAXPPrefixResolver;
-import org.apache.xpath.objects.XObject;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.w3c.dom.traversal.NodeIterator;
-
-public class XSLTXPathHelper {
-
- /**
- * Use an XPath string to select a single node. XPath namespace prefixes are
- * resolved from the context node, which may not be what you want (see the
- * next method).
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @return The first node found that matches the XPath, or null.
- *
- * @throws TransformerException
- */
- public static Node selectSingleNode(Node contextNode, String str)
- throws TransformerException {
- return selectSingleNode(contextNode, str, contextNode);
- }
-
- /**
- * Use an XPath string to select a single node. XPath namespace prefixes are
- * resolved from the namespaceNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @param namespaceNode
- * The node from which prefixes in the XPath will be resolved to
- * namespaces.
- * @return The first node found that matches the XPath, or null.
- *
- * @throws TransformerException
- */
- public static Node selectSingleNode(Node contextNode, String str,
- Node namespaceNode) throws TransformerException {
-
- // Have the XObject return its result as a NodeSetDTM.
- NodeIterator nl = selectNodeIterator(contextNode, str, namespaceNode);
-
- // Return the first node, or null
- return nl.nextNode();
- }
-
- /**
- * Use an XPath string to select a nodelist. XPath namespace prefixes are
- * resolved from the contextNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @return A NodeIterator, should never be null.
- *
- * @throws TransformerException
- */
- public static NodeIterator selectNodeIterator(Node contextNode, String str)
- throws TransformerException {
- return selectNodeIterator(contextNode, str, contextNode);
- }
-
- /**
- * Use an XPath string to select a nodelist. XPath namespace prefixes are
- * resolved from the namespaceNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @param namespaceNode
- * The node from which prefixes in the XPath will be resolved to
- * namespaces.
- * @return A NodeIterator, should never be null.
- *
- * @throws TransformerException
- */
- public static NodeIterator selectNodeIterator(Node contextNode, String str,
- Node namespaceNode) throws TransformerException {
-
- // Execute the XPath, and have it return the result
- XObject list = eval(contextNode, str, namespaceNode);
-
- // Have the XObject return its result as a NodeSetDTM.
- return list.nodeset();
- }
-
- /**
- * Use an XPath string to select a nodelist. XPath namespace prefixes are
- * resolved from the contextNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @return A NodeIterator, should never be null.
- *
- * @throws TransformerException
- */
- public static NodeList selectNodeList(Node contextNode, String str)
- throws TransformerException {
- return selectNodeList(contextNode, str, contextNode);
- }
-
- /**
- * Use an XPath string to select a nodelist. XPath namespace prefixes are
- * resolved from the namespaceNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @param namespaceNode
- * The node from which prefixes in the XPath will be resolved to
- * namespaces.
- * @return A NodeIterator, should never be null.
- *
- * @throws TransformerException
- */
- public static NodeList selectNodeList(Node contextNode, String str,
- Node namespaceNode) throws TransformerException {
-
- // Execute the XPath, and have it return the result
- XObject list = eval(contextNode, str, namespaceNode);
-
- // Return a NodeList.
- return list.nodelist();
- }
-
- /**
- * Evaluate XPath string to an XObject. Using this method, XPath namespace
- * prefixes will be resolved from the namespaceNode.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @return An XObject, which can be used to obtain a string, number,
- * nodelist, etc, should never be null.
- * @see org.apache.xpath.objects.XObject
- * @see org.apache.xpath.objects.XNull
- * @see org.apache.xpath.objects.XBoolean
- * @see org.apache.xpath.objects.XNumber
- * @see org.apache.xpath.objects.XString
- * @see org.apache.xpath.objects.XRTreeFrag
- *
- * @throws TransformerException
- */
- public static XObject eval(Node contextNode, String str)
- throws TransformerException {
- return eval(contextNode, str, contextNode);
- }
-
- /**
- * Evaluate XPath string to an XObject. XPath namespace prefixes are
- * resolved from the namespaceNode. The implementation of this is a little
- * slow, since it creates a number of objects each time it is called. This
- * could be optimized to keep the same objects around, but then
- * thread-safety issues would arise.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @param namespaceNode
- * The node from which prefixes in the XPath will be resolved to
- * namespaces.
- * @return An XObject, which can be used to obtain a string, number,
- * nodelist, etc, should never be null.
- * @see org.apache.xpath.objects.XObject
- * @see org.apache.xpath.objects.XNull
- * @see org.apache.xpath.objects.XBoolean
- * @see org.apache.xpath.objects.XNumber
- * @see org.apache.xpath.objects.XString
- * @see org.apache.xpath.objects.XRTreeFrag
- *
- * @throws TransformerException
- *
- */
- public static XObject eval(Node contextNode, String str, Node namespaceNode)
- throws TransformerException {
-
- // Since we don't have a XML Parser involved here, install some default
- // support
- // for things like namespaces, etc.
- // (Changed from: XPathContext xpathSupport = new XPathContext();
- // because XPathContext is weak in a number of areas... perhaps
- // XPathContext should be done away with.)
- XPathContext xpathSupport = new XPathContext();
-
- // Create an object to resolve namespace prefixes.
- // XPath namespaces are resolved from the input context node's document
- // element
- // if it is a root node, or else the current context node (for lack of a
- // better
- // resolution space, given the simplicity of this sample code).
- PrefixResolverDefault prefixResolver = new PrefixResolverDefault(
- (namespaceNode.getNodeType() == Node.DOCUMENT_NODE) ? ((Document) namespaceNode)
- .getDocumentElement()
- : namespaceNode);
-
- // Create the XPath object.
- XPath xpath = new XPath(str, null, prefixResolver, XPath.SELECT, null,
- getFunctionTable());
-
- // Execute the XPath, and have it return the result
- // return xpath.execute(xpathSupport, contextNode, prefixResolver);
- int ctxtNode = xpathSupport.getDTMHandleFromNode(contextNode);
-
- return xpath.execute(xpathSupport, ctxtNode, prefixResolver);
- }
-
- /**
- * Evaluate XPath string to an XObject. XPath namespace prefixes are
- * resolved from the namespaceNode. The implementation of this is a little
- * slow, since it creates a number of objects each time it is called. This
- * could be optimized to keep the same objects around, but then
- * thread-safety issues would arise.
- *
- * @param contextNode
- * The node to start searching from.
- * @param str
- * A valid XPath string.
- * @param prefixResolver
- * Will be called if the parser encounters namespace prefixes, to
- * resolve the prefixes to URLs.
- * @return An XObject, which can be used to obtain a string, number,
- * nodelist, etc, should never be null.
- * @see org.apache.xpath.objects.XObject
- * @see org.apache.xpath.objects.XNull
- * @see org.apache.xpath.objects.XBoolean
- * @see org.apache.xpath.objects.XNumber
- * @see org.apache.xpath.objects.XString
- * @see org.apache.xpath.objects.XRTreeFrag
- *
- * @throws TransformerException
- */
- public static XObject eval(Node contextNode, String str,
- PrefixResolver prefixResolver) throws TransformerException {
-
- // Since we don't have a XML Parser involved here, install some default
- // support
- // for things like namespaces, etc.
- // (Changed from: XPathContext xpathSupport = new XPathContext();
- // because XPathContext is weak in a number of areas... perhaps
- // XPathContext should be done away with.)
- // Create the XPath object.
- XPath xpath = new XPath(str, null, prefixResolver, XPath.SELECT, null,
- getFunctionTable());
-
- // Execute the XPath, and have it return the result
- XPathContext xpathSupport = new XPathContext();
- int ctxtNode = xpathSupport.getDTMHandleFromNode(contextNode);
-
- return xpath.execute(xpathSupport, ctxtNode, prefixResolver);
- }
-
- public static void compile(String expression)
- throws XPathExpressionException {
- try {
- new XPath(expression, null, null, org.apache.xpath.XPath.SELECT,
- null, getFunctionTable());
- } catch (javax.xml.transform.TransformerException te) {
- throw new XPathExpressionException(te);
- }
-
- }
-
- protected static FunctionTable getFunctionTable() {
- FunctionTable functionTable = new FunctionTable();
- functionTable.installFunction("key",
- org.apache.xalan.templates.FuncKey.class);
- functionTable.installFunction("format-number",
- org.apache.xalan.templates.FuncFormatNumb.class);
- functionTable.installFunction("document",
- org.apache.xalan.templates.FuncDocument.class);
- functionTable.installFunction("element-available",
- org.apache.xpath.functions.FuncExtElementAvailable.class);
- functionTable.installFunction("function-available",
- org.apache.xpath.functions.FuncExtFunctionAvailable.class);
- functionTable.installFunction("current",
- org.apache.xpath.functions.FuncCurrent.class);
- functionTable.installFunction("unparsed-entity-string",
- org.apache.xpath.functions.FuncUnparsedEntityURI.class);
- functionTable.installFunction("generate-id",
- org.apache.xpath.functions.FuncGenerateId.class);
- functionTable.installFunction("system-property",
- org.apache.xpath.functions.FuncSystemProperty.class);
- return functionTable;
- }
-
- /**
- * Returns a XPath expression given a DOM Node.
- *
- * @param node
- * The DOM Node to create the XPath expression.
- * @since 1.0
- */
- public static String calculateXPathToNode(Node node) {
- Node xpathNode = node;
- StringBuffer sb = new StringBuffer();
- while (xpathNode != null) {
- switch (xpathNode.getNodeType()) {
- case Node.ATTRIBUTE_NODE:
- sb.insert(0, xpathNode.getNodeName());
- sb.insert(0, "/@"); //$NON-NLS-1$
- xpathNode = ((Attr) xpathNode).getOwnerElement();
- break;
- case Node.ELEMENT_NODE:
- Node sibling = xpathNode;
- int position = 1;
- while ((sibling = sibling.getPreviousSibling()) != null) {
- if (sibling.getNodeType() == Node.ELEMENT_NODE
- && sibling.getNodeName().equals(xpathNode.getNodeName())) {
- ++position;
- }
- }
- if (position > 1) {
- sb.insert(0, "[" + position + "]"); //$NON-NLS-1$ //$NON-NLS-2$
- }
- else {
- sibling = xpathNode.getNextSibling();
- boolean following = false;
- while (sibling != null) {
- if (sibling.getNodeType() == Node.ELEMENT_NODE
- && sibling.getNodeName().equals(
- xpathNode.getNodeName())) {
- following = true;
- break;
- }
- sibling = sibling.getNextSibling();
- }
- if (following) {
- sb.insert(0, "[1]"); //$NON-NLS-1$
- }
- }
- sb.insert(0, xpathNode.getNodeName());
- sb.insert(0, "/"); //$NON-NLS-1$
- xpathNode = xpathNode.getParentNode();
- break;
- default:
- xpathNode = xpathNode.getParentNode();
- }
- }
- return sb.toString();
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/.classpath b/bundles/org.eclipse.wst.xml.xpath2.processor/.classpath
deleted file mode 100644
index fc8e603..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/.classpath
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry excluding="**/*.lex|**/*.cup" kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
- <accessrules>
- <accessrule kind="accessible" pattern="org/eclipse/wst/xml/xpath2/**"/>
- </accessrules>
- </classpathentry>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/.cvsignore b/bundles/org.eclipse.wst.xml.xpath2.processor/.cvsignore
deleted file mode 100644
index 1037dbe..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-lib
-.externalToolBuilders
-.byecycle
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/.project b/bundles/org.eclipse.wst.xml.xpath2.processor/.project
deleted file mode 100644
index 4469b29..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.wst.xml.xpath2.processor</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.api.tools.apiAnalysisBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.pde.api.tools.apiAnalysisNature</nature>
- </natures>
-</projectDescription>
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/.api_filters b/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/.api_filters
deleted file mode 100644
index bfc4a94..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/.api_filters
+++ /dev/null
@@ -1,389 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<component id="org.eclipse.wst.xml.xpath2.processor" version="2">
- <resource path="src/org/eclipse/wst/xml/xpath2/processor/DefaultDynamicContext.java" type="org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext">
- <filter id="338792546">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext"/>
- <message_argument value="node_position(Node)"/>
- </message_arguments>
- </filter>
- <filter id="338792546">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext"/>
- <message_argument value="tz()"/>
- </message_arguments>
- </filter>
- <filter id="338792546">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext"/>
- <message_argument value="get_doc(String)"/>
- </message_arguments>
- </filter>
- </resource>
- <resource path="src/org/eclipse/wst/xml/xpath2/processor/DynamicContext.java" type="org.eclipse.wst.xml.xpath2.processor.DynamicContext">
- <filter id="403767336">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="CODEPOINT_COLLATION"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="get_collation(String)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="tz()"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="current_date_time()"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="get_doc(URI)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="evaluate_function(QName, Collection)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="set_variable(QName, AnyType)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="default_collation_name()"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="resolve_uri(String)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="get_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="getVariable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="get_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="set_variable(QName, AnyType)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="tz()"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="evaluate_function(QName, Collection)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="node_position(Node)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.DynamicContext"/>
- <message_argument value="get_doc(String)"/>
- </message_arguments>
- </filter>
- </resource>
- <resource path="src/org/eclipse/wst/xml/xpath2/processor/StaticContext.java" type="org.eclipse.wst.xml.xpath2.processor.StaticContext">
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="derives_from(NodeType, XSTypeDefinition)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="del_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="variable_in_scope(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="make_atomic(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="attribute_type_definition(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="element_declared(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="get_collections()"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="set_collections(Map)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_elem_type_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="set_collections(Map&lt;String,List&lt;Document&gt;&gt;)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="derives_from(NodeType, QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="set_base_uri(String)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="variable_exists(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="add_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="type_defined(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="attribute_declared(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="element_type_definition(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="set_collections(Map&lt;String,List&gt;)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_function_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="403804204">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="function_exists(QName, int)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="variable_exists(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="del_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_elem_type_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="add_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="function_exists(QName, int)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="element_type_definition(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="element_declared(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="make_atomic(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="expand_function_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="variable_in_scope(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="attribute_type_definition(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="attribute_declared(QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="derives_from(NodeType, XSTypeDefinition)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="derives_from(NodeType, QName)"/>
- </message_arguments>
- </filter>
- <filter id="405901410">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.StaticContext"/>
- <message_argument value="type_defined(QName)"/>
- </message_arguments>
- </filter>
- <filter id="643846161">
- <message_arguments>
- <message_argument value="QName"/>
- <message_argument value="StaticContext"/>
- <message_argument value="del_variable(QName)"/>
- </message_arguments>
- </filter>
- <filter id="643846161">
- <message_arguments>
- <message_argument value="QName"/>
- <message_argument value="StaticContext"/>
- <message_argument value="type_defined(QName)"/>
- </message_arguments>
- </filter>
- <filter id="1211105284">
- <message_arguments>
- <message_argument value="set_collections(Map)"/>
- </message_arguments>
- </filter>
- <filter id="1211105284">
- <message_arguments>
- <message_argument value="expand_qname(QName)"/>
- </message_arguments>
- </filter>
- <filter id="1211105284">
- <message_arguments>
- <message_argument value="element_type_definition(QName)"/>
- </message_arguments>
- </filter>
- </resource>
- <resource path="src/org/eclipse/wst/xml/xpath2/processor/function/FnFunctionLibrary.java" type="org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary">
- <filter id="388194388">
- <message_arguments>
- <message_argument value="org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary"/>
- <message_argument value="XPATH_FUNCTIONS_NS"/>
- <message_argument value="http://www.w3.org/2004/10/xpath-functions"/>
- </message_arguments>
- </filter>
- </resource>
-</component>
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 48a68cd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,74 +0,0 @@
-#Tue Feb 10 05:34:51 GMT 2009
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
-org.eclipse.jdt.core.compiler.problem.comparingIdentical=warning
-org.eclipse.jdt.core.compiler.problem.deadCode=warning
-org.eclipse.jdt.core.compiler.problem.deprecation=warning
-org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
-org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
-org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
-org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
-org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
-org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
-org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
-org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
-org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
-org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
-org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
-org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
-org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
-org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
-org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=ignore
-org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
-org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
-org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
-org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
-org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
-org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
-org.eclipse.jdt.core.compiler.problem.nullReference=warning
-org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
-org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
-org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
-org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
-org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
-org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
-org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
-org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
-org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
-org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
-org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
-org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
-org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
-org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
-org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
-org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
-org.eclipse.jdt.core.compiler.problem.unusedImport=warning
-org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
-org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
-org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
-org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
-org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
-org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
-org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
-org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.5
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xml.xpath2.processor/META-INF/MANIFEST.MF
deleted file mode 100644
index 9c172aa..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,22 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.wst.xml.xpath2.processor
-Bundle-Version: 1.1.001.qualifier
-Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
- org.apache.xerces;bundle-version="[2.9.0,3.0.0)",
- java_cup.runtime;bundle-version="0.10.0",
- com.ibm.icu;bundle-version="[3.8.0,5.0.0)";resolution:=optional
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-ActivationPolicy: lazy
-Bundle-Activator: org.eclipse.wst.xml.xpath2.processor.internal.XPath2Plugin
-Export-Package: org.eclipse.wst.xml.xpath2.processor,
- org.eclipse.wst.xml.xpath2.processor.ast,
- org.eclipse.wst.xml.xpath2.processor.function,
- org.eclipse.wst.xml.xpath2.processor.internal;x-internal:=true,
- org.eclipse.wst.xml.xpath2.processor.internal.ast;x-internal:=true,
- org.eclipse.wst.xml.xpath2.processor.internal.function;x-internal:=true,
- org.eclipse.wst.xml.xpath2.processor.internal.types;x-internal:=true,
- org.eclipse.wst.xml.xpath2.processor.internal.types.userdefined;x-internal:=true,
- org.eclipse.wst.xml.xpath2.processor.internal.utils;x-internal:=true
-Bundle-Vendor: %provider
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/XPathCup.java b/bundles/org.eclipse.wst.xml.xpath2.processor/XPathCup.java
deleted file mode 100644
index 4a46dff..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/XPathCup.java
+++ /dev/null
@@ -1,6443 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Mon Dec 14 02:02:22 CET 2009
-//----------------------------------------------------
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.*;
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/** CUP v0.10k generated parser.
- * @version Mon Dec 14 02:02:22 CET 2009
- */
-public class XPathCup extends java_cup.runtime.lr_parser {
-
- /** Default constructor. */
- public XPathCup() {super();}
-
- /** Constructor which sets the default scanner. */
- public XPathCup(java_cup.runtime.Scanner s) {super(s);}
-
- /** Production table. */
- protected static final short _production_table[][] =
- unpackFromStrings(new String[] {
- "\000\u010f\000\002\114\003\000\002\002\004\000\002\033" +
- "\003\000\002\033\005\000\002\061\003\000\002\061\003" +
- "\000\002\061\003\000\002\061\003\000\002\115\005\000" +
- "\002\036\007\000\002\036\010\000\002\116\007\000\002" +
- "\116\007\000\002\035\005\000\002\035\010\000\002\117" +
- "\012\000\002\066\003\000\002\066\005\000\002\065\003" +
- "\000\002\065\005\000\002\070\003\000\002\070\005\000" +
- "\002\070\005\000\002\070\005\000\002\067\003\000\002" +
- "\067\005\000\002\062\003\000\002\062\005\000\002\062" +
- "\005\000\002\057\003\000\002\057\005\000\002\057\005" +
- "\000\002\057\005\000\002\057\005\000\002\056\003\000" +
- "\002\056\005\000\002\056\005\000\002\060\003\000\002" +
- "\060\005\000\002\060\005\000\002\054\003\000\002\054" +
- "\006\000\002\052\003\000\002\052\006\000\002\053\003" +
- "\000\002\053\006\000\002\055\003\000\002\055\006\000" +
- "\002\047\003\000\002\047\004\000\002\047\004\000\002" +
- "\121\003\000\002\063\003\000\002\063\003\000\002\063" +
- "\003\000\002\063\003\000\002\063\003\000\002\063\003" +
- "\000\002\064\003\000\002\064\003\000\002\064\003\000" +
- "\002\064\003\000\002\064\003\000\002\064\003\000\002" +
- "\027\003\000\002\027\003\000\002\027\003\000\002\120" +
- "\003\000\002\120\004\000\002\120\004\000\002\120\003" +
- "\000\002\046\003\000\002\046\005\000\002\046\005\000" +
- "\002\045\003\000\002\045\003\000\002\122\004\000\002" +
- "\122\004\000\002\043\004\000\002\043\003\000\002\026" +
- "\004\000\002\026\004\000\002\026\004\000\002\026\004" +
- "\000\002\026\004\000\002\026\004\000\002\026\004\000" +
- "\002\026\004\000\002\044\004\000\002\044\003\000\002" +
- "\041\004\000\002\041\003\000\002\025\004\000\002\025" +
- "\004\000\002\025\004\000\002\025\004\000\002\025\004" +
- "\000\002\042\003\000\002\040\003\000\002\040\003\000" +
- "\002\071\003\000\002\071\003\000\002\023\003\000\002" +
- "\023\005\000\002\123\004\000\002\034\004\000\002\034" +
- "\002\000\002\124\005\000\002\037\003\000\002\037\003" +
- "\000\002\037\003\000\002\037\003\000\002\037\003\000" +
- "\002\073\003\000\002\073\003\000\002\077\003\000\002" +
- "\077\003\000\002\077\003\000\002\074\004\000\002\032" +
- "\004\000\002\032\005\000\002\075\003\000\002\076\005" +
- "\000\002\076\006\000\002\031\003\000\002\031\005\000" +
- "\002\050\003\000\002\050\004\000\002\051\003\000\002" +
- "\051\004\000\002\051\005\000\002\024\003\000\002\024" +
- "\003\000\002\024\003\000\002\030\003\000\002\030\003" +
- "\000\002\030\005\000\002\020\003\000\002\072\003\000" +
- "\002\072\003\000\002\072\003\000\002\072\003\000\002" +
- "\072\003\000\002\072\003\000\002\072\003\000\002\072" +
- "\003\000\002\072\003\000\002\110\005\000\002\103\005" +
- "\000\002\103\006\000\002\103\006\000\002\104\005\000" +
- "\002\105\005\000\002\106\005\000\002\106\006\000\002" +
- "\106\006\000\002\107\005\000\002\107\006\000\002\107" +
- "\010\000\002\016\003\000\002\016\003\000\002\112\006" +
- "\000\002\015\003\000\002\111\005\000\002\111\006\000" +
- "\002\111\010\000\002\111\011\000\002\012\003\000\002" +
- "\012\003\000\002\113\006\000\002\011\003\000\002\017" +
- "\003\000\002\014\003\000\002\013\003\000\002\101\003" +
- "\000\002\100\003\000\002\102\003\000\002\010\003\000" +
- "\002\022\003\000\002\021\003\000\002\021\005\000\002" +
- "\003\003\000\002\004\003\000\002\007\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\006\003\000\002\006\003\000\002\006\003\000\002" +
- "\006\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\006\003\000\002\006\003\000\002\006\003\000\002" +
- "\006\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\125\002\000\002\006\005" });
-
- /** Access to production table. */
- public short[][] production_table() {return _production_table;}
-
- /** Parse-action table. */
- protected static final short[][] _action_table =
- unpackFromStrings(new String[] {
- "\000\u0192\000\200\006\101\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\134\002\uff12\004\uff12\005\uff12\006\uff12\007" +
- "\uff12\010\uff12\011\uff12\012\uff12\013\uff12\014\uff12\015\uff12" +
- "\016\uff12\017\uff12\020\uff12\021\uff12\022\uff12\023\uff12\024" +
- "\uff12\025\uff12\026\u0194\031\uff43\032\uff12\053\uff12\054\uff12" +
- "\055\uff12\056\uff12\057\uff12\060\uff12\061\uff12\062\uff12\063" +
- "\uff12\064\uff12\065\uff12\066\uff12\067\uff12\071\uff12\073\uff12" +
- "\074\uff12\075\uff12\100\uff12\101\uff12\102\uff12\107\uff12\110" +
- "\uff12\111\uff12\001\002\000\126\002\uff8d\004\uff8d\005\uff8d" +
- "\007\uff8d\010\uff8d\011\uff8d\012\uff8d\013\uff8d\014\uff8d\015" +
- "\uff8d\016\uff8d\017\uff8d\020\uff8d\021\uff8d\022\uff8d\023\uff8d" +
- "\024\uff8d\025\uff8d\032\uff8d\053\uff8d\054\uff8d\055\uff8d\056" +
- "\uff8d\057\uff8d\060\uff8d\061\uff8d\062\uff8d\063\uff8d\064\uff8d" +
- "\065\uff8d\066\uff8d\067\uff8d\071\uff8d\073\uff8d\074\uff8d\075" +
- "\uff8d\100\uff8d\101\uff8d\102\uff8d\107\uff8d\110\uff8d\111\uff8d" +
- "\001\002\000\170\006\101\012\107\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\022\002\ufffa\005\ufffa" +
- "\007\ufffa\032\ufffa\100\ufffa\101\ufffa\107\ufffa\111\u0191\001" +
- "\002\000\134\002\uff10\004\uff10\005\uff10\006\uff10\007\uff10" +
- "\010\uff10\011\uff10\012\uff10\013\uff10\014\uff10\015\uff10\016" +
- "\uff10\017\uff10\020\uff10\021\uff10\022\uff10\023\uff10\024\uff10" +
- "\025\uff10\026\u0190\031\uff41\032\uff10\053\uff10\054\uff10\055" +
- "\uff10\056\uff10\057\uff10\060\uff10\061\uff10\062\uff10\063\uff10" +
- "\064\uff10\065\uff10\066\uff10\067\uff10\071\uff10\073\uff10\074" +
- "\uff10\075\uff10\100\uff10\101\uff10\102\uff10\107\uff10\110\uff10" +
- "\111\uff10\001\002\000\146\012\107\036\232\037\240\040" +
- "\u0124\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\131\123\001\002\000\134\002\uff0e\004\uff0e\005\uff0e\006" +
- "\uff0e\007\uff0e\010\uff0e\011\uff0e\012\uff0e\013\uff0e\014\uff0e" +
- "\015\uff0e\016\uff0e\017\uff0e\020\uff0e\021\uff0e\022\uff0e\023" +
- "\uff0e\024\uff0e\025\uff0e\026\u018e\031\uff3f\032\uff0e\053\uff0e" +
- "\054\uff0e\055\uff0e\056\uff0e\057\uff0e\060\uff0e\061\uff0e\062" +
- "\uff0e\063\uff0e\064\uff0e\065\uff0e\066\uff0e\067\uff0e\071\uff0e" +
- "\073\uff0e\074\uff0e\075\uff0e\100\uff0e\101\uff0e\102\uff0e\107" +
- "\uff0e\110\uff0e\111\uff0e\001\002\000\004\002\u018d\001\002" +
- "\000\120\002\uffd3\005\uffd3\007\uffd3\010\uffd3\011\uffd3\012" +
- "\uffd3\013\uffd3\014\uffd3\015\uffd3\016\uffd3\017\uffd3\020\uffd3" +
- "\021\uffd3\022\uffd3\023\uffd3\032\uffd3\053\uffd3\054\uffd3\055" +
- "\uffd3\056\uffd3\057\uffd3\060\uffd3\061\uffd3\062\uffd3\063\uffd3" +
- "\064\uffd3\065\uffd3\066\uffd3\067\uffd3\071\uffd3\073\uffd3\074" +
- "\u018a\075\uffd3\100\uffd3\101\uffd3\102\uffd3\107\uffd3\110\uffd3" +
- "\111\uffd3\001\002\000\112\002\uffd9\005\uffd9\007\uffd9\010" +
- "\uffd9\011\uffd9\012\uffd9\013\uffd9\014\uffd9\015\uffd9\016\uffd9" +
- "\017\uffd9\020\uffd9\021\uffd9\022\uffd9\023\uffd9\032\uffd9\053" +
- "\uffd9\054\uffd9\055\uffd9\056\uffd9\057\uffd9\060\uffd9\061\uffd9" +
- "\062\uffd9\063\uffd9\064\uffd9\065\uffd9\066\uffd9\067\u0187\075" +
- "\uffd9\100\uffd9\101\uffd9\102\uffd9\107\uffd9\110\uffd9\111\uffd9" +
- "\001\002\000\006\006\u017f\031\uff23\001\002\000\126\002" +
- "\uff8c\004\uff8c\005\uff8c\007\uff8c\010\uff8c\011\uff8c\012\uff8c" +
- "\013\uff8c\014\uff8c\015\uff8c\016\uff8c\017\uff8c\020\uff8c\021" +
- "\uff8c\022\uff8c\023\uff8c\024\uff8c\025\uff8c\032\uff8c\053\uff8c" +
- "\054\uff8c\055\uff8c\056\uff8c\057\uff8c\060\uff8c\061\uff8c\062" +
- "\uff8c\063\uff8c\064\uff8c\065\uff8c\066\uff8c\067\uff8c\071\uff8c" +
- "\073\uff8c\074\uff8c\075\uff8c\100\uff8c\101\uff8c\102\uff8c\107" +
- "\uff8c\110\uff8c\111\uff8c\001\002\000\134\002\uff0f\004\uff0f" +
- "\005\uff0f\006\uff0f\007\uff0f\010\uff0f\011\uff0f\012\uff0f\013" +
- "\uff0f\014\uff0f\015\uff0f\016\uff0f\017\uff0f\020\uff0f\021\uff0f" +
- "\022\uff0f\023\uff0f\024\uff0f\025\uff0f\026\u017e\031\uff40\032" +
- "\uff0f\053\uff0f\054\uff0f\055\uff0f\056\uff0f\057\uff0f\060\uff0f" +
- "\061\uff0f\062\uff0f\063\uff0f\064\uff0f\065\uff0f\066\uff0f\067" +
- "\uff0f\071\uff0f\073\uff0f\074\uff0f\075\uff0f\100\uff0f\101\uff0f" +
- "\102\uff0f\107\uff0f\110\uff0f\111\uff0f\001\002\000\126\002" +
- "\uff91\004\uff91\005\uff91\007\uff91\010\uff91\011\uff91\012\uff91" +
- "\013\uff91\014\uff91\015\uff91\016\uff91\017\uff91\020\uff91\021" +
- "\uff91\022\uff91\023\uff91\024\uff91\025\uff91\032\uff91\053\uff91" +
- "\054\uff91\055\uff91\056\uff91\057\uff91\060\uff91\061\uff91\062" +
- "\uff91\063\uff91\064\uff91\065\uff91\066\uff91\067\uff91\071\uff91" +
- "\073\uff91\074\uff91\075\uff91\100\uff91\101\uff91\102\uff91\107" +
- "\uff91\110\uff91\111\uff91\001\002\000\242\002\uffbe\005\uffbe" +
- "\006\101\007\uffbe\010\uffbe\011\uffbe\012\107\013\uffbe\014" +
- "\uffbe\015\uffbe\016\uffbe\017\uffbe\020\uffbe\021\uffbe\022\uffbe" +
- "\023\uffbe\027\070\030\117\032\uffbe\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\053" +
- "\uffbe\054\uffbe\055\uffbe\056\uffbe\057\uffbe\060\uffbe\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\203\077\142" +
- "\100\113\101\171\102\175\103\205\104\201\105\204\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\136\002\uff04\004\uff04\005\uff04\006\uff04\007" +
- "\uff04\010\uff04\011\uff04\012\uff04\013\uff04\014\uff04\015\uff04" +
- "\016\uff04\017\uff04\020\uff04\021\uff04\022\uff04\023\uff04\024" +
- "\uff04\025\uff04\031\uff35\032\uff04\035\uff04\053\uff04\054\uff04" +
- "\055\uff04\056\uff04\057\uff04\060\uff04\061\uff04\062\uff04\063" +
- "\uff04\064\uff04\065\uff04\066\uff04\067\uff04\071\uff04\073\uff04" +
- "\074\uff04\075\uff04\077\uff04\100\uff04\101\uff04\102\uff04\107" +
- "\uff04\110\uff04\111\uff04\001\002\000\006\006\u017b\031\uff1f" +
- "\001\002\000\130\002\uff77\004\uff77\005\uff77\007\uff77\010" +
- "\uff77\011\uff77\012\uff77\013\uff77\014\uff77\015\uff77\016\uff77" +
- "\017\uff77\020\uff77\021\uff77\022\uff77\023\uff77\024\uff77\025" +
- "\uff77\032\uff77\035\uff77\053\uff77\054\uff77\055\uff77\056\uff77" +
- "\057\uff77\060\uff77\061\uff77\062\uff77\063\uff77\064\uff77\065" +
- "\uff77\066\uff77\067\uff77\071\uff77\073\uff77\074\uff77\075\uff77" +
- "\100\uff77\101\uff77\102\uff77\107\uff77\110\uff77\111\uff77\001" +
- "\002\000\130\002\uff71\004\uff71\005\uff71\007\uff71\010\uff71" +
- "\011\uff71\012\uff71\013\uff71\014\uff71\015\uff71\016\uff71\017" +
- "\uff71\020\uff71\021\uff71\022\uff71\023\uff71\024\uff71\025\uff71" +
- "\032\uff71\035\uff71\053\uff71\054\uff71\055\uff71\056\uff71\057" +
- "\uff71\060\uff71\061\uff71\062\uff71\063\uff71\064\uff71\065\uff71" +
- "\066\uff71\067\uff71\071\uff71\073\uff71\074\uff71\075\uff71\100" +
- "\uff71\101\uff71\102\uff71\107\uff71\110\uff71\111\uff71\001\002" +
- "\000\070\002\uffe9\005\uffe9\007\uffe9\010\u0176\011\u0177\014" +
- "\uffe9\015\uffe9\016\uffe9\017\uffe9\020\uffe9\021\uffe9\022\uffe9" +
- "\023\uffe9\032\uffe9\053\uffe9\054\uffe9\055\uffe9\056\uffe9\057" +
- "\uffe9\060\uffe9\075\uffe9\100\uffe9\101\uffe9\102\u0175\107\uffe9" +
- "\110\uffe9\111\uffe9\001\002\000\124\002\uffb7\005\uffb7\007" +
- "\uffb7\010\uffb7\011\uffb7\012\uffb7\013\uffb7\014\uffb7\015\uffb7" +
- "\016\uffb7\017\uffb7\020\uffb7\021\uffb7\022\uffb7\023\uffb7\024" +
- "\uffb7\025\uffb7\032\uffb7\053\uffb7\054\uffb7\055\uffb7\056\uffb7" +
- "\057\uffb7\060\uffb7\061\uffb7\062\uffb7\063\uffb7\064\uffb7\065" +
- "\uffb7\066\uffb7\067\uffb7\071\uffb7\073\uffb7\074\uffb7\075\uffb7" +
- "\100\uffb7\101\uffb7\102\uffb7\107\uffb7\110\uffb7\111\uffb7\001" +
- "\002\000\134\002\uff0d\004\uff0d\005\uff0d\006\uff0d\007\uff0d" +
- "\010\uff0d\011\uff0d\012\uff0d\013\uff0d\014\uff0d\015\uff0d\016" +
- "\uff0d\017\uff0d\020\uff0d\021\uff0d\022\uff0d\023\uff0d\024\uff0d" +
- "\025\uff0d\026\u0174\031\uff3e\032\uff0d\053\uff0d\054\uff0d\055" +
- "\uff0d\056\uff0d\057\uff0d\060\uff0d\061\uff0d\062\uff0d\063\uff0d" +
- "\064\uff0d\065\uff0d\066\uff0d\067\uff0d\071\uff0d\073\uff0d\074" +
- "\uff0d\075\uff0d\100\uff0d\101\uff0d\102\uff0d\107\uff0d\110\uff0d" +
- "\111\uff0d\001\002\000\146\012\107\036\232\037\240\040" +
- "\u0124\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\131\123\001\002\000\116\002\uffd5\005\uffd5\007\uffd5\010" +
- "\uffd5\011\uffd5\012\uffd5\013\uffd5\014\uffd5\015\uffd5\016\uffd5" +
- "\017\uffd5\020\uffd5\021\uffd5\022\uffd5\023\uffd5\032\uffd5\053" +
- "\uffd5\054\uffd5\055\uffd5\056\uffd5\057\uffd5\060\uffd5\061\uffd5" +
- "\062\uffd5\063\uffd5\064\uffd5\065\uffd5\066\uffd5\067\uffd5\071" +
- "\uffd5\073\u016e\075\uffd5\100\uffd5\101\uffd5\102\uffd5\107\uffd5" +
- "\110\uffd5\111\uffd5\001\002\000\126\002\uff53\004\uff53\005" +
- "\uff53\007\uff53\010\uff53\011\uff53\012\uff53\013\uff53\014\uff53" +
- "\015\uff53\016\uff53\017\uff53\020\uff53\021\uff53\022\uff53\023" +
- "\uff53\024\uff53\025\uff53\032\uff53\053\uff53\054\uff53\055\uff53" +
- "\056\uff53\057\uff53\060\uff53\061\uff53\062\uff53\063\uff53\064" +
- "\uff53\065\uff53\066\uff53\067\uff53\071\uff53\073\uff53\074\uff53" +
- "\075\uff53\100\uff53\101\uff53\102\uff53\107\uff53\110\uff53\111" +
- "\uff53\001\002\000\126\002\uff51\004\uff51\005\uff51\007\uff51" +
- "\010\uff51\011\uff51\012\uff51\013\uff51\014\uff51\015\uff51\016" +
- "\uff51\017\uff51\020\uff51\021\uff51\022\uff51\023\uff51\024\uff51" +
- "\025\uff51\032\uff51\053\uff51\054\uff51\055\uff51\056\uff51\057" +
- "\uff51\060\uff51\061\uff51\062\uff51\063\uff51\064\uff51\065\uff51" +
- "\066\uff51\067\uff51\071\uff51\073\uff51\074\uff51\075\uff51\100" +
- "\uff51\101\uff51\102\uff51\107\uff51\110\uff51\111\uff51\001\002" +
- "\000\020\002\ufffc\005\ufffc\007\ufffc\032\ufffc\100\ufffc\101" +
- "\ufffc\107\ufffc\001\002\000\006\002\001\032\216\001\002" +
- "\000\134\002\uff15\004\uff15\005\uff15\006\uff15\007\uff15\010" +
- "\uff15\011\uff15\012\uff15\013\uff15\014\uff15\015\uff15\016\uff15" +
- "\017\uff15\020\uff15\021\uff15\022\uff15\023\uff15\024\uff15\025" +
- "\uff15\026\u016d\031\uff47\032\uff15\053\uff15\054\uff15\055\uff15" +
- "\056\uff15\057\uff15\060\uff15\061\uff15\062\uff15\063\uff15\064" +
- "\uff15\065\uff15\066\uff15\067\uff15\071\uff15\073\uff15\074\uff15" +
- "\075\uff15\100\uff15\101\uff15\102\uff15\107\uff15\110\uff15\111" +
- "\uff15\001\002\000\134\002\uff11\004\uff11\005\uff11\006\uff11" +
- "\007\uff11\010\uff11\011\uff11\012\uff11\013\uff11\014\uff11\015" +
- "\uff11\016\uff11\017\uff11\020\uff11\021\uff11\022\uff11\023\uff11" +
- "\024\uff11\025\uff11\026\u016c\031\uff42\032\uff11\053\uff11\054" +
- "\uff11\055\uff11\056\uff11\057\uff11\060\uff11\061\uff11\062\uff11" +
- "\063\uff11\064\uff11\065\uff11\066\uff11\067\uff11\071\uff11\073" +
- "\uff11\074\uff11\075\uff11\100\uff11\101\uff11\102\uff11\107\uff11" +
- "\110\uff11\111\uff11\001\002\000\004\031\uff4c\001\002\000" +
- "\110\002\uffdc\005\uffdc\007\uffdc\010\uffdc\011\uffdc\012\uffdc" +
- "\013\uffdc\014\uffdc\015\uffdc\016\uffdc\017\uffdc\020\uffdc\021" +
- "\uffdc\022\uffdc\023\uffdc\032\uffdc\053\uffdc\054\uffdc\055\uffdc" +
- "\056\uffdc\057\uffdc\060\uffdc\061\uffdc\062\uffdc\063\uffdc\064" +
- "\uffdc\065\uffdc\066\uffdc\075\uffdc\100\uffdc\101\uffdc\102\uffdc" +
- "\107\uffdc\110\uffdc\111\uffdc\001\002\000\104\002\uffe4\005" +
- "\uffe4\007\uffe4\010\uffe4\011\uffe4\012\uffe4\013\u0107\014\uffe4" +
- "\015\uffe4\016\uffe4\017\uffe4\020\uffe4\021\uffe4\022\uffe4\023" +
- "\uffe4\032\uffe4\053\uffe4\054\uffe4\055\uffe4\056\uffe4\057\uffe4" +
- "\060\uffe4\061\uffe4\062\uffe4\063\uffe4\064\u0106\075\uffe4\100" +
- "\uffe4\101\uffe4\102\uffe4\107\uffe4\110\uffe4\111\uffe4\001\002" +
- "\000\134\002\uff13\004\uff13\005\uff13\006\uff13\007\uff13\010" +
- "\uff13\011\uff13\012\uff13\013\uff13\014\uff13\015\uff13\016\uff13" +
- "\017\uff13\020\uff13\021\uff13\022\uff13\023\uff13\024\uff13\025" +
- "\uff13\026\u016b\031\uff44\032\uff13\053\uff13\054\uff13\055\uff13" +
- "\056\uff13\057\uff13\060\uff13\061\uff13\062\uff13\063\uff13\064" +
- "\uff13\065\uff13\066\uff13\067\uff13\071\uff13\073\uff13\074\uff13" +
- "\075\uff13\100\uff13\101\uff13\102\uff13\107\uff13\110\uff13\111" +
- "\uff13\001\002\000\134\002\ufefb\004\ufefb\005\ufefb\006\ufefb" +
- "\007\ufefb\010\ufefb\011\ufefb\012\ufefb\013\ufefb\014\ufefb\015" +
- "\ufefb\016\ufefb\017\ufefb\020\ufefb\021\ufefb\022\ufefb\023\ufefb" +
- "\024\ufefb\025\ufefb\031\uff2c\032\ufefb\033\u0167\053\ufefb\054" +
- "\ufefb\055\ufefb\056\ufefb\057\ufefb\060\ufefb\061\ufefb\062\ufefb" +
- "\063\ufefb\064\ufefb\065\ufefb\066\ufefb\067\ufefb\071\ufefb\073" +
- "\ufefb\074\ufefb\075\ufefb\100\ufefb\101\ufefb\102\ufefb\107\ufefb" +
- "\110\ufefb\111\ufefb\001\002\000\006\006\u0165\031\uff1b\001" +
- "\002\000\136\002\uff06\004\uff06\005\uff06\006\uff06\007\uff06" +
- "\010\uff06\011\uff06\012\uff06\013\uff06\014\uff06\015\uff06\016" +
- "\uff06\017\uff06\020\uff06\021\uff06\022\uff06\023\uff06\024\uff06" +
- "\025\uff06\031\uff37\032\uff06\035\uff06\053\uff06\054\uff06\055" +
- "\uff06\056\uff06\057\uff06\060\uff06\061\uff06\062\uff06\063\uff06" +
- "\064\uff06\065\uff06\066\uff06\067\uff06\071\uff06\073\uff06\074" +
- "\uff06\075\uff06\077\uff06\100\uff06\101\uff06\102\uff06\107\uff06" +
- "\110\uff06\111\uff06\001\002\000\006\006\u015a\031\uff22\001" +
- "\002\000\136\002\ufefa\004\ufefa\005\ufefa\006\ufefa\007\ufefa" +
- "\010\ufefa\011\ufefa\012\ufefa\013\ufefa\014\ufefa\015\ufefa\016" +
- "\ufefa\017\ufefa\020\ufefa\021\ufefa\022\ufefa\023\ufefa\024\ufefa" +
- "\025\ufefa\031\uff2a\032\ufefa\035\ufefa\053\ufefa\054\ufefa\055" +
- "\ufefa\056\ufefa\057\ufefa\060\ufefa\061\ufefa\062\ufefa\063\ufefa" +
- "\064\ufefa\065\ufefa\066\ufefa\067\ufefa\071\ufefa\073\ufefa\074" +
- "\ufefa\075\ufefa\077\ufefa\100\ufefa\101\ufefa\102\ufefa\107\ufefa" +
- "\110\ufefa\111\ufefa\001\002\000\126\002\uff92\004\uff92\005" +
- "\uff92\007\uff92\010\uff92\011\uff92\012\uff92\013\uff92\014\uff92" +
- "\015\uff92\016\uff92\017\uff92\020\uff92\021\uff92\022\uff92\023" +
- "\uff92\024\uff92\025\uff92\032\uff92\053\uff92\054\uff92\055\uff92" +
- "\056\uff92\057\uff92\060\uff92\061\uff92\062\uff92\063\uff92\064" +
- "\uff92\065\uff92\066\uff92\067\uff92\071\uff92\073\uff92\074\uff92" +
- "\075\uff92\100\uff92\101\uff92\102\uff92\107\uff92\110\uff92\111" +
- "\uff92\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97" +
- "\010\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016" +
- "\uff97\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97" +
- "\025\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057" +
- "\uff97\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97" +
- "\066\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100" +
- "\uff97\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002" +
- "\000\006\006\u0154\031\uff1c\001\002\000\006\006\u0150\031" +
- "\uff1d\001\002\000\114\002\uffd7\005\uffd7\007\uffd7\010\uffd7" +
- "\011\uffd7\012\uffd7\013\uffd7\014\uffd7\015\uffd7\016\uffd7\017" +
- "\uffd7\020\uffd7\021\uffd7\022\uffd7\023\uffd7\032\uffd7\053\uffd7" +
- "\054\uffd7\055\uffd7\056\uffd7\057\uffd7\060\uffd7\061\uffd7\062" +
- "\uffd7\063\uffd7\064\uffd7\065\uffd7\066\uffd7\067\uffd7\071\u013f" +
- "\075\uffd7\100\uffd7\101\uffd7\102\uffd7\107\uffd7\110\uffd7\111" +
- "\uffd7\001\002\000\126\002\uff9f\004\uff9f\005\uff9f\007\uff9f" +
- "\010\uff9f\011\uff9f\012\uff9f\013\uff9f\014\uff9f\015\uff9f\016" +
- "\uff9f\017\uff9f\020\uff9f\021\uff9f\022\uff9f\023\uff9f\024\uff9f" +
- "\025\uff9f\032\uff9f\053\uff9f\054\uff9f\055\uff9f\056\uff9f\057" +
- "\uff9f\060\uff9f\061\uff9f\062\uff9f\063\uff9f\064\uff9f\065\uff9f" +
- "\066\uff9f\067\uff9f\071\uff9f\073\uff9f\074\uff9f\075\uff9f\100" +
- "\uff9f\101\uff9f\102\uff9f\107\uff9f\110\uff9f\111\uff9f\001\002" +
- "\000\134\002\uff0a\004\uff0a\005\uff0a\006\uff0a\007\uff0a\010" +
- "\uff0a\011\uff0a\012\uff0a\013\uff0a\014\uff0a\015\uff0a\016\uff0a" +
- "\017\uff0a\020\uff0a\021\uff0a\022\uff0a\023\uff0a\024\uff0a\025" +
- "\uff0a\026\u013e\031\uff3b\032\uff0a\053\uff0a\054\uff0a\055\uff0a" +
- "\056\uff0a\057\uff0a\060\uff0a\061\uff0a\062\uff0a\063\uff0a\064" +
- "\uff0a\065\uff0a\066\uff0a\067\uff0a\071\uff0a\073\uff0a\074\uff0a" +
- "\075\uff0a\100\uff0a\101\uff0a\102\uff0a\107\uff0a\110\uff0a\111" +
- "\uff0a\001\002\000\024\002\uffef\005\uffef\007\uffef\032\uffef" +
- "\100\uffef\101\uffef\107\uffef\110\uffef\111\uffef\001\002\000" +
- "\062\002\uffed\005\uffed\007\uffed\014\u0131\015\u0132\016\u0133" +
- "\017\u012f\020\u012d\021\u013a\022\u0137\023\u012c\032\uffed\053" +
- "\u0136\054\u012b\055\u012a\056\u0130\057\u012e\060\u0135\075\u0129" +
- "\100\uffed\101\uffed\107\uffed\110\uffed\111\uffed\001\002\000" +
- "\126\002\uff9c\004\uff9c\005\uff9c\007\uff9c\010\uff9c\011\uff9c" +
- "\012\uff9c\013\uff9c\014\uff9c\015\uff9c\016\uff9c\017\uff9c\020" +
- "\uff9c\021\uff9c\022\uff9c\023\uff9c\024\uff9c\025\uff9c\032\uff9c" +
- "\053\uff9c\054\uff9c\055\uff9c\056\uff9c\057\uff9c\060\uff9c\061" +
- "\uff9c\062\uff9c\063\uff9c\064\uff9c\065\uff9c\066\uff9c\067\uff9c" +
- "\071\uff9c\073\uff9c\074\uff9c\075\uff9c\100\uff9c\101\uff9c\102" +
- "\uff9c\107\uff9c\110\uff9c\111\uff9c\001\002\000\020\002\ufffb" +
- "\005\ufffb\007\ufffb\032\ufffb\100\ufffb\101\ufffb\107\ufffb\001" +
- "\002\000\134\002\uff0b\004\uff0b\005\uff0b\006\uff0b\007\uff0b" +
- "\010\uff0b\011\uff0b\012\uff0b\013\uff0b\014\uff0b\015\uff0b\016" +
- "\uff0b\017\uff0b\020\uff0b\021\uff0b\022\uff0b\023\uff0b\024\uff0b" +
- "\025\uff0b\026\u0128\031\uff3c\032\uff0b\053\uff0b\054\uff0b\055" +
- "\uff0b\056\uff0b\057\uff0b\060\uff0b\061\uff0b\062\uff0b\063\uff0b" +
- "\064\uff0b\065\uff0b\066\uff0b\067\uff0b\071\uff0b\073\uff0b\074" +
- "\uff0b\075\uff0b\100\uff0b\101\uff0b\102\uff0b\107\uff0b\110\uff0b" +
- "\111\uff0b\001\002\000\006\012\ufef4\031\uff19\001\002\000" +
- "\146\012\107\036\232\037\240\040\u0124\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\131\123\001\002\000" +
- "\146\012\233\036\232\037\240\040\252\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\131\123\001\002\000" +
- "\136\002\uff07\004\uff07\005\uff07\006\uff07\007\uff07\010\uff07" +
- "\011\uff07\012\uff07\013\uff07\014\uff07\015\uff07\016\uff07\017" +
- "\uff07\020\uff07\021\uff07\022\uff07\023\uff07\024\uff07\025\uff07" +
- "\031\uff38\032\uff07\035\uff07\053\uff07\054\uff07\055\uff07\056" +
- "\uff07\057\uff07\060\uff07\061\uff07\062\uff07\063\uff07\064\uff07" +
- "\065\uff07\066\uff07\067\uff07\071\uff07\073\uff07\074\uff07\075" +
- "\uff07\077\uff07\100\uff07\101\uff07\102\uff07\107\uff07\110\uff07" +
- "\111\uff07\001\002\000\124\002\uffb6\005\uffb6\007\uffb6\010" +
- "\uffb6\011\uffb6\012\uffb6\013\uffb6\014\uffb6\015\uffb6\016\uffb6" +
- "\017\uffb6\020\uffb6\021\uffb6\022\uffb6\023\uffb6\024\uffb6\025" +
- "\uffb6\032\uffb6\053\uffb6\054\uffb6\055\uffb6\056\uffb6\057\uffb6" +
- "\060\uffb6\061\uffb6\062\uffb6\063\uffb6\064\uffb6\065\uffb6\066" +
- "\uffb6\067\uffb6\071\uffb6\073\uffb6\074\uffb6\075\uffb6\100\uffb6" +
- "\101\uffb6\102\uffb6\107\uffb6\110\uffb6\111\uffb6\001\002\000" +
- "\130\002\uff72\004\uff72\005\uff72\007\uff72\010\uff72\011\uff72" +
- "\012\uff72\013\uff72\014\uff72\015\uff72\016\uff72\017\uff72\020" +
- "\uff72\021\uff72\022\uff72\023\uff72\024\uff72\025\uff72\032\uff72" +
- "\035\uff72\053\uff72\054\uff72\055\uff72\056\uff72\057\uff72\060" +
- "\uff72\061\uff72\062\uff72\063\uff72\064\uff72\065\uff72\066\uff72" +
- "\067\uff72\071\uff72\073\uff72\074\uff72\075\uff72\100\uff72\101" +
- "\uff72\102\uff72\107\uff72\110\uff72\111\uff72\001\002\000\012" +
- "\002\uffff\005\uffff\007\uffff\032\uffff\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\203\077\142\100\113\101\171\102" +
- "\175\103\205\104\201\105\204\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\136\002" +
- "\ufef5\004\ufef5\005\ufef5\006\ufef5\007\ufef5\010\ufef5\011\ufef5" +
- "\012\ufef5\013\ufef5\014\ufef5\015\ufef5\016\ufef5\017\ufef5\020" +
- "\ufef5\021\ufef5\022\ufef5\023\ufef5\024\ufef5\025\ufef5\031\uff25" +
- "\032\ufef5\035\ufef5\053\ufef5\054\ufef5\055\ufef5\056\ufef5\057" +
- "\ufef5\060\ufef5\061\ufef5\062\ufef5\063\ufef5\064\ufef5\065\ufef5" +
- "\066\ufef5\067\ufef5\071\ufef5\073\ufef5\074\ufef5\075\ufef5\077" +
- "\ufef5\100\ufef5\101\ufef5\102\ufef5\107\ufef5\110\ufef5\111\ufef5" +
- "\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97\010" +
- "\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016\uff97" +
- "\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97\025" +
- "\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057\uff97" +
- "\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97\066" +
- "\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100\uff97" +
- "\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002\000" +
- "\202\006\101\007\u011e\010\076\011\134\012\107\024\022" +
- "\025\006\027\070\030\117\033\071\034\120\036\040\037" +
- "\156\040\145\041\045\042\004\043\041\044\010\045\020" +
- "\046\012\047\031\050\110\051\066\052\061\061\111\062" +
- "\077\063\067\064\102\065\125\066\072\067\050\070\155" +
- "\071\023\073\133\074\154\075\135\076\106\077\142\100" +
- "\113\101\171\102\175\103\157\104\046\105\147\106\052" +
- "\107\114\110\173\111\143\112\132\113\126\114\024\115" +
- "\016\116\047\117\124\120\141\121\056\122\051\123\055" +
- "\124\153\125\034\126\035\127\104\130\167\131\123\001" +
- "\002\000\136\002\uff09\004\uff09\005\uff09\006\uff09\007\uff09" +
- "\010\uff09\011\uff09\012\uff09\013\uff09\014\uff09\015\uff09\016" +
- "\uff09\017\uff09\020\uff09\021\uff09\022\uff09\023\uff09\024\uff09" +
- "\025\uff09\031\uff3a\032\uff09\035\uff09\053\uff09\054\uff09\055" +
- "\uff09\056\uff09\057\uff09\060\uff09\061\uff09\062\uff09\063\uff09" +
- "\064\uff09\065\uff09\066\uff09\067\uff09\071\uff09\073\uff09\074" +
- "\uff09\075\uff09\077\uff09\100\uff09\101\uff09\102\uff09\107\uff09" +
- "\110\uff09\111\uff09\001\002\000\130\002\uff9d\004\uff9d\005" +
- "\uff9d\006\u0116\007\uff9d\010\uff9d\011\uff9d\012\uff9d\013\uff9d" +
- "\014\uff9d\015\uff9d\016\uff9d\017\uff9d\020\uff9d\021\uff9d\022" +
- "\uff9d\023\uff9d\024\uff9d\025\uff9d\032\uff9d\053\uff9d\054\uff9d" +
- "\055\uff9d\056\uff9d\057\uff9d\060\uff9d\061\uff9d\062\uff9d\063" +
- "\uff9d\064\uff9d\065\uff9d\066\uff9d\067\uff9d\071\uff9d\073\uff9d" +
- "\074\uff9d\075\uff9d\100\uff9d\101\uff9d\102\uff9d\107\uff9d\110" +
- "\uff9d\111\uff9d\001\002\000\126\002\uff52\004\uff52\005\uff52" +
- "\007\uff52\010\uff52\011\uff52\012\uff52\013\uff52\014\uff52\015" +
- "\uff52\016\uff52\017\uff52\020\uff52\021\uff52\022\uff52\023\uff52" +
- "\024\uff52\025\uff52\032\uff52\053\uff52\054\uff52\055\uff52\056" +
- "\uff52\057\uff52\060\uff52\061\uff52\062\uff52\063\uff52\064\uff52" +
- "\065\uff52\066\uff52\067\uff52\071\uff52\073\uff52\074\uff52\075" +
- "\uff52\100\uff52\101\uff52\102\uff52\107\uff52\110\uff52\111\uff52" +
- "\001\002\000\130\002\uff76\004\uff76\005\uff76\007\uff76\010" +
- "\uff76\011\uff76\012\uff76\013\uff76\014\uff76\015\uff76\016\uff76" +
- "\017\uff76\020\uff76\021\uff76\022\uff76\023\uff76\024\uff76\025" +
- "\uff76\032\uff76\035\uff76\053\uff76\054\uff76\055\uff76\056\uff76" +
- "\057\uff76\060\uff76\061\uff76\062\uff76\063\uff76\064\uff76\065" +
- "\uff76\066\uff76\067\uff76\071\uff76\073\uff76\074\uff76\075\uff76" +
- "\100\uff76\101\uff76\102\uff76\107\uff76\110\uff76\111\uff76\001" +
- "\002\000\134\002\uff00\004\uff00\005\uff00\006\uff00\007\uff00" +
- "\010\uff00\011\uff00\012\uff00\013\uff00\014\uff00\015\uff00\016" +
- "\uff00\017\uff00\020\uff00\021\uff00\022\uff00\023\uff00\024\uff00" +
- "\025\uff00\031\uff31\032\uff00\033\u0112\053\uff00\054\uff00\055" +
- "\uff00\056\uff00\057\uff00\060\uff00\061\uff00\062\uff00\063\uff00" +
- "\064\uff00\065\uff00\066\uff00\067\uff00\071\uff00\073\uff00\074" +
- "\uff00\075\uff00\100\uff00\101\uff00\102\uff00\107\uff00\110\uff00" +
- "\111\uff00\001\002\000\130\002\uff9b\004\uff9b\005\uff9b\007" +
- "\uff9b\010\uff9b\011\uff9b\012\uff9b\013\uff9b\014\uff9b\015\uff9b" +
- "\016\uff9b\017\uff9b\020\uff9b\021\uff9b\022\uff9b\023\uff9b\024" +
- "\uff9b\025\uff9b\031\u0110\032\uff9b\053\uff9b\054\uff9b\055\uff9b" +
- "\056\uff9b\057\uff9b\060\uff9b\061\uff9b\062\uff9b\063\uff9b\064" +
- "\uff9b\065\uff9b\066\uff9b\067\uff9b\071\uff9b\073\uff9b\074\uff9b" +
- "\075\uff9b\100\uff9b\101\uff9b\102\uff9b\107\uff9b\110\uff9b\111" +
- "\uff9b\001\002\000\134\002\uff0c\004\uff0c\005\uff0c\006\uff0c" +
- "\007\uff0c\010\uff0c\011\uff0c\012\uff0c\013\uff0c\014\uff0c\015" +
- "\uff0c\016\uff0c\017\uff0c\020\uff0c\021\uff0c\022\uff0c\023\uff0c" +
- "\024\uff0c\025\uff0c\026\u010f\031\uff3d\032\uff0c\053\uff0c\054" +
- "\uff0c\055\uff0c\056\uff0c\057\uff0c\060\uff0c\061\uff0c\062\uff0c" +
- "\063\uff0c\064\uff0c\065\uff0c\066\uff0c\067\uff0c\071\uff0c\073" +
- "\uff0c\074\uff0c\075\uff0c\100\uff0c\101\uff0c\102\uff0c\107\uff0c" +
- "\110\uff0c\111\uff0c\001\002\000\136\002\ufef6\004\ufef6\005" +
- "\ufef6\006\ufef6\007\ufef6\010\ufef6\011\ufef6\012\ufef6\013\ufef6" +
- "\014\ufef6\015\ufef6\016\ufef6\017\ufef6\020\ufef6\021\ufef6\022" +
- "\ufef6\023\ufef6\024\ufef6\025\ufef6\031\uff26\032\ufef6\035\ufef6" +
- "\053\ufef6\054\ufef6\055\ufef6\056\ufef6\057\ufef6\060\ufef6\061" +
- "\ufef6\062\ufef6\063\ufef6\064\ufef6\065\ufef6\066\ufef6\067\ufef6" +
- "\071\ufef6\073\ufef6\074\ufef6\075\ufef6\077\ufef6\100\ufef6\101" +
- "\ufef6\102\ufef6\107\ufef6\110\ufef6\111\ufef6\001\002\000\134" +
- "\002\uff4a\004\uff4a\005\uff4a\006\uff4a\007\uff4a\010\uff4a\011" +
- "\uff4a\012\uff4a\013\uff4a\014\uff4a\015\uff4a\016\uff4a\017\uff4a" +
- "\020\uff4a\021\uff4a\022\uff4a\023\uff4a\024\uff4a\025\uff4a\032" +
- "\uff4a\035\uff4a\053\uff4a\054\uff4a\055\uff4a\056\uff4a\057\uff4a" +
- "\060\uff4a\061\uff4a\062\uff4a\063\uff4a\064\uff4a\065\uff4a\066" +
- "\uff4a\067\uff4a\071\uff4a\073\uff4a\074\uff4a\075\uff4a\077\uff4a" +
- "\100\uff4a\101\uff4a\102\uff4a\107\uff4a\110\uff4a\111\uff4a\001" +
- "\002\000\136\002\ufefe\004\ufefe\005\ufefe\006\ufefe\007\ufefe" +
- "\010\ufefe\011\ufefe\012\ufefe\013\ufefe\014\ufefe\015\ufefe\016" +
- "\ufefe\017\ufefe\020\ufefe\021\ufefe\022\ufefe\023\ufefe\024\ufefe" +
- "\025\ufefe\031\uff2f\032\ufefe\035\ufefe\053\ufefe\054\ufefe\055" +
- "\ufefe\056\ufefe\057\ufefe\060\ufefe\061\ufefe\062\ufefe\063\ufefe" +
- "\064\ufefe\065\ufefe\066\ufefe\067\ufefe\071\ufefe\073\ufefe\074" +
- "\ufefe\075\ufefe\077\ufefe\100\ufefe\101\ufefe\102\ufefe\107\ufefe" +
- "\110\ufefe\111\ufefe\001\002\000\136\002\ufef9\004\ufef9\005" +
- "\ufef9\006\ufef9\007\ufef9\010\ufef9\011\ufef9\012\ufef9\013\ufef9" +
- "\014\ufef9\015\ufef9\016\ufef9\017\ufef9\020\ufef9\021\ufef9\022" +
- "\ufef9\023\ufef9\024\ufef9\025\ufef9\031\uff29\032\ufef9\035\ufef9" +
- "\053\ufef9\054\ufef9\055\ufef9\056\ufef9\057\ufef9\060\ufef9\061" +
- "\ufef9\062\ufef9\063\ufef9\064\ufef9\065\ufef9\066\ufef9\067\ufef9" +
- "\071\ufef9\073\ufef9\074\ufef9\075\ufef9\077\ufef9\100\ufef9\101" +
- "\ufef9\102\ufef9\107\ufef9\110\ufef9\111\ufef9\001\002\000\126" +
- "\002\uff94\004\uff94\005\uff94\007\uff94\010\uff94\011\uff94\012" +
- "\uff94\013\uff94\014\uff94\015\uff94\016\uff94\017\uff94\020\uff94" +
- "\021\uff94\022\uff94\023\uff94\024\uff94\025\uff94\032\uff94\053" +
- "\uff94\054\uff94\055\uff94\056\uff94\057\uff94\060\uff94\061\uff94" +
- "\062\uff94\063\uff94\064\uff94\065\uff94\066\uff94\067\uff94\071" +
- "\uff94\073\uff94\074\uff94\075\uff94\100\uff94\101\uff94\102\uff94" +
- "\107\uff94\110\uff94\111\uff94\001\002\000\020\002\ufffd\005" +
- "\ufffd\007\ufffd\032\ufffd\100\ufffd\101\ufffd\107\ufffd\001\002" +
- "\000\126\002\uffa0\004\uffa0\005\uffa0\007\uffa0\010\uffa0\011" +
- "\uffa0\012\uffa0\013\uffa0\014\uffa0\015\uffa0\016\uffa0\017\uffa0" +
- "\020\uffa0\021\uffa0\022\uffa0\023\uffa0\024\uffa0\025\uffa0\032" +
- "\uffa0\053\uffa0\054\uffa0\055\uffa0\056\uffa0\057\uffa0\060\uffa0" +
- "\061\uffa0\062\uffa0\063\uffa0\064\uffa0\065\uffa0\066\uffa0\067" +
- "\uffa0\071\uffa0\073\uffa0\074\uffa0\075\uffa0\100\uffa0\101\uffa0" +
- "\102\uffa0\107\uffa0\110\uffa0\111\uffa0\001\002\000\126\002" +
- "\uff88\004\uff88\005\uff88\007\uff88\010\uff88\011\uff88\012\uff88" +
- "\013\uff88\014\uff88\015\uff88\016\uff88\017\uff88\020\uff88\021" +
- "\uff88\022\uff88\023\uff88\024\uff88\025\uff88\032\uff88\053\uff88" +
- "\054\uff88\055\uff88\056\uff88\057\uff88\060\uff88\061\uff88\062" +
- "\uff88\063\uff88\064\uff88\065\uff88\066\uff88\067\uff88\071\uff88" +
- "\073\uff88\074\uff88\075\uff88\100\uff88\101\uff88\102\uff88\107" +
- "\uff88\110\uff88\111\uff88\001\002\000\130\002\uff74\004\uff74" +
- "\005\uff74\007\uff74\010\uff74\011\uff74\012\uff74\013\uff74\014" +
- "\uff74\015\uff74\016\uff74\017\uff74\020\uff74\021\uff74\022\uff74" +
- "\023\uff74\024\uff74\025\uff74\032\uff74\035\uff74\053\uff74\054" +
- "\uff74\055\uff74\056\uff74\057\uff74\060\uff74\061\uff74\062\uff74" +
- "\063\uff74\064\uff74\065\uff74\066\uff74\067\uff74\071\uff74\073" +
- "\uff74\074\uff74\075\uff74\100\uff74\101\uff74\102\uff74\107\uff74" +
- "\110\uff74\111\uff74\001\002\000\130\002\uff75\004\uff75\005" +
- "\uff75\007\uff75\010\uff75\011\uff75\012\uff75\013\uff75\014\uff75" +
- "\015\uff75\016\uff75\017\uff75\020\uff75\021\uff75\022\uff75\023" +
- "\uff75\024\uff75\025\uff75\032\uff75\035\uff75\053\uff75\054\uff75" +
- "\055\uff75\056\uff75\057\uff75\060\uff75\061\uff75\062\uff75\063" +
- "\uff75\064\uff75\065\uff75\066\uff75\067\uff75\071\uff75\073\uff75" +
- "\074\uff75\075\uff75\100\uff75\101\uff75\102\uff75\107\uff75\110" +
- "\uff75\111\uff75\001\002\000\136\002\uff17\004\uff17\005\uff17" +
- "\006\uff17\007\uff17\010\uff17\011\uff17\012\uff17\013\uff17\014" +
- "\uff17\015\uff17\016\uff17\017\uff17\020\uff17\021\uff17\022\uff17" +
- "\023\uff17\024\uff17\025\uff17\031\uff49\032\uff17\035\uff17\053" +
- "\uff17\054\uff17\055\uff17\056\uff17\057\uff17\060\uff17\061\uff17" +
- "\062\uff17\063\uff17\064\uff17\065\uff17\066\uff17\067\uff17\071" +
- "\uff17\073\uff17\074\uff17\075\uff17\077\uff17\100\uff17\101\uff17" +
- "\102\uff17\107\uff17\110\uff17\111\uff17\001\002\000\006\006" +
- "\u010d\031\uff24\001\002\000\136\002\uff08\004\uff08\005\uff08" +
- "\006\uff08\007\uff08\010\uff08\011\uff08\012\uff08\013\uff08\014" +
- "\uff08\015\uff08\016\uff08\017\uff08\020\uff08\021\uff08\022\uff08" +
- "\023\uff08\024\uff08\025\uff08\031\uff39\032\uff08\035\uff08\053" +
- "\uff08\054\uff08\055\uff08\056\uff08\057\uff08\060\uff08\061\uff08" +
- "\062\uff08\063\uff08\064\uff08\065\uff08\066\uff08\067\uff08\071" +
- "\uff08\073\uff08\074\uff08\075\uff08\077\uff08\100\uff08\101\uff08" +
- "\102\uff08\107\uff08\110\uff08\111\uff08\001\002\000\136\002" +
- "\uff20\004\uff20\005\uff20\006\uff20\007\uff20\010\uff20\011\uff20" +
- "\012\uff20\013\uff20\014\uff20\015\uff20\016\uff20\017\uff20\020" +
- "\uff20\021\uff20\022\uff20\023\uff20\024\uff20\025\uff20\031\uff20" +
- "\032\uff20\035\uff20\053\uff20\054\uff20\055\uff20\056\uff20\057" +
- "\uff20\060\uff20\061\uff20\062\uff20\063\uff20\064\uff20\065\uff20" +
- "\066\uff20\067\uff20\071\uff20\073\uff20\074\uff20\075\uff20\077" +
- "\uff20\100\uff20\101\uff20\102\uff20\107\uff20\110\uff20\111\uff20" +
- "\001\002\000\100\002\uffe7\005\uffe7\007\uffe7\010\uffe7\011" +
- "\uffe7\012\u0101\014\uffe7\015\uffe7\016\uffe7\017\uffe7\020\uffe7" +
- "\021\uffe7\022\uffe7\023\uffe7\032\uffe7\053\uffe7\054\uffe7\055" +
- "\uffe7\056\uffe7\057\uffe7\060\uffe7\061\u0103\062\u0104\063\u0102" +
- "\075\uffe7\100\uffe7\101\uffe7\102\uffe7\107\uffe7\110\uffe7\111" +
- "\uffe7\001\002\000\124\002\uffbb\005\uffbb\007\uffbb\010\uffbb" +
- "\011\uffbb\012\uffbb\013\uffbb\014\uffbb\015\uffbb\016\uffbb\017" +
- "\uffbb\020\uffbb\021\uffbb\022\uffbb\023\uffbb\024\375\025\376" +
- "\032\uffbb\053\uffbb\054\uffbb\055\uffbb\056\uffbb\057\uffbb\060" +
- "\uffbb\061\uffbb\062\uffbb\063\uffbb\064\uffbb\065\uffbb\066\uffbb" +
- "\067\uffbb\071\uffbb\073\uffbb\074\uffbb\075\uffbb\100\uffbb\101" +
- "\uffbb\102\uffbb\107\uffbb\110\uffbb\111\uffbb\001\002\000\130" +
- "\002\uff73\004\uff73\005\uff73\007\uff73\010\uff73\011\uff73\012" +
- "\uff73\013\uff73\014\uff73\015\uff73\016\uff73\017\uff73\020\uff73" +
- "\021\uff73\022\uff73\023\uff73\024\uff73\025\uff73\032\uff73\035" +
- "\uff73\053\uff73\054\uff73\055\uff73\056\uff73\057\uff73\060\uff73" +
- "\061\uff73\062\uff73\063\uff73\064\uff73\065\uff73\066\uff73\067" +
- "\uff73\071\uff73\073\uff73\074\uff73\075\uff73\100\uff73\101\uff73" +
- "\102\uff73\107\uff73\110\uff73\111\uff73\001\002\000\136\002" +
- "\uff21\004\uff21\005\uff21\006\uff21\007\uff21\010\uff21\011\uff21" +
- "\012\uff21\013\uff21\014\uff21\015\uff21\016\uff21\017\uff21\020" +
- "\uff21\021\uff21\022\uff21\023\uff21\024\uff21\025\uff21\031\uff21" +
- "\032\uff21\035\uff21\053\uff21\054\uff21\055\uff21\056\uff21\057" +
- "\uff21\060\uff21\061\uff21\062\uff21\063\uff21\064\uff21\065\uff21" +
- "\066\uff21\067\uff21\071\uff21\073\uff21\074\uff21\075\uff21\077" +
- "\uff21\100\uff21\101\uff21\102\uff21\107\uff21\110\uff21\111\uff21" +
- "\001\002\000\136\002\uff03\004\uff03\005\uff03\006\uff03\007" +
- "\uff03\010\uff03\011\uff03\012\uff03\013\uff03\014\uff03\015\uff03" +
- "\016\uff03\017\uff03\020\uff03\021\uff03\022\uff03\023\uff03\024" +
- "\uff03\025\uff03\031\uff34\032\uff03\035\uff03\053\uff03\054\uff03" +
- "\055\uff03\056\uff03\057\uff03\060\uff03\061\uff03\062\uff03\063" +
- "\uff03\064\uff03\065\uff03\066\uff03\067\uff03\071\uff03\073\uff03" +
- "\074\uff03\075\uff03\077\uff03\100\uff03\101\uff03\102\uff03\107" +
- "\uff03\110\uff03\111\uff03\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\136\002\uff01\004\uff01" +
- "\005\uff01\006\uff01\007\uff01\010\uff01\011\uff01\012\uff01\013" +
- "\uff01\014\uff01\015\uff01\016\uff01\017\uff01\020\uff01\021\uff01" +
- "\022\uff01\023\uff01\024\uff01\025\uff01\031\uff32\032\uff01\035" +
- "\uff01\053\uff01\054\uff01\055\uff01\056\uff01\057\uff01\060\uff01" +
- "\061\uff01\062\uff01\063\uff01\064\uff01\065\uff01\066\uff01\067" +
- "\uff01\071\uff01\073\uff01\074\uff01\075\uff01\077\uff01\100\uff01" +
- "\101\uff01\102\uff01\107\uff01\110\uff01\111\uff01\001\002\000" +
- "\126\002\uff93\004\uff93\005\uff93\007\uff93\010\uff93\011\uff93" +
- "\012\uff93\013\uff93\014\uff93\015\uff93\016\uff93\017\uff93\020" +
- "\uff93\021\uff93\022\uff93\023\uff93\024\uff93\025\uff93\032\uff93" +
- "\053\uff93\054\uff93\055\uff93\056\uff93\057\uff93\060\uff93\061" +
- "\uff93\062\uff93\063\uff93\064\uff93\065\uff93\066\uff93\067\uff93" +
- "\071\uff93\073\uff93\074\uff93\075\uff93\100\uff93\101\uff93\102" +
- "\uff93\107\uff93\110\uff93\111\uff93\001\002\000\126\002\uffa6" +
- "\004\uffa6\005\uffa6\007\uffa6\010\uffa6\011\uffa6\012\uffa6\013" +
- "\uffa6\014\uffa6\015\uffa6\016\uffa6\017\uffa6\020\uffa6\021\uffa6" +
- "\022\uffa6\023\uffa6\024\uffa6\025\uffa6\032\uffa6\053\uffa6\054" +
- "\uffa6\055\uffa6\056\uffa6\057\uffa6\060\uffa6\061\uffa6\062\uffa6" +
- "\063\uffa6\064\uffa6\065\uffa6\066\uffa6\067\uffa6\071\uffa6\073" +
- "\uffa6\074\uffa6\075\uffa6\100\uffa6\101\uffa6\102\uffa6\107\uffa6" +
- "\110\uffa6\111\uffa6\001\002\000\004\031\371\001\002\000" +
- "\006\006\317\031\uff1e\001\002\000\136\002\ufeff\004\ufeff" +
- "\005\ufeff\006\ufeff\007\ufeff\010\ufeff\011\ufeff\012\ufeff\013" +
- "\ufeff\014\ufeff\015\ufeff\016\ufeff\017\ufeff\020\ufeff\021\ufeff" +
- "\022\ufeff\023\ufeff\024\ufeff\025\ufeff\031\uff30\032\ufeff\035" +
- "\ufeff\053\ufeff\054\ufeff\055\ufeff\056\ufeff\057\ufeff\060\ufeff" +
- "\061\ufeff\062\ufeff\063\ufeff\064\ufeff\065\ufeff\066\ufeff\067" +
- "\ufeff\071\ufeff\073\ufeff\074\ufeff\075\ufeff\077\ufeff\100\ufeff" +
- "\101\ufeff\102\ufeff\107\ufeff\110\ufeff\111\ufeff\001\002\000" +
- "\136\002\ufef7\004\ufef7\005\ufef7\006\ufef7\007\ufef7\010\ufef7" +
- "\011\ufef7\012\ufef7\013\ufef7\014\ufef7\015\ufef7\016\ufef7\017" +
- "\ufef7\020\ufef7\021\ufef7\022\ufef7\023\ufef7\024\ufef7\025\ufef7" +
- "\031\uff27\032\ufef7\035\ufef7\053\ufef7\054\ufef7\055\ufef7\056" +
- "\ufef7\057\ufef7\060\ufef7\061\ufef7\062\ufef7\063\ufef7\064\ufef7" +
- "\065\ufef7\066\ufef7\067\ufef7\071\ufef7\073\ufef7\074\ufef7\075" +
- "\ufef7\077\ufef7\100\ufef7\101\ufef7\102\ufef7\107\ufef7\110\ufef7" +
- "\111\ufef7\001\002\000\126\002\uff95\004\uff95\005\uff95\007" +
- "\uff95\010\uff95\011\uff95\012\uff95\013\uff95\014\uff95\015\uff95" +
- "\016\uff95\017\uff95\020\uff95\021\uff95\022\uff95\023\uff95\024" +
- "\uff95\025\uff95\032\uff95\053\uff95\054\uff95\055\uff95\056\uff95" +
- "\057\uff95\060\uff95\061\uff95\062\uff95\063\uff95\064\uff95\065" +
- "\uff95\066\uff95\067\uff95\071\uff95\073\uff95\074\uff95\075\uff95" +
- "\100\uff95\101\uff95\102\uff95\107\uff95\110\uff95\111\uff95\001" +
- "\002\000\010\006\304\026\303\031\uff45\001\002\000\120" +
- "\002\uffd1\005\uffd1\007\uffd1\010\uffd1\011\uffd1\012\uffd1\013" +
- "\uffd1\014\uffd1\015\uffd1\016\uffd1\017\uffd1\020\uffd1\021\uffd1" +
- "\022\uffd1\023\uffd1\032\uffd1\053\uffd1\054\uffd1\055\uffd1\056" +
- "\uffd1\057\uffd1\060\uffd1\061\uffd1\062\uffd1\063\uffd1\064\uffd1" +
- "\065\uffd1\066\uffd1\067\uffd1\071\uffd1\073\uffd1\074\uffd1\075" +
- "\uffd1\100\uffd1\101\uffd1\102\uffd1\107\uffd1\110\uffd1\111\uffd1" +
- "\001\002\000\006\006\274\031\uff2b\001\002\000\120\002" +
- "\uffce\005\uffce\007\uffce\010\uffce\011\uffce\012\uffce\013\uffce" +
- "\014\uffce\015\uffce\016\uffce\017\uffce\020\uffce\021\uffce\022" +
- "\uffce\023\uffce\032\uffce\053\uffce\054\uffce\055\uffce\056\uffce" +
- "\057\uffce\060\uffce\061\uffce\062\uffce\063\uffce\064\uffce\065" +
- "\uffce\066\uffce\067\uffce\071\uffce\073\uffce\074\uffce\075\uffce" +
- "\100\uffce\101\uffce\102\uffce\107\uffce\110\uffce\111\uffce\001" +
- "\002\000\134\002\uff4e\004\uff4e\005\uff4e\006\uff4e\007\uff4e" +
- "\010\uff4e\011\uff4e\012\uff4e\013\uff4e\014\uff4e\015\uff4e\016" +
- "\uff4e\017\uff4e\020\uff4e\021\uff4e\022\uff4e\023\uff4e\024\uff4e" +
- "\025\uff4e\032\uff4e\035\uff4e\053\uff4e\054\uff4e\055\uff4e\056" +
- "\uff4e\057\uff4e\060\uff4e\061\uff4e\062\uff4e\063\uff4e\064\uff4e" +
- "\065\uff4e\066\uff4e\067\uff4e\071\uff4e\073\uff4e\074\uff4e\075" +
- "\uff4e\077\uff4e\100\uff4e\101\uff4e\102\uff4e\107\uff4e\110\uff4e" +
- "\111\uff4e\001\002\000\130\002\uff70\004\uff70\005\uff70\007" +
- "\uff70\010\uff70\011\uff70\012\uff70\013\uff70\014\uff70\015\uff70" +
- "\016\uff70\017\uff70\020\uff70\021\uff70\022\uff70\023\uff70\024" +
- "\uff70\025\uff70\032\uff70\035\uff70\053\uff70\054\uff70\055\uff70" +
- "\056\uff70\057\uff70\060\uff70\061\uff70\062\uff70\063\uff70\064" +
- "\uff70\065\uff70\066\uff70\067\uff70\071\uff70\073\uff70\074\uff70" +
- "\075\uff70\100\uff70\101\uff70\102\uff70\107\uff70\110\uff70\111" +
- "\uff70\001\002\000\136\002\uff1a\004\uff1a\005\uff1a\006\uff1a" +
- "\007\uff1a\010\uff1a\011\uff1a\012\uff1a\013\uff1a\014\uff1a\015" +
- "\uff1a\016\uff1a\017\uff1a\020\uff1a\021\uff1a\022\uff1a\023\uff1a" +
- "\024\uff1a\025\uff1a\031\uff1a\032\uff1a\035\uff1a\053\uff1a\054" +
- "\uff1a\055\uff1a\056\uff1a\057\uff1a\060\uff1a\061\uff1a\062\uff1a" +
- "\063\uff1a\064\uff1a\065\uff1a\066\uff1a\067\uff1a\071\uff1a\073" +
- "\uff1a\074\uff1a\075\uff1a\077\uff1a\100\uff1a\101\uff1a\102\uff1a" +
- "\107\uff1a\110\uff1a\111\uff1a\001\002\000\136\002\uff02\004" +
- "\uff02\005\uff02\006\uff02\007\uff02\010\uff02\011\uff02\012\uff02" +
- "\013\uff02\014\uff02\015\uff02\016\uff02\017\uff02\020\uff02\021" +
- "\uff02\022\uff02\023\uff02\024\uff02\025\uff02\031\uff33\032\uff02" +
- "\035\uff02\053\uff02\054\uff02\055\uff02\056\uff02\057\uff02\060" +
- "\uff02\061\uff02\062\uff02\063\uff02\064\uff02\065\uff02\066\uff02" +
- "\067\uff02\071\uff02\073\uff02\074\uff02\075\uff02\077\uff02\100" +
- "\uff02\101\uff02\102\uff02\107\uff02\110\uff02\111\uff02\001\002" +
- "\000\136\002\uff05\004\uff05\005\uff05\006\uff05\007\uff05\010" +
- "\uff05\011\uff05\012\uff05\013\uff05\014\uff05\015\uff05\016\uff05" +
- "\017\uff05\020\uff05\021\uff05\022\uff05\023\uff05\024\uff05\025" +
- "\uff05\031\uff36\032\uff05\035\uff05\053\uff05\054\uff05\055\uff05" +
- "\056\uff05\057\uff05\060\uff05\061\uff05\062\uff05\063\uff05\064" +
- "\uff05\065\uff05\066\uff05\067\uff05\071\uff05\073\uff05\074\uff05" +
- "\075\uff05\077\uff05\100\uff05\101\uff05\102\uff05\107\uff05\110" +
- "\uff05\111\uff05\001\002\000\134\002\uff14\004\uff14\005\uff14" +
- "\006\uff14\007\uff14\010\uff14\011\uff14\012\uff14\013\uff14\014" +
- "\uff14\015\uff14\016\uff14\017\uff14\020\uff14\021\uff14\022\uff14" +
- "\023\uff14\024\uff14\025\uff14\026\273\031\uff46\032\uff14\053" +
- "\uff14\054\uff14\055\uff14\056\uff14\057\uff14\060\uff14\061\uff14" +
- "\062\uff14\063\uff14\064\uff14\065\uff14\066\uff14\067\uff14\071" +
- "\uff14\073\uff14\074\uff14\075\uff14\100\uff14\101\uff14\102\uff14" +
- "\107\uff14\110\uff14\111\uff14\001\002\000\134\002\ufefc\004" +
- "\ufefc\005\ufefc\006\ufefc\007\ufefc\010\ufefc\011\ufefc\012\ufefc" +
- "\013\ufefc\014\ufefc\015\ufefc\016\ufefc\017\ufefc\020\ufefc\021" +
- "\ufefc\022\ufefc\023\ufefc\024\ufefc\025\ufefc\031\uff2d\032\ufefc" +
- "\033\257\053\ufefc\054\ufefc\055\ufefc\056\ufefc\057\ufefc\060" +
- "\ufefc\061\ufefc\062\ufefc\063\ufefc\064\ufefc\065\ufefc\066\ufefc" +
- "\067\ufefc\071\ufefc\073\ufefc\074\ufefc\075\ufefc\100\ufefc\101" +
- "\ufefc\102\ufefc\107\ufefc\110\ufefc\111\ufefc\001\002\000\006" +
- "\032\221\100\222\001\002\000\126\002\uff9e\004\uff9e\005" +
- "\uff9e\007\uff9e\010\uff9e\011\uff9e\012\uff9e\013\uff9e\014\uff9e" +
- "\015\uff9e\016\uff9e\017\uff9e\020\uff9e\021\uff9e\022\uff9e\023" +
- "\uff9e\024\uff9e\025\uff9e\032\uff9e\053\uff9e\054\uff9e\055\uff9e" +
- "\056\uff9e\057\uff9e\060\uff9e\061\uff9e\062\uff9e\063\uff9e\064" +
- "\uff9e\065\uff9e\066\uff9e\067\uff9e\071\uff9e\073\uff9e\074\uff9e" +
- "\075\uff9e\100\uff9e\101\uff9e\102\uff9e\107\uff9e\110\uff9e\111" +
- "\uff9e\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97" +
- "\010\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016" +
- "\uff97\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97" +
- "\025\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057" +
- "\uff97\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97" +
- "\066\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100" +
- "\uff97\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002" +
- "\000\130\002\uff6f\004\uff6f\005\uff6f\007\uff6f\010\uff6f\011" +
- "\uff6f\012\uff6f\013\uff6f\014\uff6f\015\uff6f\016\uff6f\017\uff6f" +
- "\020\uff6f\021\uff6f\022\uff6f\023\uff6f\024\uff6f\025\uff6f\032" +
- "\uff6f\035\uff6f\053\uff6f\054\uff6f\055\uff6f\056\uff6f\057\uff6f" +
- "\060\uff6f\061\uff6f\062\uff6f\063\uff6f\064\uff6f\065\uff6f\066" +
- "\uff6f\067\uff6f\071\uff6f\073\uff6f\074\uff6f\075\uff6f\100\uff6f" +
- "\101\uff6f\102\uff6f\107\uff6f\110\uff6f\111\uff6f\001\002\000" +
- "\126\002\uffb2\004\uffb2\005\uffb2\007\uffb2\010\uffb2\011\uffb2" +
- "\012\uffb2\013\uffb2\014\uffb2\015\uffb2\016\uffb2\017\uffb2\020" +
- "\uffb2\021\uffb2\022\uffb2\023\uffb2\024\uffb2\025\uffb2\032\uffb2" +
- "\053\uffb2\054\uffb2\055\uffb2\056\uffb2\057\uffb2\060\uffb2\061" +
- "\uffb2\062\uffb2\063\uffb2\064\uffb2\065\uffb2\066\uffb2\067\uffb2" +
- "\071\uffb2\073\uffb2\074\uffb2\075\uffb2\100\uffb2\101\uffb2\102" +
- "\uffb2\107\uffb2\110\uffb2\111\uffb2\001\002\000\126\002\uff8e" +
- "\004\uff8e\005\uff8e\007\uff8e\010\uff8e\011\uff8e\012\uff8e\013" +
- "\uff8e\014\uff8e\015\uff8e\016\uff8e\017\uff8e\020\uff8e\021\uff8e" +
- "\022\uff8e\023\uff8e\024\uff8e\025\uff8e\032\uff8e\053\uff8e\054" +
- "\uff8e\055\uff8e\056\uff8e\057\uff8e\060\uff8e\061\uff8e\062\uff8e" +
- "\063\uff8e\064\uff8e\065\uff8e\066\uff8e\067\uff8e\071\uff8e\073" +
- "\uff8e\074\uff8e\075\uff8e\100\uff8e\101\uff8e\102\uff8e\107\uff8e" +
- "\110\uff8e\111\uff8e\001\002\000\126\002\uff90\004\uff90\005" +
- "\uff90\007\uff90\010\uff90\011\uff90\012\uff90\013\uff90\014\uff90" +
- "\015\uff90\016\uff90\017\uff90\020\uff90\021\uff90\022\uff90\023" +
- "\uff90\024\uff90\025\uff90\032\uff90\053\uff90\054\uff90\055\uff90" +
- "\056\uff90\057\uff90\060\uff90\061\uff90\062\uff90\063\uff90\064" +
- "\uff90\065\uff90\066\uff90\067\uff90\071\uff90\073\uff90\074\uff90" +
- "\075\uff90\100\uff90\101\uff90\102\uff90\107\uff90\110\uff90\111" +
- "\uff90\001\002\000\126\002\uff50\004\uff50\005\uff50\007\uff50" +
- "\010\uff50\011\uff50\012\uff50\013\uff50\014\uff50\015\uff50\016" +
- "\uff50\017\uff50\020\uff50\021\uff50\022\uff50\023\uff50\024\uff50" +
- "\025\uff50\032\uff50\053\uff50\054\uff50\055\uff50\056\uff50\057" +
- "\uff50\060\uff50\061\uff50\062\uff50\063\uff50\064\uff50\065\uff50" +
- "\066\uff50\067\uff50\071\uff50\073\uff50\074\uff50\075\uff50\100" +
- "\uff50\101\uff50\102\uff50\107\uff50\110\uff50\111\uff50\001\002" +
- "\000\126\002\uffa8\004\uffa8\005\uffa8\007\uffa8\010\uffa8\011" +
- "\uffa8\012\uffa8\013\uffa8\014\uffa8\015\uffa8\016\uffa8\017\uffa8" +
- "\020\uffa8\021\uffa8\022\uffa8\023\uffa8\024\uffa8\025\uffa8\032" +
- "\uffa8\053\uffa8\054\uffa8\055\uffa8\056\uffa8\057\uffa8\060\uffa8" +
- "\061\uffa8\062\uffa8\063\uffa8\064\uffa8\065\uffa8\066\uffa8\067" +
- "\uffa8\071\uffa8\073\uffa8\074\uffa8\075\uffa8\100\uffa8\101\uffa8" +
- "\102\uffa8\107\uffa8\110\uffa8\111\uffa8\001\002\000\136\002" +
- "\ufefd\004\ufefd\005\ufefd\006\ufefd\007\ufefd\010\ufefd\011\ufefd" +
- "\012\ufefd\013\ufefd\014\ufefd\015\ufefd\016\ufefd\017\ufefd\020" +
- "\ufefd\021\ufefd\022\ufefd\023\ufefd\024\ufefd\025\ufefd\031\uff2e" +
- "\032\ufefd\035\ufefd\053\ufefd\054\ufefd\055\ufefd\056\ufefd\057" +
- "\ufefd\060\ufefd\061\ufefd\062\ufefd\063\ufefd\064\ufefd\065\ufefd" +
- "\066\ufefd\067\ufefd\071\ufefd\073\ufefd\074\ufefd\075\ufefd\077" +
- "\ufefd\100\ufefd\101\ufefd\102\ufefd\107\ufefd\110\ufefd\111\ufefd" +
- "\001\002\000\110\002\uffdf\005\uffdf\007\uffdf\010\uffdf\011" +
- "\uffdf\012\uffdf\013\uffdf\014\uffdf\015\uffdf\016\uffdf\017\uffdf" +
- "\020\uffdf\021\uffdf\022\uffdf\023\uffdf\032\uffdf\053\uffdf\054" +
- "\uffdf\055\uffdf\056\uffdf\057\uffdf\060\uffdf\061\uffdf\062\uffdf" +
- "\063\uffdf\064\uffdf\065\207\066\206\075\uffdf\100\uffdf\101" +
- "\uffdf\102\uffdf\107\uffdf\110\uffdf\111\uffdf\001\002\000\136" +
- "\002\ufef8\004\ufef8\005\ufef8\006\ufef8\007\ufef8\010\ufef8\011" +
- "\ufef8\012\ufef8\013\ufef8\014\ufef8\015\ufef8\016\ufef8\017\ufef8" +
- "\020\ufef8\021\ufef8\022\ufef8\023\ufef8\024\ufef8\025\ufef8\031" +
- "\uff28\032\ufef8\035\ufef8\053\ufef8\054\ufef8\055\ufef8\056\ufef8" +
- "\057\ufef8\060\ufef8\061\ufef8\062\ufef8\063\ufef8\064\ufef8\065" +
- "\ufef8\066\ufef8\067\ufef8\071\ufef8\073\ufef8\074\ufef8\075\ufef8" +
- "\077\ufef8\100\ufef8\101\ufef8\102\ufef8\107\ufef8\110\ufef8\111" +
- "\ufef8\001\002\000\126\002\uff8f\004\uff8f\005\uff8f\007\uff8f" +
- "\010\uff8f\011\uff8f\012\uff8f\013\uff8f\014\uff8f\015\uff8f\016" +
- "\uff8f\017\uff8f\020\uff8f\021\uff8f\022\uff8f\023\uff8f\024\uff8f" +
- "\025\uff8f\032\uff8f\053\uff8f\054\uff8f\055\uff8f\056\uff8f\057" +
- "\uff8f\060\uff8f\061\uff8f\062\uff8f\063\uff8f\064\uff8f\065\uff8f" +
- "\066\uff8f\067\uff8f\071\uff8f\073\uff8f\074\uff8f\075\uff8f\100" +
- "\uff8f\101\uff8f\102\uff8f\107\uff8f\110\uff8f\111\uff8f\001\002" +
- "\000\136\002\uff16\004\uff16\005\uff16\006\uff16\007\uff16\010" +
- "\uff16\011\uff16\012\uff16\013\uff16\014\uff16\015\uff16\016\uff16" +
- "\017\uff16\020\uff16\021\uff16\022\uff16\023\uff16\024\uff16\025" +
- "\uff16\031\uff48\032\uff16\035\uff16\053\uff16\054\uff16\055\uff16" +
- "\056\uff16\057\uff16\060\uff16\061\uff16\062\uff16\063\uff16\064" +
- "\uff16\065\uff16\066\uff16\067\uff16\071\uff16\073\uff16\074\uff16" +
- "\075\uff16\077\uff16\100\uff16\101\uff16\102\uff16\107\uff16\110" +
- "\uff16\111\uff16\001\002\000\024\002\ufff1\005\ufff1\007\ufff1" +
- "\032\ufff1\100\ufff1\101\ufff1\107\ufff1\110\200\111\ufff1\001" +
- "\002\000\124\002\uffba\005\uffba\007\uffba\010\uffba\011\uffba" +
- "\012\uffba\013\uffba\014\uffba\015\uffba\016\uffba\017\uffba\020" +
- "\uffba\021\uffba\022\uffba\023\uffba\024\uffba\025\uffba\032\uffba" +
- "\053\uffba\054\uffba\055\uffba\056\uffba\057\uffba\060\uffba\061" +
- "\uffba\062\uffba\063\uffba\064\uffba\065\uffba\066\uffba\067\uffba" +
- "\071\uffba\073\uffba\074\uffba\075\uffba\100\uffba\101\uffba\102" +
- "\uffba\107\uffba\110\uffba\111\uffba\001\002\000\200\006\101" +
- "\010\076\011\134\012\107\024\022\025\006\027\070\030" +
- "\117\033\071\034\120\036\040\037\156\040\145\041\045" +
- "\042\004\043\041\044\010\045\020\046\012\047\031\050" +
- "\110\051\066\052\061\061\111\062\077\063\067\064\102" +
- "\065\125\066\072\067\050\070\155\071\023\073\133\074" +
- "\154\075\135\076\203\077\142\100\113\101\171\102\175" +
- "\103\205\104\201\105\204\106\052\107\114\110\173\111" +
- "\143\112\132\113\126\114\024\115\016\116\047\117\124" +
- "\120\141\121\056\122\051\123\055\124\153\125\034\126" +
- "\035\127\104\130\167\131\123\001\002\000\136\002\ufefb" +
- "\004\ufefb\005\ufefb\006\ufefb\007\ufefb\010\ufefb\011\ufefb\012" +
- "\ufefb\013\ufefb\014\ufefb\015\ufefb\016\ufefb\017\ufefb\020\ufefb" +
- "\021\ufefb\022\ufefb\023\ufefb\024\ufefb\025\ufefb\031\uff2c\032" +
- "\ufefb\035\ufefb\053\ufefb\054\ufefb\055\ufefb\056\ufefb\057\ufefb" +
- "\060\ufefb\061\ufefb\062\ufefb\063\ufefb\064\ufefb\065\ufefb\066" +
- "\ufefb\067\ufefb\071\ufefb\073\ufefb\074\ufefb\075\ufefb\077\ufefb" +
- "\100\ufefb\101\ufefb\102\ufefb\107\ufefb\110\ufefb\111\ufefb\001" +
- "\002\000\024\002\uffee\005\uffee\007\uffee\032\uffee\100\uffee" +
- "\101\uffee\107\uffee\110\uffee\111\uffee\001\002\000\136\002" +
- "\uff00\004\uff00\005\uff00\006\uff00\007\uff00\010\uff00\011\uff00" +
- "\012\uff00\013\uff00\014\uff00\015\uff00\016\uff00\017\uff00\020" +
- "\uff00\021\uff00\022\uff00\023\uff00\024\uff00\025\uff00\031\uff31" +
- "\032\uff00\035\uff00\053\uff00\054\uff00\055\uff00\056\uff00\057" +
- "\uff00\060\uff00\061\uff00\062\uff00\063\uff00\064\uff00\065\uff00" +
- "\066\uff00\067\uff00\071\uff00\073\uff00\074\uff00\075\uff00\077" +
- "\uff00\100\uff00\101\uff00\102\uff00\107\uff00\110\uff00\111\uff00" +
- "\001\002\000\136\002\uff2b\004\uff2b\005\uff2b\006\uff2b\007" +
- "\uff2b\010\uff2b\011\uff2b\012\uff2b\013\uff2b\014\uff2b\015\uff2b" +
- "\016\uff2b\017\uff2b\020\uff2b\021\uff2b\022\uff2b\023\uff2b\024" +
- "\uff2b\025\uff2b\031\uff2b\032\uff2b\035\uff2b\053\uff2b\054\uff2b" +
- "\055\uff2b\056\uff2b\057\uff2b\060\uff2b\061\uff2b\062\uff2b\063" +
- "\uff2b\064\uff2b\065\uff2b\066\uff2b\067\uff2b\071\uff2b\073\uff2b" +
- "\074\uff2b\075\uff2b\077\uff2b\100\uff2b\101\uff2b\102\uff2b\107" +
- "\uff2b\110\uff2b\111\uff2b\001\002\000\136\002\ufefc\004\ufefc" +
- "\005\ufefc\006\ufefc\007\ufefc\010\ufefc\011\ufefc\012\ufefc\013" +
- "\ufefc\014\ufefc\015\ufefc\016\ufefc\017\ufefc\020\ufefc\021\ufefc" +
- "\022\ufefc\023\ufefc\024\ufefc\025\ufefc\031\uff2d\032\ufefc\035" +
- "\ufefc\053\ufefc\054\ufefc\055\ufefc\056\ufefc\057\ufefc\060\ufefc" +
- "\061\ufefc\062\ufefc\063\ufefc\064\ufefc\065\ufefc\066\ufefc\067" +
- "\ufefc\071\ufefc\073\ufefc\074\ufefc\075\ufefc\077\ufefc\100\ufefc" +
- "\101\ufefc\102\ufefc\107\ufefc\110\ufefc\111\ufefc\001\002\000" +
- "\200\006\101\010\076\011\134\012\107\024\022\025\006" +
- "\027\070\030\117\033\071\034\120\036\040\037\156\040" +
- "\145\041\045\042\004\043\041\044\010\045\020\046\012" +
- "\047\031\050\110\051\066\052\061\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\125\034\126\035\127\104\130\167\131\123\001\002\000" +
- "\200\006\101\010\076\011\134\012\107\024\022\025\006" +
- "\027\070\030\117\033\071\034\120\036\040\037\156\040" +
- "\145\041\045\042\004\043\041\044\010\045\020\046\012" +
- "\047\031\050\110\051\066\052\061\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\125\034\126\035\127\104\130\167\131\123\001\002\000" +
- "\110\002\uffdb\005\uffdb\007\uffdb\010\uffdb\011\uffdb\012\uffdb" +
- "\013\uffdb\014\uffdb\015\uffdb\016\uffdb\017\uffdb\020\uffdb\021" +
- "\uffdb\022\uffdb\023\uffdb\032\uffdb\053\uffdb\054\uffdb\055\uffdb" +
- "\056\uffdb\057\uffdb\060\uffdb\061\uffdb\062\uffdb\063\uffdb\064" +
- "\uffdb\065\uffdb\066\uffdb\075\uffdb\100\uffdb\101\uffdb\102\uffdb" +
- "\107\uffdb\110\uffdb\111\uffdb\001\002\000\110\002\uffda\005" +
- "\uffda\007\uffda\010\uffda\011\uffda\012\uffda\013\uffda\014\uffda" +
- "\015\uffda\016\uffda\017\uffda\020\uffda\021\uffda\022\uffda\023" +
- "\uffda\032\uffda\053\uffda\054\uffda\055\uffda\056\uffda\057\uffda" +
- "\060\uffda\061\uffda\062\uffda\063\uffda\064\uffda\065\uffda\066" +
- "\uffda\075\uffda\100\uffda\101\uffda\102\uffda\107\uffda\110\uffda" +
- "\111\uffda\001\002\000\126\002\uff99\004\214\005\uff99\007" +
- "\uff99\010\uff99\011\uff99\012\uff99\013\uff99\014\uff99\015\uff99" +
- "\016\uff99\017\uff99\020\uff99\021\uff99\022\uff99\023\uff99\024" +
- "\uff99\025\uff99\032\uff99\053\uff99\054\uff99\055\uff99\056\uff99" +
- "\057\uff99\060\uff99\061\uff99\062\uff99\063\uff99\064\uff99\065" +
- "\uff99\066\uff99\067\uff99\071\uff99\073\uff99\074\uff99\075\uff99" +
- "\100\uff99\101\uff99\102\uff99\107\uff99\110\uff99\111\uff99\001" +
- "\002\000\126\002\uff98\004\uff98\005\uff98\007\uff98\010\uff98" +
- "\011\uff98\012\uff98\013\uff98\014\uff98\015\uff98\016\uff98\017" +
- "\uff98\020\uff98\021\uff98\022\uff98\023\uff98\024\uff98\025\uff98" +
- "\032\uff98\053\uff98\054\uff98\055\uff98\056\uff98\057\uff98\060" +
- "\uff98\061\uff98\062\uff98\063\uff98\064\uff98\065\uff98\066\uff98" +
- "\067\uff98\071\uff98\073\uff98\074\uff98\075\uff98\100\uff98\101" +
- "\uff98\102\uff98\107\uff98\110\uff98\111\uff98\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\106\077\142\100\113\101\171" +
- "\102\175\103\157\104\046\105\147\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\006" +
- "\005\217\032\216\001\002\000\200\006\101\010\076\011" +
- "\134\012\107\024\022\025\006\027\070\030\117\033\071" +
- "\034\120\036\040\037\156\040\145\041\045\042\004\043" +
- "\041\044\010\045\020\046\012\047\031\050\110\051\066" +
- "\052\061\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\106\077\142\100\113\101\171\102\175\103\157\104" +
- "\046\105\147\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\125\034\126\035\127\104" +
- "\130\167\131\123\001\002\000\126\002\uff96\004\uff96\005" +
- "\uff96\007\uff96\010\uff96\011\uff96\012\uff96\013\uff96\014\uff96" +
- "\015\uff96\016\uff96\017\uff96\020\uff96\021\uff96\022\uff96\023" +
- "\uff96\024\uff96\025\uff96\032\uff96\053\uff96\054\uff96\055\uff96" +
- "\056\uff96\057\uff96\060\uff96\061\uff96\062\uff96\063\uff96\064" +
- "\uff96\065\uff96\066\uff96\067\uff96\071\uff96\073\uff96\074\uff96" +
- "\075\uff96\100\uff96\101\uff96\102\uff96\107\uff96\110\uff96\111" +
- "\uff96\001\002\000\012\002\ufffe\005\ufffe\007\ufffe\032\ufffe" +
- "\001\002\000\004\033\224\001\002\000\200\006\101\010" +
- "\076\011\134\012\107\024\022\025\006\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\106\077\142\100\113\101\171\102\175\103" +
- "\157\104\046\105\147\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\020\002\ufff9\005" +
- "\ufff9\007\ufff9\032\ufff9\100\ufff9\101\ufff9\107\ufff9\001\002" +
- "\000\146\012\233\036\232\037\240\040\252\041\241\042" +
- "\237\043\236\044\250\045\226\046\246\047\244\050\225" +
- "\051\242\052\243\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\253\115\247\116\251\117\227\120" +
- "\234\121\230\122\245\123\235\124\153\131\123\001\002" +
- "\000\134\002\uff0c\004\uff0c\005\uff0c\007\uff0c\010\uff0c\011" +
- "\uff0c\012\uff0c\013\uff0c\014\uff0c\015\uff0c\016\uff0c\017\uff0c" +
- "\020\uff0c\021\uff0c\022\uff0c\023\uff0c\024\uff0c\025\uff0c\031" +
- "\uff3d\032\uff0c\035\uff0c\053\uff0c\054\uff0c\055\uff0c\056\uff0c" +
- "\057\uff0c\060\uff0c\061\uff0c\062\uff0c\063\uff0c\064\uff0c\065" +
- "\uff0c\066\uff0c\067\uff0c\071\uff0c\073\uff0c\074\uff0c\075\uff0c" +
- "\077\uff0c\100\uff0c\101\uff0c\102\uff0c\107\uff0c\110\uff0c\111" +
- "\uff0c\001\002\000\134\002\uff0f\004\uff0f\005\uff0f\007\uff0f" +
- "\010\uff0f\011\uff0f\012\uff0f\013\uff0f\014\uff0f\015\uff0f\016" +
- "\uff0f\017\uff0f\020\uff0f\021\uff0f\022\uff0f\023\uff0f\024\uff0f" +
- "\025\uff0f\031\uff40\032\uff0f\035\uff0f\053\uff0f\054\uff0f\055" +
- "\uff0f\056\uff0f\057\uff0f\060\uff0f\061\uff0f\062\uff0f\063\uff0f" +
- "\064\uff0f\065\uff0f\066\uff0f\067\uff0f\071\uff0f\073\uff0f\074" +
- "\uff0f\075\uff0f\077\uff0f\100\uff0f\101\uff0f\102\uff0f\107\uff0f" +
- "\110\uff0f\111\uff0f\001\002\000\136\002\uff24\004\uff24\005" +
- "\uff24\006\uff24\007\uff24\010\uff24\011\uff24\012\uff24\013\uff24" +
- "\014\uff24\015\uff24\016\uff24\017\uff24\020\uff24\021\uff24\022" +
- "\uff24\023\uff24\024\uff24\025\uff24\031\uff24\032\uff24\035\uff24" +
- "\053\uff24\054\uff24\055\uff24\056\uff24\057\uff24\060\uff24\061" +
- "\uff24\062\uff24\063\uff24\064\uff24\065\uff24\066\uff24\067\uff24" +
- "\071\uff24\073\uff24\074\uff24\075\uff24\077\uff24\100\uff24\101" +
- "\uff24\102\uff24\107\uff24\110\uff24\111\uff24\001\002\000\136" +
- "\002\uff1d\004\uff1d\005\uff1d\006\uff1d\007\uff1d\010\uff1d\011" +
- "\uff1d\012\uff1d\013\uff1d\014\uff1d\015\uff1d\016\uff1d\017\uff1d" +
- "\020\uff1d\021\uff1d\022\uff1d\023\uff1d\024\uff1d\025\uff1d\031" +
- "\uff1d\032\uff1d\035\uff1d\053\uff1d\054\uff1d\055\uff1d\056\uff1d" +
- "\057\uff1d\060\uff1d\061\uff1d\062\uff1d\063\uff1d\064\uff1d\065" +
- "\uff1d\066\uff1d\067\uff1d\071\uff1d\073\uff1d\074\uff1d\075\uff1d" +
- "\077\uff1d\100\uff1d\101\uff1d\102\uff1d\107\uff1d\110\uff1d\111" +
- "\uff1d\001\002\000\004\077\255\001\002\000\134\002\uff15" +
- "\004\uff15\005\uff15\007\uff15\010\uff15\011\uff15\012\uff15\013" +
- "\uff15\014\uff15\015\uff15\016\uff15\017\uff15\020\uff15\021\uff15" +
- "\022\uff15\023\uff15\024\uff15\025\uff15\031\uff47\032\uff15\035" +
- "\uff15\053\uff15\054\uff15\055\uff15\056\uff15\057\uff15\060\uff15" +
- "\061\uff15\062\uff15\063\uff15\064\uff15\065\uff15\066\uff15\067" +
- "\uff15\071\uff15\073\uff15\074\uff15\075\uff15\077\uff15\100\uff15" +
- "\101\uff15\102\uff15\107\uff15\110\uff15\111\uff15\001\002\000" +
- "\136\002\uff18\004\uff18\005\uff18\006\uff18\007\uff18\010\uff18" +
- "\011\uff18\012\uff18\013\uff18\014\uff18\015\uff18\016\uff18\017" +
- "\uff18\020\uff18\021\uff18\022\uff18\023\uff18\024\uff18\025\uff18" +
- "\031\uff18\032\uff18\035\uff18\053\uff18\054\uff18\055\uff18\056" +
- "\uff18\057\uff18\060\uff18\061\uff18\062\uff18\063\uff18\064\uff18" +
- "\065\uff18\066\uff18\067\uff18\071\uff18\073\uff18\074\uff18\075" +
- "\uff18\077\uff18\100\uff18\101\uff18\102\uff18\107\uff18\110\uff18" +
- "\111\uff18\001\002\000\136\002\uff1e\004\uff1e\005\uff1e\006" +
- "\uff1e\007\uff1e\010\uff1e\011\uff1e\012\uff1e\013\uff1e\014\uff1e" +
- "\015\uff1e\016\uff1e\017\uff1e\020\uff1e\021\uff1e\022\uff1e\023" +
- "\uff1e\024\uff1e\025\uff1e\031\uff1e\032\uff1e\035\uff1e\053\uff1e" +
- "\054\uff1e\055\uff1e\056\uff1e\057\uff1e\060\uff1e\061\uff1e\062" +
- "\uff1e\063\uff1e\064\uff1e\065\uff1e\066\uff1e\067\uff1e\071\uff1e" +
- "\073\uff1e\074\uff1e\075\uff1e\077\uff1e\100\uff1e\101\uff1e\102" +
- "\uff1e\107\uff1e\110\uff1e\111\uff1e\001\002\000\136\002\uff1c" +
- "\004\uff1c\005\uff1c\006\uff1c\007\uff1c\010\uff1c\011\uff1c\012" +
- "\uff1c\013\uff1c\014\uff1c\015\uff1c\016\uff1c\017\uff1c\020\uff1c" +
- "\021\uff1c\022\uff1c\023\uff1c\024\uff1c\025\uff1c\031\uff1c\032" +
- "\uff1c\035\uff1c\053\uff1c\054\uff1c\055\uff1c\056\uff1c\057\uff1c" +
- "\060\uff1c\061\uff1c\062\uff1c\063\uff1c\064\uff1c\065\uff1c\066" +
- "\uff1c\067\uff1c\071\uff1c\073\uff1c\074\uff1c\075\uff1c\077\uff1c" +
- "\100\uff1c\101\uff1c\102\uff1c\107\uff1c\110\uff1c\111\uff1c\001" +
- "\002\000\134\002\uff11\004\uff11\005\uff11\007\uff11\010\uff11" +
- "\011\uff11\012\uff11\013\uff11\014\uff11\015\uff11\016\uff11\017" +
- "\uff11\020\uff11\021\uff11\022\uff11\023\uff11\024\uff11\025\uff11" +
- "\031\uff42\032\uff11\035\uff11\053\uff11\054\uff11\055\uff11\056" +
- "\uff11\057\uff11\060\uff11\061\uff11\062\uff11\063\uff11\064\uff11" +
- "\065\uff11\066\uff11\067\uff11\071\uff11\073\uff11\074\uff11\075" +
- "\uff11\077\uff11\100\uff11\101\uff11\102\uff11\107\uff11\110\uff11" +
- "\111\uff11\001\002\000\134\002\uff12\004\uff12\005\uff12\007" +
- "\uff12\010\uff12\011\uff12\012\uff12\013\uff12\014\uff12\015\uff12" +
- "\016\uff12\017\uff12\020\uff12\021\uff12\022\uff12\023\uff12\024" +
- "\uff12\025\uff12\031\uff43\032\uff12\035\uff12\053\uff12\054\uff12" +
- "\055\uff12\056\uff12\057\uff12\060\uff12\061\uff12\062\uff12\063" +
- "\uff12\064\uff12\065\uff12\066\uff12\067\uff12\071\uff12\073\uff12" +
- "\074\uff12\075\uff12\077\uff12\100\uff12\101\uff12\102\uff12\107" +
- "\uff12\110\uff12\111\uff12\001\002\000\134\002\uff14\004\uff14" +
- "\005\uff14\007\uff14\010\uff14\011\uff14\012\uff14\013\uff14\014" +
- "\uff14\015\uff14\016\uff14\017\uff14\020\uff14\021\uff14\022\uff14" +
- "\023\uff14\024\uff14\025\uff14\031\uff46\032\uff14\035\uff14\053" +
- "\uff14\054\uff14\055\uff14\056\uff14\057\uff14\060\uff14\061\uff14" +
- "\062\uff14\063\uff14\064\uff14\065\uff14\066\uff14\067\uff14\071" +
- "\uff14\073\uff14\074\uff14\075\uff14\077\uff14\100\uff14\101\uff14" +
- "\102\uff14\107\uff14\110\uff14\111\uff14\001\002\000\134\002" +
- "\uff13\004\uff13\005\uff13\007\uff13\010\uff13\011\uff13\012\uff13" +
- "\013\uff13\014\uff13\015\uff13\016\uff13\017\uff13\020\uff13\021" +
- "\uff13\022\uff13\023\uff13\024\uff13\025\uff13\031\uff44\032\uff13" +
- "\035\uff13\053\uff13\054\uff13\055\uff13\056\uff13\057\uff13\060" +
- "\uff13\061\uff13\062\uff13\063\uff13\064\uff13\065\uff13\066\uff13" +
- "\067\uff13\071\uff13\073\uff13\074\uff13\075\uff13\077\uff13\100" +
- "\uff13\101\uff13\102\uff13\107\uff13\110\uff13\111\uff13\001\002" +
- "\000\134\002\uff0b\004\uff0b\005\uff0b\007\uff0b\010\uff0b\011" +
- "\uff0b\012\uff0b\013\uff0b\014\uff0b\015\uff0b\016\uff0b\017\uff0b" +
- "\020\uff0b\021\uff0b\022\uff0b\023\uff0b\024\uff0b\025\uff0b\031" +
- "\uff3c\032\uff0b\035\uff0b\053\uff0b\054\uff0b\055\uff0b\056\uff0b" +
- "\057\uff0b\060\uff0b\061\uff0b\062\uff0b\063\uff0b\064\uff0b\065" +
- "\uff0b\066\uff0b\067\uff0b\071\uff0b\073\uff0b\074\uff0b\075\uff0b" +
- "\077\uff0b\100\uff0b\101\uff0b\102\uff0b\107\uff0b\110\uff0b\111" +
- "\uff0b\001\002\000\134\002\uff0a\004\uff0a\005\uff0a\007\uff0a" +
- "\010\uff0a\011\uff0a\012\uff0a\013\uff0a\014\uff0a\015\uff0a\016" +
- "\uff0a\017\uff0a\020\uff0a\021\uff0a\022\uff0a\023\uff0a\024\uff0a" +
- "\025\uff0a\031\uff3b\032\uff0a\035\uff0a\053\uff0a\054\uff0a\055" +
- "\uff0a\056\uff0a\057\uff0a\060\uff0a\061\uff0a\062\uff0a\063\uff0a" +
- "\064\uff0a\065\uff0a\066\uff0a\067\uff0a\071\uff0a\073\uff0a\074" +
- "\uff0a\075\uff0a\077\uff0a\100\uff0a\101\uff0a\102\uff0a\107\uff0a" +
- "\110\uff0a\111\uff0a\001\002\000\134\002\uff0d\004\uff0d\005" +
- "\uff0d\007\uff0d\010\uff0d\011\uff0d\012\uff0d\013\uff0d\014\uff0d" +
- "\015\uff0d\016\uff0d\017\uff0d\020\uff0d\021\uff0d\022\uff0d\023" +
- "\uff0d\024\uff0d\025\uff0d\031\uff3e\032\uff0d\035\uff0d\053\uff0d" +
- "\054\uff0d\055\uff0d\056\uff0d\057\uff0d\060\uff0d\061\uff0d\062" +
- "\uff0d\063\uff0d\064\uff0d\065\uff0d\066\uff0d\067\uff0d\071\uff0d" +
- "\073\uff0d\074\uff0d\075\uff0d\077\uff0d\100\uff0d\101\uff0d\102" +
- "\uff0d\107\uff0d\110\uff0d\111\uff0d\001\002\000\136\002\uff22" +
- "\004\uff22\005\uff22\006\uff22\007\uff22\010\uff22\011\uff22\012" +
- "\uff22\013\uff22\014\uff22\015\uff22\016\uff22\017\uff22\020\uff22" +
- "\021\uff22\022\uff22\023\uff22\024\uff22\025\uff22\031\uff22\032" +
- "\uff22\035\uff22\053\uff22\054\uff22\055\uff22\056\uff22\057\uff22" +
- "\060\uff22\061\uff22\062\uff22\063\uff22\064\uff22\065\uff22\066" +
- "\uff22\067\uff22\071\uff22\073\uff22\074\uff22\075\uff22\077\uff22" +
- "\100\uff22\101\uff22\102\uff22\107\uff22\110\uff22\111\uff22\001" +
- "\002\000\134\002\uff0e\004\uff0e\005\uff0e\007\uff0e\010\uff0e" +
- "\011\uff0e\012\uff0e\013\uff0e\014\uff0e\015\uff0e\016\uff0e\017" +
- "\uff0e\020\uff0e\021\uff0e\022\uff0e\023\uff0e\024\uff0e\025\uff0e" +
- "\031\uff3f\032\uff0e\035\uff0e\053\uff0e\054\uff0e\055\uff0e\056" +
- "\uff0e\057\uff0e\060\uff0e\061\uff0e\062\uff0e\063\uff0e\064\uff0e" +
- "\065\uff0e\066\uff0e\067\uff0e\071\uff0e\073\uff0e\074\uff0e\075" +
- "\uff0e\077\uff0e\100\uff0e\101\uff0e\102\uff0e\107\uff0e\110\uff0e" +
- "\111\uff0e\001\002\000\136\002\uff23\004\uff23\005\uff23\006" +
- "\uff23\007\uff23\010\uff23\011\uff23\012\uff23\013\uff23\014\uff23" +
- "\015\uff23\016\uff23\017\uff23\020\uff23\021\uff23\022\uff23\023" +
- "\uff23\024\uff23\025\uff23\031\uff23\032\uff23\035\uff23\053\uff23" +
- "\054\uff23\055\uff23\056\uff23\057\uff23\060\uff23\061\uff23\062" +
- "\uff23\063\uff23\064\uff23\065\uff23\066\uff23\067\uff23\071\uff23" +
- "\073\uff23\074\uff23\075\uff23\077\uff23\100\uff23\101\uff23\102" +
- "\uff23\107\uff23\110\uff23\111\uff23\001\002\000\134\002\uff10" +
- "\004\uff10\005\uff10\007\uff10\010\uff10\011\uff10\012\uff10\013" +
- "\uff10\014\uff10\015\uff10\016\uff10\017\uff10\020\uff10\021\uff10" +
- "\022\uff10\023\uff10\024\uff10\025\uff10\031\uff41\032\uff10\035" +
- "\uff10\053\uff10\054\uff10\055\uff10\056\uff10\057\uff10\060\uff10" +
- "\061\uff10\062\uff10\063\uff10\064\uff10\065\uff10\066\uff10\067" +
- "\uff10\071\uff10\073\uff10\074\uff10\075\uff10\077\uff10\100\uff10" +
- "\101\uff10\102\uff10\107\uff10\110\uff10\111\uff10\001\002\000" +
- "\136\002\uff1b\004\uff1b\005\uff1b\006\uff1b\007\uff1b\010\uff1b" +
- "\011\uff1b\012\uff1b\013\uff1b\014\uff1b\015\uff1b\016\uff1b\017" +
- "\uff1b\020\uff1b\021\uff1b\022\uff1b\023\uff1b\024\uff1b\025\uff1b" +
- "\031\uff1b\032\uff1b\035\uff1b\053\uff1b\054\uff1b\055\uff1b\056" +
- "\uff1b\057\uff1b\060\uff1b\061\uff1b\062\uff1b\063\uff1b\064\uff1b" +
- "\065\uff1b\066\uff1b\067\uff1b\071\uff1b\073\uff1b\074\uff1b\075" +
- "\uff1b\077\uff1b\100\uff1b\101\uff1b\102\uff1b\107\uff1b\110\uff1b" +
- "\111\uff1b\001\002\000\136\002\uff45\004\uff45\005\uff45\006" +
- "\uff45\007\uff45\010\uff45\011\uff45\012\uff45\013\uff45\014\uff45" +
- "\015\uff45\016\uff45\017\uff45\020\uff45\021\uff45\022\uff45\023" +
- "\uff45\024\uff45\025\uff45\031\uff45\032\uff45\035\uff45\053\uff45" +
- "\054\uff45\055\uff45\056\uff45\057\uff45\060\uff45\061\uff45\062" +
- "\uff45\063\uff45\064\uff45\065\uff45\066\uff45\067\uff45\071\uff45" +
- "\073\uff45\074\uff45\075\uff45\077\uff45\100\uff45\101\uff45\102" +
- "\uff45\107\uff45\110\uff45\111\uff45\001\002\000\136\002\uff1f" +
- "\004\uff1f\005\uff1f\006\uff1f\007\uff1f\010\uff1f\011\uff1f\012" +
- "\uff1f\013\uff1f\014\uff1f\015\uff1f\016\uff1f\017\uff1f\020\uff1f" +
- "\021\uff1f\022\uff1f\023\uff1f\024\uff1f\025\uff1f\031\uff1f\032" +
- "\uff1f\035\uff1f\053\uff1f\054\uff1f\055\uff1f\056\uff1f\057\uff1f" +
- "\060\uff1f\061\uff1f\062\uff1f\063\uff1f\064\uff1f\065\uff1f\066" +
- "\uff1f\067\uff1f\071\uff1f\073\uff1f\074\uff1f\075\uff1f\077\uff1f" +
- "\100\uff1f\101\uff1f\102\uff1f\107\uff1f\110\uff1f\111\uff1f\001" +
- "\002\000\130\002\uff4f\004\uff4f\005\uff4f\007\uff4f\010\uff4f" +
- "\011\uff4f\012\uff4f\013\uff4f\014\uff4f\015\uff4f\016\uff4f\017" +
- "\uff4f\020\uff4f\021\uff4f\022\uff4f\023\uff4f\024\uff4f\025\uff4f" +
- "\032\uff4f\053\uff4f\054\uff4f\055\uff4f\056\uff4f\057\uff4f\060" +
- "\uff4f\061\uff4f\062\uff4f\063\uff4f\064\uff4f\065\uff4f\066\uff4f" +
- "\067\uff4f\071\uff4f\073\uff4f\074\uff4f\075\uff4f\077\uff4f\100" +
- "\uff4f\101\uff4f\102\uff4f\107\uff4f\110\uff4f\111\uff4f\001\002" +
- "\000\200\006\101\010\076\011\134\012\107\024\022\025" +
- "\006\027\070\030\117\033\071\034\120\036\040\037\156" +
- "\040\145\041\045\042\004\043\041\044\010\045\020\046" +
- "\012\047\031\050\110\051\066\052\061\061\111\062\077" +
- "\063\067\064\102\065\125\066\072\067\050\070\155\071" +
- "\023\073\133\074\154\075\135\076\106\077\142\100\113" +
- "\101\171\102\175\103\157\104\046\105\147\106\052\107" +
- "\114\110\173\111\143\112\132\113\126\114\024\115\016" +
- "\116\047\117\124\120\141\121\056\122\051\123\055\124" +
- "\153\125\034\126\035\127\104\130\167\131\123\001\002" +
- "\000\006\032\ufff7\100\ufff7\001\002\000\146\012\233\036" +
- "\232\037\240\040\252\041\241\042\237\043\236\044\250" +
- "\045\226\046\246\047\244\050\225\051\242\052\243\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\253\115\247\116\251\117\227\120\234\121\230\122\245" +
- "\123\235\124\153\131\123\001\002\000\006\032\264\101" +
- "\265\001\002\000\004\077\262\001\002\000\200\006\101" +
- "\010\076\011\134\012\107\024\022\025\006\027\070\030" +
- "\117\033\071\034\120\036\040\037\156\040\145\041\045" +
- "\042\004\043\041\044\010\045\020\046\012\047\031\050" +
- "\110\051\066\052\061\061\111\062\077\063\067\064\102" +
- "\065\125\066\072\067\050\070\155\071\023\073\133\074" +
- "\154\075\135\076\106\077\142\100\113\101\171\102\175" +
- "\103\157\104\046\105\147\106\052\107\114\110\173\111" +
- "\143\112\132\113\126\114\024\115\016\116\047\117\124" +
- "\120\141\121\056\122\051\123\055\124\153\125\034\126" +
- "\035\127\104\130\167\131\123\001\002\000\006\032\ufff4" +
- "\101\ufff4\001\002\000\004\033\267\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\106\077\142\100\113\101\171\102" +
- "\175\103\157\104\046\105\147\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\020\002" +
- "\ufff6\005\ufff6\007\ufff6\032\ufff6\100\ufff6\101\ufff6\107\ufff6" +
- "\001\002\000\146\012\233\036\232\037\240\040\252\041" +
- "\241\042\237\043\236\044\250\045\226\046\246\047\244" +
- "\050\225\051\242\052\243\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\203\077\142\100\113\101\171\102" +
- "\175\103\205\104\201\105\204\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\253\115\247\116\251\117" +
- "\227\120\234\121\230\122\245\123\235\124\153\131\123" +
- "\001\002\000\004\077\271\001\002\000\200\006\101\010" +
- "\076\011\134\012\107\024\022\025\006\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\106\077\142\100\113\101\171\102\175\103" +
- "\157\104\046\105\147\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\006\032\ufff3\101" +
- "\ufff3\001\002\000\146\012\uffb0\036\uffb0\037\uffb0\040\uffb0" +
- "\041\uffb0\042\uffb0\043\uffb0\044\uffb0\045\uffb0\046\uffb0\047" +
- "\uffb0\050\uffb0\051\uffb0\052\uffb0\061\uffb0\062\uffb0\063\uffb0" +
- "\064\uffb0\065\uffb0\066\uffb0\067\uffb0\070\uffb0\071\uffb0\073" +
- "\uffb0\074\uffb0\075\uffb0\076\uffb0\077\uffb0\100\uffb0\101\uffb0" +
- "\102\uffb0\103\uffb0\104\uffb0\105\uffb0\106\uffb0\107\uffb0\110" +
- "\uffb0\111\uffb0\112\uffb0\113\uffb0\114\uffb0\115\uffb0\116\uffb0" +
- "\117\uffb0\120\uffb0\121\uffb0\122\uffb0\123\uffb0\124\uffb0\131" +
- "\uffb0\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\106\077" +
- "\142\100\113\101\171\102\175\103\157\104\046\105\147" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\006\007\276\032\216\001\002\000\004" +
- "\106\277\001\002\000\200\006\101\010\076\011\134\012" +
- "\107\024\022\025\006\027\070\030\117\033\071\034\120" +
- "\036\040\037\156\040\145\041\045\042\004\043\041\044" +
- "\010\045\020\046\012\047\031\050\110\051\066\052\061" +
- "\061\111\062\077\063\067\064\102\065\125\066\072\067" +
- "\050\070\155\071\023\073\133\074\154\075\135\076\106" +
- "\077\142\100\113\101\171\102\175\103\157\104\046\105" +
- "\147\106\052\107\114\110\173\111\143\112\132\113\126" +
- "\114\024\115\016\116\047\117\124\120\141\121\056\122" +
- "\051\123\055\124\153\125\034\126\035\127\104\130\167" +
- "\131\123\001\002\000\004\107\301\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\106\077\142\100\113\101\171\102" +
- "\175\103\157\104\046\105\147\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\020\002" +
- "\ufff2\005\ufff2\007\ufff2\032\ufff2\100\ufff2\101\ufff2\107\ufff2" +
- "\001\002\000\146\012\uffaf\036\uffaf\037\uffaf\040\uffaf\041" +
- "\uffaf\042\uffaf\043\uffaf\044\uffaf\045\uffaf\046\uffaf\047\uffaf" +
- "\050\uffaf\051\uffaf\052\uffaf\061\uffaf\062\uffaf\063\uffaf\064" +
- "\uffaf\065\uffaf\066\uffaf\067\uffaf\070\uffaf\071\uffaf\073\uffaf" +
- "\074\uffaf\075\uffaf\076\uffaf\077\uffaf\100\uffaf\101\uffaf\102" +
- "\uffaf\103\uffaf\104\uffaf\105\uffaf\106\uffaf\107\uffaf\110\uffaf" +
- "\111\uffaf\112\uffaf\113\uffaf\114\uffaf\115\uffaf\116\uffaf\117" +
- "\uffaf\120\uffaf\121\uffaf\122\uffaf\123\uffaf\124\uffaf\131\uffaf" +
- "\001\002\000\150\007\306\012\305\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\010\007\uff61\031\uff18\032\uff61\001" +
- "\002\000\130\002\uff65\004\uff65\005\uff65\007\uff65\010\uff65" +
- "\011\uff65\012\uff65\013\uff65\014\uff65\015\uff65\016\uff65\017" +
- "\uff65\020\uff65\021\uff65\022\uff65\023\uff65\024\uff65\025\uff65" +
- "\032\uff65\035\uff65\053\uff65\054\uff65\055\uff65\056\uff65\057" +
- "\uff65\060\uff65\061\uff65\062\uff65\063\uff65\064\uff65\065\uff65" +
- "\066\uff65\067\uff65\071\uff65\073\uff65\074\uff65\075\uff65\100" +
- "\uff65\101\uff65\102\uff65\107\uff65\110\uff65\111\uff65\001\002" +
- "\000\006\007\uff62\032\uff62\001\002\000\006\007\313\032" +
- "\312\001\002\000\006\007\uff56\032\uff56\001\002\000\146" +
- "\012\233\036\232\037\240\040\252\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\253\115\247\116\251\117\227\120\234\121" +
- "\230\122\245\123\235\124\153\131\123\001\002\000\130" +
- "\002\uff64\004\uff64\005\uff64\007\uff64\010\uff64\011\uff64\012" +
- "\uff64\013\uff64\014\uff64\015\uff64\016\uff64\017\uff64\020\uff64" +
- "\021\uff64\022\uff64\023\uff64\024\uff64\025\uff64\032\uff64\035" +
- "\uff64\053\uff64\054\uff64\055\uff64\056\uff64\057\uff64\060\uff64" +
- "\061\uff64\062\uff64\063\uff64\064\uff64\065\uff64\066\uff64\067" +
- "\uff64\071\uff64\073\uff64\074\uff64\075\uff64\100\uff64\101\uff64" +
- "\102\uff64\107\uff64\110\uff64\111\uff64\001\002\000\004\007" +
- "\316\001\002\000\006\007\uff54\035\uff54\001\002\000\130" +
- "\002\uff63\004\uff63\005\uff63\007\uff63\010\uff63\011\uff63\012" +
- "\uff63\013\uff63\014\uff63\015\uff63\016\uff63\017\uff63\020\uff63" +
- "\021\uff63\022\uff63\023\uff63\024\uff63\025\uff63\032\uff63\035" +
- "\uff63\053\uff63\054\uff63\055\uff63\056\uff63\057\uff63\060\uff63" +
- "\061\uff63\062\uff63\063\uff63\064\uff63\065\uff63\066\uff63\067" +
- "\uff63\071\uff63\073\uff63\074\uff63\075\uff63\100\uff63\101\uff63" +
- "\102\uff63\107\uff63\110\uff63\111\uff63\001\002\000\152\007" +
- "\333\012\233\036\327\037\343\040\252\041\346\042\341" +
- "\043\337\044\365\045\325\046\364\047\354\050\322\051" +
- "\352\052\353\061\340\062\336\063\351\064\355\065\366" +
- "\066\321\067\362\070\342\071\350\073\361\074\320\075" +
- "\332\076\326\077\334\100\345\101\344\102\360\103\323" +
- "\104\357\105\204\106\363\107\356\110\331\111\335\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\130\167\131\347\001" +
- "\002\000\134\002\uff33\004\uff33\005\uff33\006\uff33\007\uff33" +
- "\010\uff33\011\uff33\012\uff33\013\uff33\014\uff33\015\uff33\016" +
- "\uff33\017\uff33\020\uff33\021\uff33\022\uff33\023\uff33\024\uff33" +
- "\025\uff33\032\uff33\035\uff33\053\uff33\054\uff33\055\uff33\056" +
- "\uff33\057\uff33\060\uff33\061\uff33\062\uff33\063\uff33\064\uff33" +
- "\065\uff33\066\uff33\067\uff33\071\uff33\073\uff33\074\uff33\075" +
- "\uff33\077\uff33\100\uff33\101\uff33\102\uff33\107\uff33\110\uff33" +
- "\111\uff33\001\002\000\134\002\uff38\004\uff38\005\uff38\006" +
- "\uff38\007\uff38\010\uff38\011\uff38\012\uff38\013\uff38\014\uff38" +
- "\015\uff38\016\uff38\017\uff38\020\uff38\021\uff38\022\uff38\023" +
- "\uff38\024\uff38\025\uff38\032\uff38\035\uff38\053\uff38\054\uff38" +
- "\055\uff38\056\uff38\057\uff38\060\uff38\061\uff38\062\uff38\063" +
- "\uff38\064\uff38\065\uff38\066\uff38\067\uff38\071\uff38\073\uff38" +
- "\074\uff38\075\uff38\077\uff38\100\uff38\101\uff38\102\uff38\107" +
- "\uff38\110\uff38\111\uff38\001\002\000\134\002\uff3d\004\uff3d" +
- "\005\uff3d\006\uff3d\007\uff3d\010\uff3d\011\uff3d\012\uff3d\013" +
- "\uff3d\014\uff3d\015\uff3d\016\uff3d\017\uff3d\020\uff3d\021\uff3d" +
- "\022\uff3d\023\uff3d\024\uff3d\025\uff3d\032\uff3d\035\uff3d\053" +
- "\uff3d\054\uff3d\055\uff3d\056\uff3d\057\uff3d\060\uff3d\061\uff3d" +
- "\062\uff3d\063\uff3d\064\uff3d\065\uff3d\066\uff3d\067\uff3d\071" +
- "\uff3d\073\uff3d\074\uff3d\075\uff3d\077\uff3d\100\uff3d\101\uff3d" +
- "\102\uff3d\107\uff3d\110\uff3d\111\uff3d\001\002\000\134\002" +
- "\uff2d\004\uff2d\005\uff2d\006\uff2d\007\uff2d\010\uff2d\011\uff2d" +
- "\012\uff2d\013\uff2d\014\uff2d\015\uff2d\016\uff2d\017\uff2d\020" +
- "\uff2d\021\uff2d\022\uff2d\023\uff2d\024\uff2d\025\uff2d\032\uff2d" +
- "\035\uff2d\053\uff2d\054\uff2d\055\uff2d\056\uff2d\057\uff2d\060" +
- "\uff2d\061\uff2d\062\uff2d\063\uff2d\064\uff2d\065\uff2d\066\uff2d" +
- "\067\uff2d\071\uff2d\073\uff2d\074\uff2d\075\uff2d\077\uff2d\100" +
- "\uff2d\101\uff2d\102\uff2d\107\uff2d\110\uff2d\111\uff2d\001\002" +
- "\000\004\007\370\001\002\000\134\002\uff40\004\uff40\005" +
- "\uff40\006\uff40\007\uff40\010\uff40\011\uff40\012\uff40\013\uff40" +
- "\014\uff40\015\uff40\016\uff40\017\uff40\020\uff40\021\uff40\022" +
- "\uff40\023\uff40\024\uff40\025\uff40\032\uff40\035\uff40\053\uff40" +
- "\054\uff40\055\uff40\056\uff40\057\uff40\060\uff40\061\uff40\062" +
- "\uff40\063\uff40\064\uff40\065\uff40\066\uff40\067\uff40\071\uff40" +
- "\073\uff40\074\uff40\075\uff40\077\uff40\100\uff40\101\uff40\102" +
- "\uff40\107\uff40\110\uff40\111\uff40\001\002\000\134\002\uff31" +
- "\004\uff31\005\uff31\006\uff31\007\uff31\010\uff31\011\uff31\012" +
- "\uff31\013\uff31\014\uff31\015\uff31\016\uff31\017\uff31\020\uff31" +
- "\021\uff31\022\uff31\023\uff31\024\uff31\025\uff31\032\uff31\035" +
- "\uff31\053\uff31\054\uff31\055\uff31\056\uff31\057\uff31\060\uff31" +
- "\061\uff31\062\uff31\063\uff31\064\uff31\065\uff31\066\uff31\067" +
- "\uff31\071\uff31\073\uff31\074\uff31\075\uff31\077\uff31\100\uff31" +
- "\101\uff31\102\uff31\107\uff31\110\uff31\111\uff31\001\002\000" +
- "\134\002\uff47\004\uff47\005\uff47\006\uff47\007\uff47\010\uff47" +
- "\011\uff47\012\uff47\013\uff47\014\uff47\015\uff47\016\uff47\017" +
- "\uff47\020\uff47\021\uff47\022\uff47\023\uff47\024\uff47\025\uff47" +
- "\032\uff47\035\uff47\053\uff47\054\uff47\055\uff47\056\uff47\057" +
- "\uff47\060\uff47\061\uff47\062\uff47\063\uff47\064\uff47\065\uff47" +
- "\066\uff47\067\uff47\071\uff47\073\uff47\074\uff47\075\uff47\077" +
- "\uff47\100\uff47\101\uff47\102\uff47\107\uff47\110\uff47\111\uff47" +
- "\001\002\000\004\007\367\001\002\000\134\002\uff28\004" +
- "\uff28\005\uff28\006\uff28\007\uff28\010\uff28\011\uff28\012\uff28" +
- "\013\uff28\014\uff28\015\uff28\016\uff28\017\uff28\020\uff28\021" +
- "\uff28\022\uff28\023\uff28\024\uff28\025\uff28\032\uff28\035\uff28" +
- "\053\uff28\054\uff28\055\uff28\056\uff28\057\uff28\060\uff28\061" +
- "\uff28\062\uff28\063\uff28\064\uff28\065\uff28\066\uff28\067\uff28" +
- "\071\uff28\073\uff28\074\uff28\075\uff28\077\uff28\100\uff28\101" +
- "\uff28\102\uff28\107\uff28\110\uff28\111\uff28\001\002\000\134" +
- "\002\uff32\004\uff32\005\uff32\006\uff32\007\uff32\010\uff32\011" +
- "\uff32\012\uff32\013\uff32\014\uff32\015\uff32\016\uff32\017\uff32" +
- "\020\uff32\021\uff32\022\uff32\023\uff32\024\uff32\025\uff32\032" +
- "\uff32\035\uff32\053\uff32\054\uff32\055\uff32\056\uff32\057\uff32" +
- "\060\uff32\061\uff32\062\uff32\063\uff32\064\uff32\065\uff32\066" +
- "\uff32\067\uff32\071\uff32\073\uff32\074\uff32\075\uff32\077\uff32" +
- "\100\uff32\101\uff32\102\uff32\107\uff32\110\uff32\111\uff32\001" +
- "\002\000\130\002\uff68\004\uff68\005\uff68\007\uff68\010\uff68" +
- "\011\uff68\012\uff68\013\uff68\014\uff68\015\uff68\016\uff68\017" +
- "\uff68\020\uff68\021\uff68\022\uff68\023\uff68\024\uff68\025\uff68" +
- "\032\uff68\035\uff68\053\uff68\054\uff68\055\uff68\056\uff68\057" +
- "\uff68\060\uff68\061\uff68\062\uff68\063\uff68\064\uff68\065\uff68" +
- "\066\uff68\067\uff68\071\uff68\073\uff68\074\uff68\075\uff68\100" +
- "\uff68\101\uff68\102\uff68\107\uff68\110\uff68\111\uff68\001\002" +
- "\000\134\002\uff30\004\uff30\005\uff30\006\uff30\007\uff30\010" +
- "\uff30\011\uff30\012\uff30\013\uff30\014\uff30\015\uff30\016\uff30" +
- "\017\uff30\020\uff30\021\uff30\022\uff30\023\uff30\024\uff30\025" +
- "\uff30\032\uff30\035\uff30\053\uff30\054\uff30\055\uff30\056\uff30" +
- "\057\uff30\060\uff30\061\uff30\062\uff30\063\uff30\064\uff30\065" +
- "\uff30\066\uff30\067\uff30\071\uff30\073\uff30\074\uff30\075\uff30" +
- "\077\uff30\100\uff30\101\uff30\102\uff30\107\uff30\110\uff30\111" +
- "\uff30\001\002\000\134\002\uff27\004\uff27\005\uff27\006\uff27" +
- "\007\uff27\010\uff27\011\uff27\012\uff27\013\uff27\014\uff27\015" +
- "\uff27\016\uff27\017\uff27\020\uff27\021\uff27\022\uff27\023\uff27" +
- "\024\uff27\025\uff27\032\uff27\035\uff27\053\uff27\054\uff27\055" +
- "\uff27\056\uff27\057\uff27\060\uff27\061\uff27\062\uff27\063\uff27" +
- "\064\uff27\065\uff27\066\uff27\067\uff27\071\uff27\073\uff27\074" +
- "\uff27\075\uff27\077\uff27\100\uff27\101\uff27\102\uff27\107\uff27" +
- "\110\uff27\111\uff27\001\002\000\134\002\uff25\004\uff25\005" +
- "\uff25\006\uff25\007\uff25\010\uff25\011\uff25\012\uff25\013\uff25" +
- "\014\uff25\015\uff25\016\uff25\017\uff25\020\uff25\021\uff25\022" +
- "\uff25\023\uff25\024\uff25\025\uff25\032\uff25\035\uff25\053\uff25" +
- "\054\uff25\055\uff25\056\uff25\057\uff25\060\uff25\061\uff25\062" +
- "\uff25\063\uff25\064\uff25\065\uff25\066\uff25\067\uff25\071\uff25" +
- "\073\uff25\074\uff25\075\uff25\077\uff25\100\uff25\101\uff25\102" +
- "\uff25\107\uff25\110\uff25\111\uff25\001\002\000\134\002\uff42" +
- "\004\uff42\005\uff42\006\uff42\007\uff42\010\uff42\011\uff42\012" +
- "\uff42\013\uff42\014\uff42\015\uff42\016\uff42\017\uff42\020\uff42" +
- "\021\uff42\022\uff42\023\uff42\024\uff42\025\uff42\032\uff42\035" +
- "\uff42\053\uff42\054\uff42\055\uff42\056\uff42\057\uff42\060\uff42" +
- "\061\uff42\062\uff42\063\uff42\064\uff42\065\uff42\066\uff42\067" +
- "\uff42\071\uff42\073\uff42\074\uff42\075\uff42\077\uff42\100\uff42" +
- "\101\uff42\102\uff42\107\uff42\110\uff42\111\uff42\001\002\000" +
- "\134\002\uff26\004\uff26\005\uff26\006\uff26\007\uff26\010\uff26" +
- "\011\uff26\012\uff26\013\uff26\014\uff26\015\uff26\016\uff26\017" +
- "\uff26\020\uff26\021\uff26\022\uff26\023\uff26\024\uff26\025\uff26" +
- "\032\uff26\035\uff26\053\uff26\054\uff26\055\uff26\056\uff26\057" +
- "\uff26\060\uff26\061\uff26\062\uff26\063\uff26\064\uff26\065\uff26" +
- "\066\uff26\067\uff26\071\uff26\073\uff26\074\uff26\075\uff26\077" +
- "\uff26\100\uff26\101\uff26\102\uff26\107\uff26\110\uff26\111\uff26" +
- "\001\002\000\134\002\uff43\004\uff43\005\uff43\006\uff43\007" +
- "\uff43\010\uff43\011\uff43\012\uff43\013\uff43\014\uff43\015\uff43" +
- "\016\uff43\017\uff43\020\uff43\021\uff43\022\uff43\023\uff43\024" +
- "\uff43\025\uff43\032\uff43\035\uff43\053\uff43\054\uff43\055\uff43" +
- "\056\uff43\057\uff43\060\uff43\061\uff43\062\uff43\063\uff43\064" +
- "\uff43\065\uff43\066\uff43\067\uff43\071\uff43\073\uff43\074\uff43" +
- "\075\uff43\077\uff43\100\uff43\101\uff43\102\uff43\107\uff43\110" +
- "\uff43\111\uff43\001\002\000\134\002\uff36\004\uff36\005\uff36" +
- "\006\uff36\007\uff36\010\uff36\011\uff36\012\uff36\013\uff36\014" +
- "\uff36\015\uff36\016\uff36\017\uff36\020\uff36\021\uff36\022\uff36" +
- "\023\uff36\024\uff36\025\uff36\032\uff36\035\uff36\053\uff36\054" +
- "\uff36\055\uff36\056\uff36\057\uff36\060\uff36\061\uff36\062\uff36" +
- "\063\uff36\064\uff36\065\uff36\066\uff36\067\uff36\071\uff36\073" +
- "\uff36\074\uff36\075\uff36\077\uff36\100\uff36\101\uff36\102\uff36" +
- "\107\uff36\110\uff36\111\uff36\001\002\000\134\002\uff46\004" +
- "\uff46\005\uff46\006\uff46\007\uff46\010\uff46\011\uff46\012\uff46" +
- "\013\uff46\014\uff46\015\uff46\016\uff46\017\uff46\020\uff46\021" +
- "\uff46\022\uff46\023\uff46\024\uff46\025\uff46\032\uff46\035\uff46" +
- "\053\uff46\054\uff46\055\uff46\056\uff46\057\uff46\060\uff46\061" +
- "\uff46\062\uff46\063\uff46\064\uff46\065\uff46\066\uff46\067\uff46" +
- "\071\uff46\073\uff46\074\uff46\075\uff46\077\uff46\100\uff46\101" +
- "\uff46\102\uff46\107\uff46\110\uff46\111\uff46\001\002\000\134" +
- "\002\uff2e\004\uff2e\005\uff2e\006\uff2e\007\uff2e\010\uff2e\011" +
- "\uff2e\012\uff2e\013\uff2e\014\uff2e\015\uff2e\016\uff2e\017\uff2e" +
- "\020\uff2e\021\uff2e\022\uff2e\023\uff2e\024\uff2e\025\uff2e\032" +
- "\uff2e\035\uff2e\053\uff2e\054\uff2e\055\uff2e\056\uff2e\057\uff2e" +
- "\060\uff2e\061\uff2e\062\uff2e\063\uff2e\064\uff2e\065\uff2e\066" +
- "\uff2e\067\uff2e\071\uff2e\073\uff2e\074\uff2e\075\uff2e\077\uff2e" +
- "\100\uff2e\101\uff2e\102\uff2e\107\uff2e\110\uff2e\111\uff2e\001" +
- "\002\000\134\002\uff2f\004\uff2f\005\uff2f\006\uff2f\007\uff2f" +
- "\010\uff2f\011\uff2f\012\uff2f\013\uff2f\014\uff2f\015\uff2f\016" +
- "\uff2f\017\uff2f\020\uff2f\021\uff2f\022\uff2f\023\uff2f\024\uff2f" +
- "\025\uff2f\032\uff2f\035\uff2f\053\uff2f\054\uff2f\055\uff2f\056" +
- "\uff2f\057\uff2f\060\uff2f\061\uff2f\062\uff2f\063\uff2f\064\uff2f" +
- "\065\uff2f\066\uff2f\067\uff2f\071\uff2f\073\uff2f\074\uff2f\075" +
- "\uff2f\077\uff2f\100\uff2f\101\uff2f\102\uff2f\107\uff2f\110\uff2f" +
- "\111\uff2f\001\002\000\134\002\uff44\004\uff44\005\uff44\006" +
- "\uff44\007\uff44\010\uff44\011\uff44\012\uff44\013\uff44\014\uff44" +
- "\015\uff44\016\uff44\017\uff44\020\uff44\021\uff44\022\uff44\023" +
- "\uff44\024\uff44\025\uff44\032\uff44\035\uff44\053\uff44\054\uff44" +
- "\055\uff44\056\uff44\057\uff44\060\uff44\061\uff44\062\uff44\063" +
- "\uff44\064\uff44\065\uff44\066\uff44\067\uff44\071\uff44\073\uff44" +
- "\074\uff44\075\uff44\077\uff44\100\uff44\101\uff44\102\uff44\107" +
- "\uff44\110\uff44\111\uff44\001\002\000\134\002\uff49\004\uff49" +
- "\005\uff49\006\uff49\007\uff49\010\uff49\011\uff49\012\uff49\013" +
- "\uff49\014\uff49\015\uff49\016\uff49\017\uff49\020\uff49\021\uff49" +
- "\022\uff49\023\uff49\024\uff49\025\uff49\032\uff49\035\uff49\053" +
- "\uff49\054\uff49\055\uff49\056\uff49\057\uff49\060\uff49\061\uff49" +
- "\062\uff49\063\uff49\064\uff49\065\uff49\066\uff49\067\uff49\071" +
- "\uff49\073\uff49\074\uff49\075\uff49\077\uff49\100\uff49\101\uff49" +
- "\102\uff49\107\uff49\110\uff49\111\uff49\001\002\000\134\002" +
- "\uff35\004\uff35\005\uff35\006\uff35\007\uff35\010\uff35\011\uff35" +
- "\012\uff35\013\uff35\014\uff35\015\uff35\016\uff35\017\uff35\020" +
- "\uff35\021\uff35\022\uff35\023\uff35\024\uff35\025\uff35\032\uff35" +
- "\035\uff35\053\uff35\054\uff35\055\uff35\056\uff35\057\uff35\060" +
- "\uff35\061\uff35\062\uff35\063\uff35\064\uff35\065\uff35\066\uff35" +
- "\067\uff35\071\uff35\073\uff35\074\uff35\075\uff35\077\uff35\100" +
- "\uff35\101\uff35\102\uff35\107\uff35\110\uff35\111\uff35\001\002" +
- "\000\134\002\uff19\004\uff19\005\uff19\006\uff19\007\uff19\010" +
- "\uff19\011\uff19\012\uff19\013\uff19\014\uff19\015\uff19\016\uff19" +
- "\017\uff19\020\uff19\021\uff19\022\uff19\023\uff19\024\uff19\025" +
- "\uff19\032\uff19\035\uff19\053\uff19\054\uff19\055\uff19\056\uff19" +
- "\057\uff19\060\uff19\061\uff19\062\uff19\063\uff19\064\uff19\065" +
- "\uff19\066\uff19\067\uff19\071\uff19\073\uff19\074\uff19\075\uff19" +
- "\077\uff19\100\uff19\101\uff19\102\uff19\107\uff19\110\uff19\111" +
- "\uff19\001\002\000\134\002\uff3c\004\uff3c\005\uff3c\006\uff3c" +
- "\007\uff3c\010\uff3c\011\uff3c\012\uff3c\013\uff3c\014\uff3c\015" +
- "\uff3c\016\uff3c\017\uff3c\020\uff3c\021\uff3c\022\uff3c\023\uff3c" +
- "\024\uff3c\025\uff3c\032\uff3c\035\uff3c\053\uff3c\054\uff3c\055" +
- "\uff3c\056\uff3c\057\uff3c\060\uff3c\061\uff3c\062\uff3c\063\uff3c" +
- "\064\uff3c\065\uff3c\066\uff3c\067\uff3c\071\uff3c\073\uff3c\074" +
- "\uff3c\075\uff3c\077\uff3c\100\uff3c\101\uff3c\102\uff3c\107\uff3c" +
- "\110\uff3c\111\uff3c\001\002\000\134\002\uff3b\004\uff3b\005" +
- "\uff3b\006\uff3b\007\uff3b\010\uff3b\011\uff3b\012\uff3b\013\uff3b" +
- "\014\uff3b\015\uff3b\016\uff3b\017\uff3b\020\uff3b\021\uff3b\022" +
- "\uff3b\023\uff3b\024\uff3b\025\uff3b\032\uff3b\035\uff3b\053\uff3b" +
- "\054\uff3b\055\uff3b\056\uff3b\057\uff3b\060\uff3b\061\uff3b\062" +
- "\uff3b\063\uff3b\064\uff3b\065\uff3b\066\uff3b\067\uff3b\071\uff3b" +
- "\073\uff3b\074\uff3b\075\uff3b\077\uff3b\100\uff3b\101\uff3b\102" +
- "\uff3b\107\uff3b\110\uff3b\111\uff3b\001\002\000\134\002\uff3e" +
- "\004\uff3e\005\uff3e\006\uff3e\007\uff3e\010\uff3e\011\uff3e\012" +
- "\uff3e\013\uff3e\014\uff3e\015\uff3e\016\uff3e\017\uff3e\020\uff3e" +
- "\021\uff3e\022\uff3e\023\uff3e\024\uff3e\025\uff3e\032\uff3e\035" +
- "\uff3e\053\uff3e\054\uff3e\055\uff3e\056\uff3e\057\uff3e\060\uff3e" +
- "\061\uff3e\062\uff3e\063\uff3e\064\uff3e\065\uff3e\066\uff3e\067" +
- "\uff3e\071\uff3e\073\uff3e\074\uff3e\075\uff3e\077\uff3e\100\uff3e" +
- "\101\uff3e\102\uff3e\107\uff3e\110\uff3e\111\uff3e\001\002\000" +
- "\134\002\uff3a\004\uff3a\005\uff3a\006\uff3a\007\uff3a\010\uff3a" +
- "\011\uff3a\012\uff3a\013\uff3a\014\uff3a\015\uff3a\016\uff3a\017" +
- "\uff3a\020\uff3a\021\uff3a\022\uff3a\023\uff3a\024\uff3a\025\uff3a" +
- "\032\uff3a\035\uff3a\053\uff3a\054\uff3a\055\uff3a\056\uff3a\057" +
- "\uff3a\060\uff3a\061\uff3a\062\uff3a\063\uff3a\064\uff3a\065\uff3a" +
- "\066\uff3a\067\uff3a\071\uff3a\073\uff3a\074\uff3a\075\uff3a\077" +
- "\uff3a\100\uff3a\101\uff3a\102\uff3a\107\uff3a\110\uff3a\111\uff3a" +
- "\001\002\000\134\002\uff29\004\uff29\005\uff29\006\uff29\007" +
- "\uff29\010\uff29\011\uff29\012\uff29\013\uff29\014\uff29\015\uff29" +
- "\016\uff29\017\uff29\020\uff29\021\uff29\022\uff29\023\uff29\024" +
- "\uff29\025\uff29\032\uff29\035\uff29\053\uff29\054\uff29\055\uff29" +
- "\056\uff29\057\uff29\060\uff29\061\uff29\062\uff29\063\uff29\064" +
- "\uff29\065\uff29\066\uff29\067\uff29\071\uff29\073\uff29\074\uff29" +
- "\075\uff29\077\uff29\100\uff29\101\uff29\102\uff29\107\uff29\110" +
- "\uff29\111\uff29\001\002\000\134\002\uff2c\004\uff2c\005\uff2c" +
- "\006\uff2c\007\uff2c\010\uff2c\011\uff2c\012\uff2c\013\uff2c\014" +
- "\uff2c\015\uff2c\016\uff2c\017\uff2c\020\uff2c\021\uff2c\022\uff2c" +
- "\023\uff2c\024\uff2c\025\uff2c\032\uff2c\035\uff2c\053\uff2c\054" +
- "\uff2c\055\uff2c\056\uff2c\057\uff2c\060\uff2c\061\uff2c\062\uff2c" +
- "\063\uff2c\064\uff2c\065\uff2c\066\uff2c\067\uff2c\071\uff2c\073" +
- "\uff2c\074\uff2c\075\uff2c\077\uff2c\100\uff2c\101\uff2c\102\uff2c" +
- "\107\uff2c\110\uff2c\111\uff2c\001\002\000\134\002\uff48\004" +
- "\uff48\005\uff48\006\uff48\007\uff48\010\uff48\011\uff48\012\uff48" +
- "\013\uff48\014\uff48\015\uff48\016\uff48\017\uff48\020\uff48\021" +
- "\uff48\022\uff48\023\uff48\024\uff48\025\uff48\032\uff48\035\uff48" +
- "\053\uff48\054\uff48\055\uff48\056\uff48\057\uff48\060\uff48\061" +
- "\uff48\062\uff48\063\uff48\064\uff48\065\uff48\066\uff48\067\uff48" +
- "\071\uff48\073\uff48\074\uff48\075\uff48\077\uff48\100\uff48\101" +
- "\uff48\102\uff48\107\uff48\110\uff48\111\uff48\001\002\000\134" +
- "\002\uff34\004\uff34\005\uff34\006\uff34\007\uff34\010\uff34\011" +
- "\uff34\012\uff34\013\uff34\014\uff34\015\uff34\016\uff34\017\uff34" +
- "\020\uff34\021\uff34\022\uff34\023\uff34\024\uff34\025\uff34\032" +
- "\uff34\035\uff34\053\uff34\054\uff34\055\uff34\056\uff34\057\uff34" +
- "\060\uff34\061\uff34\062\uff34\063\uff34\064\uff34\065\uff34\066" +
- "\uff34\067\uff34\071\uff34\073\uff34\074\uff34\075\uff34\077\uff34" +
- "\100\uff34\101\uff34\102\uff34\107\uff34\110\uff34\111\uff34\001" +
- "\002\000\134\002\uff37\004\uff37\005\uff37\006\uff37\007\uff37" +
- "\010\uff37\011\uff37\012\uff37\013\uff37\014\uff37\015\uff37\016" +
- "\uff37\017\uff37\020\uff37\021\uff37\022\uff37\023\uff37\024\uff37" +
- "\025\uff37\032\uff37\035\uff37\053\uff37\054\uff37\055\uff37\056" +
- "\uff37\057\uff37\060\uff37\061\uff37\062\uff37\063\uff37\064\uff37" +
- "\065\uff37\066\uff37\067\uff37\071\uff37\073\uff37\074\uff37\075" +
- "\uff37\077\uff37\100\uff37\101\uff37\102\uff37\107\uff37\110\uff37" +
- "\111\uff37\001\002\000\134\002\uff2a\004\uff2a\005\uff2a\006" +
- "\uff2a\007\uff2a\010\uff2a\011\uff2a\012\uff2a\013\uff2a\014\uff2a" +
- "\015\uff2a\016\uff2a\017\uff2a\020\uff2a\021\uff2a\022\uff2a\023" +
- "\uff2a\024\uff2a\025\uff2a\032\uff2a\035\uff2a\053\uff2a\054\uff2a" +
- "\055\uff2a\056\uff2a\057\uff2a\060\uff2a\061\uff2a\062\uff2a\063" +
- "\uff2a\064\uff2a\065\uff2a\066\uff2a\067\uff2a\071\uff2a\073\uff2a" +
- "\074\uff2a\075\uff2a\077\uff2a\100\uff2a\101\uff2a\102\uff2a\107" +
- "\uff2a\110\uff2a\111\uff2a\001\002\000\134\002\uff3f\004\uff3f" +
- "\005\uff3f\006\uff3f\007\uff3f\010\uff3f\011\uff3f\012\uff3f\013" +
- "\uff3f\014\uff3f\015\uff3f\016\uff3f\017\uff3f\020\uff3f\021\uff3f" +
- "\022\uff3f\023\uff3f\024\uff3f\025\uff3f\032\uff3f\035\uff3f\053" +
- "\uff3f\054\uff3f\055\uff3f\056\uff3f\057\uff3f\060\uff3f\061\uff3f" +
- "\062\uff3f\063\uff3f\064\uff3f\065\uff3f\066\uff3f\067\uff3f\071" +
- "\uff3f\073\uff3f\074\uff3f\075\uff3f\077\uff3f\100\uff3f\101\uff3f" +
- "\102\uff3f\107\uff3f\110\uff3f\111\uff3f\001\002\000\134\002" +
- "\uff41\004\uff41\005\uff41\006\uff41\007\uff41\010\uff41\011\uff41" +
- "\012\uff41\013\uff41\014\uff41\015\uff41\016\uff41\017\uff41\020" +
- "\uff41\021\uff41\022\uff41\023\uff41\024\uff41\025\uff41\032\uff41" +
- "\035\uff41\053\uff41\054\uff41\055\uff41\056\uff41\057\uff41\060" +
- "\uff41\061\uff41\062\uff41\063\uff41\064\uff41\065\uff41\066\uff41" +
- "\067\uff41\071\uff41\073\uff41\074\uff41\075\uff41\077\uff41\100" +
- "\uff41\101\uff41\102\uff41\107\uff41\110\uff41\111\uff41\001\002" +
- "\000\134\002\uff39\004\uff39\005\uff39\006\uff39\007\uff39\010" +
- "\uff39\011\uff39\012\uff39\013\uff39\014\uff39\015\uff39\016\uff39" +
- "\017\uff39\020\uff39\021\uff39\022\uff39\023\uff39\024\uff39\025" +
- "\uff39\032\uff39\035\uff39\053\uff39\054\uff39\055\uff39\056\uff39" +
- "\057\uff39\060\uff39\061\uff39\062\uff39\063\uff39\064\uff39\065" +
- "\uff39\066\uff39\067\uff39\071\uff39\073\uff39\074\uff39\075\uff39" +
- "\077\uff39\100\uff39\101\uff39\102\uff39\107\uff39\110\uff39\111" +
- "\uff39\001\002\000\130\002\uff66\004\uff66\005\uff66\007\uff66" +
- "\010\uff66\011\uff66\012\uff66\013\uff66\014\uff66\015\uff66\016" +
- "\uff66\017\uff66\020\uff66\021\uff66\022\uff66\023\uff66\024\uff66" +
- "\025\uff66\032\uff66\035\uff66\053\uff66\054\uff66\055\uff66\056" +
- "\uff66\057\uff66\060\uff66\061\uff66\062\uff66\063\uff66\064\uff66" +
- "\065\uff66\066\uff66\067\uff66\071\uff66\073\uff66\074\uff66\075" +
- "\uff66\100\uff66\101\uff66\102\uff66\107\uff66\110\uff66\111\uff66" +
- "\001\002\000\130\002\uff67\004\uff67\005\uff67\007\uff67\010" +
- "\uff67\011\uff67\012\uff67\013\uff67\014\uff67\015\uff67\016\uff67" +
- "\017\uff67\020\uff67\021\uff67\022\uff67\023\uff67\024\uff67\025" +
- "\uff67\032\uff67\035\uff67\053\uff67\054\uff67\055\uff67\056\uff67" +
- "\057\uff67\060\uff67\061\uff67\062\uff67\063\uff67\064\uff67\065" +
- "\uff67\066\uff67\067\uff67\071\uff67\073\uff67\074\uff67\075\uff67" +
- "\100\uff67\101\uff67\102\uff67\107\uff67\110\uff67\111\uff67\001" +
- "\002\000\146\012\233\036\327\037\343\040\252\041\346" +
- "\042\341\043\337\044\365\045\325\046\364\047\354\050" +
- "\322\051\352\052\353\061\340\062\336\063\351\064\355" +
- "\065\366\066\321\067\362\070\342\071\350\073\361\074" +
- "\320\075\332\076\326\077\334\100\345\101\344\102\360" +
- "\103\323\104\357\105\204\106\363\107\356\110\331\111" +
- "\335\112\132\113\126\114\253\115\247\116\251\117\227" +
- "\120\234\121\230\122\245\123\235\124\153\131\347\001" +
- "\002\000\134\002\uff4d\004\uff4d\005\uff4d\006\uff4d\007\uff4d" +
- "\010\uff4d\011\uff4d\012\uff4d\013\uff4d\014\uff4d\015\uff4d\016" +
- "\uff4d\017\uff4d\020\uff4d\021\uff4d\022\uff4d\023\uff4d\024\uff4d" +
- "\025\uff4d\032\uff4d\035\uff4d\053\uff4d\054\uff4d\055\uff4d\056" +
- "\uff4d\057\uff4d\060\uff4d\061\uff4d\062\uff4d\063\uff4d\064\uff4d" +
- "\065\uff4d\066\uff4d\067\uff4d\071\uff4d\073\uff4d\074\uff4d\075" +
- "\uff4d\077\uff4d\100\uff4d\101\uff4d\102\uff4d\107\uff4d\110\uff4d" +
- "\111\uff4d\001\002\000\134\002\uff4b\004\uff4b\005\uff4b\006" +
- "\uff4b\007\uff4b\010\uff4b\011\uff4b\012\uff4b\013\uff4b\014\uff4b" +
- "\015\uff4b\016\uff4b\017\uff4b\020\uff4b\021\uff4b\022\uff4b\023" +
- "\uff4b\024\uff4b\025\uff4b\032\uff4b\035\uff4b\053\uff4b\054\uff4b" +
- "\055\uff4b\056\uff4b\057\uff4b\060\uff4b\061\uff4b\062\uff4b\063" +
- "\uff4b\064\uff4b\065\uff4b\066\uff4b\067\uff4b\071\uff4b\073\uff4b" +
- "\074\uff4b\075\uff4b\077\uff4b\100\uff4b\101\uff4b\102\uff4b\107" +
- "\uff4b\110\uff4b\111\uff4b\001\002\000\120\002\uffd0\005\uffd0" +
- "\007\uffd0\010\uffd0\011\uffd0\012\uffd0\013\uffd0\014\uffd0\015" +
- "\uffd0\016\uffd0\017\uffd0\020\uffd0\021\uffd0\022\uffd0\023\uffd0" +
- "\032\uffd0\053\uffd0\054\uffd0\055\uffd0\056\uffd0\057\uffd0\060" +
- "\uffd0\061\uffd0\062\uffd0\063\uffd0\064\uffd0\065\uffd0\066\uffd0" +
- "\067\uffd0\071\uffd0\073\uffd0\074\uffd0\075\uffd0\100\uffd0\101" +
- "\uffd0\102\uffd0\107\uffd0\110\uffd0\111\uffd0\001\002\000\170" +
- "\006\101\012\107\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\170\006\101\012\107\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\124\002\uffb8\005" +
- "\uffb8\007\uffb8\010\uffb8\011\uffb8\012\uffb8\013\uffb8\014\uffb8" +
- "\015\uffb8\016\uffb8\017\uffb8\020\uffb8\021\uffb8\022\uffb8\023" +
- "\uffb8\024\uffb8\025\uffb8\032\uffb8\053\uffb8\054\uffb8\055\uffb8" +
- "\056\uffb8\057\uffb8\060\uffb8\061\uffb8\062\uffb8\063\uffb8\064" +
- "\uffb8\065\uffb8\066\uffb8\067\uffb8\071\uffb8\073\uffb8\074\uffb8" +
- "\075\uffb8\100\uffb8\101\uffb8\102\uffb8\107\uffb8\110\uffb8\111" +
- "\uffb8\001\002\000\124\002\uffb9\005\uffb9\007\uffb9\010\uffb9" +
- "\011\uffb9\012\uffb9\013\uffb9\014\uffb9\015\uffb9\016\uffb9\017" +
- "\uffb9\020\uffb9\021\uffb9\022\uffb9\023\uffb9\024\uffb9\025\uffb9" +
- "\032\uffb9\053\uffb9\054\uffb9\055\uffb9\056\uffb9\057\uffb9\060" +
- "\uffb9\061\uffb9\062\uffb9\063\uffb9\064\uffb9\065\uffb9\066\uffb9" +
- "\067\uffb9\071\uffb9\073\uffb9\074\uffb9\075\uffb9\100\uffb9\101" +
- "\uffb9\102\uffb9\107\uffb9\110\uffb9\111\uffb9\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\104" +
- "\002\uffe1\005\uffe1\007\uffe1\010\uffe1\011\uffe1\012\uffe1\013" +
- "\u0107\014\uffe1\015\uffe1\016\uffe1\017\uffe1\020\uffe1\021\uffe1" +
- "\022\uffe1\023\uffe1\032\uffe1\053\uffe1\054\uffe1\055\uffe1\056" +
- "\uffe1\057\uffe1\060\uffe1\061\uffe1\062\uffe1\063\uffe1\064\u0106" +
- "\075\uffe1\100\uffe1\101\uffe1\102\uffe1\107\uffe1\110\uffe1\111" +
- "\uffe1\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\110\002\uffdd\005\uffdd\007\uffdd\010\uffdd" +
- "\011\uffdd\012\uffdd\013\uffdd\014\uffdd\015\uffdd\016\uffdd\017" +
- "\uffdd\020\uffdd\021\uffdd\022\uffdd\023\uffdd\032\uffdd\053\uffdd" +
- "\054\uffdd\055\uffdd\056\uffdd\057\uffdd\060\uffdd\061\uffdd\062" +
- "\uffdd\063\uffdd\064\uffdd\065\207\066\206\075\uffdd\100\uffdd" +
- "\101\uffdd\102\uffdd\107\uffdd\110\uffdd\111\uffdd\001\002\000" +
- "\110\002\uffde\005\uffde\007\uffde\010\uffde\011\uffde\012\uffde" +
- "\013\uffde\014\uffde\015\uffde\016\uffde\017\uffde\020\uffde\021" +
- "\uffde\022\uffde\023\uffde\032\uffde\053\uffde\054\uffde\055\uffde" +
- "\056\uffde\057\uffde\060\uffde\061\uffde\062\uffde\063\uffde\064" +
- "\uffde\065\207\066\206\075\uffde\100\uffde\101\uffde\102\uffde" +
- "\107\uffde\110\uffde\111\uffde\001\002\000\104\002\uffe2\005" +
- "\uffe2\007\uffe2\010\uffe2\011\uffe2\012\uffe2\013\u0107\014\uffe2" +
- "\015\uffe2\016\uffe2\017\uffe2\020\uffe2\021\uffe2\022\uffe2\023" +
- "\uffe2\032\uffe2\053\uffe2\054\uffe2\055\uffe2\056\uffe2\057\uffe2" +
- "\060\uffe2\061\uffe2\062\uffe2\063\uffe2\064\u0106\075\uffe2\100" +
- "\uffe2\101\uffe2\102\uffe2\107\uffe2\110\uffe2\111\uffe2\001\002" +
- "\000\104\002\uffe0\005\uffe0\007\uffe0\010\uffe0\011\uffe0\012" +
- "\uffe0\013\u0107\014\uffe0\015\uffe0\016\uffe0\017\uffe0\020\uffe0" +
- "\021\uffe0\022\uffe0\023\uffe0\032\uffe0\053\uffe0\054\uffe0\055" +
- "\uffe0\056\uffe0\057\uffe0\060\uffe0\061\uffe0\062\uffe0\063\uffe0" +
- "\064\u0106\075\uffe0\100\uffe0\101\uffe0\102\uffe0\107\uffe0\110" +
- "\uffe0\111\uffe0\001\002\000\104\002\uffe3\005\uffe3\007\uffe3" +
- "\010\uffe3\011\uffe3\012\uffe3\013\u0107\014\uffe3\015\uffe3\016" +
- "\uffe3\017\uffe3\020\uffe3\021\uffe3\022\uffe3\023\uffe3\032\uffe3" +
- "\053\uffe3\054\uffe3\055\uffe3\056\uffe3\057\uffe3\060\uffe3\061" +
- "\uffe3\062\uffe3\063\uffe3\064\u0106\075\uffe3\100\uffe3\101\uffe3" +
- "\102\uffe3\107\uffe3\110\uffe3\111\uffe3\001\002\000\004\007" +
- "\u010e\001\002\000\130\002\uff69\004\uff69\005\uff69\007\uff69" +
- "\010\uff69\011\uff69\012\uff69\013\uff69\014\uff69\015\uff69\016" +
- "\uff69\017\uff69\020\uff69\021\uff69\022\uff69\023\uff69\024\uff69" +
- "\025\uff69\032\uff69\035\uff69\053\uff69\054\uff69\055\uff69\056" +
- "\uff69\057\uff69\060\uff69\061\uff69\062\uff69\063\uff69\064\uff69" +
- "\065\uff69\066\uff69\067\uff69\071\uff69\073\uff69\074\uff69\075" +
- "\uff69\100\uff69\101\uff69\102\uff69\107\uff69\110\uff69\111\uff69" +
- "\001\002\000\146\012\uffa3\036\uffa3\037\uffa3\040\uffa3\041" +
- "\uffa3\042\uffa3\043\uffa3\044\uffa3\045\uffa3\046\uffa3\047\uffa3" +
- "\050\uffa3\051\uffa3\052\uffa3\061\uffa3\062\uffa3\063\uffa3\064" +
- "\uffa3\065\uffa3\066\uffa3\067\uffa3\070\uffa3\071\uffa3\073\uffa3" +
- "\074\uffa3\075\uffa3\076\uffa3\077\uffa3\100\uffa3\101\uffa3\102" +
- "\uffa3\103\uffa3\104\uffa3\105\uffa3\106\uffa3\107\uffa3\110\uffa3" +
- "\111\uffa3\112\uffa3\113\uffa3\114\uffa3\115\uffa3\116\uffa3\117" +
- "\uffa3\120\uffa3\121\uffa3\122\uffa3\123\uffa3\124\uffa3\131\uffa3" +
- "\001\002\000\146\012\233\036\327\037\343\040\252\041" +
- "\346\042\341\043\337\044\365\045\325\046\364\047\354" +
- "\050\322\051\352\052\353\061\340\062\336\063\351\064" +
- "\355\065\366\066\321\067\362\070\342\071\350\073\361" +
- "\074\320\075\332\076\326\077\334\100\345\101\344\102" +
- "\360\103\323\104\357\105\204\106\363\107\356\110\331" +
- "\111\335\112\132\113\126\114\253\115\247\116\251\117" +
- "\227\120\234\121\230\122\245\123\235\124\153\131\347" +
- "\001\002\000\126\002\uff9a\004\uff9a\005\uff9a\007\uff9a\010" +
- "\uff9a\011\uff9a\012\uff9a\013\uff9a\014\uff9a\015\uff9a\016\uff9a" +
- "\017\uff9a\020\uff9a\021\uff9a\022\uff9a\023\uff9a\024\uff9a\025" +
- "\uff9a\032\uff9a\053\uff9a\054\uff9a\055\uff9a\056\uff9a\057\uff9a" +
- "\060\uff9a\061\uff9a\062\uff9a\063\uff9a\064\uff9a\065\uff9a\066" +
- "\uff9a\067\uff9a\071\uff9a\073\uff9a\074\uff9a\075\uff9a\100\uff9a" +
- "\101\uff9a\102\uff9a\107\uff9a\110\uff9a\111\uff9a\001\002\000" +
- "\146\012\233\036\232\037\240\040\252\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\131\123\001\002\000" +
- "\004\077\u0114\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\106\077\142\100\113\101\171\102\175\103\157\104\046" +
- "\105\147\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\006\032\ufff8\100\ufff8\001\002" +
- "\000\202\006\101\007\u0119\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\006\007\u011b\032\u011a\001\002\000\006\007" +
- "\uff85\032\uff85\001\002\000\126\002\uff87\004\uff87\005\uff87" +
- "\007\uff87\010\uff87\011\uff87\012\uff87\013\uff87\014\uff87\015" +
- "\uff87\016\uff87\017\uff87\020\uff87\021\uff87\022\uff87\023\uff87" +
- "\024\uff87\025\uff87\032\uff87\053\uff87\054\uff87\055\uff87\056" +
- "\uff87\057\uff87\060\uff87\061\uff87\062\uff87\063\uff87\064\uff87" +
- "\065\uff87\066\uff87\067\uff87\071\uff87\073\uff87\074\uff87\075" +
- "\uff87\100\uff87\101\uff87\102\uff87\107\uff87\110\uff87\111\uff87" +
- "\001\002\000\200\006\101\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\126\002\uff86\004\uff86\005\uff86\007\uff86\010" +
- "\uff86\011\uff86\012\uff86\013\uff86\014\uff86\015\uff86\016\uff86" +
- "\017\uff86\020\uff86\021\uff86\022\uff86\023\uff86\024\uff86\025" +
- "\uff86\032\uff86\053\uff86\054\uff86\055\uff86\056\uff86\057\uff86" +
- "\060\uff86\061\uff86\062\uff86\063\uff86\064\uff86\065\uff86\066" +
- "\uff86\067\uff86\071\uff86\073\uff86\074\uff86\075\uff86\100\uff86" +
- "\101\uff86\102\uff86\107\uff86\110\uff86\111\uff86\001\002\000" +
- "\006\007\uff84\032\uff84\001\002\000\006\007\u011f\032\216" +
- "\001\002\000\126\002\uff8a\004\uff8a\005\uff8a\007\uff8a\010" +
- "\uff8a\011\uff8a\012\uff8a\013\uff8a\014\uff8a\015\uff8a\016\uff8a" +
- "\017\uff8a\020\uff8a\021\uff8a\022\uff8a\023\uff8a\024\uff8a\025" +
- "\uff8a\032\uff8a\053\uff8a\054\uff8a\055\uff8a\056\uff8a\057\uff8a" +
- "\060\uff8a\061\uff8a\062\uff8a\063\uff8a\064\uff8a\065\uff8a\066" +
- "\uff8a\067\uff8a\071\uff8a\073\uff8a\074\uff8a\075\uff8a\100\uff8a" +
- "\101\uff8a\102\uff8a\107\uff8a\110\uff8a\111\uff8a\001\002\000" +
- "\126\002\uff89\004\uff89\005\uff89\007\uff89\010\uff89\011\uff89" +
- "\012\uff89\013\uff89\014\uff89\015\uff89\016\uff89\017\uff89\020" +
- "\uff89\021\uff89\022\uff89\023\uff89\024\uff89\025\uff89\032\uff89" +
- "\053\uff89\054\uff89\055\uff89\056\uff89\057\uff89\060\uff89\061" +
- "\uff89\062\uff89\063\uff89\064\uff89\065\uff89\066\uff89\067\uff89" +
- "\071\uff89\073\uff89\074\uff89\075\uff89\100\uff89\101\uff89\102" +
- "\uff89\107\uff89\110\uff89\111\uff89\001\002\000\126\002\uffb5" +
- "\004\214\005\uffb5\007\uffb5\010\uffb5\011\uffb5\012\uffb5\013" +
- "\uffb5\014\uffb5\015\uffb5\016\uffb5\017\uffb5\020\uffb5\021\uffb5" +
- "\022\uffb5\023\uffb5\024\uffb5\025\uffb5\032\uffb5\053\uffb5\054" +
- "\uffb5\055\uffb5\056\uffb5\057\uffb5\060\uffb5\061\uffb5\062\uffb5" +
- "\063\uffb5\064\uffb5\065\uffb5\066\uffb5\067\uffb5\071\uffb5\073" +
- "\uffb5\074\uffb5\075\uffb5\100\uffb5\101\uffb5\102\uffb5\107\uffb5" +
- "\110\uffb5\111\uffb5\001\002\000\120\002\uffcf\005\uffcf\007" +
- "\uffcf\010\uffcf\011\uffcf\012\uffcf\013\uffcf\014\uffcf\015\uffcf" +
- "\016\uffcf\017\uffcf\020\uffcf\021\uffcf\022\uffcf\023\uffcf\032" +
- "\uffcf\053\uffcf\054\uffcf\055\uffcf\056\uffcf\057\uffcf\060\uffcf" +
- "\061\uffcf\062\uffcf\063\uffcf\064\uffcf\065\uffcf\066\uffcf\067" +
- "\uffcf\071\uffcf\073\uffcf\074\uffcf\075\uffcf\100\uffcf\101\uffcf" +
- "\102\uffcf\107\uffcf\110\uffcf\111\uffcf\001\002\000\126\002" +
- "\uff8b\004\uff8b\005\uff8b\007\uff8b\010\uff8b\011\uff8b\012\uff8b" +
- "\013\uff8b\014\uff8b\015\uff8b\016\uff8b\017\uff8b\020\uff8b\021" +
- "\uff8b\022\uff8b\023\uff8b\024\uff8b\025\uff8b\032\uff8b\053\uff8b" +
- "\054\uff8b\055\uff8b\056\uff8b\057\uff8b\060\uff8b\061\uff8b\062" +
- "\uff8b\063\uff8b\064\uff8b\065\uff8b\066\uff8b\067\uff8b\071\uff8b" +
- "\073\uff8b\074\uff8b\075\uff8b\100\uff8b\101\uff8b\102\uff8b\107" +
- "\uff8b\110\uff8b\111\uff8b\001\002\000\126\002\uffa9\004\uffa9" +
- "\005\uffa9\007\uffa9\010\uffa9\011\uffa9\012\uffa9\013\uffa9\014" +
- "\uffa9\015\uffa9\016\uffa9\017\uffa9\020\uffa9\021\uffa9\022\uffa9" +
- "\023\uffa9\024\uffa9\025\uffa9\032\uffa9\053\uffa9\054\uffa9\055" +
- "\uffa9\056\uffa9\057\uffa9\060\uffa9\061\uffa9\062\uffa9\063\uffa9" +
- "\064\uffa9\065\uffa9\066\uffa9\067\uffa9\071\uffa9\073\uffa9\074" +
- "\uffa9\075\uffa9\100\uffa9\101\uffa9\102\uffa9\107\uffa9\110\uffa9" +
- "\111\uffa9\001\002\000\006\006\304\031\uff45\001\002\000" +
- "\126\002\uff9d\004\uff9d\005\uff9d\007\uff9d\010\uff9d\011\uff9d" +
- "\012\uff9d\013\uff9d\014\uff9d\015\uff9d\016\uff9d\017\uff9d\020" +
- "\uff9d\021\uff9d\022\uff9d\023\uff9d\024\uff9d\025\uff9d\032\uff9d" +
- "\053\uff9d\054\uff9d\055\uff9d\056\uff9d\057\uff9d\060\uff9d\061" +
- "\uff9d\062\uff9d\063\uff9d\064\uff9d\065\uff9d\066\uff9d\067\uff9d" +
- "\071\uff9d\073\uff9d\074\uff9d\075\uff9d\100\uff9d\101\uff9d\102" +
- "\uff9d\107\uff9d\110\uff9d\111\uff9d\001\002\000\004\012\u0127" +
- "\001\002\000\134\002\ufef3\004\ufef3\005\ufef3\006\ufef3\007" +
- "\ufef3\010\ufef3\011\ufef3\012\ufef3\013\ufef3\014\ufef3\015\ufef3" +
- "\016\ufef3\017\ufef3\020\ufef3\021\ufef3\022\ufef3\023\ufef3\024" +
- "\ufef3\025\ufef3\032\ufef3\035\ufef3\053\ufef3\054\ufef3\055\ufef3" +
- "\056\ufef3\057\ufef3\060\ufef3\061\ufef3\062\ufef3\063\ufef3\064" +
- "\ufef3\065\ufef3\066\ufef3\067\ufef3\071\ufef3\073\ufef3\074\ufef3" +
- "\075\ufef3\077\ufef3\100\ufef3\101\ufef3\102\ufef3\107\ufef3\110" +
- "\ufef3\111\ufef3\001\002\000\146\012\uffa2\036\uffa2\037\uffa2" +
- "\040\uffa2\041\uffa2\042\uffa2\043\uffa2\044\uffa2\045\uffa2\046" +
- "\uffa2\047\uffa2\050\uffa2\051\uffa2\052\uffa2\061\uffa2\062\uffa2" +
- "\063\uffa2\064\uffa2\065\uffa2\066\uffa2\067\uffa2\070\uffa2\071" +
- "\uffa2\073\uffa2\074\uffa2\075\uffa2\076\uffa2\077\uffa2\100\uffa2" +
- "\101\uffa2\102\uffa2\103\uffa2\104\uffa2\105\uffa2\106\uffa2\107" +
- "\uffa2\110\uffa2\111\uffa2\112\uffa2\113\uffa2\114\uffa2\115\uffa2" +
- "\116\uffa2\117\uffa2\120\uffa2\121\uffa2\122\uffa2\123\uffa2\124" +
- "\uffa2\131\uffa2\001\002\000\200\006\uffc1\010\uffc1\011\uffc1" +
- "\012\uffc1\024\uffc1\025\uffc1\027\uffc1\030\uffc1\033\uffc1\034" +
- "\uffc1\036\uffc1\037\uffc1\040\uffc1\041\uffc1\042\uffc1\043\uffc1" +
- "\044\uffc1\045\uffc1\046\uffc1\047\uffc1\050\uffc1\051\uffc1\052" +
- "\uffc1\061\uffc1\062\uffc1\063\uffc1\064\uffc1\065\uffc1\066\uffc1" +
- "\067\uffc1\070\uffc1\071\uffc1\073\uffc1\074\uffc1\075\uffc1\076" +
- "\uffc1\077\uffc1\100\uffc1\101\uffc1\102\uffc1\103\uffc1\104\uffc1" +
- "\105\uffc1\106\uffc1\107\uffc1\110\uffc1\111\uffc1\112\uffc1\113" +
- "\uffc1\114\uffc1\115\uffc1\116\uffc1\117\uffc1\120\uffc1\121\uffc1" +
- "\122\uffc1\123\uffc1\124\uffc1\125\uffc1\126\uffc1\127\uffc1\130" +
- "\uffc1\131\uffc1\001\002\000\200\006\uffc5\010\uffc5\011\uffc5" +
- "\012\uffc5\024\uffc5\025\uffc5\027\uffc5\030\uffc5\033\uffc5\034" +
- "\uffc5\036\uffc5\037\uffc5\040\uffc5\041\uffc5\042\uffc5\043\uffc5" +
- "\044\uffc5\045\uffc5\046\uffc5\047\uffc5\050\uffc5\051\uffc5\052" +
- "\uffc5\061\uffc5\062\uffc5\063\uffc5\064\uffc5\065\uffc5\066\uffc5" +
- "\067\uffc5\070\uffc5\071\uffc5\073\uffc5\074\uffc5\075\uffc5\076" +
- "\uffc5\077\uffc5\100\uffc5\101\uffc5\102\uffc5\103\uffc5\104\uffc5" +
- "\105\uffc5\106\uffc5\107\uffc5\110\uffc5\111\uffc5\112\uffc5\113" +
- "\uffc5\114\uffc5\115\uffc5\116\uffc5\117\uffc5\120\uffc5\121\uffc5" +
- "\122\uffc5\123\uffc5\124\uffc5\125\uffc5\126\uffc5\127\uffc5\130" +
- "\uffc5\131\uffc5\001\002\000\200\006\uffc6\010\uffc6\011\uffc6" +
- "\012\uffc6\024\uffc6\025\uffc6\027\uffc6\030\uffc6\033\uffc6\034" +
- "\uffc6\036\uffc6\037\uffc6\040\uffc6\041\uffc6\042\uffc6\043\uffc6" +
- "\044\uffc6\045\uffc6\046\uffc6\047\uffc6\050\uffc6\051\uffc6\052" +
- "\uffc6\061\uffc6\062\uffc6\063\uffc6\064\uffc6\065\uffc6\066\uffc6" +
- "\067\uffc6\070\uffc6\071\uffc6\073\uffc6\074\uffc6\075\uffc6\076" +
- "\uffc6\077\uffc6\100\uffc6\101\uffc6\102\uffc6\103\uffc6\104\uffc6" +
- "\105\uffc6\106\uffc6\107\uffc6\110\uffc6\111\uffc6\112\uffc6\113" +
- "\uffc6\114\uffc6\115\uffc6\116\uffc6\117\uffc6\120\uffc6\121\uffc6" +
- "\122\uffc6\123\uffc6\124\uffc6\125\uffc6\126\uffc6\127\uffc6\130" +
- "\uffc6\131\uffc6\001\002\000\200\006\uffbf\010\uffbf\011\uffbf" +
- "\012\uffbf\024\uffbf\025\uffbf\027\uffbf\030\uffbf\033\uffbf\034" +
- "\uffbf\036\uffbf\037\uffbf\040\uffbf\041\uffbf\042\uffbf\043\uffbf" +
- "\044\uffbf\045\uffbf\046\uffbf\047\uffbf\050\uffbf\051\uffbf\052" +
- "\uffbf\061\uffbf\062\uffbf\063\uffbf\064\uffbf\065\uffbf\066\uffbf" +
- "\067\uffbf\070\uffbf\071\uffbf\073\uffbf\074\uffbf\075\uffbf\076" +
- "\uffbf\077\uffbf\100\uffbf\101\uffbf\102\uffbf\103\uffbf\104\uffbf" +
- "\105\uffbf\106\uffbf\107\uffbf\110\uffbf\111\uffbf\112\uffbf\113" +
- "\uffbf\114\uffbf\115\uffbf\116\uffbf\117\uffbf\120\uffbf\121\uffbf" +
- "\122\uffbf\123\uffbf\124\uffbf\125\uffbf\126\uffbf\127\uffbf\130" +
- "\uffbf\131\uffbf\001\002\000\200\006\uffc9\010\uffc9\011\uffc9" +
- "\012\uffc9\024\uffc9\025\uffc9\027\uffc9\030\uffc9\033\uffc9\034" +
- "\uffc9\036\uffc9\037\uffc9\040\uffc9\041\uffc9\042\uffc9\043\uffc9" +
- "\044\uffc9\045\uffc9\046\uffc9\047\uffc9\050\uffc9\051\uffc9\052" +
- "\uffc9\061\uffc9\062\uffc9\063\uffc9\064\uffc9\065\uffc9\066\uffc9" +
- "\067\uffc9\070\uffc9\071\uffc9\073\uffc9\074\uffc9\075\uffc9\076" +
- "\uffc9\077\uffc9\100\uffc9\101\uffc9\102\uffc9\103\uffc9\104\uffc9" +
- "\105\uffc9\106\uffc9\107\uffc9\110\uffc9\111\uffc9\112\uffc9\113" +
- "\uffc9\114\uffc9\115\uffc9\116\uffc9\117\uffc9\120\uffc9\121\uffc9" +
- "\122\uffc9\123\uffc9\124\uffc9\125\uffc9\126\uffc9\127\uffc9\130" +
- "\uffc9\131\uffc9\001\002\000\200\006\uffc3\010\uffc3\011\uffc3" +
- "\012\uffc3\024\uffc3\025\uffc3\027\uffc3\030\uffc3\033\uffc3\034" +
- "\uffc3\036\uffc3\037\uffc3\040\uffc3\041\uffc3\042\uffc3\043\uffc3" +
- "\044\uffc3\045\uffc3\046\uffc3\047\uffc3\050\uffc3\051\uffc3\052" +
- "\uffc3\061\uffc3\062\uffc3\063\uffc3\064\uffc3\065\uffc3\066\uffc3" +
- "\067\uffc3\070\uffc3\071\uffc3\073\uffc3\074\uffc3\075\uffc3\076" +
- "\uffc3\077\uffc3\100\uffc3\101\uffc3\102\uffc3\103\uffc3\104\uffc3" +
- "\105\uffc3\106\uffc3\107\uffc3\110\uffc3\111\uffc3\112\uffc3\113" +
- "\uffc3\114\uffc3\115\uffc3\116\uffc3\117\uffc3\120\uffc3\121\uffc3" +
- "\122\uffc3\123\uffc3\124\uffc3\125\uffc3\126\uffc3\127\uffc3\130" +
- "\uffc3\131\uffc3\001\002\000\200\006\uffca\010\uffca\011\uffca" +
- "\012\uffca\024\uffca\025\uffca\027\uffca\030\uffca\033\uffca\034" +
- "\uffca\036\uffca\037\uffca\040\uffca\041\uffca\042\uffca\043\uffca" +
- "\044\uffca\045\uffca\046\uffca\047\uffca\050\uffca\051\uffca\052" +
- "\uffca\061\uffca\062\uffca\063\uffca\064\uffca\065\uffca\066\uffca" +
- "\067\uffca\070\uffca\071\uffca\073\uffca\074\uffca\075\uffca\076" +
- "\uffca\077\uffca\100\uffca\101\uffca\102\uffca\103\uffca\104\uffca" +
- "\105\uffca\106\uffca\107\uffca\110\uffca\111\uffca\112\uffca\113" +
- "\uffca\114\uffca\115\uffca\116\uffca\117\uffca\120\uffca\121\uffca" +
- "\122\uffca\123\uffca\124\uffca\125\uffca\126\uffca\127\uffca\130" +
- "\uffca\131\uffca\001\002\000\200\006\uffc4\010\uffc4\011\uffc4" +
- "\012\uffc4\024\uffc4\025\uffc4\027\uffc4\030\uffc4\033\uffc4\034" +
- "\uffc4\036\uffc4\037\uffc4\040\uffc4\041\uffc4\042\uffc4\043\uffc4" +
- "\044\uffc4\045\uffc4\046\uffc4\047\uffc4\050\uffc4\051\uffc4\052" +
- "\uffc4\061\uffc4\062\uffc4\063\uffc4\064\uffc4\065\uffc4\066\uffc4" +
- "\067\uffc4\070\uffc4\071\uffc4\073\uffc4\074\uffc4\075\uffc4\076" +
- "\uffc4\077\uffc4\100\uffc4\101\uffc4\102\uffc4\103\uffc4\104\uffc4" +
- "\105\uffc4\106\uffc4\107\uffc4\110\uffc4\111\uffc4\112\uffc4\113" +
- "\uffc4\114\uffc4\115\uffc4\116\uffc4\117\uffc4\120\uffc4\121\uffc4" +
- "\122\uffc4\123\uffc4\124\uffc4\125\uffc4\126\uffc4\127\uffc4\130" +
- "\uffc4\131\uffc4\001\002\000\200\006\uffcd\010\uffcd\011\uffcd" +
- "\012\uffcd\024\uffcd\025\uffcd\027\uffcd\030\uffcd\033\uffcd\034" +
- "\uffcd\036\uffcd\037\uffcd\040\uffcd\041\uffcd\042\uffcd\043\uffcd" +
- "\044\uffcd\045\uffcd\046\uffcd\047\uffcd\050\uffcd\051\uffcd\052" +
- "\uffcd\061\uffcd\062\uffcd\063\uffcd\064\uffcd\065\uffcd\066\uffcd" +
- "\067\uffcd\070\uffcd\071\uffcd\073\uffcd\074\uffcd\075\uffcd\076" +
- "\uffcd\077\uffcd\100\uffcd\101\uffcd\102\uffcd\103\uffcd\104\uffcd" +
- "\105\uffcd\106\uffcd\107\uffcd\110\uffcd\111\uffcd\112\uffcd\113" +
- "\uffcd\114\uffcd\115\uffcd\116\uffcd\117\uffcd\120\uffcd\121\uffcd" +
- "\122\uffcd\123\uffcd\124\uffcd\125\uffcd\126\uffcd\127\uffcd\130" +
- "\uffcd\131\uffcd\001\002\000\200\006\uffcc\010\uffcc\011\uffcc" +
- "\012\uffcc\024\uffcc\025\uffcc\027\uffcc\030\uffcc\033\uffcc\034" +
- "\uffcc\036\uffcc\037\uffcc\040\uffcc\041\uffcc\042\uffcc\043\uffcc" +
- "\044\uffcc\045\uffcc\046\uffcc\047\uffcc\050\uffcc\051\uffcc\052" +
- "\uffcc\061\uffcc\062\uffcc\063\uffcc\064\uffcc\065\uffcc\066\uffcc" +
- "\067\uffcc\070\uffcc\071\uffcc\073\uffcc\074\uffcc\075\uffcc\076" +
- "\uffcc\077\uffcc\100\uffcc\101\uffcc\102\uffcc\103\uffcc\104\uffcc" +
- "\105\uffcc\106\uffcc\107\uffcc\110\uffcc\111\uffcc\112\uffcc\113" +
- "\uffcc\114\uffcc\115\uffcc\116\uffcc\117\uffcc\120\uffcc\121\uffcc" +
- "\122\uffcc\123\uffcc\124\uffcc\125\uffcc\126\uffcc\127\uffcc\130" +
- "\uffcc\131\uffcc\001\002\000\200\006\uffcb\010\uffcb\011\uffcb" +
- "\012\uffcb\024\uffcb\025\uffcb\027\uffcb\030\uffcb\033\uffcb\034" +
- "\uffcb\036\uffcb\037\uffcb\040\uffcb\041\uffcb\042\uffcb\043\uffcb" +
- "\044\uffcb\045\uffcb\046\uffcb\047\uffcb\050\uffcb\051\uffcb\052" +
- "\uffcb\061\uffcb\062\uffcb\063\uffcb\064\uffcb\065\uffcb\066\uffcb" +
- "\067\uffcb\070\uffcb\071\uffcb\073\uffcb\074\uffcb\075\uffcb\076" +
- "\uffcb\077\uffcb\100\uffcb\101\uffcb\102\uffcb\103\uffcb\104\uffcb" +
- "\105\uffcb\106\uffcb\107\uffcb\110\uffcb\111\uffcb\112\uffcb\113" +
- "\uffcb\114\uffcb\115\uffcb\116\uffcb\117\uffcb\120\uffcb\121\uffcb" +
- "\122\uffcb\123\uffcb\124\uffcb\125\uffcb\126\uffcb\127\uffcb\130" +
- "\uffcb\131\uffcb\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\uffc2\010\uffc2\011\uffc2" +
- "\012\uffc2\024\uffc2\025\uffc2\027\uffc2\030\uffc2\033\uffc2\034" +
- "\uffc2\036\uffc2\037\uffc2\040\uffc2\041\uffc2\042\uffc2\043\uffc2" +
- "\044\uffc2\045\uffc2\046\uffc2\047\uffc2\050\uffc2\051\uffc2\052" +
- "\uffc2\061\uffc2\062\uffc2\063\uffc2\064\uffc2\065\uffc2\066\uffc2" +
- "\067\uffc2\070\uffc2\071\uffc2\073\uffc2\074\uffc2\075\uffc2\076" +
- "\uffc2\077\uffc2\100\uffc2\101\uffc2\102\uffc2\103\uffc2\104\uffc2" +
- "\105\uffc2\106\uffc2\107\uffc2\110\uffc2\111\uffc2\112\uffc2\113" +
- "\uffc2\114\uffc2\115\uffc2\116\uffc2\117\uffc2\120\uffc2\121\uffc2" +
- "\122\uffc2\123\uffc2\124\uffc2\125\uffc2\126\uffc2\127\uffc2\130" +
- "\uffc2\131\uffc2\001\002\000\200\006\uffc7\010\uffc7\011\uffc7" +
- "\012\uffc7\024\uffc7\025\uffc7\027\uffc7\030\uffc7\033\uffc7\034" +
- "\uffc7\036\uffc7\037\uffc7\040\uffc7\041\uffc7\042\uffc7\043\uffc7" +
- "\044\uffc7\045\uffc7\046\uffc7\047\uffc7\050\uffc7\051\uffc7\052" +
- "\uffc7\061\uffc7\062\uffc7\063\uffc7\064\uffc7\065\uffc7\066\uffc7" +
- "\067\uffc7\070\uffc7\071\uffc7\073\uffc7\074\uffc7\075\uffc7\076" +
- "\uffc7\077\uffc7\100\uffc7\101\uffc7\102\uffc7\103\uffc7\104\uffc7" +
- "\105\uffc7\106\uffc7\107\uffc7\110\uffc7\111\uffc7\112\uffc7\113" +
- "\uffc7\114\uffc7\115\uffc7\116\uffc7\117\uffc7\120\uffc7\121\uffc7" +
- "\122\uffc7\123\uffc7\124\uffc7\125\uffc7\126\uffc7\127\uffc7\130" +
- "\uffc7\131\uffc7\001\002\000\200\006\uffc0\010\uffc0\011\uffc0" +
- "\012\uffc0\024\uffc0\025\uffc0\027\uffc0\030\uffc0\033\uffc0\034" +
- "\uffc0\036\uffc0\037\uffc0\040\uffc0\041\uffc0\042\uffc0\043\uffc0" +
- "\044\uffc0\045\uffc0\046\uffc0\047\uffc0\050\uffc0\051\uffc0\052" +
- "\uffc0\061\uffc0\062\uffc0\063\uffc0\064\uffc0\065\uffc0\066\uffc0" +
- "\067\uffc0\070\uffc0\071\uffc0\073\uffc0\074\uffc0\075\uffc0\076" +
- "\uffc0\077\uffc0\100\uffc0\101\uffc0\102\uffc0\103\uffc0\104\uffc0" +
- "\105\uffc0\106\uffc0\107\uffc0\110\uffc0\111\uffc0\112\uffc0\113" +
- "\uffc0\114\uffc0\115\uffc0\116\uffc0\117\uffc0\120\uffc0\121\uffc0" +
- "\122\uffc0\123\uffc0\124\uffc0\125\uffc0\126\uffc0\127\uffc0\130" +
- "\uffc0\131\uffc0\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\uffc8\010\uffc8\011\uffc8" +
- "\012\uffc8\024\uffc8\025\uffc8\027\uffc8\030\uffc8\033\uffc8\034" +
- "\uffc8\036\uffc8\037\uffc8\040\uffc8\041\uffc8\042\uffc8\043\uffc8" +
- "\044\uffc8\045\uffc8\046\uffc8\047\uffc8\050\uffc8\051\uffc8\052" +
- "\uffc8\061\uffc8\062\uffc8\063\uffc8\064\uffc8\065\uffc8\066\uffc8" +
- "\067\uffc8\070\uffc8\071\uffc8\073\uffc8\074\uffc8\075\uffc8\076" +
- "\uffc8\077\uffc8\100\uffc8\101\uffc8\102\uffc8\103\uffc8\104\uffc8" +
- "\105\uffc8\106\uffc8\107\uffc8\110\uffc8\111\uffc8\112\uffc8\113" +
- "\uffc8\114\uffc8\115\uffc8\116\uffc8\117\uffc8\120\uffc8\121\uffc8" +
- "\122\uffc8\123\uffc8\124\uffc8\125\uffc8\126\uffc8\127\uffc8\130" +
- "\uffc8\131\uffc8\001\002\000\024\002\uffea\005\uffea\007\uffea" +
- "\032\uffea\100\uffea\101\uffea\107\uffea\110\uffea\111\uffea\001" +
- "\002\000\024\002\uffeb\005\uffeb\007\uffeb\032\uffeb\100\uffeb" +
- "\101\uffeb\107\uffeb\110\uffeb\111\uffeb\001\002\000\024\002" +
- "\uffec\005\uffec\007\uffec\032\uffec\100\uffec\101\uffec\107\uffec" +
- "\110\uffec\111\uffec\001\002\000\146\012\uffa1\036\uffa1\037" +
- "\uffa1\040\uffa1\041\uffa1\042\uffa1\043\uffa1\044\uffa1\045\uffa1" +
- "\046\uffa1\047\uffa1\050\uffa1\051\uffa1\052\uffa1\061\uffa1\062" +
- "\uffa1\063\uffa1\064\uffa1\065\uffa1\066\uffa1\067\uffa1\070\uffa1" +
- "\071\uffa1\073\uffa1\074\uffa1\075\uffa1\076\uffa1\077\uffa1\100" +
- "\uffa1\101\uffa1\102\uffa1\103\uffa1\104\uffa1\105\uffa1\106\uffa1" +
- "\107\uffa1\110\uffa1\111\uffa1\112\uffa1\113\uffa1\114\uffa1\115" +
- "\uffa1\116\uffa1\117\uffa1\120\uffa1\121\uffa1\122\uffa1\123\uffa1" +
- "\124\uffa1\131\uffa1\001\002\000\004\072\u0140\001\002\000" +
- "\146\012\233\036\232\037\240\040\u0124\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\u0146\113\u0145\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\131\123\001\002\000" +
- "\114\002\uff81\005\uff81\007\uff81\010\u014e\011\uff81\012\u014c" +
- "\013\uff81\014\uff81\015\uff81\016\uff81\017\uff81\020\uff81\021" +
- "\uff81\022\uff81\023\uff81\032\uff81\035\u014f\053\uff81\054\uff81" +
- "\055\uff81\056\uff81\057\uff81\060\uff81\061\uff81\062\uff81\063" +
- "\uff81\064\uff81\065\uff81\066\uff81\067\uff81\075\uff81\100\uff81" +
- "\101\uff81\102\uff81\107\uff81\110\uff81\111\uff81\001\002\000" +
- "\114\002\uff7a\005\uff7a\007\uff7a\010\uff7a\011\uff7a\012\uff7a" +
- "\013\uff7a\014\uff7a\015\uff7a\016\uff7a\017\uff7a\020\uff7a\021" +
- "\uff7a\022\uff7a\023\uff7a\032\uff7a\035\uff7a\053\uff7a\054\uff7a" +
- "\055\uff7a\056\uff7a\057\uff7a\060\uff7a\061\uff7a\062\uff7a\063" +
- "\uff7a\064\uff7a\065\uff7a\066\uff7a\067\uff7a\075\uff7a\100\uff7a" +
- "\101\uff7a\102\uff7a\107\uff7a\110\uff7a\111\uff7a\001\002\000" +
- "\112\002\uffd6\005\uffd6\007\uffd6\010\uffd6\011\uffd6\012\uffd6" +
- "\013\uffd6\014\uffd6\015\uffd6\016\uffd6\017\uffd6\020\uffd6\021" +
- "\uffd6\022\uffd6\023\uffd6\032\uffd6\053\uffd6\054\uffd6\055\uffd6" +
- "\056\uffd6\057\uffd6\060\uffd6\061\uffd6\062\uffd6\063\uffd6\064" +
- "\uffd6\065\uffd6\066\uffd6\067\uffd6\075\uffd6\100\uffd6\101\uffd6" +
- "\102\uffd6\107\uffd6\110\uffd6\111\uffd6\001\002\000\114\002" +
- "\uff7b\005\uff7b\007\uff7b\010\uff7b\011\uff7b\012\uff7b\013\uff7b" +
- "\014\uff7b\015\uff7b\016\uff7b\017\uff7b\020\uff7b\021\uff7b\022" +
- "\uff7b\023\uff7b\032\uff7b\035\uff7b\053\uff7b\054\uff7b\055\uff7b" +
- "\056\uff7b\057\uff7b\060\uff7b\061\uff7b\062\uff7b\063\uff7b\064" +
- "\uff7b\065\uff7b\066\uff7b\067\uff7b\075\uff7b\100\uff7b\101\uff7b" +
- "\102\uff7b\107\uff7b\110\uff7b\111\uff7b\001\002\000\006\006" +
- "\u014a\031\uff20\001\002\000\006\006\u0148\031\uff21\001\002" +
- "\000\120\002\uff78\005\uff78\007\uff78\010\uff78\011\uff78\012" +
- "\uff78\013\uff78\014\uff78\015\uff78\016\uff78\017\uff78\020\uff78" +
- "\021\uff78\022\uff78\023\uff78\032\uff78\035\uff78\053\uff78\054" +
- "\uff78\055\uff78\056\uff78\057\uff78\060\uff78\061\uff78\062\uff78" +
- "\063\uff78\064\uff78\065\uff78\066\uff78\067\uff78\071\uff78\073" +
- "\uff78\075\uff78\100\uff78\101\uff78\102\uff78\107\uff78\110\uff78" +
- "\111\uff78\001\002\000\004\007\u0149\001\002\000\112\002" +
- "\uff7f\005\uff7f\007\uff7f\010\uff7f\011\uff7f\012\uff7f\013\uff7f" +
- "\014\uff7f\015\uff7f\016\uff7f\017\uff7f\020\uff7f\021\uff7f\022" +
- "\uff7f\023\uff7f\032\uff7f\053\uff7f\054\uff7f\055\uff7f\056\uff7f" +
- "\057\uff7f\060\uff7f\061\uff7f\062\uff7f\063\uff7f\064\uff7f\065" +
- "\uff7f\066\uff7f\067\uff7f\075\uff7f\100\uff7f\101\uff7f\102\uff7f" +
- "\107\uff7f\110\uff7f\111\uff7f\001\002\000\004\007\u014b\001" +
- "\002\000\114\002\uff79\005\uff79\007\uff79\010\uff79\011\uff79" +
- "\012\uff79\013\uff79\014\uff79\015\uff79\016\uff79\017\uff79\020" +
- "\uff79\021\uff79\022\uff79\023\uff79\032\uff79\035\uff79\053\uff79" +
- "\054\uff79\055\uff79\056\uff79\057\uff79\060\uff79\061\uff79\062" +
- "\uff79\063\uff79\064\uff79\065\uff79\066\uff79\067\uff79\075\uff79" +
- "\100\uff79\101\uff79\102\uff79\107\uff79\110\uff79\111\uff79\001" +
- "\002\000\112\002\uff7d\005\uff7d\007\uff7d\010\uff7d\011\uff7d" +
- "\012\uff7d\013\uff7d\014\uff7d\015\uff7d\016\uff7d\017\uff7d\020" +
- "\uff7d\021\uff7d\022\uff7d\023\uff7d\032\uff7d\053\uff7d\054\uff7d" +
- "\055\uff7d\056\uff7d\057\uff7d\060\uff7d\061\uff7d\062\uff7d\063" +
- "\uff7d\064\uff7d\065\uff7d\066\uff7d\067\uff7d\075\uff7d\100\uff7d" +
- "\101\uff7d\102\uff7d\107\uff7d\110\uff7d\111\uff7d\001\002\000" +
- "\112\002\uff80\005\uff80\007\uff80\010\uff80\011\uff80\012\uff80" +
- "\013\uff80\014\uff80\015\uff80\016\uff80\017\uff80\020\uff80\021" +
- "\uff80\022\uff80\023\uff80\032\uff80\053\uff80\054\uff80\055\uff80" +
- "\056\uff80\057\uff80\060\uff80\061\uff80\062\uff80\063\uff80\064" +
- "\uff80\065\uff80\066\uff80\067\uff80\075\uff80\100\uff80\101\uff80" +
- "\102\uff80\107\uff80\110\uff80\111\uff80\001\002\000\112\002" +
- "\uff7c\005\uff7c\007\uff7c\010\uff7c\011\uff7c\012\uff7c\013\uff7c" +
- "\014\uff7c\015\uff7c\016\uff7c\017\uff7c\020\uff7c\021\uff7c\022" +
- "\uff7c\023\uff7c\032\uff7c\053\uff7c\054\uff7c\055\uff7c\056\uff7c" +
- "\057\uff7c\060\uff7c\061\uff7c\062\uff7c\063\uff7c\064\uff7c\065" +
- "\uff7c\066\uff7c\067\uff7c\075\uff7c\100\uff7c\101\uff7c\102\uff7c" +
- "\107\uff7c\110\uff7c\111\uff7c\001\002\000\112\002\uff7e\005" +
- "\uff7e\007\uff7e\010\uff7e\011\uff7e\012\uff7e\013\uff7e\014\uff7e" +
- "\015\uff7e\016\uff7e\017\uff7e\020\uff7e\021\uff7e\022\uff7e\023" +
- "\uff7e\032\uff7e\053\uff7e\054\uff7e\055\uff7e\056\uff7e\057\uff7e" +
- "\060\uff7e\061\uff7e\062\uff7e\063\uff7e\064\uff7e\065\uff7e\066" +
- "\uff7e\067\uff7e\075\uff7e\100\uff7e\101\uff7e\102\uff7e\107\uff7e" +
- "\110\uff7e\111\uff7e\001\002\000\146\012\233\036\232\037" +
- "\240\040\252\041\241\042\237\043\236\044\250\045\226" +
- "\046\246\047\244\050\225\051\242\052\243\061\111\062" +
- "\077\063\067\064\102\065\125\066\072\067\050\070\155" +
- "\071\023\073\133\074\154\075\135\076\203\077\142\100" +
- "\113\101\171\102\175\103\205\104\201\105\204\106\052" +
- "\107\114\110\173\111\143\112\132\113\126\114\253\115" +
- "\247\116\251\117\227\120\234\121\230\122\245\123\235" +
- "\124\153\131\123\001\002\000\004\007\u0153\001\002\000" +
- "\004\007\uff5f\001\002\000\130\002\uff60\004\uff60\005\uff60" +
- "\007\uff60\010\uff60\011\uff60\012\uff60\013\uff60\014\uff60\015" +
- "\uff60\016\uff60\017\uff60\020\uff60\021\uff60\022\uff60\023\uff60" +
- "\024\uff60\025\uff60\032\uff60\035\uff60\053\uff60\054\uff60\055" +
- "\uff60\056\uff60\057\uff60\060\uff60\061\uff60\062\uff60\063\uff60" +
- "\064\uff60\065\uff60\066\uff60\067\uff60\071\uff60\073\uff60\074" +
- "\uff60\075\uff60\100\uff60\101\uff60\102\uff60\107\uff60\110\uff60" +
- "\111\uff60\001\002\000\146\012\233\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\004\007\u0158\001\002\000\004\007" +
- "\uff57\001\002\000\006\007\uff55\032\uff55\001\002\000\130" +
- "\002\uff58\004\uff58\005\uff58\007\uff58\010\uff58\011\uff58\012" +
- "\uff58\013\uff58\014\uff58\015\uff58\016\uff58\017\uff58\020\uff58" +
- "\021\uff58\022\uff58\023\uff58\024\uff58\025\uff58\032\uff58\035" +
- "\uff58\053\uff58\054\uff58\055\uff58\056\uff58\057\uff58\060\uff58" +
- "\061\uff58\062\uff58\063\uff58\064\uff58\065\uff58\066\uff58\067" +
- "\uff58\071\uff58\073\uff58\074\uff58\075\uff58\100\uff58\101\uff58" +
- "\102\uff58\107\uff58\110\uff58\111\uff58\001\002\000\126\002" +
- "\uffb4\004\214\005\uffb4\007\uffb4\010\uffb4\011\uffb4\012\uffb4" +
- "\013\uffb4\014\uffb4\015\uffb4\016\uffb4\017\uffb4\020\uffb4\021" +
- "\uffb4\022\uffb4\023\uffb4\024\uffb4\025\uffb4\032\uffb4\053\uffb4" +
- "\054\uffb4\055\uffb4\056\uffb4\057\uffb4\060\uffb4\061\uffb4\062" +
- "\uffb4\063\uffb4\064\uffb4\065\uffb4\066\uffb4\067\uffb4\071\uffb4" +
- "\073\uffb4\074\uffb4\075\uffb4\100\uffb4\101\uffb4\102\uffb4\107" +
- "\uffb4\110\uffb4\111\uffb4\001\002\000\150\007\u015c\012\u015b" +
- "\036\232\037\240\040\252\041\241\042\237\043\236\044" +
- "\250\045\226\046\246\047\244\050\225\051\242\052\243" +
- "\061\111\062\077\063\067\064\102\065\125\066\072\067" +
- "\050\070\155\071\023\073\133\074\154\075\135\076\203" +
- "\077\142\100\113\101\171\102\175\103\205\104\201\105" +
- "\204\106\052\107\114\110\173\111\143\112\132\113\126" +
- "\114\253\115\247\116\251\117\227\120\234\121\230\122" +
- "\245\123\235\124\153\131\123\001\002\000\010\007\uff59" +
- "\031\uff18\032\uff59\001\002\000\130\002\uff5e\004\uff5e\005" +
- "\uff5e\007\uff5e\010\uff5e\011\uff5e\012\uff5e\013\uff5e\014\uff5e" +
- "\015\uff5e\016\uff5e\017\uff5e\020\uff5e\021\uff5e\022\uff5e\023" +
- "\uff5e\024\uff5e\025\uff5e\032\uff5e\035\uff5e\053\uff5e\054\uff5e" +
- "\055\uff5e\056\uff5e\057\uff5e\060\uff5e\061\uff5e\062\uff5e\063" +
- "\uff5e\064\uff5e\065\uff5e\066\uff5e\067\uff5e\071\uff5e\073\uff5e" +
- "\074\uff5e\075\uff5e\100\uff5e\101\uff5e\102\uff5e\107\uff5e\110" +
- "\uff5e\111\uff5e\001\002\000\006\007\u0160\032\u015f\001\002" +
- "\000\006\007\uff5a\032\uff5a\001\002\000\146\012\233\036" +
- "\232\037\240\040\252\041\241\042\237\043\236\044\250" +
- "\045\226\046\246\047\244\050\225\051\242\052\243\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\253\115\247\116\251\117\227\120\234\121\230\122\245" +
- "\123\235\124\153\131\123\001\002\000\130\002\uff5d\004" +
- "\uff5d\005\uff5d\007\uff5d\010\uff5d\011\uff5d\012\uff5d\013\uff5d" +
- "\014\uff5d\015\uff5d\016\uff5d\017\uff5d\020\uff5d\021\uff5d\022" +
- "\uff5d\023\uff5d\024\uff5d\025\uff5d\032\uff5d\035\uff5d\053\uff5d" +
- "\054\uff5d\055\uff5d\056\uff5d\057\uff5d\060\uff5d\061\uff5d\062" +
- "\uff5d\063\uff5d\064\uff5d\065\uff5d\066\uff5d\067\uff5d\071\uff5d" +
- "\073\uff5d\074\uff5d\075\uff5d\100\uff5d\101\uff5d\102\uff5d\107" +
- "\uff5d\110\uff5d\111\uff5d\001\002\000\006\007\u0163\035\u0162" +
- "\001\002\000\004\007\u0164\001\002\000\130\002\uff5c\004" +
- "\uff5c\005\uff5c\007\uff5c\010\uff5c\011\uff5c\012\uff5c\013\uff5c" +
- "\014\uff5c\015\uff5c\016\uff5c\017\uff5c\020\uff5c\021\uff5c\022" +
- "\uff5c\023\uff5c\024\uff5c\025\uff5c\032\uff5c\035\uff5c\053\uff5c" +
- "\054\uff5c\055\uff5c\056\uff5c\057\uff5c\060\uff5c\061\uff5c\062" +
- "\uff5c\063\uff5c\064\uff5c\065\uff5c\066\uff5c\067\uff5c\071\uff5c" +
- "\073\uff5c\074\uff5c\075\uff5c\100\uff5c\101\uff5c\102\uff5c\107" +
- "\uff5c\110\uff5c\111\uff5c\001\002\000\130\002\uff5b\004\uff5b" +
- "\005\uff5b\007\uff5b\010\uff5b\011\uff5b\012\uff5b\013\uff5b\014" +
- "\uff5b\015\uff5b\016\uff5b\017\uff5b\020\uff5b\021\uff5b\022\uff5b" +
- "\023\uff5b\024\uff5b\025\uff5b\032\uff5b\035\uff5b\053\uff5b\054" +
- "\uff5b\055\uff5b\056\uff5b\057\uff5b\060\uff5b\061\uff5b\062\uff5b" +
- "\063\uff5b\064\uff5b\065\uff5b\066\uff5b\067\uff5b\071\uff5b\073" +
- "\uff5b\074\uff5b\075\uff5b\100\uff5b\101\uff5b\102\uff5b\107\uff5b" +
- "\110\uff5b\111\uff5b\001\002\000\004\007\u0166\001\002\000" +
- "\130\002\uff6a\004\uff6a\005\uff6a\007\uff6a\010\uff6a\011\uff6a" +
- "\012\uff6a\013\uff6a\014\uff6a\015\uff6a\016\uff6a\017\uff6a\020" +
- "\uff6a\021\uff6a\022\uff6a\023\uff6a\024\uff6a\025\uff6a\032\uff6a" +
- "\035\uff6a\053\uff6a\054\uff6a\055\uff6a\056\uff6a\057\uff6a\060" +
- "\uff6a\061\uff6a\062\uff6a\063\uff6a\064\uff6a\065\uff6a\066\uff6a" +
- "\067\uff6a\071\uff6a\073\uff6a\074\uff6a\075\uff6a\100\uff6a\101" +
- "\uff6a\102\uff6a\107\uff6a\110\uff6a\111\uff6a\001\002\000\146" +
- "\012\233\036\232\037\240\040\252\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\253\115\247\116\251\117\227\120\234\121" +
- "\230\122\245\123\235\124\153\131\123\001\002\000\006" +
- "\032\264\101\u0169\001\002\000\200\006\101\010\076\011" +
- "\134\012\107\024\022\025\006\027\070\030\117\033\071" +
- "\034\120\036\040\037\156\040\145\041\045\042\004\043" +
- "\041\044\010\045\020\046\012\047\031\050\110\051\066" +
- "\052\061\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\106\077\142\100\113\101\171\102\175\103\157\104" +
- "\046\105\147\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\125\034\126\035\127\104" +
- "\130\167\131\123\001\002\000\020\002\ufff5\005\ufff5\007" +
- "\ufff5\032\ufff5\100\ufff5\101\ufff5\107\ufff5\001\002\000\146" +
- "\012\uffae\036\uffae\037\uffae\040\uffae\041\uffae\042\uffae\043" +
- "\uffae\044\uffae\045\uffae\046\uffae\047\uffae\050\uffae\051\uffae" +
- "\052\uffae\061\uffae\062\uffae\063\uffae\064\uffae\065\uffae\066" +
- "\uffae\067\uffae\070\uffae\071\uffae\073\uffae\074\uffae\075\uffae" +
- "\076\uffae\077\uffae\100\uffae\101\uffae\102\uffae\103\uffae\104" +
- "\uffae\105\uffae\106\uffae\107\uffae\110\uffae\111\uffae\112\uffae" +
- "\113\uffae\114\uffae\115\uffae\116\uffae\117\uffae\120\uffae\121" +
- "\uffae\122\uffae\123\uffae\124\uffae\131\uffae\001\002\000\146" +
- "\012\uffac\036\uffac\037\uffac\040\uffac\041\uffac\042\uffac\043" +
- "\uffac\044\uffac\045\uffac\046\uffac\047\uffac\050\uffac\051\uffac" +
- "\052\uffac\061\uffac\062\uffac\063\uffac\064\uffac\065\uffac\066" +
- "\uffac\067\uffac\070\uffac\071\uffac\073\uffac\074\uffac\075\uffac" +
- "\076\uffac\077\uffac\100\uffac\101\uffac\102\uffac\103\uffac\104" +
- "\uffac\105\uffac\106\uffac\107\uffac\110\uffac\111\uffac\112\uffac" +
- "\113\uffac\114\uffac\115\uffac\116\uffac\117\uffac\120\uffac\121" +
- "\uffac\122\uffac\123\uffac\124\uffac\131\uffac\001\002\000\146" +
- "\012\uffb1\036\uffb1\037\uffb1\040\uffb1\041\uffb1\042\uffb1\043" +
- "\uffb1\044\uffb1\045\uffb1\046\uffb1\047\uffb1\050\uffb1\051\uffb1" +
- "\052\uffb1\061\uffb1\062\uffb1\063\uffb1\064\uffb1\065\uffb1\066" +
- "\uffb1\067\uffb1\070\uffb1\071\uffb1\073\uffb1\074\uffb1\075\uffb1" +
- "\076\uffb1\077\uffb1\100\uffb1\101\uffb1\102\uffb1\103\uffb1\104" +
- "\uffb1\105\uffb1\106\uffb1\107\uffb1\110\uffb1\111\uffb1\112\uffb1" +
- "\113\uffb1\114\uffb1\115\uffb1\116\uffb1\117\uffb1\120\uffb1\121" +
- "\uffb1\122\uffb1\123\uffb1\124\uffb1\131\uffb1\001\002\000\004" +
- "\072\u016f\001\002\000\146\012\233\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\114\002\uffd4\005\uffd4\007\uffd4\010" +
- "\uffd4\011\uffd4\012\uffd4\013\uffd4\014\uffd4\015\uffd4\016\uffd4" +
- "\017\uffd4\020\uffd4\021\uffd4\022\uffd4\023\uffd4\032\uffd4\053" +
- "\uffd4\054\uffd4\055\uffd4\056\uffd4\057\uffd4\060\uffd4\061\uffd4" +
- "\062\uffd4\063\uffd4\064\uffd4\065\uffd4\066\uffd4\067\uffd4\071" +
- "\uffd4\075\uffd4\100\uffd4\101\uffd4\102\uffd4\107\uffd4\110\uffd4" +
- "\111\uffd4\001\002\000\120\002\uff83\005\uff83\007\uff83\010" +
- "\uff83\011\uff83\012\uff83\013\uff83\014\uff83\015\uff83\016\uff83" +
- "\017\uff83\020\uff83\021\uff83\022\uff83\023\uff83\032\uff83\035" +
- "\u0172\053\uff83\054\uff83\055\uff83\056\uff83\057\uff83\060\uff83" +
- "\061\uff83\062\uff83\063\uff83\064\uff83\065\uff83\066\uff83\067" +
- "\uff83\071\uff83\073\uff83\075\uff83\100\uff83\101\uff83\102\uff83" +
- "\107\uff83\110\uff83\111\uff83\001\002\000\116\002\uff82\005" +
- "\uff82\007\uff82\010\uff82\011\uff82\012\uff82\013\uff82\014\uff82" +
- "\015\uff82\016\uff82\017\uff82\020\uff82\021\uff82\022\uff82\023" +
- "\uff82\032\uff82\053\uff82\054\uff82\055\uff82\056\uff82\057\uff82" +
- "\060\uff82\061\uff82\062\uff82\063\uff82\064\uff82\065\uff82\066" +
- "\uff82\067\uff82\071\uff82\073\uff82\075\uff82\100\uff82\101\uff82" +
- "\102\uff82\107\uff82\110\uff82\111\uff82\001\002\000\126\002" +
- "\uffb3\004\uffb3\005\uffb3\007\uffb3\010\uffb3\011\uffb3\012\uffb3" +
- "\013\uffb3\014\uffb3\015\uffb3\016\uffb3\017\uffb3\020\uffb3\021" +
- "\uffb3\022\uffb3\023\uffb3\024\uffb3\025\uffb3\032\uffb3\053\uffb3" +
- "\054\uffb3\055\uffb3\056\uffb3\057\uffb3\060\uffb3\061\uffb3\062" +
- "\uffb3\063\uffb3\064\uffb3\065\uffb3\066\uffb3\067\uffb3\071\uffb3" +
- "\073\uffb3\074\uffb3\075\uffb3\100\uffb3\101\uffb3\102\uffb3\107" +
- "\uffb3\110\uffb3\111\uffb3\001\002\000\146\012\uffa4\036\uffa4" +
- "\037\uffa4\040\uffa4\041\uffa4\042\uffa4\043\uffa4\044\uffa4\045" +
- "\uffa4\046\uffa4\047\uffa4\050\uffa4\051\uffa4\052\uffa4\061\uffa4" +
- "\062\uffa4\063\uffa4\064\uffa4\065\uffa4\066\uffa4\067\uffa4\070" +
- "\uffa4\071\uffa4\073\uffa4\074\uffa4\075\uffa4\076\uffa4\077\uffa4" +
- "\100\uffa4\101\uffa4\102\uffa4\103\uffa4\104\uffa4\105\uffa4\106" +
- "\uffa4\107\uffa4\110\uffa4\111\uffa4\112\uffa4\113\uffa4\114\uffa4" +
- "\115\uffa4\116\uffa4\117\uffa4\120\uffa4\121\uffa4\122\uffa4\123" +
- "\uffa4\124\uffa4\131\uffa4\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\100\002\uffe5\005\uffe5" +
- "\007\uffe5\010\uffe5\011\uffe5\012\u0101\014\uffe5\015\uffe5\016" +
- "\uffe5\017\uffe5\020\uffe5\021\uffe5\022\uffe5\023\uffe5\032\uffe5" +
- "\053\uffe5\054\uffe5\055\uffe5\056\uffe5\057\uffe5\060\uffe5\061" +
- "\u0103\062\u0104\063\u0102\075\uffe5\100\uffe5\101\uffe5\102\uffe5" +
- "\107\uffe5\110\uffe5\111\uffe5\001\002\000\100\002\uffe6\005" +
- "\uffe6\007\uffe6\010\uffe6\011\uffe6\012\u0101\014\uffe6\015\uffe6" +
- "\016\uffe6\017\uffe6\020\uffe6\021\uffe6\022\uffe6\023\uffe6\032" +
- "\uffe6\053\uffe6\054\uffe6\055\uffe6\056\uffe6\057\uffe6\060\uffe6" +
- "\061\u0103\062\u0104\063\u0102\075\uffe6\100\uffe6\101\uffe6\102" +
- "\uffe6\107\uffe6\110\uffe6\111\uffe6\001\002\000\066\002\uffe8" +
- "\005\uffe8\007\uffe8\010\u0176\011\u0177\014\uffe8\015\uffe8\016" +
- "\uffe8\017\uffe8\020\uffe8\021\uffe8\022\uffe8\023\uffe8\032\uffe8" +
- "\053\uffe8\054\uffe8\055\uffe8\056\uffe8\057\uffe8\060\uffe8\075" +
- "\uffe8\100\uffe8\101\uffe8\107\uffe8\110\uffe8\111\uffe8\001\002" +
- "\000\004\007\u017c\001\002\000\130\002\uff6e\004\uff6e\005" +
- "\uff6e\007\uff6e\010\uff6e\011\uff6e\012\uff6e\013\uff6e\014\uff6e" +
- "\015\uff6e\016\uff6e\017\uff6e\020\uff6e\021\uff6e\022\uff6e\023" +
- "\uff6e\024\uff6e\025\uff6e\032\uff6e\035\uff6e\053\uff6e\054\uff6e" +
- "\055\uff6e\056\uff6e\057\uff6e\060\uff6e\061\uff6e\062\uff6e\063" +
- "\uff6e\064\uff6e\065\uff6e\066\uff6e\067\uff6e\071\uff6e\073\uff6e" +
- "\074\uff6e\075\uff6e\100\uff6e\101\uff6e\102\uff6e\107\uff6e\110" +
- "\uff6e\111\uff6e\001\002\000\124\002\uffbd\005\uffbd\007\uffbd" +
- "\010\uffbd\011\uffbd\012\uffbd\013\uffbd\014\uffbd\015\uffbd\016" +
- "\uffbd\017\uffbd\020\uffbd\021\uffbd\022\uffbd\023\uffbd\024\375" +
- "\025\376\032\uffbd\053\uffbd\054\uffbd\055\uffbd\056\uffbd\057" +
- "\uffbd\060\uffbd\061\uffbd\062\uffbd\063\uffbd\064\uffbd\065\uffbd" +
- "\066\uffbd\067\uffbd\071\uffbd\073\uffbd\074\uffbd\075\uffbd\100" +
- "\uffbd\101\uffbd\102\uffbd\107\uffbd\110\uffbd\111\uffbd\001\002" +
- "\000\146\012\uffaa\036\uffaa\037\uffaa\040\uffaa\041\uffaa\042" +
- "\uffaa\043\uffaa\044\uffaa\045\uffaa\046\uffaa\047\uffaa\050\uffaa" +
- "\051\uffaa\052\uffaa\061\uffaa\062\uffaa\063\uffaa\064\uffaa\065" +
- "\uffaa\066\uffaa\067\uffaa\070\uffaa\071\uffaa\073\uffaa\074\uffaa" +
- "\075\uffaa\076\uffaa\077\uffaa\100\uffaa\101\uffaa\102\uffaa\103" +
- "\uffaa\104\uffaa\105\uffaa\106\uffaa\107\uffaa\110\uffaa\111\uffaa" +
- "\112\uffaa\113\uffaa\114\uffaa\115\uffaa\116\uffaa\117\uffaa\120" +
- "\uffaa\121\uffaa\122\uffaa\123\uffaa\124\uffaa\131\uffaa\001\002" +
- "\000\010\007\u0183\122\u0184\123\u0182\001\002\000\004\007" +
- "\u0186\001\002\000\004\007\u0185\001\002\000\004\006\u0154" +
- "\001\002\000\130\002\uff6d\004\uff6d\005\uff6d\007\uff6d\010" +
- "\uff6d\011\uff6d\012\uff6d\013\uff6d\014\uff6d\015\uff6d\016\uff6d" +
- "\017\uff6d\020\uff6d\021\uff6d\022\uff6d\023\uff6d\024\uff6d\025" +
- "\uff6d\032\uff6d\035\uff6d\053\uff6d\054\uff6d\055\uff6d\056\uff6d" +
- "\057\uff6d\060\uff6d\061\uff6d\062\uff6d\063\uff6d\064\uff6d\065" +
- "\uff6d\066\uff6d\067\uff6d\071\uff6d\073\uff6d\074\uff6d\075\uff6d" +
- "\100\uff6d\101\uff6d\102\uff6d\107\uff6d\110\uff6d\111\uff6d\001" +
- "\002\000\004\006\u015a\001\002\000\130\002\uff6b\004\uff6b" +
- "\005\uff6b\007\uff6b\010\uff6b\011\uff6b\012\uff6b\013\uff6b\014" +
- "\uff6b\015\uff6b\016\uff6b\017\uff6b\020\uff6b\021\uff6b\022\uff6b" +
- "\023\uff6b\024\uff6b\025\uff6b\032\uff6b\035\uff6b\053\uff6b\054" +
- "\uff6b\055\uff6b\056\uff6b\057\uff6b\060\uff6b\061\uff6b\062\uff6b" +
- "\063\uff6b\064\uff6b\065\uff6b\066\uff6b\067\uff6b\071\uff6b\073" +
- "\uff6b\074\uff6b\075\uff6b\100\uff6b\101\uff6b\102\uff6b\107\uff6b" +
- "\110\uff6b\111\uff6b\001\002\000\130\002\uff6c\004\uff6c\005" +
- "\uff6c\007\uff6c\010\uff6c\011\uff6c\012\uff6c\013\uff6c\014\uff6c" +
- "\015\uff6c\016\uff6c\017\uff6c\020\uff6c\021\uff6c\022\uff6c\023" +
- "\uff6c\024\uff6c\025\uff6c\032\uff6c\035\uff6c\053\uff6c\054\uff6c" +
- "\055\uff6c\056\uff6c\057\uff6c\060\uff6c\061\uff6c\062\uff6c\063" +
- "\uff6c\064\uff6c\065\uff6c\066\uff6c\067\uff6c\071\uff6c\073\uff6c" +
- "\074\uff6c\075\uff6c\100\uff6c\101\uff6c\102\uff6c\107\uff6c\110" +
- "\uff6c\111\uff6c\001\002\000\004\070\u0188\001\002\000\146" +
- "\012\233\036\232\037\240\040\u0124\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\u0146" +
- "\113\u0145\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\131\123\001\002\000\110" +
- "\002\uffd8\005\uffd8\007\uffd8\010\uffd8\011\uffd8\012\uffd8\013" +
- "\uffd8\014\uffd8\015\uffd8\016\uffd8\017\uffd8\020\uffd8\021\uffd8" +
- "\022\uffd8\023\uffd8\032\uffd8\053\uffd8\054\uffd8\055\uffd8\056" +
- "\uffd8\057\uffd8\060\uffd8\061\uffd8\062\uffd8\063\uffd8\064\uffd8" +
- "\065\uffd8\066\uffd8\075\uffd8\100\uffd8\101\uffd8\102\uffd8\107" +
- "\uffd8\110\uffd8\111\uffd8\001\002\000\004\072\u018b\001\002" +
- "\000\146\012\233\036\232\037\240\040\252\041\241\042" +
- "\237\043\236\044\250\045\226\046\246\047\244\050\225" +
- "\051\242\052\243\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\253\115\247\116\251\117\227\120" +
- "\234\121\230\122\245\123\235\124\153\131\123\001\002" +
- "\000\116\002\uffd2\005\uffd2\007\uffd2\010\uffd2\011\uffd2\012" +
- "\uffd2\013\uffd2\014\uffd2\015\uffd2\016\uffd2\017\uffd2\020\uffd2" +
- "\021\uffd2\022\uffd2\023\uffd2\032\uffd2\053\uffd2\054\uffd2\055" +
- "\uffd2\056\uffd2\057\uffd2\060\uffd2\061\uffd2\062\uffd2\063\uffd2" +
- "\064\uffd2\065\uffd2\066\uffd2\067\uffd2\071\uffd2\073\uffd2\075" +
- "\uffd2\100\uffd2\101\uffd2\102\uffd2\107\uffd2\110\uffd2\111\uffd2" +
- "\001\002\000\004\002\000\001\002\000\146\012\uffa5\036" +
- "\uffa5\037\uffa5\040\uffa5\041\uffa5\042\uffa5\043\uffa5\044\uffa5" +
- "\045\uffa5\046\uffa5\047\uffa5\050\uffa5\051\uffa5\052\uffa5\061" +
- "\uffa5\062\uffa5\063\uffa5\064\uffa5\065\uffa5\066\uffa5\067\uffa5" +
- "\070\uffa5\071\uffa5\073\uffa5\074\uffa5\075\uffa5\076\uffa5\077" +
- "\uffa5\100\uffa5\101\uffa5\102\uffa5\103\uffa5\104\uffa5\105\uffa5" +
- "\106\uffa5\107\uffa5\110\uffa5\111\uffa5\112\uffa5\113\uffa5\114" +
- "\uffa5\115\uffa5\116\uffa5\117\uffa5\120\uffa5\121\uffa5\122\uffa5" +
- "\123\uffa5\124\uffa5\131\uffa5\001\002\000\126\002\uffa7\004" +
- "\uffa7\005\uffa7\007\uffa7\010\uffa7\011\uffa7\012\uffa7\013\uffa7" +
- "\014\uffa7\015\uffa7\016\uffa7\017\uffa7\020\uffa7\021\uffa7\022" +
- "\uffa7\023\uffa7\024\uffa7\025\uffa7\032\uffa7\053\uffa7\054\uffa7" +
- "\055\uffa7\056\uffa7\057\uffa7\060\uffa7\061\uffa7\062\uffa7\063" +
- "\uffa7\064\uffa7\065\uffa7\066\uffa7\067\uffa7\071\uffa7\073\uffa7" +
- "\074\uffa7\075\uffa7\100\uffa7\101\uffa7\102\uffa7\107\uffa7\110" +
- "\uffa7\111\uffa7\001\002\000\146\012\uffab\036\uffab\037\uffab" +
- "\040\uffab\041\uffab\042\uffab\043\uffab\044\uffab\045\uffab\046" +
- "\uffab\047\uffab\050\uffab\051\uffab\052\uffab\061\uffab\062\uffab" +
- "\063\uffab\064\uffab\065\uffab\066\uffab\067\uffab\070\uffab\071" +
- "\uffab\073\uffab\074\uffab\075\uffab\076\uffab\077\uffab\100\uffab" +
- "\101\uffab\102\uffab\103\uffab\104\uffab\105\uffab\106\uffab\107" +
- "\uffab\110\uffab\111\uffab\112\uffab\113\uffab\114\uffab\115\uffab" +
- "\116\uffab\117\uffab\120\uffab\121\uffab\122\uffab\123\uffab\124" +
- "\uffab\131\uffab\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\024\002\ufff0\005\ufff0\007\ufff0" +
- "\032\ufff0\100\ufff0\101\ufff0\107\ufff0\110\200\111\ufff0\001" +
- "\002\000\124\002\uffbc\005\uffbc\007\uffbc\010\uffbc\011\uffbc" +
- "\012\uffbc\013\uffbc\014\uffbc\015\uffbc\016\uffbc\017\uffbc\020" +
- "\uffbc\021\uffbc\022\uffbc\023\uffbc\024\375\025\376\032\uffbc" +
- "\053\uffbc\054\uffbc\055\uffbc\056\uffbc\057\uffbc\060\uffbc\061" +
- "\uffbc\062\uffbc\063\uffbc\064\uffbc\065\uffbc\066\uffbc\067\uffbc" +
- "\071\uffbc\073\uffbc\074\uffbc\075\uffbc\100\uffbc\101\uffbc\102" +
- "\uffbc\107\uffbc\110\uffbc\111\uffbc\001\002\000\146\012\uffad" +
- "\036\uffad\037\uffad\040\uffad\041\uffad\042\uffad\043\uffad\044" +
- "\uffad\045\uffad\046\uffad\047\uffad\050\uffad\051\uffad\052\uffad" +
- "\061\uffad\062\uffad\063\uffad\064\uffad\065\uffad\066\uffad\067" +
- "\uffad\070\uffad\071\uffad\073\uffad\074\uffad\075\uffad\076\uffad" +
- "\077\uffad\100\uffad\101\uffad\102\uffad\103\uffad\104\uffad\105" +
- "\uffad\106\uffad\107\uffad\110\uffad\111\uffad\112\uffad\113\uffad" +
- "\114\uffad\115\uffad\116\uffad\117\uffad\120\uffad\121\uffad\122" +
- "\uffad\123\uffad\124\uffad\131\uffad\001\002" });
-
- /** Access to parse-action table. */
- public short[][] action_table() {return _action_table;}
-
- /** <code>reduce_goto</code> table. */
- protected static final short[][] _reduce_table =
- unpackFromStrings(new String[] {
- "\000\u0192\000\174\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\033\036" +
- "\036\157\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\061\074\062\026\065" +
- "\175\066\006\067\062\070\061\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\114\012\115\115\116\035\117" +
- "\064\120\147\121\145\122\027\123\072\001\001\000\002" +
- "\001\001\000\002\001\001\000\120\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\u0192\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\046\003\137\005\041\006\111" +
- "\007\150\021\u0124\023\063\040\u018e\071\160\072\057\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\120\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\037\161\040\167\041" +
- "\053\042\136\043\077\044\163\045\176\046\u017c\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\046\003\137\005\041\006\111" +
- "\007\150\021\u0124\023\063\040\u0172\071\160\072\057\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\034\u0158" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\010\027\u0138\063\u0137\064\u0133\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\125\u0125" +
- "\001\001\000\046\003\137\005\041\006\111\007\150\021" +
- "\u0124\023\063\040\u0122\071\160\072\057\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\001\001\000\016\003\137\005\041\006\111\007\150" +
- "\021\253\022\u0121\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\126\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\u0120\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\002\001\001\000\004\034" +
- "\u011f\001\001\000\172\003\137\005\041\006\111\007\150" +
- "\010\173\021\102\023\063\025\010\026\031\032\135\033" +
- "\u011c\036\157\037\161\040\167\041\053\042\136\043\077" +
- "\044\163\045\176\046\127\047\013\052\014\053\056\054" +
- "\042\055\032\056\043\057\126\060\171\061\074\062\026" +
- "\065\175\066\006\067\062\070\061\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\115\115\116\035\117\064" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\126\003" +
- "\137\005\041\006\111\007\150\010\173\021\102\023\063" +
- "\025\010\026\031\032\135\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\373\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\120\147\121" +
- "\145\122\027\123\072\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\004\034\211\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\152\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\062\026\067\062\070" +
- "\201\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\136\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\037\161\040\167\041\053\042\136\043\077\044\163\045" +
- "\176\046\127\047\013\052\014\053\056\054\210\055\032" +
- "\071\160\072\057\073\143\074\114\075\052\076\020\077" +
- "\165\100\004\101\164\102\016\103\024\104\151\105\025" +
- "\106\073\107\121\110\162\111\104\112\130\113\120\120" +
- "\147\121\145\122\027\123\072\001\001\000\136\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\013\052\014\053" +
- "\056\054\207\055\032\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\124\212" +
- "\001\001\000\002\001\001\000\172\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\033\214\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\074\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\170\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\036\157\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\061\217\062\026\065" +
- "\175\066\006\067\062\070\061\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\115\115\116\035\117\064\120" +
- "\147\121\145\122\027\123\072\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\222\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\016\003\137\005\041\006\111\007" +
- "\150\021\253\022\230\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\170\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\036\157\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\061\255\062\026\065\175\066\006\067\062" +
- "\070\061\071\160\072\057\073\143\074\114\075\052\076" +
- "\020\077\165\100\004\101\164\102\016\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\115\115\116\035\117\064\120\147\121\145\122\027" +
- "\123\072\001\001\000\002\001\001\000\020\003\137\005" +
- "\041\006\111\007\150\021\253\022\260\035\257\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\262\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\265\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\016\003\137\005\041\006\111\007" +
- "\150\021\253\022\267\001\001\000\002\001\001\000\170" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\036\157\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\176\046\127\047" +
- "\013\052\014\053\056\054\042\055\032\056\043\057\126" +
- "\060\171\061\271\062\026\065\175\066\006\067\062\070" +
- "\061\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\115\115\116\035\117\064\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\172" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\033\274\036\157\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\061\074\062\026\065\175\066\006\067" +
- "\062\070\061\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\115\115\116\035\117\064\120\147\121\145\122" +
- "\027\123\072\001\001\000\002\001\001\000\002\001\001" +
- "\000\170\003\137\005\041\006\111\007\150\010\173\021" +
- "\102\023\063\025\010\026\031\032\135\036\157\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\061\277\062\026\065\175\066\006\067" +
- "\062\070\061\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\115\115\116\035\117\064\120\147\121\145\122" +
- "\027\123\072\001\001\000\002\001\001\000\170\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\036\157\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\043\057\126\060\171" +
- "\061\301\062\026\065\175\066\006\067\062\070\061\071" +
- "\160\072\057\073\143\074\114\075\052\076\020\077\165" +
- "\100\004\101\164\102\016\103\024\104\151\105\025\106" +
- "\073\107\121\110\162\111\104\112\130\113\120\115\115" +
- "\116\035\117\064\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\020\003\137" +
- "\005\041\006\111\007\150\016\307\017\306\021\310\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\016\003\137\005" +
- "\041\006\111\007\150\013\313\021\314\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\006\005\323\010\327\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\006\004\371\005\372\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\116" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\377\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\122\027\123\072\001\001" +
- "\000\116\003\137\005\041\006\111\007\150\010\173\021" +
- "\102\023\063\025\010\026\031\032\135\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\376\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\122\027\123\072" +
- "\001\001\000\002\001\001\000\002\001\001\000\142\003" +
- "\137\005\041\006\111\007\150\010\173\021\102\023\063" +
- "\025\010\026\031\032\135\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\u010b\060\171\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\142\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\u010a\060\171\071\160\072\057\073\143\074" +
- "\114\075\052\076\020\077\165\100\004\101\164\102\016" +
- "\103\024\104\151\105\025\106\073\107\121\110\162\111" +
- "\104\112\130\113\120\120\147\121\145\122\027\123\072" +
- "\001\001\000\142\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\u0109" +
- "\060\171\071\160\072\057\073\143\074\114\075\052\076" +
- "\020\077\165\100\004\101\164\102\016\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\120\147\121\145\122\027\123\072\001\001\000\142" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\u0104\060\171\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\120\147\121" +
- "\145\122\027\123\072\001\001\000\002\001\001\000\140" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\060\u0108\071\160\072\057" +
- "\073\143\074\114\075\052\076\020\077\165\100\004\101" +
- "\164\102\016\103\024\104\151\105\025\106\073\107\121" +
- "\110\162\111\104\112\130\113\120\120\147\121\145\122" +
- "\027\123\072\001\001\000\140\003\137\005\041\006\111" +
- "\007\150\010\173\021\102\023\063\025\010\026\031\032" +
- "\135\037\161\040\167\041\053\042\136\043\077\044\163" +
- "\045\176\046\127\047\013\052\014\053\056\054\042\055" +
- "\032\060\u0107\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\120\147\121\145\122\027\123\072\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\005\u0110\001\001\000\002" +
- "\001\001\000\016\003\137\005\041\006\111\007\150\021" +
- "\253\022\u0112\001\001\000\002\001\001\000\170\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\036\157\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\043\057\126\060\171" +
- "\061\u0114\062\026\065\175\066\006\067\062\070\061\071" +
- "\160\072\057\073\143\074\114\075\052\076\020\077\165" +
- "\100\004\101\164\102\016\103\024\104\151\105\025\106" +
- "\073\107\121\110\162\111\104\112\130\113\120\115\115" +
- "\116\035\117\064\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\172\003\137\005\041\006\111" +
- "\007\150\010\173\021\102\023\063\025\010\026\031\031" +
- "\u0116\032\135\036\157\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\013\052\014\053" +
- "\056\054\042\055\032\056\043\057\126\060\171\061\u0117" +
- "\062\026\065\175\066\006\067\062\070\061\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\115\115\116\035" +
- "\117\064\120\147\121\145\122\027\123\072\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\170" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\036\157\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\176\046\127\047" +
- "\013\052\014\053\056\054\042\055\032\056\043\057\126" +
- "\060\171\061\u011b\062\026\065\175\066\006\067\062\070" +
- "\061\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\115\115\116\035\117\064\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\124" +
- "\212\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\150\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\062\026\067\u013c\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\150\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\062\026\067\u013b\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\120\147\121\145\122\027" +
- "\123\072\001\001\000\150\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\037\161\040\167\041\053\042\136\043\077\044\163\045" +
- "\176\046\127\047\013\052\014\053\056\054\042\055\032" +
- "\056\043\057\126\060\171\062\026\067\u013a\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\046\003\137\005\041\006\111\007" +
- "\150\020\u0143\021\u0146\030\u0140\051\u0142\072\u0141\103\024" +
- "\104\151\105\025\106\073\107\121\110\162\111\104\112" +
- "\130\113\120\001\001\000\004\024\u014c\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\020\003\137\005\041\006\111\007\150\015" +
- "\u0150\017\u0151\021\310\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\020\003\137\005\041\006" +
- "\111\007\150\011\u0154\014\u0155\021\u0156\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\004\124\212\001\001\000\020\003\137\005\041" +
- "\006\111\007\150\012\u015c\014\u015d\021\u0156\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\016\003\137\005\041\006\111\007\150\013" +
- "\u0160\021\314\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\020\003\137\005\041" +
- "\006\111\007\150\021\253\022\260\035\u0167\001\001\000" +
- "\002\001\001\000\170\003\137\005\041\006\111\007\150" +
- "\010\173\021\102\023\063\025\010\026\031\032\135\036" +
- "\157\037\161\040\167\041\053\042\136\043\077\044\163" +
- "\045\176\046\127\047\013\052\014\053\056\054\042\055" +
- "\032\056\043\057\126\060\171\061\u0169\062\026\065\175" +
- "\066\006\067\062\070\061\071\160\072\057\073\143\074" +
- "\114\075\052\076\020\077\165\100\004\101\164\102\016" +
- "\103\024\104\151\105\025\106\073\107\121\110\162\111" +
- "\104\112\130\113\120\115\115\116\035\117\064\120\147" +
- "\121\145\122\027\123\072\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\020\003\137\005\041\006\111\007\150\020" +
- "\u0170\021\u0146\050\u016f\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\146\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\062\u0179\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\144\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\u0178\060\171\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\120\147\121\145\122\027\123\072\001\001\000" +
- "\144\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\037\161\040\167\041" +
- "\053\042\136\043\077\044\163\045\176\046\127\047\013" +
- "\052\014\053\056\054\042\055\032\056\043\057\u0177\060" +
- "\171\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\006\111\u017f\113\u0180\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\046\003\137\005\041\006\111\007\150\020\u0143\021" +
- "\u0146\030\u0140\051\u0188\072\u0141\103\024\104\151\105\025" +
- "\106\073\107\121\110\162\111\104\112\130\113\120\001" +
- "\001\000\002\001\001\000\002\001\001\000\020\003\137" +
- "\005\041\006\111\007\150\020\u0170\021\u0146\050\u018b\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\154\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\037\161\040\167\041\053\042\136\043" +
- "\077\044\163\045\176\046\127\047\013\052\014\053\056" +
- "\054\042\055\032\056\043\057\126\060\171\062\026\065" +
- "\u0191\067\062\070\061\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "" });
-
- /** Access to <code>reduce_goto</code> table. */
- public short[][] reduce_table() {return _reduce_table;}
-
- /** Instance of action encapsulation class. */
- protected CUP$XPathCup$actions action_obj;
-
- /** Action encapsulation object initializer. */
- protected void init_actions()
- {
- action_obj = new CUP$XPathCup$actions(this);
- }
-
- /** Invoke a user supplied parse action. */
- public java_cup.runtime.Symbol do_action(
- int act_num,
- java_cup.runtime.lr_parser parser,
- java.util.Stack stack,
- int top)
- throws java.lang.Exception
- {
- /* call code in generated class */
- return action_obj.CUP$XPathCup$do_action(act_num, parser, stack, top);
- }
-
- /** Indicates start state. */
- public int start_state() {return 0;}
- /** Indicates start production. */
- public int start_production() {return 1;}
-
- /** <code>EOF</code> Symbol index. */
- public int EOF_sym() {return 0;}
-
- /** <code>error</code> Symbol index. */
- public int error_sym() {return 1;}
-
-
-
-
-public void report_error(String message, Object info) {
- String err = "Parser error: ";
-
- XPathFlex lexer = (XPathFlex) getScanner();
-
- err += "line " + lexer.lineno();
- err += " col " + lexer.colno();
- err += ": " + lexer.yytext();
-
-
- throw new CupError(err);
-}
-
-}
-
-/** Cup generated class to encapsulate user supplied action code.*/
-class CUP$XPathCup$actions {
- private final XPathCup parser;
-
- /** Constructor */
- CUP$XPathCup$actions(XPathCup parser) {
- this.parser = parser;
- }
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$XPathCup$do_action(
- int CUP$XPathCup$act_num,
- java_cup.runtime.lr_parser CUP$XPathCup$parser,
- java.util.Stack CUP$XPathCup$stack,
- int CUP$XPathCup$top)
- throws java.lang.Exception
- {
- /* Symbol object for return from actions */
- java_cup.runtime.Symbol CUP$XPathCup$result;
-
- /* select the action based on the action number */
- switch (CUP$XPathCup$act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 270: // UnqualifiedNCName ::= MOD NT$0 STAR
- {
- String RESULT = null;
- // propagate RESULT from NT$0
- if ( ((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value != null )
- RESULT = (String) ((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 269: // NT$0 ::=
- {
- Object RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("mod");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(83/*NT$0*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 268: // UnqualifiedNCName ::= IDIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("idiv");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 267: // UnqualifiedNCName ::= DIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("div");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 266: // UnqualifiedNCName ::= OR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("or");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 265: // UnqualifiedNCName ::= AND
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("and");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 264: // UnqualifiedNCName ::= ELSE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("else");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 263: // UnqualifiedNCName ::= THEN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("then");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 262: // UnqualifiedNCName ::= EVERY
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("every");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 261: // UnqualifiedNCName ::= SOME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("some");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 260: // UnqualifiedNCName ::= SATISFIES
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("satisfies");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 259: // UnqualifiedNCName ::= RETURN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("return");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 258: // UnqualifiedNCName ::= IN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("in");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 257: // UnqualifiedNCName ::= FOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("for");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 256: // UnqualifiedNCName ::= IS
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("is");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 255: // UnqualifiedNCName ::= CAST
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("cast");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 254: // UnqualifiedNCName ::= CASTABLE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("castable");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 253: // UnqualifiedNCName ::= TREAT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("as");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 252: // UnqualifiedNCName ::= OF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("of");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 251: // UnqualifiedNCName ::= INSTANCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("instance");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 250: // UnqualifiedNCName ::= EXCEPT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("except");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 249: // UnqualifiedNCName ::= INTERSECT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("intersect");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 248: // UnqualifiedNCName ::= UNION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("union");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 247: // UnqualifiedNCName ::= ANCESTOR_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor-or-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 246: // UnqualifiedNCName ::= PRECEDING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 245: // UnqualifiedNCName ::= PRECEDING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 244: // UnqualifiedNCName ::= ANCESTOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 243: // UnqualifiedNCName ::= PARENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("parent");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 242: // UnqualifiedNCName ::= NAMESPACE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("namespace");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 241: // UnqualifiedNCName ::= FOLLOWING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 240: // UnqualifiedNCName ::= FOLLOWING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 239: // UnqualifiedNCName ::= DESCENDANT_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant-of-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 238: // UnqualifiedNCName ::= SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 237: // UnqualifiedNCName ::= DESCENDANT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 236: // UnqualifiedNCName ::= CHILD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("child");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 235: // UnqualifiedNCName ::= TO
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("to");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 234: // UnqualifiedNCName ::= NCNAME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 233: // NCName ::= STAR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 232: // NCName ::= MOD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("mod");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 231: // NCName ::= TYPESWITCH
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("typeswitch");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 230: // NCName ::= TEXT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("text");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 229: // NCName ::= SCHEMA_ELEMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("schema-element");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 228: // NCName ::= SCHEMA_ATTRIBUTE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("schema-attribute");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 227: // NCName ::= PROCESSING_INSTRUCTION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("processing-instruction");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 226: // NCName ::= NODE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("node");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 225: // NCName ::= ITEM
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("item");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 224: // NCName ::= EMPTY_SEQUENCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("empty-sequence");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 223: // NCName ::= ELEMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("element");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 222: // NCName ::= DOCUMENT_NODE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("document-node");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 221: // NCName ::= COMMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("comment");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 220: // NCName ::= IDIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("idiv");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 219: // NCName ::= DIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("div");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 218: // NCName ::= OR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("or");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 217: // NCName ::= AND
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("and");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 216: // NCName ::= ELSE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("else");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 215: // NCName ::= THEN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("then");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 214: // NCName ::= IF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("if");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 213: // NCName ::= EVERY
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("every");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 212: // NCName ::= SOME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("some");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 211: // NCName ::= SATISFIES
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("satisfies");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 210: // NCName ::= RETURN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("return");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 209: // NCName ::= IN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("in");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 208: // NCName ::= FOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("for");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 207: // NCName ::= IS
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("is");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 206: // NCName ::= CAST
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("cast");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 205: // NCName ::= CASTABLE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("castable");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 204: // NCName ::= TREAT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("as");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 203: // NCName ::= OF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("of");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 202: // NCName ::= INSTANCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("instance");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 201: // NCName ::= EXCEPT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("except");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 200: // NCName ::= INTERSECT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("intersect");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 199: // NCName ::= UNION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("union");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 198: // NCName ::= ANCESTOR_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor-or-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 197: // NCName ::= PRECEDING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 196: // NCName ::= PRECEDING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 195: // NCName ::= ANCESTOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 194: // NCName ::= PARENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("parent");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 193: // NCName ::= NAMESPACE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("namespace");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 192: // NCName ::= FOLLOWING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 191: // NCName ::= FOLLOWING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 190: // NCName ::= DESCENDANT_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant-of-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 189: // NCName ::= SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 188: // NCName ::= ATTRIBUTE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("attribute");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 187: // NCName ::= DESCENDANT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 186: // NCName ::= CHILD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("child");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 185: // NCName ::= TO
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("to");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 184: // NCName ::= NCNAME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 183: // UnqualifiedLocalPart ::= UnqualifiedNCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(5/*UnqualifiedLocalPart*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 182: // LocalPart ::= NCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(2/*LocalPart*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 181: // Prefix ::= NCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(1/*Prefix*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 180: // QName ::= Prefix COLON LocalPart
- {
- QName RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- String p = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String l = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName(p,l);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(15/*QName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 179: // QName ::= UnqualifiedLocalPart
- {
- QName RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String l = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName(l);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(15/*QName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 178: // VarName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(16/*VarName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 177: // StringLiteral ::= STRING
- {
- StringLiteral RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String s = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new StringLiteral(s);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(6/*StringLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 176: // DoubleLiteral ::= DOUBLE
- {
- DoubleLiteral RESULT = null;
- int dleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int dright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Double d = (Double)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DoubleLiteral(d.doubleValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(64/*DoubleLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 175: // DecimalLiteral ::= DECIMAL
- {
- DecimalLiteral RESULT = null;
- int dleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int dright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- BigDecimal d = (BigDecimal)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DecimalLiteral(d);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(62/*DecimalLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 174: // IntegerLiteral ::= INTEGER
- {
- IntegerLiteral RESULT = null;
- int ileft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int iright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- BigInteger i = (BigInteger)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IntegerLiteral(i);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(63/*IntegerLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 173: // TypeName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(9/*TypeName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 172: // ElementName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(10/*ElementName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 171: // AttributeName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(13/*AttributeName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 170: // ElementDeclaration ::= ElementName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(7/*ElementDeclaration*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 169: // SchemaElementTest ::= SCHEMA_ELEMENT LPAR ElementDeclaration RPAR
- {
- SchemaElemTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SchemaElemTest(e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(73/*SchemaElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 168: // ElementNameOrWildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = null; /* XXX */
- CUP$XPathCup$result = new java_cup.runtime.Symbol(8/*ElementNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 167: // ElementNameOrWildcard ::= ElementName
- {
- QName RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(8/*ElementNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 166: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard COMMA TypeName QUESTIONMARK RPAR
- {
- ElementTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t,true);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-6)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 165: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard COMMA TypeName RPAR
- {
- ElementTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 164: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard RPAR
- {
- ElementTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 163: // ElementTest ::= ELEMENT LPAR RPAR
- {
- ElementTest RESULT = null;
- RESULT = new ElementTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 162: // AttributeDeclaration ::= AttributeName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(11/*AttributeDeclaration*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 161: // SchemaAttributeTest ::= SCHEMA_ATTRIBUTE LPAR AttributeDeclaration RPAR
- {
- SchemaAttrTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SchemaAttrTest(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(72/*SchemaAttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 160: // AttribNameOrWildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = null; /* XXX */
- CUP$XPathCup$result = new java_cup.runtime.Symbol(12/*AttribNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 159: // AttribNameOrWildcard ::= AttributeName
- {
- QName RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = a;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(12/*AttribNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 158: // AttributeTest ::= ATTRIBUTE LPAR AttribNameOrWildcard COMMA TypeName RPAR
- {
- AttributeTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild,t);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 157: // AttributeTest ::= ATTRIBUTE LPAR AttribNameOrWildcard RPAR
- {
- AttributeTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 156: // AttributeTest ::= ATTRIBUTE LPAR RPAR
- {
- AttributeTest RESULT = null;
- RESULT = new AttributeTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 155: // PITest ::= PROCESSING_INSTRUCTION LPAR StringLiteral RPAR
- {
- PITest RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- StringLiteral s = (StringLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new PITest(s.string());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 154: // PITest ::= PROCESSING_INSTRUCTION LPAR NCName RPAR
- {
- PITest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new PITest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 153: // PITest ::= PROCESSING_INSTRUCTION LPAR RPAR
- {
- PITest RESULT = null;
- RESULT = new PITest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 152: // CommentTest ::= COMMENT LPAR RPAR
- {
- CommentTest RESULT = null;
- RESULT = new CommentTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(67/*CommentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 151: // TextTest ::= TEXT LPAR RPAR
- {
- TextTest RESULT = null;
- RESULT = new TextTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(66/*TextTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 150: // DocumentTest ::= DOCUMENT_NODE LPAR SchemaElementTest RPAR
- {
- DocumentTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- SchemaElemTest e = (SchemaElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new DocumentTest(DocumentTest.SCHEMA_ELEMENT,e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 149: // DocumentTest ::= DOCUMENT_NODE LPAR ElementTest RPAR
- {
- DocumentTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ElementTest e = (ElementTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new DocumentTest(DocumentTest.ELEMENT,e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 148: // DocumentTest ::= DOCUMENT_NODE LPAR RPAR
- {
- DocumentTest RESULT = null;
- RESULT = new DocumentTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 147: // AnyKindTest ::= NODE LPAR RPAR
- {
- AnyKindTest RESULT = null;
- RESULT = new AnyKindTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(70/*AnyKindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 146: // KindTest ::= AnyKindTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AnyKindTest n = (AnyKindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 145: // KindTest ::= TextTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- TextTest n = (TextTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 144: // KindTest ::= CommentTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- CommentTest n = (CommentTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 143: // KindTest ::= PITest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- PITest n = (PITest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 142: // KindTest ::= SchemaAttributeTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SchemaAttrTest n = (SchemaAttrTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 141: // KindTest ::= SchemaElementTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SchemaElemTest n = (SchemaElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 140: // KindTest ::= AttributeTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AttributeTest n = (AttributeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 139: // KindTest ::= ElementTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ElementTest n = (ElementTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 138: // KindTest ::= DocumentTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DocumentTest n = (DocumentTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 137: // AtomicType ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(14/*AtomicType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 136: // ItemType ::= ITEM LPAR RPAR
- {
- ItemType RESULT = null;
- RESULT = new ItemType(ItemType.ITEM,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 135: // ItemType ::= KindTest
- {
- ItemType RESULT = null;
- int kleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int kright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- KindTest k = (KindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ItemType(ItemType.KINDTEST,k);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 134: // ItemType ::= AtomicType
- {
- ItemType RESULT = null;
- int qleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int qright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName q = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ItemType(ItemType.QNAME,q);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 133: // OccurrenceIndicator ::= PLUS
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.PLUS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 132: // OccurrenceIndicator ::= STAR
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.STAR);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 131: // OccurrenceIndicator ::= QUESTIONMARK
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.QUESTION);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 130: // SequenceType ::= EMPTY_SEQUENCE LPAR RPAR
- {
- SequenceType RESULT = null;
- RESULT = new SequenceType(SequenceType.EMPTY, null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 129: // SequenceType ::= ItemType OccurrenceIndicator
- {
- SequenceType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ItemType t = (ItemType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int ileft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int iright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Integer i = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SequenceType(i.intValue(), t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 128: // SequenceType ::= ItemType
- {
- SequenceType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ItemType t = (ItemType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SequenceType(SequenceType.NONE, t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 127: // SingleType ::= AtomicType QUESTIONMARK
- {
- SingleType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SingleType(t,true);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(38/*SingleType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 126: // SingleType ::= AtomicType
- {
- SingleType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SingleType(t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(38/*SingleType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 125: // FunctionCallMiddle ::= FunctionCallMiddle COMMA ExprSingle
- {
- Collection RESULT = null;
- int cleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int cright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection c = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- c.add(e);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(23/*FunctionCallMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 124: // FunctionCallMiddle ::= ExprSingle
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection c = new ArrayList();
- c.add(e);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(23/*FunctionCallMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 123: // FunctionCall ::= QName LPAR FunctionCallMiddle RPAR
- {
- FunctionCall RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection a = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- RESULT = new FunctionCall(n,a);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(60/*FunctionCall*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 122: // FunctionCall ::= QName LPAR RPAR
- {
- FunctionCall RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
-
- RESULT = new FunctionCall(n,new ArrayList());
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(60/*FunctionCall*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 121: // ContextItemExpr ::= DOT
- {
- CntxItemExpr RESULT = null;
- RESULT = new CntxItemExpr();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(59/*ContextItemExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 120: // ParenthesizedExpr ::= LPAR Expr RPAR
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(24/*ParenthesizedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 119: // ParenthesizedExpr ::= LPAR RPAR
- {
- Collection RESULT = null;
- RESULT = new ArrayList();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(24/*ParenthesizedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 118: // VarRef ::= DOLLAR VarName
- {
- VarRef RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new VarRef(v);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(58/*VarRef*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 117: // NumericLiteral ::= DoubleLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DoubleLiteral n = (DoubleLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 116: // NumericLiteral ::= DecimalLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DecimalLiteral n = (DecimalLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 115: // NumericLiteral ::= IntegerLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- IntegerLiteral n = (IntegerLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 114: // Literal ::= StringLiteral
- {
- Literal RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StringLiteral n = (StringLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(57/*Literal*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 113: // Literal ::= NumericLiteral
- {
- Literal RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NumericLiteral n = (NumericLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(57/*Literal*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 112: // PrimaryExpr ::= FunctionCall
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- FunctionCall n = (FunctionCall)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 111: // PrimaryExpr ::= ContextItemExpr
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- CntxItemExpr n = (CntxItemExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 110: // PrimaryExpr ::= ParenthesizedExpr
- {
- PrimaryExpr RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ParExpr(e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 109: // PrimaryExpr ::= VarRef
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- VarRef n = (VarRef)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 108: // PrimaryExpr ::= Literal
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Literal n = (Literal)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 107: // Predicate ::= LBRACKET Expr RBRACKET
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(82/*Predicate*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 106: // PredicateList ::=
- {
- Collection RESULT = null;
- RESULT = new ArrayList();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(26/*PredicateList*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 105: // PredicateList ::= PredicateList Predicate
- {
- Collection RESULT = null;
- int cleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int cright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection c = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- c.add(p);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(26/*PredicateList*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 104: // FilterExpr ::= PrimaryExpr PredicateList
- {
- FilterExpr RESULT = null;
- int peleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int peright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- PrimaryExpr pe = (PrimaryExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new FilterExpr(pe, e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(81/*FilterExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 103: // Wildcard ::= STAR COLON NCName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName("*", n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(17/*Wildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 102: // Wildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = new QName("*","*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(17/*Wildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 101: // NameTest ::= Wildcard
- {
- NameTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new NameTest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(55/*NameTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 100: // NameTest ::= QName
- {
- NameTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new NameTest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(55/*NameTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 99: // NodeTest ::= NameTest
- {
- NodeTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NameTest n = (NameTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(30/*NodeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 98: // NodeTest ::= KindTest
- {
- NodeTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- KindTest n = (KindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(30/*NodeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 97: // AbbrevReverseStep ::= DOTDOT
- {
- ReverseStep RESULT = null;
- RESULT = new ReverseStep(ReverseStep.DOTDOT,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(32/*AbbrevReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 96: // ReverseAxis ::= ANCESTOR_OR_SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.ANCESTOR_OR_SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 95: // ReverseAxis ::= PRECEDING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PRECEDING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 94: // ReverseAxis ::= PRECEDING_SIBLING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PRECEDING_SIBLING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 93: // ReverseAxis ::= ANCESTOR COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.ANCESTOR);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 92: // ReverseAxis ::= PARENT COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PARENT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 91: // ReverseStep ::= AbbrevReverseStep
- {
- ReverseStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ReverseStep n = (ReverseStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(31/*ReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 90: // ReverseStep ::= ReverseAxis NodeTest
- {
- ReverseStep RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer a = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ReverseStep(a.intValue(), n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(31/*ReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 89: // AbbrevForwardStep ::= NodeTest
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(ForwardStep.NONE, n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(34/*AbbrevForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 88: // AbbrevForwardStep ::= AT_SYM NodeTest
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(ForwardStep.AT_SYM, n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(34/*AbbrevForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 87: // ForwardAxis ::= NAMESPACE COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.NAMESPACE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 86: // ForwardAxis ::= FOLLOWING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.FOLLOWING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 85: // ForwardAxis ::= FOLLOWING_SIBLING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.FOLLOWING_SIBLING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 84: // ForwardAxis ::= DESCENDANT_OR_SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.DESCENDANT_OR_SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 83: // ForwardAxis ::= SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 82: // ForwardAxis ::= ATTRIBUTE COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.ATTRIBUTE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 81: // ForwardAxis ::= DESCENDANT COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.DESCENDANT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 80: // ForwardAxis ::= CHILD COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.CHILD);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 79: // ForwardStep ::= AbbrevForwardStep
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ForwardStep n = (ForwardStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(33/*ForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 78: // ForwardStep ::= ForwardAxis NodeTest
- {
- ForwardStep RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer a = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(a.intValue(),n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(33/*ForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 77: // AxisStep ::= ReverseStep PredicateList
- {
- AxisStep RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ReverseStep s = (ReverseStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AxisStep(s, p);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(80/*AxisStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 76: // AxisStep ::= ForwardStep PredicateList
- {
- AxisStep RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ForwardStep s = (ForwardStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AxisStep(s, p);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(80/*AxisStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 75: // StepExpr ::= FilterExpr
- {
- StepExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- FilterExpr n = (FilterExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(35/*StepExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 74: // StepExpr ::= AxisStep
- {
- StepExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AxisStep n = (AxisStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(35/*StepExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 73: // RelativePathExpr ::= RelativePathExpr FORWARD_SLASHSLASH StepExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.add_tail(2,s);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 72: // RelativePathExpr ::= RelativePathExpr FORWARD_SLASH StepExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.add_tail(1,s);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 71: // RelativePathExpr ::= StepExpr
- {
- XPathExpr RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new XPathExpr(0,(StepExpr)s);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 70: // PathExpr ::= RelativePathExpr
- {
- XPathExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 69: // PathExpr ::= FORWARD_SLASHSLASH RelativePathExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.set_slashes(2);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 68: // PathExpr ::= FORWARD_SLASH RelativePathExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.set_slashes(1);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 67: // PathExpr ::= FORWARD_SLASH
- {
- XPathExpr RESULT = null;
- RESULT = new XPathExpr(1,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 66: // NodeComp ::= GREATER_GREATER
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATER_GREATER);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 65: // NodeComp ::= LESS_LESS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESS_LESS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 64: // NodeComp ::= IS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.IS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 63: // ValueComp ::= GE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 62: // ValueComp ::= GT
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 61: // ValueComp ::= LE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 60: // ValueComp ::= LT
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 59: // ValueComp ::= NE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.NE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 58: // ValueComp ::= EQ
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.EQ);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 57: // GeneralComp ::= GREATEREQUAL
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATEREQUAL);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 56: // GeneralComp ::= GREATER
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATER);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 55: // GeneralComp ::= LESSEQUAL
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESSEQUAL);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 54: // GeneralComp ::= LESSTHAN
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESSTHAN);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 53: // GeneralComp ::= NOTEQUALS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.NOTEQUALS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 52: // GeneralComp ::= EQUALS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.EQUALS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 51: // ValueExpr ::= PathExpr
- {
- XPathExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(79/*ValueExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 50: // UnaryExpr ::= PLUS UnaryExpr
- {
- Expr RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr a = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new PlusExpr(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 49: // UnaryExpr ::= MINUS UnaryExpr
- {
- Expr RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr a = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new MinusExpr(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 48: // UnaryExpr ::= ValueExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 47: // CastExpr ::= UnaryExpr CAST AS SingleType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SingleType r = (SingleType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CastExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(43/*CastExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 46: // CastExpr ::= UnaryExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(43/*CastExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 45: // CastableExpr ::= CastExpr CASTABLE AS SingleType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SingleType r = (SingleType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CastableExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(41/*CastableExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 44: // CastableExpr ::= CastExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(41/*CastableExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 43: // TreatExpr ::= CastableExpr TREAT AS SequenceType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SequenceType r = (SequenceType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new TreatAsExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(40/*TreatExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 42: // TreatExpr ::= CastableExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(40/*TreatExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 41: // InstanceofExpr ::= TreatExpr INSTANCE OF SequenceType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SequenceType r = (SequenceType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new InstOfExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(42/*InstanceofExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 40: // InstanceofExpr ::= TreatExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(42/*InstanceofExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 39: // IntersectExceptExpr ::= IntersectExceptExpr EXCEPT InstanceofExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ExceptExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 38: // IntersectExceptExpr ::= IntersectExceptExpr INTERSECT InstanceofExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IntersectExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 37: // IntersectExceptExpr ::= InstanceofExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 36: // UnionExpr ::= UnionExpr PIPE IntersectExceptExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new PipeExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 35: // UnionExpr ::= UnionExpr UNION IntersectExceptExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new UnionExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 34: // UnionExpr ::= IntersectExceptExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 33: // MultiplicativeExpr ::= MultiplicativeExpr MOD UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ModExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 32: // MultiplicativeExpr ::= MultiplicativeExpr IDIV UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IDivExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 31: // MultiplicativeExpr ::= MultiplicativeExpr DIV UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DivExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 30: // MultiplicativeExpr ::= MultiplicativeExpr STAR UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new MulExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 29: // MultiplicativeExpr ::= UnionExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 28: // AdditiveExpr ::= AdditiveExpr MINUS MultiplicativeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SubExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 27: // AdditiveExpr ::= AdditiveExpr PLUS MultiplicativeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AddExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 26: // AdditiveExpr ::= MultiplicativeExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 25: // RangeExpr ::= AdditiveExpr TO AdditiveExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new RangeExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(53/*RangeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 24: // RangeExpr ::= AdditiveExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(53/*RangeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 23: // ComparisonExpr ::= RangeExpr NodeComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 22: // ComparisonExpr ::= RangeExpr GeneralComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 21: // ComparisonExpr ::= RangeExpr ValueComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 20: // ComparisonExpr ::= RangeExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 19: // AndExpr ::= AndExpr AND ComparisonExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AndExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(51/*AndExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 18: // AndExpr ::= ComparisonExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(51/*AndExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 17: // OrExpr ::= OrExpr OR AndExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new OrExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(52/*OrExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 16: // OrExpr ::= AndExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(52/*OrExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 15: // IfExpr ::= IF LPAR Expr RPAR THEN ExprSingle ELSE ExprSingle
- {
- IfExpr RESULT = null;
- int expsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int expsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection exps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr t = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IfExpr(exps, t, e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(77/*IfExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-7)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 14: // QuantifiedExprMiddle ::= QuantifiedExprMiddle COMMA DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int psleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int psright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection ps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(27/*QuantifiedExprMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 13: // QuantifiedExprMiddle ::= VarName IN ExprSingle
- {
- Collection RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(27/*QuantifiedExprMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 12: // QuantifiedExpr ::= EVERY DOLLAR QuantifiedExprMiddle SATISFIES ExprSingle
- {
- QuantifiedExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.ALL,
- pairs, e);
- RESULT = qe;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(76/*QuantifiedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 11: // QuantifiedExpr ::= SOME DOLLAR QuantifiedExprMiddle SATISFIES ExprSingle
- {
- QuantifiedExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.SOME,
- pairs, e);
- RESULT = qe;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(76/*QuantifiedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 10: // SimpleForClause ::= SimpleForClause COMMA DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int psleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int psright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection ps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(28/*SimpleForClause*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 9: // SimpleForClause ::= FOR DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(28/*SimpleForClause*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 8: // ForExpr ::= SimpleForClause RETURN ExprSingle
- {
- ForExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- ForExpr fexp = new ForExpr(pairs,e);
- RESULT = fexp;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(75/*ForExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 7: // ExprSingle ::= OrExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 6: // ExprSingle ::= IfExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- IfExpr n = (IfExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 5: // ExprSingle ::= QuantifiedExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QuantifiedExpr n = (QuantifiedExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 4: // ExprSingle ::= ForExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ForExpr n = (ForExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 3: // Expr ::= Expr COMMA ExprSingle
- {
- Collection RESULT = null;
- int exprsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int exprsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection exprs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int exleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int exright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr ex = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- exprs.add(ex);
- RESULT = exprs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(25/*Expr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 2: // Expr ::= ExprSingle
- {
- Collection RESULT = null;
- int exleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int exright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr ex = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection exps = new ArrayList();
- exps.add(ex);
- RESULT = exps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(25/*Expr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 1: // $START ::= XPath EOF
- {
- Object RESULT = null;
- int start_valleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int start_valright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- XPath start_val = (XPath)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = start_val;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- /* ACCEPT */
- CUP$XPathCup$parser.done_parsing();
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 0: // XPath ::= Expr
- {
- XPath RESULT = null;
- int expsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int expsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection exps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new XPath(exps);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(74/*XPath*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /* . . . . . .*/
- default:
- throw new Exception(
- "Invalid action number found in internal parse table");
-
- }
- }
-}
-
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/XpathSym.java b/bundles/org.eclipse.wst.xml.xpath2.processor/XpathSym.java
deleted file mode 100644
index 402cc82..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/XpathSym.java
+++ /dev/null
@@ -1,101 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Mon Dec 14 02:02:22 CET 2009
-//----------------------------------------------------
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/** CUP generated class containing symbol constants. */
-public class XpathSym {
- /* terminals */
- public static final int DESCENDANT_OR_SELF = 32;
- public static final int AS = 56;
- public static final int GT = 45;
- public static final int FOLLOWING = 34;
- public static final int FORWARD_SLASHSLASH = 19;
- public static final int PARENT = 36;
- public static final int GE = 46;
- public static final int DOCUMENT_NODE = 75;
- public static final int NAMESPACE = 35;
- public static final int FORWARD_SLASH = 18;
- public static final int TREAT = 55;
- public static final int NODE = 74;
- public static final int COMMA = 24;
- public static final int ANCESTOR = 37;
- public static final int LT = 43;
- public static final int INTEGER = 83;
- public static final int DOUBLE = 84;
- public static final int CHILD = 28;
- public static final int FOLLOWING_SIBLING = 33;
- public static final int EVERY = 66;
- public static final int SELF = 31;
- public static final int LE = 44;
- public static final int ELEMENT = 80;
- public static final int TEXT = 76;
- public static final int INSTANCE = 53;
- public static final int NOTEQUALS = 11;
- public static final int THEN = 68;
- public static final int SCHEMA_ELEMENT = 81;
- public static final int SCHEMA_ATTRIBUTE = 79;
- public static final int ANCESTOR_OR_SELF = 40;
- public static final int EQ = 41;
- public static final int PRECEDING = 39;
- public static final int MOD = 49;
- public static final int AT_SYM = 21;
- public static final int DOLLAR = 25;
- public static final int EXCEPT = 52;
- public static final int LESSTHAN = 12;
- public static final int PIPE = 9;
- public static final int LESSEQUAL = 13;
- public static final int QUESTIONMARK = 27;
- public static final int PLUS = 6;
- public static final int IDIV = 48;
- public static final int LPAR = 4;
- public static final int UNION = 50;
- public static final int GREATEREQUAL = 15;
- public static final int DECIMAL = 85;
- public static final int FOR = 60;
- public static final int STAR = 8;
- public static final int GREATER = 14;
- public static final int PRECEDING_SIBLING = 38;
- public static final int DIV = 47;
- public static final int RETURN = 62;
- public static final int ELSE = 69;
- public static final int DOTDOT = 22;
- public static final int DOT = 26;
- public static final int EOF = 0;
- public static final int NCNAME = 87;
- public static final int COMMENT = 77;
- public static final int INTERSECT = 51;
- public static final int RPAR = 5;
- public static final int ITEM = 73;
- public static final int EMPTY_SEQUENCE = 72;
- public static final int CASTABLE = 57;
- public static final int IS = 59;
- public static final int MINUS = 7;
- public static final int PROCESSING_INSTRUCTION = 78;
- public static final int IN = 61;
- public static final int OR = 71;
- public static final int error = 1;
- public static final int ATTRIBUTE = 30;
- public static final int IF = 67;
- public static final int TYPESWITCH = 82;
- public static final int CAST = 58;
- public static final int OF = 54;
- public static final int COLON = 23;
- public static final int DESCENDANT = 29;
- public static final int SOME = 65;
- public static final int RBRACKET = 3;
- public static final int COLONCOLON = 20;
- public static final int GREATER_GREATER = 17;
- public static final int STRING = 86;
- public static final int SATISFIES = 63;
- public static final int AND = 70;
- public static final int TO = 64;
- public static final int LBRACKET = 2;
- public static final int NE = 42;
- public static final int LESS_LESS = 16;
- public static final int EQUALS = 10;
-}
-
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/about.html b/bundles/org.eclipse.wst.xml.xpath2.processor/about.html
deleted file mode 100644
index ed30003..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
-<HTML>
-
-<head>
-<title>About</title>
-<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
-</head>
-
-<BODY lang="EN-US">
-
-<H3>About This Content</H3>
-
-<P>August, 2008</P>
-
-<H3>License</H3>
-
-<P>The Eclipse Foundation makes available all content in this plug-in
-("Content"). Unless otherwise indicated below, the Content is provided to you
-under the terms and conditions of the Eclipse Public License Version 1.0
-("EPL"). A copy of the EPL is available at
-<A href="http://www.eclipse.org/org/documents/epl-v10.php">http://www.eclipse.org/org/documents/epl-v10.php</A>.
-For purposes of the EPL, "Program" will mean the Content.</P>
-
-<P>If you did not receive this Content directly from the Eclipse Foundation, the
-Content is being redistributed by another party ("Redistributor") and different
-terms and conditions may apply to your use of any object code in the Content.
-Check the Redistributor’s license that was provided with the Content. If no such
-license exists, contact the Redistributor. Unless otherwise indicated below, the
-terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at
-<A href="http://www.eclipse.org/">http://www.eclipse.org/</A>.</P>
-
-</BODY>
-</HTML>
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/build.properties b/bundles/org.eclipse.wst.xml.xpath2.processor/build.properties
deleted file mode 100644
index 750800d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/build.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-bin.includes = META-INF/,\
- bin/,\
- .
-src.includes = build.properties
-source.. = src/
-output.. = bin/
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/build.xml b/bundles/org.eclipse.wst.xml.xpath2.processor/build.xml
deleted file mode 100644
index 7c3fb18..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/build.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
- *******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - initial API and implementation
- * Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars
- *******************************************************************************/
-
--->
-<project name="proj1" default="generate_parser" basedir=".">
- <property name="src" location="${basedir}"/>
- <property name="cupJar" location="${basedir}/lib/javacup10.jar"/>
- <description>
- Build File for Compiler Project
-</description>
-
- <taskdef classname="JFlex.anttask.JFlexTask" name="jflex" classpath="${basedir}/lib/JFlex.jar" />
-
- <target name="generate_parser">
- <jflex file="grammars/xpath.lex" destdir="grammars/generated"/>
- <java jar="${cupJar}" input="grammars/xpath.cup" output="${basedir}/state-dump.txt" fork="true" failonerror="true">
- <arg value="-parser"/>
- <arg value="XPathCup"/>
- <arg value="-symbols"/>
- <arg value="XpathSym"/>
- <arg value="-package"/>
- <arg value="org.eclipse.wst.xml.xpath2.processor.internal"/>
- <arg value="-dump_states"/>
- </java>
- <copyfile dest="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java" src="XPathCup.java"/>
- <copyfile dest="${basedir}/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java" src="XpathSym.java"/>
- </target>
-
-</project> \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/generated/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java b/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/generated/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java
deleted file mode 100644
index 61818c3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/generated/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java
+++ /dev/null
@@ -1,1315 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 12/14/09 2:02 AM */
-
-// *******************************************************************************
-// * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
-// * All rights reserved. This program and the accompanying materials
-// * are made available under the terms of the Eclipse Public License v1.0
-// * which accompanies this distribution, and is available at
-// * http://www.eclipse.org/legal/epl-v10.html
-// *
-// * Contributors:
-// * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
-// * David Carver - bug 280987 - fixed literal issues for integer and decimal
-// * Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars
-// * Jesper S Moller - bug 286061 correct handling of quoted string
-// *******************************************************************************/
-
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java_cup.runtime.*;
-
-
-/**
- * This class is a scanner generated by
- * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
- * on 12/14/09 2:02 AM from the specification file
- * <tt>/Users/jesper/Documents/workspace-3.5M5/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex</tt>
- */
-class XPathFlex implements java_cup.runtime.Scanner {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
- public static final int COMMENT = 2;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\1\1\1\2\0\1\1\22\0\1\1\1\22\1\2\1\0"+
- "\1\30\2\0\1\3\1\12\1\16\1\17\1\7\1\27\1\11\1\5"+
- "\1\25\12\4\1\13\1\0\1\23\1\21\1\24\1\31\1\26\4\10"+
- "\1\6\25\10\1\14\1\0\1\15\1\0\1\10\1\0\1\42\1\45"+
- "\1\32\1\36\1\37\1\47\1\52\1\33\1\34\2\10\1\35\1\53"+
- "\1\41\1\50\1\54\1\55\1\44\1\40\1\43\1\46\1\56\1\51"+
- "\1\57\1\60\1\10\1\0\1\20\uff83\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\2\0\1\1\1\2\2\1\1\3\1\4\1\5\1\6"+
- "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
- "\1\17\1\1\1\20\1\21\1\22\1\23\1\24\1\25"+
- "\1\26\20\5\2\2\1\0\1\27\1\0\1\27\1\30"+
- "\1\0\1\31\1\32\1\33\1\34\1\35\1\36\1\37"+
- "\1\40\1\41\4\5\1\42\1\43\1\5\1\44\1\45"+
- "\1\46\5\5\1\47\6\5\1\50\2\5\1\51\5\5"+
- "\1\52\4\5\1\53\1\54\1\55\1\56\3\5\1\57"+
- "\1\60\1\61\1\0\7\5\1\62\16\5\1\63\10\5"+
- "\1\64\1\65\4\5\1\66\1\5\1\67\2\5\1\70"+
- "\3\5\1\71\4\5\1\72\1\5\1\73\1\5\1\74"+
- "\2\5\1\75\1\76\10\5\1\77\10\5\1\100\6\5"+
- "\1\101\2\5\1\102\14\5\1\103\6\5\1\104\1\5"+
- "\1\105\3\5\1\106\4\5\1\107\12\5\1\110\1\111"+
- "\10\5\1\112\5\5\1\113\5\5\1\114\1\115\1\5"+
- "\1\116\1\5\1\117\1\120\1\5\1\121\5\5\1\122"+
- "\26\5\1\123\10\5\1\124\1\125\14\5\1\126\1\127"+
- "\4\5\1\130\1\131\1\5\1\132\4\5\1\133";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\61\0\142\0\142\0\223\0\304\0\365\0\u0126"+
- "\0\u0157\0\142\0\142\0\u0188\0\u01b9\0\142\0\142\0\142"+
- "\0\142\0\142\0\142\0\u01ea\0\u021b\0\u024c\0\u027d\0\142"+
- "\0\142\0\142\0\142\0\u02ae\0\u02df\0\u0310\0\u0341\0\u0372"+
- "\0\u03a3\0\u03d4\0\u0405\0\u0436\0\u0467\0\u0498\0\u04c9\0\u04fa"+
- "\0\u052b\0\u055c\0\u058d\0\u05be\0\u05ef\0\223\0\u0620\0\304"+
- "\0\u0651\0\u0682\0\u06b3\0\142\0\142\0\142\0\142\0\142"+
- "\0\142\0\142\0\142\0\142\0\u06e4\0\u0715\0\u0746\0\u0777"+
- "\0\u0157\0\u07a8\0\u07d9\0\u0157\0\u0157\0\u0157\0\u080a\0\u083b"+
- "\0\u086c\0\u089d\0\u08ce\0\u0157\0\u08ff\0\u0930\0\u0961\0\u0992"+
- "\0\u09c3\0\u09f4\0\u0157\0\u0a25\0\u0a56\0\u0157\0\u0a87\0\u0ab8"+
- "\0\u0ae9\0\u0b1a\0\u0b4b\0\u0157\0\u0b7c\0\u0bad\0\u0bde\0\u0c0f"+
- "\0\u0157\0\u0157\0\u0157\0\u0157\0\u0c40\0\u0c71\0\u0ca2\0\142"+
- "\0\142\0\u0cd3\0\u0cd3\0\u0d04\0\u0d35\0\u0d66\0\u0d97\0\u0dc8"+
- "\0\u0df9\0\u0e2a\0\u0157\0\u0e5b\0\u0e8c\0\u0ebd\0\u0eee\0\u0f1f"+
- "\0\u0f50\0\u0f81\0\u0fb2\0\u0fe3\0\u1014\0\u1045\0\u1076\0\u10a7"+
- "\0\u10d8\0\u0157\0\u1109\0\u113a\0\u116b\0\u119c\0\u11cd\0\u11fe"+
- "\0\u122f\0\u1260\0\u0157\0\u0157\0\u1291\0\u12c2\0\u12f3\0\u1324"+
- "\0\u1355\0\u1386\0\u0157\0\u13b7\0\u13e8\0\u0157\0\u1419\0\u144a"+
- "\0\u147b\0\u0157\0\u14ac\0\u14dd\0\u150e\0\u153f\0\u0157\0\u1570"+
- "\0\u0157\0\u15a1\0\u0157\0\u15d2\0\u1603\0\u0157\0\u0157\0\u1634"+
- "\0\u1665\0\u1696\0\u16c7\0\u16f8\0\u1729\0\u175a\0\u178b\0\u0157"+
- "\0\u17bc\0\u17ed\0\u181e\0\u184f\0\u1880\0\u18b1\0\u18e2\0\u1913"+
- "\0\u0157\0\u1944\0\u1975\0\u19a6\0\u19d7\0\u1a08\0\u1a39\0\u0157"+
- "\0\u1a6a\0\u1a9b\0\u0157\0\u1acc\0\u1afd\0\u1b2e\0\u1b5f\0\u1b90"+
- "\0\u1bc1\0\u1bf2\0\u1c23\0\u1c54\0\u1c85\0\u1cb6\0\u1ce7\0\u0157"+
- "\0\u1d18\0\u1d49\0\u1d7a\0\u1dab\0\u1ddc\0\u1e0d\0\u0157\0\u1e3e"+
- "\0\u0157\0\u1e6f\0\u1ea0\0\u1ed1\0\u0157\0\u1f02\0\u1f33\0\u1f64"+
- "\0\u1f95\0\u0157\0\u1fc6\0\u1ff7\0\u2028\0\u2059\0\u208a\0\u20bb"+
- "\0\u20ec\0\u211d\0\u214e\0\u217f\0\u0157\0\u0157\0\u21b0\0\u21e1"+
- "\0\u2212\0\u2243\0\u2274\0\u22a5\0\u22d6\0\u2307\0\u2338\0\u2369"+
- "\0\u239a\0\u23cb\0\u23fc\0\u242d\0\u0157\0\u245e\0\u248f\0\u24c0"+
- "\0\u24f1\0\u2522\0\u0157\0\u0157\0\u2553\0\u0157\0\u2584\0\u25b5"+
- "\0\u25e6\0\u2617\0\u2648\0\u2679\0\u26aa\0\u26db\0\u270c\0\u273d"+
- "\0\u0157\0\u276e\0\u279f\0\u27d0\0\u2801\0\u2832\0\u2863\0\u2894"+
- "\0\u28c5\0\u28f6\0\u2927\0\u2958\0\u2989\0\u29ba\0\u29eb\0\u2a1c"+
- "\0\u2a4d\0\u2a7e\0\u2aaf\0\u2ae0\0\u2b11\0\u2b42\0\u2b73\0\u0157"+
- "\0\u2ba4\0\u2bd5\0\u2c06\0\u2c37\0\u2c68\0\u2c99\0\u2cca\0\u2cfb"+
- "\0\u0157\0\u0157\0\u2d2c\0\u2d5d\0\u2d8e\0\u2dbf\0\u2df0\0\u2e21"+
- "\0\u2e52\0\u2e83\0\u2eb4\0\u2ee5\0\u2f16\0\u2f47\0\u0157\0\u0157"+
- "\0\u2f78\0\u2fa9\0\u2fda\0\u300b\0\u0157\0\u0157\0\u303c\0\u0157"+
- "\0\u306d\0\u309e\0\u30cf\0\u3100\0\u0157";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+
- "\1\11\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
- "\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+
- "\1\32\1\33\1\34\1\11\1\35\1\36\1\37\1\40"+
- "\1\41\1\42\1\43\1\44\1\45\1\11\1\46\1\47"+
- "\1\50\1\11\1\51\1\52\1\53\4\11\12\4\1\54"+
- "\1\55\45\4\61\0\2\56\1\57\56\56\3\60\1\61"+
- "\55\60\4\0\1\7\1\62\1\63\30\0\1\63\25\0"+
- "\1\62\1\64\57\0\3\11\1\0\2\11\20\0\27\11"+
- "\13\0\1\65\60\0\1\66\66\0\1\67\60\0\1\70"+
- "\1\0\1\71\56\0\1\72\2\0\1\73\61\0\1\74"+
- "\37\0\3\11\1\0\2\11\20\0\1\11\1\75\6\11"+
- "\1\76\5\11\1\77\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\4\11\1\100\1\11\1\101\1\102\1\11\1\103"+
- "\3\11\1\104\11\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\105\3\11\1\106\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\2\11\1\107\2\11\1\110\10\11\1\111"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\3\11\1\112"+
- "\15\11\1\113\1\11\1\114\1\115\1\116\1\11\4\0"+
- "\3\11\1\0\2\11\20\0\1\117\4\11\1\120\2\11"+
- "\1\121\5\11\1\122\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\123\2\11\1\124\5\11\1\125\10\11"+
- "\4\0\3\11\1\0\2\11\20\0\6\11\1\126\1\127"+
- "\1\11\1\130\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\1\11\1\131\3\11\1\132\4\11\1\133\3\11\1\134"+
- "\7\11\1\135\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\136\21\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\137\17\11\4\0\3\11\1\0\2\11\20\0\16\11"+
- "\1\140\10\11\4\0\3\11\1\0\2\11\20\0\12\11"+
- "\1\141\2\11\1\142\11\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\143\3\11\1\144\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\16\11\1\145\10\11\4\0\3\11"+
- "\1\0\2\11\20\0\10\11\1\146\1\11\1\147\14\11"+
- "\13\0\1\150\63\0\1\151\44\0\1\56\61\0\1\60"+
- "\61\0\1\62\1\0\1\63\30\0\1\63\25\0\1\152"+
- "\2\0\1\153\1\0\1\153\53\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\154\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\155\20\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\156\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\157\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\160\2\11\1\161\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\162\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\24\11\1\163\2\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\164\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\165\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\166\1\167\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\170\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\171\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\172\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\11\1\173\25\11\4\0\3\11\1\0"+
- "\2\11\20\0\3\11\1\174\23\11\4\0\3\11\1\0"+
- "\2\11\20\0\11\11\1\175\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\21\11\1\176\5\11\4\0\3\11\1\0"+
- "\2\11\20\0\21\11\1\177\5\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\200\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\201\3\11\1\202\22\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\203\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\204\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\25\11\1\205\1\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\206\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\207\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\210\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\2\11\1\211\24\11\4\0\3\11"+
- "\1\0\2\11\20\0\3\11\1\212\6\11\1\213\14\11"+
- "\4\0\3\11\1\0\2\11\20\0\4\11\1\214\22\11"+
- "\4\0\3\11\1\0\2\11\20\0\12\11\1\215\14\11"+
- "\4\0\3\11\1\0\2\11\20\0\5\11\1\216\10\11"+
- "\1\217\10\11\4\0\1\152\60\0\3\11\1\0\2\11"+
- "\20\0\3\11\1\220\23\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\221\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\222\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\24\11\1\223\2\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\224\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\225\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\226\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\227\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\14\11\1\230\12\11\4\0\3\11\1\0\2\11\20\0"+
- "\21\11\1\231\5\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\232\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\233\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\12\11\1\234\14\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\235\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\236\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\15\11\1\237\11\11\4\0\3\11\1\0\2\11\20\0"+
- "\2\11\1\240\24\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\241\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\242\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\243\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\244\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\12\11\1\245\14\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\246\17\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\247\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\10\11\1\250\16\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\251\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\14\11\1\252\12\11\4\0\3\11\1\0\2\11\20\0"+
- "\16\11\1\253\10\11\4\0\3\11\1\0\2\11\20\0"+
- "\3\11\1\254\23\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\255\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\1\256\26\11\4\0\3\11\1\0\2\11\20\0\1\257"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\4\11\1\260"+
- "\22\11\4\0\3\11\1\0\2\11\20\0\10\11\1\261"+
- "\16\11\4\0\3\11\1\0\2\11\20\0\5\11\1\262"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\10\11\1\263"+
- "\16\11\4\0\3\11\1\0\2\11\20\0\12\11\1\264"+
- "\14\11\4\0\3\11\1\0\2\11\20\0\5\11\1\265"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\21\11\1\266"+
- "\5\11\4\0\3\11\1\0\2\11\20\0\5\11\1\267"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\26\11\1\270"+
- "\4\0\3\11\1\0\2\11\20\0\26\11\1\271\4\0"+
- "\3\11\1\0\2\11\20\0\22\11\1\272\4\11\4\0"+
- "\3\11\1\0\2\11\20\0\21\11\1\273\5\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\274\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\275\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\276\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\2\11\1\277\24\11\4\0"+
- "\3\11\1\0\2\11\20\0\11\11\1\300\15\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\301\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\12\11\1\302\14\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\303\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\16\11\1\304\10\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\305\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\306\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\307\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\13\11\1\310\13\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\311\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\312\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\313\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\314\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\315\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\316\17\11\4\0"+
- "\3\11\1\0\1\11\1\317\20\0\27\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\320\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\10\11\1\321\16\11\4\0\3\11"+
- "\1\0\2\11\20\0\15\11\1\322\11\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\323\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\324\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\13\11\1\325\13\11\4\0\3\11"+
- "\1\0\2\11\20\0\17\11\1\326\7\11\4\0\3\11"+
- "\1\0\2\11\20\0\7\11\1\327\17\11\4\0\3\11"+
- "\1\0\2\11\20\0\17\11\1\330\7\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\331\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\4\11\1\332\22\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\333\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\3\11\1\334\23\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\335\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\336\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\337\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\340\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\7\11\1\341\17\11\4\0\3\11\1\0"+
- "\2\11\20\0\11\11\1\342\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\6\11\1\343\20\11\4\0\3\11\1\0"+
- "\1\11\1\344\20\0\27\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\345\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\10\11\1\346\16\11\4\0\3\11\1\0\2\11"+
- "\20\0\16\11\1\347\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\14\11\1\350\12\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\351\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\352\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\353\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\354\20\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\355\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\356\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\357\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\10\11\1\360\16\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\361\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\362\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\363\2\11\1\364\16\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\365\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\366\26\11\4\0\3\11\1\0\2\11"+
- "\20\0\12\11\1\367\14\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\370\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\371\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\372\17\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\373\17\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\374\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\375\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\376\17\11\4\0\3\11\1\0\1\11"+
- "\1\377\20\0\27\11\4\0\3\11\1\0\2\11\20\0"+
- "\23\11\1\u0100\3\11\4\0\3\11\1\0\2\11\20\0"+
- "\3\11\1\u0101\23\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\u0102\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\6\11\1\u0103\20\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\u0104\21\11\4\0\3\11\1\0\1\11\1\u0105"+
- "\20\0\27\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0106\21\11\4\0\3\11\1\0\2\11\20\0\1\u0107"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\20\11\1\u0108"+
- "\6\11\4\0\3\11\1\0\2\11\20\0\20\11\1\u0109"+
- "\6\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u010a"+
- "\17\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u010b"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u010c"+
- "\17\11\4\0\3\11\1\0\2\11\20\0\14\11\1\u010d"+
- "\12\11\4\0\3\11\1\0\2\11\20\0\5\11\1\u010e"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u010f"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\16\11\1\u0110"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\1\11\1\u0111"+
- "\25\11\4\0\3\11\1\0\1\11\1\u0112\20\0\27\11"+
- "\4\0\3\11\1\0\1\11\1\u0113\20\0\27\11\4\0"+
- "\3\11\1\0\2\11\20\0\20\11\1\u0114\6\11\4\0"+
- "\3\11\1\0\1\11\1\u0115\20\0\27\11\4\0\3\11"+
- "\1\0\2\11\20\0\16\11\1\u0116\10\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\u0117\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\21\11\1\u0118\5\11\4\0\3\11"+
- "\1\0\2\11\20\0\12\11\1\u0119\14\11\4\0\3\11"+
- "\1\0\2\11\20\0\12\11\1\u011a\14\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\u011b\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\u011c\20\11\4\0\3\11"+
- "\1\0\1\11\1\u011d\20\0\27\11\4\0\3\11\1\0"+
- "\2\11\20\0\16\11\1\u011e\10\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\u011f\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\7\11\1\u0120\17\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\u0121\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\2\11\1\u0122\24\11\4\0\3\11\1\0"+
- "\1\11\1\u0123\20\0\27\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0124\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0125\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0126\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\12\11\1\u0127\14\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\u0128\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\u0129\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\u012a\17\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012b\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\6\11\1\u012c\20\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012d\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012e\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\u012f\17\11\4\0\3\11\1\0\1\11\1\u0130"+
- "\20\0\27\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0131\21\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u0132\15\11\4\0\3\11\1\0\2\11\20\0\14\11"+
- "\1\u0133\12\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0134\21\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0135\23\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0136\23\11\4\0\3\11\1\0\2\11\20\0\6\11"+
- "\1\u0137\20\11\4\0\3\11\1\0\2\11\20\0\6\11"+
- "\1\u0138\20\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u0139\15\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u013a\23\11\4\0\3\11\1\0\2\11\20\0\2\11"+
- "\1\u013b\24\11\4\0\3\11\1\0\2\11\20\0\2\11"+
- "\1\u013c\24\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u013d\15\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u013e\21\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u013f\21\11\4\0\3\11\1\0\2\11\20\0\15\11"+
- "\1\u0140\11\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\u0141\17\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\u0142\17\11\4\0\3\11\1\0\2\11\20\0\12\11"+
- "\1\u0143\14\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0144\23\11\4\0\3\11\1\0\2\11\20\0\20\11"+
- "\1\u0145\6\11\4\0\3\11\1\0\2\11\20\0\20\11"+
- "\1\u0146\6\11\4\0\3\11\1\0\2\11\20\0\14\11"+
- "\1\u0147\12\11\4\0\3\11\1\0\2\11\20\0\15\11"+
- "\1\u0148\11\11\4\0\3\11\1\0\2\11\20\0\1\u0149"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u014a"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\2\11\1\u014b"+
- "\24\11\4\0\3\11\1\0\2\11\20\0\16\11\1\u014c"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u014d"+
- "\17\11";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[12593];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\2\0\2\11\5\1\2\11\2\1\6\11\4\1\4\11"+
- "\22\1\1\0\1\1\1\0\2\1\1\0\11\11\53\1"+
- "\2\11\1\1\1\0\342\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- public int lineno() { return yyline + 1; }
- public int colno() { return yycolumn + 1; }
-
- private Symbol symbol(int type) {
- return new Symbol(type, lineno(), colno());
- }
- private Symbol symbol(int type, Object value) {
- return new Symbol(type, lineno(), colno(), value);
- }
-
- private int commentLevel = 0;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- XPathFlex(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- XPathFlex(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 132) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return <code>false</code>, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * <b>cannot</b> be reused (internal buffer is discarded and lost).
- * Lexical state is set to <tt>ZZ_INITIAL</tt>.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position <tt>pos</tt> from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Contains user EOF-code, which will be executed exactly once,
- * when the end of file is reached
- */
- private void zzDoEOF() throws java.io.IOException {
- if (!zzEOFDone) {
- zzEOFDone = true;
- yyclose();
- }
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public java_cup.runtime.Symbol next_token() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- boolean zzR = false;
- for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
- zzCurrentPosL++) {
- switch (zzBufferL[zzCurrentPosL]) {
- case '\u000B':
- case '\u000C':
- case '\u0085':
- case '\u2028':
- case '\u2029':
- yyline++;
- yycolumn = 0;
- zzR = false;
- break;
- case '\r':
- yyline++;
- yycolumn = 0;
- zzR = true;
- break;
- case '\n':
- if (zzR)
- zzR = false;
- else {
- yyline++;
- yycolumn = 0;
- }
- break;
- default:
- zzR = false;
- yycolumn++;
- }
- }
-
- if (zzR) {
- // peek one character ahead if it is \n (if we have counted one line too much)
- boolean zzPeek;
- if (zzMarkedPosL < zzEndReadL)
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- else if (zzAtEOF)
- zzPeek = false;
- else {
- boolean eof = zzRefill();
- zzEndReadL = zzEndRead;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- if (eof)
- zzPeek = false;
- else
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- }
- if (zzPeek) yyline--;
- }
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 74:
- { return symbol(XpathSym.ANCESTOR);
- }
- case 92: break;
- case 56:
- { return symbol(XpathSym.ITEM);
- }
- case 93: break;
- case 46:
- { return symbol(XpathSym.GT);
- }
- case 94: break;
- case 81:
- { return symbol(XpathSym.DESCENDANT);
- }
- case 95: break;
- case 15:
- { return symbol(XpathSym.EQUALS);
- }
- case 96: break;
- case 3:
- { return symbol(XpathSym.INTEGER, new BigInteger(yytext()));
- }
- case 97: break;
- case 39:
- { return symbol(XpathSym.EQ);
- }
- case 98: break;
- case 71:
- { return symbol(XpathSym.ELEMENT);
- }
- case 99: break;
- case 77:
- { return symbol(XpathSym.NAMESPACE);
- }
- case 100: break;
- case 34:
- { return symbol(XpathSym.IS);
- }
- case 101: break;
- case 23:
- { // get rid of quotes
- String str = yytext();
- assert str.length() >= 2;
- return symbol(XpathSym.STRING, org.eclipse.wst.xml.xpath2.processor.internal.utils.LiteralUtils.unquote(str));
- }
- case 102: break;
- case 1:
- { String err = "Unknown character at line " + lineno();
- err += " col " + colno();
- err += ": " + yytext();
-
- throw new JFlexError(err);
- }
- case 103: break;
- case 20:
- { return symbol(XpathSym.COMMA);
- }
- case 104: break;
- case 70:
- { return symbol(XpathSym.COMMENT);
- }
- case 105: break;
- case 38:
- { return symbol(XpathSym.LT);
- }
- case 106: break;
- case 30:
- { return symbol(XpathSym.LESS_LESS);
- }
- case 107: break;
- case 65:
- { return symbol(XpathSym.TREAT);
- }
- case 108: break;
- case 13:
- { return symbol(XpathSym.STAR);
- }
- case 109: break;
- case 66:
- { return symbol(XpathSym.UNION);
- }
- case 110: break;
- case 21:
- { return symbol(XpathSym.DOLLAR);
- }
- case 111: break;
- case 85:
- { return symbol(XpathSym.SCHEMA_ELEMENT);
- }
- case 112: break;
- case 35:
- { return symbol(XpathSym.IN);
- }
- case 113: break;
- case 43:
- { return symbol(XpathSym.OR);
- }
- case 114: break;
- case 25:
- { return symbol(XpathSym.DOTDOT);
- }
- case 115: break;
- case 82:
- { return symbol(XpathSym.TYPESWITCH);
- }
- case 116: break;
- case 5:
- { return symbol(XpathSym.NCNAME, yytext());
- }
- case 117: break;
- case 24:
- { return symbol(XpathSym.DECIMAL, new BigDecimal(yytext()));
- }
- case 118: break;
- case 19:
- { return symbol(XpathSym.AT_SYM);
- }
- case 119: break;
- case 29:
- { return symbol(XpathSym.LESSEQUAL);
- }
- case 120: break;
- case 26:
- { commentLevel++; // int overflow =P
- yybegin(COMMENT);
- }
- case 121: break;
- case 83:
- { return symbol(XpathSym.DOCUMENT_NODE);
- }
- case 122: break;
- case 33:
- { return symbol(XpathSym.FORWARD_SLASHSLASH);
- }
- case 123: break;
- case 18:
- { return symbol(XpathSym.FORWARD_SLASH);
- }
- case 124: break;
- case 67:
- { return symbol(XpathSym.EXCEPT);
- }
- case 125: break;
- case 89:
- { return symbol(XpathSym.PRECEDING_SIBLING);
- }
- case 126: break;
- case 73:
- { return symbol(XpathSym.INSTANCE);
- }
- case 127: break;
- case 57:
- { return symbol(XpathSym.ELSE);
- }
- case 128: break;
- case 45:
- { return symbol(XpathSym.GE);
- }
- case 129: break;
- case 47:
- { commentLevel++;
- }
- case 130: break;
- case 36:
- { return symbol(XpathSym.IF);
- }
- case 131: break;
- case 42:
- { return symbol(XpathSym.TO);
- }
- case 132: break;
- case 84:
- { return symbol(XpathSym.EMPTY_SEQUENCE);
- }
- case 133: break;
- case 80:
- { return symbol(XpathSym.PRECEDING);
- }
- case 134: break;
- case 31:
- { return symbol(XpathSym.GREATEREQUAL);
- }
- case 135: break;
- case 87:
- { return symbol(XpathSym.ANCESTOR_OR_SELF);
- }
- case 136: break;
- case 78:
- { return symbol(XpathSym.ATTRIBUTE);
- }
- case 137: break;
- case 86:
- { return symbol(XpathSym.SCHEMA_ATTRIBUTE);
- }
- case 138: break;
- case 79:
- { return symbol(XpathSym.FOLLOWING);
- }
- case 139: break;
- case 52:
- { return symbol(XpathSym.FOR);
- }
- case 140: break;
- case 14:
- { return symbol(XpathSym.PIPE);
- }
- case 141: break;
- case 22:
- { return symbol(XpathSym.QUESTIONMARK);
- }
- case 142: break;
- case 37:
- { return symbol(XpathSym.LE);
- }
- case 143: break;
- case 75:
- { return symbol(XpathSym.INTERSECT);
- }
- case 144: break;
- case 48:
- { commentLevel--;
- if(commentLevel == 0)
- yybegin(YYINITIAL);
- }
- case 145: break;
- case 44:
- { return symbol(XpathSym.OF);
- }
- case 146: break;
- case 63:
- { return symbol(XpathSym.CHILD);
- }
- case 147: break;
- case 40:
- { return symbol(XpathSym.NE);
- }
- case 148: break;
- case 58:
- { return symbol(XpathSym.SELF);
- }
- case 149: break;
- case 27:
- { return symbol(XpathSym.COLONCOLON);
- }
- case 150: break;
- case 50:
- { return symbol(XpathSym.DIV);
- }
- case 151: break;
- case 88:
- { return symbol(XpathSym.FOLLOWING_SIBLING);
- }
- case 152: break;
- case 62:
- { return symbol(XpathSym.TEXT);
- }
- case 153: break;
- case 68:
- { return symbol(XpathSym.RETURN);
- }
- case 154: break;
- case 53:
- { return symbol(XpathSym.MOD);
- }
- case 155: break;
- case 6:
- { return symbol(XpathSym.PLUS);
- }
- case 156: break;
- case 28:
- { return symbol(XpathSym.NOTEQUALS);
- }
- case 157: break;
- case 32:
- { return symbol(XpathSym.GREATER_GREATER);
- }
- case 158: break;
- case 64:
- { return symbol(XpathSym.EVERY);
- }
- case 159: break;
- case 72:
- { return symbol(XpathSym.CASTABLE);
- }
- case 160: break;
- case 90:
- { return symbol(XpathSym.DESCENDANT_OR_SELF);
- }
- case 161: break;
- case 76:
- { return symbol(XpathSym.SATISFIES);
- }
- case 162: break;
- case 91:
- { return symbol(XpathSym.PROCESSING_INSTRUCTION);
- }
- case 163: break;
- case 16:
- { return symbol(XpathSym.LESSTHAN);
- }
- case 164: break;
- case 54:
- { return symbol(XpathSym.CAST);
- }
- case 165: break;
- case 12:
- { return symbol(XpathSym.RPAR);
- }
- case 166: break;
- case 2:
- { /* ignore */
- }
- case 167: break;
- case 10:
- { return symbol(XpathSym.LBRACKET);
- }
- case 168: break;
- case 60:
- { return symbol(XpathSym.NODE);
- }
- case 169: break;
- case 55:
- { return symbol(XpathSym.IDIV);
- }
- case 170: break;
- case 49:
- { return symbol(XpathSym.DOUBLE, new Double(yytext()));
- }
- case 171: break;
- case 61:
- { return symbol(XpathSym.THEN);
- }
- case 172: break;
- case 59:
- { return symbol(XpathSym.SOME);
- }
- case 173: break;
- case 69:
- { return symbol(XpathSym.PARENT);
- }
- case 174: break;
- case 7:
- { return symbol(XpathSym.MINUS);
- }
- case 175: break;
- case 41:
- { return symbol(XpathSym.AS);
- }
- case 176: break;
- case 4:
- { return symbol(XpathSym.DOT);
- }
- case 177: break;
- case 11:
- { return symbol(XpathSym.RBRACKET);
- }
- case 178: break;
- case 17:
- { return symbol(XpathSym.GREATER);
- }
- case 179: break;
- case 51:
- { return symbol(XpathSym.AND);
- }
- case 180: break;
- case 8:
- { return symbol(XpathSym.LPAR);
- }
- case 181: break;
- case 9:
- { return symbol(XpathSym.COLON);
- }
- case 182: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- zzDoEOF();
- { return new java_cup.runtime.Symbol(sym.EOF); }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.cup b/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.cup
deleted file mode 100644
index 9e8e9a2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.cup
+++ /dev/null
@@ -1,756 +0,0 @@
-// *******************************************************************************
-// * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
-// * All rights reserved. This program and the accompanying materials
-// * are made available under the terms of the Eclipse Public License v1.0
-// * which accompanies this distribution, and is available at
-// * http://www.eclipse.org/legal/epl-v10.html
-// *
-// * Contributors:
-// * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
-// * David Carver - bug 269833 - A work around for the keyword in node issue.
-// * Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars
-// * David Carver (STAR) - bug 262765 - Fixed Wildcard and NCName issue.
-// * Jesper S Moller - bug 297707 - Missing the empty-sequence() type
-// *******************************************************************************/
-
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.*;
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-
-parser code {:
-
-public void report_error(String message, Object info) {
- String err = "Parser error: ";
-
- XPathFlex lexer = (XPathFlex) getScanner();
-
- err += "line " + lexer.lineno();
- err += " col " + lexer.colno();
- err += ": " + lexer.yytext();
-
-
- throw new CupError(err);
-}
-:}
-
-
-
-terminal LBRACKET, RBRACKET, LPAR, RPAR;
-terminal PLUS, MINUS, STAR, PIPE;
-terminal EQUALS, NOTEQUALS, LESSTHAN, LESSEQUAL, GREATER, GREATEREQUAL;
-terminal LESS_LESS, GREATER_GREATER;
-terminal FORWARD_SLASH, FORWARD_SLASHSLASH;
-terminal COLONCOLON, AT_SYM, DOTDOT, COLON, COMMA, DOLLAR, DOT, QUESTIONMARK;
-
-terminal String CHILD, DESCENDANT, ATTRIBUTE, SELF, DESCENDANT_OR_SELF;
-terminal String FOLLOWING_SIBLING, FOLLOWING, NAMESPACE, PARENT;
-terminal String ANCESTOR, PRECEDING_SIBLING, PRECEDING, ANCESTOR_OR_SELF;
-terminal EQ, NE, LT, LE, GT, GE;
-terminal String DIV, IDIV, MOD;
-terminal String UNION, INTERSECT, EXCEPT;
-terminal String INSTANCE, OF, TREAT, AS, CASTABLE, CAST, IS;
-terminal String FOR, IN, RETURN, SATISFIES, TO;
-terminal String SOME, EVERY;
-terminal String IF, THEN, ELSE;
-terminal String AND, OR;
-terminal EMPTY_SEQUENCE, ITEM, NODE, DOCUMENT_NODE, TEXT, COMMENT;
-terminal PROCESSING_INSTRUCTION, SCHEMA_ATTRIBUTE, ELEMENT, SCHEMA_ELEMENT;
-// Unused in XPath 2, but reserved for compatibility with XQuery
-terminal TYPESWITCH;
-
-terminal BigInteger INTEGER;
-terminal Double DOUBLE;
-terminal BigDecimal DECIMAL;
-terminal String STRING, NCNAME;
-
-
-non terminal String Prefix, LocalPart, NCName, UnqualifiedNCName, UnqualifiedLocalPart;
-non terminal StringLiteral StringLiteral;
-non terminal QName ElementDeclaration, ElementNameOrWildcard, TypeName, ElementName;
-non terminal QName AttributeDeclaration, AttribNameOrWildcard, AttributeName;
-non terminal QName AtomicType, QName, VarName, Wildcard;
-non terminal Integer OccurrenceIndicator, ReverseAxis, ForwardAxis, NodeComp;
-non terminal ItemType ItemType;
-non terminal Collection FunctionCallMiddle, ParenthesizedExpr, Expr;
-non terminal Collection PredicateList, QuantifiedExprMiddle, SimpleForClause;
-non terminal PrimaryExpr PrimaryExpr;
-non terminal NodeTest NodeTest;
-non terminal ReverseStep ReverseStep, AbbrevReverseStep;
-non terminal ForwardStep ForwardStep, AbbrevForwardStep;
-non terminal StepExpr StepExpr;
-non terminal XPathExpr RelativePathExpr;
-non terminal Expr UnaryExpr;
-non terminal SingleType SingleType;
-non terminal SequenceType SequenceType;
-non terminal Expr TreatExpr, CastableExpr, InstanceofExpr, CastExpr;
-non terminal Expr UnionExpr, MultiplicativeExpr, IntersectExceptExpr, ExprSingle;
-non terminal Expr AdditiveExpr;
-non terminal Integer GeneralComp, ValueComp;
-non terminal Expr AndExpr, OrExpr, RangeExpr, ComparisonExpr;
-non terminal NameTest NameTest;
-non terminal KindTest KindTest;
-non terminal Literal Literal;
-non terminal VarRef VarRef;
-non terminal CntxItemExpr ContextItemExpr;
-non terminal FunctionCall FunctionCall;
-non terminal NumericLiteral NumericLiteral;
-non terminal DecimalLiteral DecimalLiteral;
-non terminal IntegerLiteral IntegerLiteral;
-non terminal DoubleLiteral DoubleLiteral;
-non terminal DocumentTest DocumentTest;
-non terminal TextTest TextTest;
-non terminal CommentTest CommentTest;
-non terminal PITest PITest;
-non terminal AttributeTest AttributeTest;
-non terminal AnyKindTest AnyKindTest;
-non terminal ElementTest ElementTest;
-non terminal SchemaAttrTest SchemaAttributeTest;
-non terminal SchemaElemTest SchemaElementTest;
-non terminal XPath XPath;
-non terminal ForExpr ForExpr;
-non terminal QuantifiedExpr QuantifiedExpr;
-non terminal IfExpr IfExpr;
-non terminal XPathExpr PathExpr, ValueExpr;
-non terminal AxisStep AxisStep;
-non terminal FilterExpr FilterExpr;
-non terminal Collection Predicate;
-
-precedence left PLUS, MINUS;
-precedence left STAR;
-precedence left COLON;
-precedence left NCNAME;
-precedence left CHILD, DESCENDANT, ATTRIBUTE, SELF, DESCENDANT_OR_SELF;
-precedence left FOLLOWING_SIBLING, FOLLOWING, NAMESPACE, PARENT;
-precedence left ANCESTOR, PRECEDING_SIBLING, PRECEDING, ANCESTOR_OR_SELF;
-precedence left UNION, INTERSECT, EXCEPT;
-precedence left INSTANCE, OF, TREAT, AS, CASTABLE, CAST, IS;
-precedence left FOR, IN, RETURN, SATISFIES, TO;
-precedence left SOME, EVERY;
-precedence left IF, THEN, ELSE;
-precedence left AND, OR;
-precedence left DIV, IDIV, MOD;
-
-
-
-
-XPath ::= Expr:exps {: RESULT = new XPath(exps); :} ;
-
-Expr ::= ExprSingle:ex
- {:
- Collection exps = new ArrayList();
- exps.add(ex);
- RESULT = exps;
- :}
- | Expr:exprs COMMA ExprSingle:ex
- {:
- exprs.add(ex);
- RESULT = exprs;
- :}
- ;
-
-ExprSingle ::= ForExpr:n {: RESULT = n; :}
- | QuantifiedExpr:n {: RESULT = n; :}
- | IfExpr:n {: RESULT = n; :}
- | OrExpr:n {: RESULT = n; :}
- ;
-
-ForExpr ::= SimpleForClause:pairs RETURN ExprSingle:e
- {:
- ForExpr fexp = new ForExpr(pairs,e);
- RESULT = fexp;
- :}
- ;
-
-SimpleForClause ::= FOR DOLLAR VarName:v IN ExprSingle:e
- {:
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
- :}
-
- | SimpleForClause:ps COMMA DOLLAR VarName:v IN ExprSingle:e
- {:
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
- :}
- ;
-
-QuantifiedExpr ::= SOME DOLLAR QuantifiedExprMiddle:pairs SATISFIES ExprSingle:e
- {:
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.SOME,
- pairs, e);
- RESULT = qe;
- :}
- | EVERY DOLLAR QuantifiedExprMiddle:pairs SATISFIES ExprSingle:e
- {:
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.ALL,
- pairs, e);
- RESULT = qe;
- :}
- ;
-
-QuantifiedExprMiddle ::= VarName:v IN ExprSingle:e
- {:
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
- :}
- | QuantifiedExprMiddle:ps COMMA DOLLAR VarName:v IN ExprSingle:e
- {:
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
- :}
- ;
-
-IfExpr ::= IF LPAR Expr:exps RPAR THEN ExprSingle:t ELSE ExprSingle:e
- {: RESULT = new IfExpr(exps, t, e); :}
- ;
-
-OrExpr ::= AndExpr:n {: RESULT = n; :}
- | OrExpr:l OR AndExpr:r {: RESULT = new OrExpr(l, r); :}
- ;
-
-AndExpr ::= ComparisonExpr:n {: RESULT = n; :}
- | AndExpr:l AND ComparisonExpr:r
- {: RESULT = new AndExpr(l, r); :}
- ;
-
-ComparisonExpr ::= RangeExpr:n {: RESULT = n; :}
- | RangeExpr:l ValueComp:t RangeExpr:r
- {: RESULT = new CmpExpr(l, r, t.intValue()); :}
- | RangeExpr:l GeneralComp:t RangeExpr:r
- {: RESULT = new CmpExpr(l, r, t.intValue()); :}
- | RangeExpr:l NodeComp:t RangeExpr:r
- {: RESULT = new CmpExpr(l, r, t.intValue()); :}
- ;
-
-RangeExpr ::= AdditiveExpr:n {: RESULT = n; :}
- | AdditiveExpr:l TO AdditiveExpr:r
- {: RESULT = new RangeExpr(l, r); :}
- ;
-
-AdditiveExpr ::= MultiplicativeExpr:n {: RESULT = n; :}
- | AdditiveExpr:l PLUS MultiplicativeExpr:r
- {: RESULT = new AddExpr(l, r); :}
- | AdditiveExpr:l MINUS MultiplicativeExpr:r
- {: RESULT = new SubExpr(l, r); :}
- ;
-
-MultiplicativeExpr ::= UnionExpr:n {: RESULT = n; :}
- | MultiplicativeExpr:l STAR UnionExpr:r
- {: RESULT = new MulExpr(l, r); :}
- | MultiplicativeExpr:l DIV UnionExpr:r
- {: RESULT = new DivExpr(l, r); :}
- | MultiplicativeExpr:l IDIV UnionExpr:r
- {: RESULT = new IDivExpr(l, r); :}
- | MultiplicativeExpr:l MOD UnionExpr:r
- {: RESULT = new ModExpr(l, r); :}
- ;
-
-UnionExpr ::= IntersectExceptExpr:n {: RESULT = n; :}
- | UnionExpr:l UNION IntersectExceptExpr:r
- {: RESULT = new UnionExpr(l, r); :}
- | UnionExpr:l PIPE IntersectExceptExpr:r
- {: RESULT = new PipeExpr(l, r); :}
- ;
-
-IntersectExceptExpr ::= InstanceofExpr:n {: RESULT = n; :}
- | IntersectExceptExpr:l INTERSECT InstanceofExpr:r
- {: RESULT = new IntersectExpr(l, r); :}
- | IntersectExceptExpr:l EXCEPT InstanceofExpr:r
- {: RESULT = new ExceptExpr(l, r); :}
- ;
-
-InstanceofExpr ::= TreatExpr:n {: RESULT = n; :}
- | TreatExpr:l INSTANCE OF SequenceType:r
- {: RESULT = new InstOfExpr(l, r); :}
- ;
-
-TreatExpr ::= CastableExpr:n {: RESULT = n; :}
- | CastableExpr:l TREAT AS SequenceType:r
- {: RESULT = new TreatAsExpr(l, r); :}
- ;
-
-CastableExpr ::= CastExpr:n {: RESULT = n; :}
- | CastExpr:l CASTABLE AS SingleType:r
- {: RESULT = new CastableExpr(l, r); :}
- ;
-
-CastExpr ::= UnaryExpr:n {: RESULT = n; :}
- | UnaryExpr:l CAST AS SingleType:r
- {: RESULT = new CastExpr(l, r); :}
- ;
-
-UnaryExpr ::= ValueExpr:n {: RESULT = n; :}
- | MINUS UnaryExpr:a {: RESULT = new MinusExpr(a); :}
- | PLUS UnaryExpr:a {: RESULT = new PlusExpr(a); :}
- ;
-
-ValueExpr ::= PathExpr:n {: RESULT = n; :};
-
-GeneralComp ::= EQUALS
- {: RESULT = new Integer(CmpExpr.EQUALS); :}
- | NOTEQUALS
- {: RESULT = new Integer(CmpExpr.NOTEQUALS); :}
- | LESSTHAN
- {: RESULT = new Integer(CmpExpr.LESSTHAN); :}
- | LESSEQUAL
- {: RESULT = new Integer(CmpExpr.LESSEQUAL); :}
- | GREATER
- {: RESULT = new Integer(CmpExpr.GREATER); :}
- | GREATEREQUAL
- {: RESULT = new Integer(CmpExpr.GREATEREQUAL); :}
- ;
-
-ValueComp ::= EQ {: RESULT = new Integer(CmpExpr.EQ); :}
- | NE {: RESULT = new Integer(CmpExpr.NE); :}
- | LT {: RESULT = new Integer(CmpExpr.LT); :}
- | LE {: RESULT = new Integer(CmpExpr.LE); :}
- | GT {: RESULT = new Integer(CmpExpr.GT); :}
- | GE {: RESULT = new Integer(CmpExpr.GE); :}
- ;
-
-NodeComp ::= IS {: RESULT = new Integer(CmpExpr.IS); :}
- | LESS_LESS
- {: RESULT = new Integer(CmpExpr.LESS_LESS); :}
- | GREATER_GREATER
- {: RESULT = new Integer(CmpExpr.GREATER_GREATER); :}
- ;
-
-PathExpr ::= FORWARD_SLASH {: RESULT = new XPathExpr(1,null); :}
- | FORWARD_SLASH RelativePathExpr:p
- {:
- p.set_slashes(1);
- RESULT = p;
- :}
- | FORWARD_SLASHSLASH RelativePathExpr:p
- {:
- p.set_slashes(2);
- RESULT = p;
- :}
- | RelativePathExpr:n {: RESULT = n; :}
- ;
-
-RelativePathExpr ::= StepExpr:s {: RESULT = new XPathExpr(0,(StepExpr)s); :}
- | RelativePathExpr:p FORWARD_SLASH StepExpr:s
- {:
- p.add_tail(1,s);
- RESULT = p;
- :}
- | RelativePathExpr:p FORWARD_SLASHSLASH StepExpr:s
- {:
- p.add_tail(2,s);
- RESULT = p;
- :}
- ;
-
-StepExpr ::= AxisStep:n {: RESULT = n; :}
- | FilterExpr:n {: RESULT = n; :}
- ;
-
-AxisStep ::= ForwardStep:s PredicateList:p
- {: RESULT = new AxisStep(s, p); :}
- | ReverseStep:s PredicateList:p
- {: RESULT = new AxisStep(s, p); :}
- ;
-
-ForwardStep ::= ForwardAxis:a NodeTest:n
- {: RESULT = new ForwardStep(a.intValue(),n); :}
- | AbbrevForwardStep:n {: RESULT = n; :}
- ;
-
-ForwardAxis ::= CHILD COLONCOLON
- {: RESULT = new Integer(ForwardStep.CHILD); :}
- | DESCENDANT COLONCOLON
- {: RESULT = new Integer(ForwardStep.DESCENDANT); :}
- | ATTRIBUTE COLONCOLON
- {: RESULT = new Integer(ForwardStep.ATTRIBUTE); :}
- | SELF COLONCOLON
- {: RESULT = new Integer(ForwardStep.SELF); :}
- | DESCENDANT_OR_SELF COLONCOLON
- {: RESULT = new Integer(ForwardStep.DESCENDANT_OR_SELF); :}
- | FOLLOWING_SIBLING COLONCOLON
- {: RESULT = new Integer(ForwardStep.FOLLOWING_SIBLING); :}
- | FOLLOWING COLONCOLON
- {: RESULT = new Integer(ForwardStep.FOLLOWING); :}
- | NAMESPACE COLONCOLON
- {: RESULT = new Integer(ForwardStep.NAMESPACE); :}
- ;
-
-AbbrevForwardStep ::= AT_SYM NodeTest:n
- {: RESULT = new ForwardStep(ForwardStep.AT_SYM, n); :}
- | NodeTest:n
- {: RESULT = new ForwardStep(ForwardStep.NONE, n); :}
- ;
-
-ReverseStep ::= ReverseAxis:a NodeTest:n
- {: RESULT = new ReverseStep(a.intValue(), n); :}
- | AbbrevReverseStep:n {: RESULT = n; :}
- ;
-
-ReverseAxis ::= PARENT COLONCOLON
- {: RESULT = new Integer(ReverseStep.PARENT); :}
- | ANCESTOR COLONCOLON
- {: RESULT = new Integer(ReverseStep.ANCESTOR); :}
- | PRECEDING_SIBLING COLONCOLON
- {: RESULT = new Integer(ReverseStep.PRECEDING_SIBLING); :}
- | PRECEDING COLONCOLON
- {: RESULT = new Integer(ReverseStep.PRECEDING); :}
- | ANCESTOR_OR_SELF COLONCOLON
- {: RESULT = new Integer(ReverseStep.ANCESTOR_OR_SELF); :}
- ;
-
-AbbrevReverseStep ::= DOTDOT
- {: RESULT = new ReverseStep(ReverseStep.DOTDOT,null); :}
- ;
-
-NodeTest ::= KindTest:n {: RESULT = n; :}
- | NameTest:n {: RESULT = n; :}
- ;
-
-NameTest ::= QName:n {: RESULT = new NameTest(n); :}
- | Wildcard:n {: RESULT = new NameTest(n); :}
- ;
-
-// XXX: have sep class for wild card.... or whatever...
-// XXX: is * == *:* ???
-Wildcard ::= STAR {: RESULT = new QName("*","*"); :}
-// XXX: some1 disambiguate the grammar
-// i.e. give higher precedence to a QName rather than to a wildcard
-// | NCName:n COLON STAR {: RESULT = new QName(n, "*"); :}
- | STAR COLON NCName:n {: RESULT = new QName("*", n); :}
- ;
-
-FilterExpr ::= PrimaryExpr:pe PredicateList:e
- {: RESULT = new FilterExpr(pe, e); :}
- ;
-
-// XXX: Collection of collections!
-PredicateList ::= PredicateList:c Predicate:p
- {:
- c.add(p);
- RESULT = c;
- :}
- | /* empty */ {: RESULT = new ArrayList(); :}
- ;
-
-Predicate ::= LBRACKET Expr:e RBRACKET {: RESULT = e; :};
-
-PrimaryExpr ::= Literal:n {: RESULT = n; :}
- | VarRef:n {: RESULT = n; :}
- | ParenthesizedExpr:e
- {: RESULT = new ParExpr(e); :}
- | ContextItemExpr:n {: RESULT = n; :}
- | FunctionCall:n {: RESULT = n; :}
- ;
-
-Literal ::= NumericLiteral:n {: RESULT = n; :}
- | StringLiteral:n {: RESULT = n; :}
- ;
-
-NumericLiteral ::= IntegerLiteral:n {: RESULT = n; :}
- | DecimalLiteral:n {: RESULT = n; :}
- | DoubleLiteral:n {: RESULT = n; :}
- ;
-
-VarRef ::= DOLLAR VarName:v {: RESULT = new VarRef(v); :};
-
-ParenthesizedExpr ::= LPAR RPAR {: RESULT = new ArrayList(); :}
- | LPAR Expr:e RPAR {: RESULT = e; :}
- ;
-
-ContextItemExpr ::= DOT {: RESULT = new CntxItemExpr(); :};
-
-FunctionCall ::= QName:n LPAR RPAR
- {:
- RESULT = new FunctionCall(n,new ArrayList());
- :}
- | QName:n LPAR FunctionCallMiddle:a RPAR
- {:
- RESULT = new FunctionCall(n,a);
- :}
- ;
-
-FunctionCallMiddle ::= ExprSingle:e
- {:
- Collection c = new ArrayList();
- c.add(e);
- RESULT = c;
- :}
- | FunctionCallMiddle:c COMMA ExprSingle:e
- {:
- c.add(e);
- RESULT = c;
- :}
- ;
-
-
-SingleType ::= AtomicType:t {: RESULT = new SingleType(t); :}
- | AtomicType:t QUESTIONMARK
- {: RESULT = new SingleType(t,true); :}
- ;
-
-SequenceType ::= ItemType:t
- {: RESULT = new SequenceType(SequenceType.NONE, t); :}
- | ItemType:t OccurrenceIndicator:i
- {: RESULT = new SequenceType(i.intValue(), t); :}
- | EMPTY_SEQUENCE LPAR RPAR
- {: RESULT = new SequenceType(SequenceType.EMPTY, null); :}
- ;
-
-OccurrenceIndicator ::= QUESTIONMARK
- {: RESULT = new Integer(SequenceType.QUESTION); :}
- | STAR
- {: RESULT = new Integer(SequenceType.STAR); :}
- | PLUS
- {: RESULT = new Integer(SequenceType.PLUS); :}
- ;
-
-ItemType ::= AtomicType:q
- {: RESULT = new ItemType(ItemType.QNAME,q); :}
- | KindTest:k
- {: RESULT = new ItemType(ItemType.KINDTEST,k); :}
- | ITEM LPAR RPAR
- {: RESULT = new ItemType(ItemType.ITEM,null); :}
- ;
-
-AtomicType ::= QName:n {: RESULT = n; :};
-
-KindTest ::= DocumentTest:n {: RESULT = n; :}
- | ElementTest:n {: RESULT = n; :}
- | AttributeTest:n {: RESULT = n; :}
- | SchemaElementTest:n {: RESULT = n; :}
- | SchemaAttributeTest:n {: RESULT = n; :}
- | PITest:n {: RESULT = n; :}
- | CommentTest:n {: RESULT = n; :}
- | TextTest:n {: RESULT = n; :}
- | AnyKindTest:n {: RESULT = n; :}
- ;
-
-AnyKindTest ::= NODE LPAR RPAR {: RESULT = new AnyKindTest(); :};
-
-DocumentTest ::= DOCUMENT_NODE LPAR RPAR
- {: RESULT = new DocumentTest(); :}
- | DOCUMENT_NODE LPAR ElementTest:e RPAR
- {: RESULT = new DocumentTest(DocumentTest.ELEMENT,e); :}
- | DOCUMENT_NODE LPAR SchemaElementTest:e RPAR
- {: RESULT = new DocumentTest(DocumentTest.SCHEMA_ELEMENT,e); :}
- ;
-
-TextTest ::= TEXT LPAR RPAR {: RESULT = new TextTest(); :};
-
-CommentTest ::= COMMENT LPAR RPAR {: RESULT = new CommentTest(); :};
-
-PITest ::= PROCESSING_INSTRUCTION LPAR RPAR
- {: RESULT = new PITest(); :}
- | PROCESSING_INSTRUCTION LPAR NCName:n RPAR
- {: RESULT = new PITest(n); :}
- | PROCESSING_INSTRUCTION LPAR StringLiteral:s RPAR
- {: RESULT = new PITest(s.string()); :}
- ;
-
-AttributeTest ::= ATTRIBUTE LPAR RPAR
- {: RESULT = new AttributeTest(); :}
- | ATTRIBUTE LPAR AttribNameOrWildcard:a RPAR
- {:
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild);
- :}
- | ATTRIBUTE LPAR AttribNameOrWildcard:a COMMA TypeName:t RPAR
- {:
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild,t);
- :}
- ;
-
-AttribNameOrWildcard ::= AttributeName:a {: RESULT = a; :}
- | STAR {: RESULT = null; /* XXX */ :}
- ;
-
-SchemaAttributeTest ::= SCHEMA_ATTRIBUTE LPAR AttributeDeclaration:a RPAR
- {: RESULT = new SchemaAttrTest(a); :}
- ;
-
-AttributeDeclaration ::= AttributeName:n {: RESULT = n; :};
-
-ElementTest ::= ELEMENT LPAR RPAR {: RESULT = new ElementTest(); :}
- | ELEMENT LPAR ElementNameOrWildcard:e RPAR
- {:
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild);
- :}
- | ELEMENT LPAR ElementNameOrWildcard:e COMMA TypeName:t RPAR
- {:
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t);
- :}
- | ELEMENT LPAR ElementNameOrWildcard:e COMMA TypeName:t QUESTIONMARK RPAR
- {:
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t,true);
- :}
- ;
-
-ElementNameOrWildcard ::= ElementName:e {: RESULT = e; :}
- | STAR {: RESULT = null; /* XXX */ :}
- ;
-
-SchemaElementTest ::= SCHEMA_ELEMENT LPAR ElementDeclaration:e RPAR
- {: RESULT = new SchemaElemTest(e); :}
- ;
-
-ElementDeclaration ::= ElementName:n {: RESULT = n; :};
-
-AttributeName ::= QName:n {: RESULT = n; :};
-
-ElementName ::= QName:n {: RESULT = n; :};
-
-TypeName ::= QName:n {: RESULT = n; :};
-
-IntegerLiteral ::= INTEGER:i {: RESULT = new IntegerLiteral(i); :};
-
-DecimalLiteral ::= DECIMAL:d
- {: RESULT = new DecimalLiteral(d); :}
- ;
-
-DoubleLiteral ::= DOUBLE:d
- {: RESULT = new DoubleLiteral(d.doubleValue()); :}
- ;
-
-StringLiteral ::= STRING:s {: RESULT = new StringLiteral(s); :};
-
-VarName ::= QName:n {: RESULT = n; :};
-
-QName ::= UnqualifiedLocalPart:l {: RESULT = new QName(l); :}
- | Prefix:p COLON LocalPart:l {: RESULT = new QName(p,l); :}
- ;
-
-Prefix ::= NCName:n {: RESULT = n; :};
-
-LocalPart ::= NCName:n {: RESULT = n; :};
-
-UnqualifiedLocalPart ::= UnqualifiedNCName:n {: RESULT = n; :};
-
-NCName ::= NCNAME:n {: RESULT = n; :} |
- TO:n {: RESULT = new String("to"); :} |
- CHILD:n {: RESULT = new String("child"); :} |
- DESCENDANT:n {: RESULT = new String("descendant"); :} |
- ATTRIBUTE:n {: RESULT = new String("attribute"); :} |
- SELF:n {: RESULT = new String("self"); :} |
- DESCENDANT_OR_SELF:n {: RESULT = new String("descendant-of-self"); :} |
- FOLLOWING_SIBLING:n {: RESULT = new String("following-sibling"); :} |
- FOLLOWING:n {: RESULT = new String("following"); :} |
- NAMESPACE:n {: RESULT = new String("namespace"); :} |
- PARENT:n {: RESULT = new String("parent"); :} |
- ANCESTOR:n {: RESULT = new String("ancestor"); :} |
- PRECEDING_SIBLING:n {: RESULT = new String("preceding-sibling"); :} |
- PRECEDING:n {: RESULT = new String("preceding"); :} |
- ANCESTOR_OR_SELF:n {: RESULT = new String("ancestor-or-self"); :} |
- UNION:n {: RESULT = new String("union"); :} |
- INTERSECT:n {: RESULT = new String("intersect"); :} |
- EXCEPT:n {: RESULT = new String("except"); :} |
- INSTANCE:n {: RESULT = new String("instance"); :} |
- OF:n {: RESULT = new String("of"); :} |
- TREAT:n {: RESULT = new String("as"); :} |
- CASTABLE:n {: RESULT = new String("castable"); :} |
- CAST:n {: RESULT = new String("cast"); :} |
- IS:n {: RESULT = new String("is"); :} |
- FOR:n {: RESULT = new String("for"); :} |
- IN:n {: RESULT = new String("in"); :} |
- RETURN:n {: RESULT = new String("return"); :} |
- SATISFIES:n {: RESULT = new String("satisfies"); :} |
- SOME:n {: RESULT = new String("some"); :} |
- EVERY:n {: RESULT = new String("every"); :} |
- IF:n {: RESULT = new String("if"); :} |
- THEN:n {: RESULT = new String("then"); :} |
- ELSE:n {: RESULT = new String("else"); :} |
- AND:n {: RESULT = new String("and"); :} |
- OR:n {: RESULT = new String("or"); :} |
- DIV:n {: RESULT = new String("div"); :} |
- IDIV:n {: RESULT = new String("idiv"); :} |
- COMMENT:n {: RESULT = new String("comment"); :} |
- DOCUMENT_NODE:n {: RESULT = new String("document-node"); :} |
- ELEMENT:n {: RESULT = new String("element"); :} |
- EMPTY_SEQUENCE:n {: RESULT = new String("empty-sequence"); :} |
- ITEM:n {: RESULT = new String("item"); :} |
- NODE:n {: RESULT = new String("node"); :} |
- PROCESSING_INSTRUCTION:n {: RESULT = new String("processing-instruction"); :} |
- SCHEMA_ATTRIBUTE:n {: RESULT = new String("schema-attribute"); :} |
- SCHEMA_ELEMENT:n {: RESULT = new String("schema-element"); :} |
- TEXT:n {: RESULT = new String("text"); :} |
- TYPESWITCH:n {: RESULT = new String("typeswitch"); :} |
- MOD:n {: RESULT = new String("mod"); :} |
- STAR:n {: RESULT = new String("*"); :}
- ;
-
-UnqualifiedNCName ::= NCNAME:n {: RESULT = n; :} |
- TO:n {: RESULT = new String("to"); :} |
- CHILD:n {: RESULT = new String("child"); :} |
- DESCENDANT:n {: RESULT = new String("descendant"); :} |
- SELF:n {: RESULT = new String("self"); :} |
- DESCENDANT_OR_SELF:n {: RESULT = new String("descendant-of-self"); :} |
- FOLLOWING_SIBLING:n {: RESULT = new String("following-sibling"); :} |
- FOLLOWING:n {: RESULT = new String("following"); :} |
- NAMESPACE:n {: RESULT = new String("namespace"); :} |
- PARENT:n {: RESULT = new String("parent"); :} |
- ANCESTOR:n {: RESULT = new String("ancestor"); :} |
- PRECEDING_SIBLING:n {: RESULT = new String("preceding-sibling"); :} |
- PRECEDING:n {: RESULT = new String("preceding"); :} |
- ANCESTOR_OR_SELF:n {: RESULT = new String("ancestor-or-self"); :} |
- UNION:n {: RESULT = new String("union"); :} |
- INTERSECT:n {: RESULT = new String("intersect"); :} |
- EXCEPT:n {: RESULT = new String("except"); :} |
- INSTANCE:n {: RESULT = new String("instance"); :} |
- OF:n {: RESULT = new String("of"); :} |
- TREAT:n {: RESULT = new String("as"); :} |
- CASTABLE:n {: RESULT = new String("castable"); :} |
- CAST:n {: RESULT = new String("cast"); :} |
- IS:n {: RESULT = new String("is"); :} |
- FOR:n {: RESULT = new String("for"); :} |
- IN:n {: RESULT = new String("in"); :} |
- RETURN:n {: RESULT = new String("return"); :} |
- SATISFIES:n {: RESULT = new String("satisfies"); :} |
- SOME:n {: RESULT = new String("some"); :} |
- EVERY:n {: RESULT = new String("every"); :} |
- THEN:n {: RESULT = new String("then"); :} |
- ELSE:n {: RESULT = new String("else"); :} |
- AND:n {: RESULT = new String("and"); :} |
- OR:n {: RESULT = new String("or"); :} |
- DIV:n {: RESULT = new String("div"); :} |
- IDIV:n {: RESULT = new String("idiv"); :} |
- MOD:n {: RESULT = new String("mod"); :}
- STAR:n {: RESULT = new String("*"); :}
-
- ;
- \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex b/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex
deleted file mode 100644
index b111f2b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex
+++ /dev/null
@@ -1,195 +0,0 @@
-// *******************************************************************************
-// * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
-// * All rights reserved. This program and the accompanying materials
-// * are made available under the terms of the Eclipse Public License v1.0
-// * which accompanies this distribution, and is available at
-// * http://www.eclipse.org/legal/epl-v10.html
-// *
-// * Contributors:
-// * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
-// * David Carver - bug 280987 - fixed literal issues for integer and decimal
-// * Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars
-// * Jesper S Moller - bug 286061 correct handling of quoted string
-// * Jesper Moller - bug 297707 - Missing the empty-sequence() type
-// *******************************************************************************/
-
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java_cup.runtime.*;
-
-%%
-
-%class XPathFlex
-%unicode
-%cup
-%line
-%column
-
-Whitespace = [ \t\r\n]
-StringLiteral = (\" ((\"\") | [^\"])* \") | (\' ((\'\') | [^\'])* \')
-Digits = [0-9]+
-DoubleLiteral = ((\. {Digits}) | ({Digits} (\. [0-9]*)?)) [eE] [\+\-]? {Digits}
-DecimalLiteral = (\. {Digits}) | ({Digits} \. [0-9]*)
-
-Letter = [a-zA-Z]
-NCNameChar = {Letter} | [0-9] | \. | \- | "_"
-NCName = ( {Letter} | "_") ( {NCNameChar} )*
-
-
-%{
- public int lineno() { return yyline + 1; }
- public int colno() { return yycolumn + 1; }
-
- private Symbol symbol(int type) {
- return new Symbol(type, lineno(), colno());
- }
- private Symbol symbol(int type, Object value) {
- return new Symbol(type, lineno(), colno(), value);
- }
-
- private int commentLevel = 0;
-%}
-
-%state COMMENT
-
-%%
-
-<YYINITIAL> {
-
-"(:" { commentLevel++; // int overflow =P
- yybegin(COMMENT);
- }
-
-"\[" { return symbol(XpathSym.LBRACKET); }
-"\]" { return symbol(XpathSym.RBRACKET); }
-"\(" { return symbol(XpathSym.LPAR); }
-"\)" { return symbol(XpathSym.RPAR); }
-
-"\+" { return symbol(XpathSym.PLUS); }
-"\-" { return symbol(XpathSym.MINUS); }
-"\*" { return symbol(XpathSym.STAR); }
-"\|" { return symbol(XpathSym.PIPE); }
-
-"=" { return symbol(XpathSym.EQUALS); }
-"!=" { return symbol(XpathSym.NOTEQUALS); }
-"<" { return symbol(XpathSym.LESSTHAN); }
-"<=" { return symbol(XpathSym.LESSEQUAL); }
-">" { return symbol(XpathSym.GREATER); }
-">=" { return symbol(XpathSym.GREATEREQUAL); }
-
-"<<" { return symbol(XpathSym.LESS_LESS); }
-">>" { return symbol(XpathSym.GREATER_GREATER); }
-
-"/" { return symbol(XpathSym.FORWARD_SLASH); }
-"//" { return symbol(XpathSym.FORWARD_SLASHSLASH); }
-
-"::" { return symbol(XpathSym.COLONCOLON); }
-"@" { return symbol(XpathSym.AT_SYM); }
-"\.\." { return symbol(XpathSym.DOTDOT); }
-":" { return symbol(XpathSym.COLON); }
-"," { return symbol(XpathSym.COMMA); }
-"\$" { return symbol(XpathSym.DOLLAR); }
-"\." { return symbol(XpathSym.DOT); }
-"\?" { return symbol(XpathSym.QUESTIONMARK); }
-
-
-"child" { return symbol(XpathSym.CHILD); }
-"descendant" { return symbol(XpathSym.DESCENDANT); }
-"attribute" { return symbol(XpathSym.ATTRIBUTE); }
-"self" { return symbol(XpathSym.SELF); }
-"descendant\-or\-self" { return symbol(XpathSym.DESCENDANT_OR_SELF); }
-
-"following\-sibling" { return symbol(XpathSym.FOLLOWING_SIBLING); }
-"following" { return symbol(XpathSym.FOLLOWING); }
-"namespace" { return symbol(XpathSym.NAMESPACE); }
-"parent" { return symbol(XpathSym.PARENT); }
-
-"ancestor" { return symbol(XpathSym.ANCESTOR); }
-"preceding\-sibling" { return symbol(XpathSym.PRECEDING_SIBLING); }
-"preceding" { return symbol(XpathSym.PRECEDING); }
-"ancestor\-or\-self" { return symbol(XpathSym.ANCESTOR_OR_SELF); }
-
-"eq" { return symbol(XpathSym.EQ); }
-"ne" { return symbol(XpathSym.NE); }
-"lt" { return symbol(XpathSym.LT); }
-"le" { return symbol(XpathSym.LE); }
-"gt" { return symbol(XpathSym.GT); }
-"ge" { return symbol(XpathSym.GE); }
-
-"idiv" { return symbol(XpathSym.IDIV); }
-"div" { return symbol(XpathSym.DIV); }
-"mod" { return symbol(XpathSym.MOD); }
-
-"union" { return symbol(XpathSym.UNION); }
-"intersect" { return symbol(XpathSym.INTERSECT); }
-"except" { return symbol(XpathSym.EXCEPT); }
-
-"instance" { return symbol(XpathSym.INSTANCE); }
-"treat" { return symbol(XpathSym.TREAT); }
-"castable" { return symbol(XpathSym.CASTABLE); }
-"cast" { return symbol(XpathSym.CAST); }
-"as" { return symbol(XpathSym.AS); }
-"of" { return symbol(XpathSym.OF); }
-"is" { return symbol(XpathSym.IS); }
-
-"for" { return symbol(XpathSym.FOR); }
-"in" { return symbol(XpathSym.IN); }
-"return" { return symbol(XpathSym.RETURN); }
-"satisfies" { return symbol(XpathSym.SATISFIES); }
-"to" { return symbol(XpathSym.TO); }
-"some" { return symbol(XpathSym.SOME); }
-"every" { return symbol(XpathSym.EVERY); }
-"if" { return symbol(XpathSym.IF); }
-"then" { return symbol(XpathSym.THEN); }
-"else" { return symbol(XpathSym.ELSE); }
-"and" { return symbol(XpathSym.AND); }
-"or" { return symbol(XpathSym.OR); }
-
-"empty-sequence" { return symbol(XpathSym.EMPTY_SEQUENCE); }
-"item" { return symbol(XpathSym.ITEM); }
-"node" { return symbol(XpathSym.NODE); }
-"document\-node" { return symbol(XpathSym.DOCUMENT_NODE); }
-"text" { return symbol(XpathSym.TEXT); }
-"comment" { return symbol(XpathSym.COMMENT); }
-"processing\-instruction" { return symbol(XpathSym.PROCESSING_INSTRUCTION); }
-"schema\-attribute" { return symbol(XpathSym.SCHEMA_ATTRIBUTE); }
-"element" { return symbol(XpathSym.ELEMENT); }
-"schema\-element" { return symbol(XpathSym.SCHEMA_ELEMENT); }
-"typeswitch" { return symbol(XpathSym.TYPESWITCH); }
-
-{StringLiteral} {
- // get rid of quotes
- String str = yytext();
- assert str.length() >= 2;
- return symbol(XpathSym.STRING, org.eclipse.wst.xml.xpath2.processor.internal.utils.LiteralUtils.unquote(str));
- }
-{Digits} { return symbol(XpathSym.INTEGER, new BigInteger(yytext())); }
-{DoubleLiteral} { return symbol(XpathSym.DOUBLE, new Double(yytext())); }
-{DecimalLiteral} { return symbol(XpathSym.DECIMAL, new BigDecimal(yytext())); }
-{NCName} { return symbol(XpathSym.NCNAME, yytext()); }
-
-
-
-
-{Whitespace} { /* ignore */ }
-
-
-. {
- String err = "Unknown character at line " + lineno();
- err += " col " + colno();
- err += ": " + yytext();
-
- throw new JFlexError(err);
- }
-
-}
-
-<COMMENT> {
- "(:" { commentLevel++; }
- ":)" { commentLevel--;
- if(commentLevel == 0)
- yybegin(YYINITIAL);
- }
- .|\n { /* ignore */ }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/plugin.properties b/bundles/org.eclipse.wst.xml.xpath2.processor/plugin.properties
deleted file mode 100644
index cb93f37..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/plugin.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-provider=Eclipse Web Tools Platform
-pluginName=PsychoPath XPath 2.0 Processor \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/CollationProvider.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/CollationProvider.java
deleted file mode 100644
index e4ffe62..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/CollationProvider.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Jesper Moller, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Moller - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.util.Comparator;
-
-/**
- * Service provider interface for looking up collations from within the dynamic context.
- * @since 1.1
- */
-public interface CollationProvider {
- /**
- * Gets the named collator. W3C does not define collation names (yet?) so we are constrained to using an
- * implementation-defined naming scheme.
- *
- * @param name A URI designating the collation to use
- * @return The collation to use, or null if no such collation exists by this provider
- */
- Comparator get_collation(String name);
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMBuilder.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMBuilder.java
deleted file mode 100644
index 53d7f32..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMBuilder.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moller - Doc fixes
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.io.*;
-
-import org.w3c.dom.*;
-import javax.xml.parsers.*;
-import org.xml.sax.*;
-
-/**
- * The DOM builder loads an DOM from an InputStream. The loading is always namespace aware.
- */
-public class DOMBuilder implements DOMLoader {
- boolean _validating;
- boolean _namespace_aware;
-
- /**
- * Constructor for DOM builder.
- */
- public DOMBuilder() {
- _validating = false;
- }
-
- /**
- * Loads The XML document.
- *
- * @param in
- * is the input stream.
- * @throws DOMLoaderException
- * DOM loader exception.
- * @return The loaded document.
- */
- // XXX: fix error reporting
- public Document load(InputStream in) throws DOMLoaderException {
-
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-
- factory.setNamespaceAware(true);
- factory.setValidating(_validating);
-
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
-
- // if(_validating) {
- builder.setErrorHandler(new ErrorHandler() {
- public void fatalError(SAXParseException e) throws SAXException {
- throw e;
- }
-
- public void error(SAXParseException e) throws SAXParseException {
- throw e;
- }
-
- public void warning(SAXParseException e)
- throws SAXParseException {
- throw e; // XXX
- }
- });
- // }
- return builder.parse(in);
- } catch (SAXException e) {
- throw new DOMLoaderException("SAX exception: " + e.getMessage());
- } catch (ParserConfigurationException e) {
- throw new DOMLoaderException("Parser configuration exception: "
- + e.getMessage());
- } catch (IOException e) {
- throw new DOMLoaderException("IO exception: " + e.getMessage());
- }
- }
-
- /**
- * Set validating boolean.
- *
- * @param x
- * is the value to set the validating boolean to.
- */
- public void set_validating(boolean x) {
- _validating = x;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoader.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoader.java
deleted file mode 100644
index 2bd1855..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoader.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moller - Documented namespace awareness
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.w3c.dom.Document;
-import java.io.InputStream;
-
-/**
- * The DOM loader loads the XML document.
- */
-public interface DOMLoader {
-
- /**
- * The DOM loader loads the XML docuemnt
- *
- * @param in
- * is the input stream.
- * @throws DOMLoaderException
- * DOM loader exception.
- * @return The loaded document. The document is always loaded as namespace-aware
- */
- public Document load(InputStream in) throws DOMLoaderException;
-
- /**
- * Set validating boolean.
- *
- * @param val
- * is the validating boolean.
- */
- // XXX: default is false ?! [document it ?]
- public void set_validating(boolean val);
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoaderException.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoaderException.java
deleted file mode 100644
index 2fe583f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DOMLoaderException.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-
-/**
- * Exception caused by DOM loader.
- */
-public class DOMLoaderException extends XPathException {
-
- /**
- *
- */
- private static final long serialVersionUID = -7652865222211067201L;
-
- /**
- * Constructor for DOM loader exception.
- *
- * @param reason
- * is the reason for the exception.
- */
- public DOMLoaderException(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultDynamicContext.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultDynamicContext.java
deleted file mode 100644
index f1348af..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultDynamicContext.java
+++ /dev/null
@@ -1,300 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 273760 - wrong namespace for functions and data types
- * David Carver - bug 282223 - implementation of xs:duration data type.
- * - bug 262765 - fix handling of range expression op:to and empty sequence
- * Jesper Moller- bug 281159 - fix document loading and resolving URIs
- * Jesper Moller- bug 286452 - always return the stable date/time from dynamic context
- * Jesper Moller- bug 275610 - Avoid big time and memory overhead for externals
- * Jesper Moller- bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.apache.xerces.xs.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.DefaultStaticContext;
-import org.eclipse.wst.xml.xpath2.processor.internal.Focus;
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-import org.w3c.dom.*;
-import java.io.*;
-import java.net.MalformedURLException;
-import java.net.URI;
-import java.net.URL;
-
-/**
- * The default implementation of a Dynamic Context.
- *
- * Initializes and provides functionality of a dynamic context according to the
- * XPath 2.0 specification.
- */
-public class DefaultDynamicContext extends DefaultStaticContext implements
- DynamicContext {
-
- private Focus _focus;
- private XSDuration _tz;
- private Map _loaded_documents;
- private GregorianCalendar _current_date_time;
- private String _default_collation_name = CODEPOINT_COLLATION;
- private CollationProvider _collation_provider;
-
- /**
- * Constructor.
- *
- * @param schema
- * Schema information of document. May be null
- * @param doc
- * Document [root] node of XML source.
- */
- public DefaultDynamicContext(XSModel schema, Document doc) {
- super(schema);
-
- _focus = null;
- _tz = new XSDayTimeDuration(0, 5, 0, 0, true);
- _loaded_documents = new HashMap();
- }
-
- /**
- * Reads the day from a TimeDuration type
- *
- * @return an xs:integer _tz
- * @since 1.1
- */
- public XSDuration tz() {
- return _tz;
- }
-
- /**
- * Gets the Current stable date time from the dynamic context.
- * @since 1.1
- * @see org.eclipse.wst.xml.xpath2.processor.DynamicContext#get_current_time()
- */
- public GregorianCalendar current_date_time() {
- if (_current_date_time == null) {
- _current_date_time = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
- }
- return _current_date_time;
- }
-
- /**
- * Changes the current focus.
- *
- * @param f
- * focus to set
- */
- public void set_focus(Focus f) {
- _focus = f;
- }
-
- /**
- * Return the focus
- *
- * @return _focus
- */
- public Focus focus() {
- return _focus;
- }
-
- /**
- * Retrieve context item that is in focus
- *
- * @return an AnyType result from _focus.context_item()
- */
- public AnyType context_item() {
- return _focus.context_item();
- }
-
- /**
- * Retrieve the position of the focus
- *
- * @return an integer result from _focus.position()
- */
- public int context_position() {
- return _focus.position();
- }
-
- /**
- * Retrieve the position of the last focus
- *
- * @return an integer result from _focus.last()
- */
- public int last() {
- return _focus.last();
- }
-
- /**
- * Retrieve the variable name
- *
- * @return an AnyType result from get_var(name) or return NULL
- */
- public AnyType get_variable(QName name) {
- // XXX: built-in variables
- if ("fs".equals(name.prefix())) {
- if (name.local().equals("dot"))
- return context_item();
-
- return null;
- }
- return get_var(name);
- }
-
- /**
- *
- * @return a ResultSequence from funct.evaluate(args)
- */
- public ResultSequence evaluate_function(QName name, Collection args)
- throws DynamicError {
- Function funct = function(name, args.size());
-
- assert funct != null;
-
- return funct.evaluate(args);
- }
-
- /**
- * Adds function definitions.
- *
- * @param fl
- * Function library to add.
- *
- */
- @Override
- public void add_function_library(FunctionLibrary fl) {
- super.add_function_library(fl);
- fl.set_dynamic_context(this);
- }
-
- /**
- * get document
- *
- * @return a ResultSequence from ResultSequenceFactory.create_new()
- * @since 1.1
- */
- public ResultSequence get_doc(URI resolved) {
- Document doc = null;
- if (_loaded_documents.containsKey(resolved)) {
- //tried before
- doc = (Document)_loaded_documents.get(resolved);
- } else {
- doc = retrieve_doc(resolved);
- _loaded_documents.put(resolved, doc);
- }
-
- if (doc == null)
- return null;
-
- return ResultSequenceFactory.create_new(new DocType(doc));
- }
- /**
- * @since 1.1
- */
- public URI resolve_uri(String uri) {
- try {
- URI realURI = URI.create(uri);
- if (realURI.isAbsolute()) {
- return realURI;
- } else {
- URI baseURI = URI.create(base_uri().string_value());
- return baseURI.resolve(uri);
- }
- } catch (IllegalArgumentException iae) {
- return null;
- }
- }
-
- // XXX make it nice, and move it out as a utility function
- private Document retrieve_doc(URI uri) {
- try {
- DOMLoader loader = new XercesLoader();
- loader.set_validating(false);
-
- Document doc = loader.load(new URL(uri.toString()).openStream());
- doc.setDocumentURI(uri.toString());
- return doc;
- } catch (DOMLoaderException e) {
- return null;
- } catch (FileNotFoundException e) {
- return null;
- } catch (MalformedURLException e) {
- return null;
- } catch (IOException e) {
- return null;
- }
- }
-
- /**
- * Sets the value of a variable.
- *
- * @param var
- * Variable name.
- * @param val
- * Variable value.
- */
- @Override
- public void set_variable(QName var, AnyType val) {
- super.set_variable(var, val);
- }
-
- /**
- * @since 1.1
- */
- public void set_default_collation(String _default_collation) {
- this._default_collation_name = _default_collation;
- }
-
- /**
- * @since 1.1
- */
- public String default_collation_name() {
- return _default_collation_name;
- }
-
- // We are explicitly NOT using generics here, in anticipation of JDK1.4 compatibility
- private static Comparator CODEPOINT_COMPARATOR = new Comparator() {
-
- public int compare(Object o1, Object o2) {
- return ((String)o1).compareTo((String)o2);
- }
- };
-
- /**
- * @since 1.1
- *
- */
- public Comparator<Object> get_collation(String uri) {
- if (CODEPOINT_COLLATION.equals(uri)) return CODEPOINT_COMPARATOR;
-
- return _collation_provider != null ? _collation_provider.get_collation(uri) : null;
- }
-
- /**
- *
- *
- * @param provider
- * @since 1.1
- */
- public void set_collation_provider(CollationProvider provider) {
- this._collation_provider = provider;
- }
-
- /**
- * Use focus().position() to retrieve the value.
- * @deprecated This will be removed in a future version use focus().position().
- */
- @Deprecated
- public int node_position(Node node) {
- // unused parameter!
- return _focus.position();
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultEvaluator.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultEvaluator.java
deleted file mode 100644
index 2e6a789..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DefaultEvaluator.java
+++ /dev/null
@@ -1,1921 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 274805 - improvements to xs:integer data type
- * Jesper Steen Moeller - bug 285145 - check arguments to op:to
- * Jesper Steen Moeller - bug 262765 - fixed node state iteration
- * Jesper Steen Moller - bug 275610 - Avoid big time and memory overhead for externals
- * Jesper Steen Moller - bug 280555 - Add pluggable collation support
- * Jesper Steen Moller - bug 281938 - undefined context should raise error
- * Jesper Steen Moller - bug 262765 - use correct 'effective boolean value'
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.math.BigInteger;
-import java.util.*;
-import org.w3c.dom.*;
-import org.apache.xerces.xs.*;
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.Axis;
-import org.eclipse.wst.xml.xpath2.processor.internal.DescendantOrSelfAxis;
-import org.eclipse.wst.xml.xpath2.processor.internal.Focus;
-import org.eclipse.wst.xml.xpath2.processor.internal.ForwardAxis;
-import org.eclipse.wst.xml.xpath2.processor.internal.ParentAxis;
-import org.eclipse.wst.xml.xpath2.processor.internal.ReverseAxis;
-import org.eclipse.wst.xml.xpath2.processor.internal.SelfAxis;
-import org.eclipse.wst.xml.xpath2.processor.internal.SeqType;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticTypeNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.TypeError;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Default evaluator interface
- */
-public class DefaultEvaluator implements XPathVisitor, Evaluator {
-
- static class DummyError extends Error {
- /**
- *
- */
- private static final long serialVersionUID = 3161644790881405403L;
- // 0: dynamic error
- // 1: type error
- private int _type;
-
- public DummyError(int type) {
- _type = type;
- }
-
- public int type() {
- return _type;
- }
- }
-
- private DynamicContext _dc;
- private XPathException _err;
-
- // stuff anyone may use
- private Collection _g_coll;
- private XSInteger _g_xsint;
-
- // this is a parameter that may be set on a call...
- // the parameter may become invalid on the next call... i.e. the
- // previous parameter is not saved... so use with care! [remember...
- // this thing is highly recursive]
- private Object _param;
-
- static class Pair {
- public Object _one;
- public Object _two;
-
- public Pair(Object o, Object t) {
- _one = o;
- _two = t;
- }
- }
-
- /**
- * set parameters
- *
- * @param dc
- * is the dynamic context.
- * @param doc
- * is the document.
- */
- public DefaultEvaluator(DynamicContext dc, Document doc) {
- _dc = dc;
- _err = null;
-
- // initialize context item with root of document
- ResultSequence rs = ResultSequenceFactory.create_new();
- if (doc != null) rs.add(new DocType(doc));
-
- _dc.set_focus(new Focus(rs));
-
- _param = null;
-
- _g_coll = new ArrayList();
- _g_xsint = new XSInteger();
- }
-
- // XXX this kinda sux
- // the problem is that visistor interface does not throw exceptions...
- // so we get around it ;D
- private void report_error(DynamicError err) {
- _err = err;
- throw new DummyError(0);
- }
-
- private void report_error(TypeError err) {
- _err = err;
- throw new DummyError(1);
- }
-
- private void report_error(StaticNameError err) {
- throw new DummyError(666);
- }
-
- /**
- * evaluate the xpath node
- *
- * @param node
- * is the xpath node.
- * @throws dynamic
- * error.
- * @return result sequence.
- */
- public ResultSequence evaluate(XPathNode node) throws DynamicError {
- try {
- return (ResultSequence) node.accept(this);
- } catch (DummyError e) {
- switch (e.type()) {
- case 0:
- throw (DynamicError) _err;
- case 1:
- throw new DynamicError((TypeError) _err);
-
- default:
- assert false;
- }
- }
-
- return null; // unreach
-
- }
-
- // basically the comma operator...
- private ResultSequence do_expr(Iterator i) {
-
- ResultSequence rs = null;
-
- while (i.hasNext()) {
- Expr e = (Expr) i.next();
-
- ResultSequence result = (ResultSequence) e.accept(this);
-
- if (rs == null)
- rs = result;
- else
- rs.concat(result);
- }
-
- if (rs == null)
- rs = ResultSequenceFactory.create_new();
- return rs;
- }
-
- /**
- * iterate through xpath expression
- *
- * @param xp
- * is the xpath.
- * @return result sequence.
- */
- public Object visit(XPath xp) {
- ResultSequence rs = do_expr(xp.iterator());
-
- return rs;
- }
-
- // XXX ugly
- // type: 0 = for [return == "correct"]
- // 1 = for all [return false, return empty on true]
- // 2 = there exists [return true, return empty on false]
- private ResultSequence do_for_quantified_expr(ListIterator iter,
- Expr finalexpr, int type) {
-
- // we have more vars to bind...
- if (iter.hasNext()) {
- boolean allocated_var = false;
- ResultSequence result = ResultSequenceFactory.create_new();
- VarExprPair ve = (VarExprPair) iter.next();
-
- // evaluate binding sequence
- ResultSequence rs = (ResultSequence) ve.expr().accept(this);
-
- // XXX
- if (rs.empty()) {
- iter.previous();
- return result;
- }
-
- QName varname = ve.varname();
-
- // for each item of binding sequence, bind the range
- // variable and do the expression, concatenating the
- // result
-
- for (Iterator i = rs.iterator(); i.hasNext();) {
- AnyType item = (AnyType) i.next();
-
- _dc.set_variable(varname, item);
- allocated_var = true;
-
- _dc.new_scope();
- ResultSequence res = do_for_quantified_expr(iter, finalexpr,
- type);
- _dc.destroy_scope();
- assert res != null;
-
- // ok here we got a "real" result, now figure
- // out what to do with it
- XSBoolean effbool = null;
- switch (type) {
- // for expression
- case 0:
- result.concat(res);
- break;
-
- // we need the effective boolean value
- // of the expression
- case 1:
- case 2:
- effbool = effective_boolean_value(res);
- break;
-
- default:
- assert false;
- }
-
- // we got a quantified expression
- if (effbool != null) {
- // for all
- if (type == 1) {
- result = ResultSequenceFactory.create_new(effbool);
- if (!effbool.value())
- break;
- }
- // there exists
- else if (type == 2) {
- result = ResultSequenceFactory.create_new(effbool);
- if (effbool.value())
- break;
- } else
- assert false;
- }
- }
-
- if (allocated_var) {
- boolean del = _dc.del_variable(varname);
- assert del == true;
- }
-
- iter.previous();
- return result;
- }
- // we finally got to do the "last expression"
- else {
- return (ResultSequence) finalexpr.accept(this);
- }
-
- }
-
- /**
- * visit for expression
- *
- * @param fex
- * is the for expression.
- * @return a new function.
- */
- public Object visit(ForExpr fex) {
- // XXX
- List pairs = new ArrayList(fex.ve_pairs());
- return do_for_quantified_expr(pairs.listIterator(), fex.expr(), 0);
- }
-
- /**
- * visit quantified expression
- *
- * @param qex
- * is the quantified expression.
- * @return a new function or null.
- */
- public Object visit(QuantifiedExpr qex) {
- // XXX
- List pairs = new ArrayList(qex.ve_pairs());
-
- int hack = 0;
-
- switch (qex.type()) {
- case QuantifiedExpr.SOME:
- hack = 2;
- break;
- case QuantifiedExpr.ALL:
- hack = 1;
- break;
-
- default:
- assert false;
- return null; // unreach
- }
- ResultSequence rs = do_for_quantified_expr(pairs.listIterator(), qex
- .expr(), hack);
-
- // make sure we found answer
- if (!rs.empty())
- return rs;
-
- // ok because all of this is a hack... here we go
- switch (qex.type()) {
- case QuantifiedExpr.SOME:
- return ResultSequenceFactory.create_new(new XSBoolean(false));
- case QuantifiedExpr.ALL:
- return ResultSequenceFactory.create_new(new XSBoolean(true));
- default:
- assert false;
- return null; // unreach
- }
- }
-
- /**
- * visit if expression
- *
- * @param ifex
- * is the if expression.
- * @return a ifex.then_clause().accept(this).
- */
- public Object visit(IfExpr ifex) {
- ResultSequence test_res = do_expr(ifex.iterator());
-
- XSBoolean res = effective_boolean_value(test_res);
-
- if (res.value())
- return ifex.then_clause().accept(this);
- else
- return ifex.else_clause().accept(this);
- }
-
- private boolean[] do_logic_exp(BinExpr e) {
- Collection args = do_bin_args(e);
-
- Iterator argiter = args.iterator();
-
- ResultSequence one = (ResultSequence) argiter.next();
- ResultSequence two = (ResultSequence) argiter.next();
-
- boolean oneb = effective_boolean_value(one).value();
- boolean twob = effective_boolean_value(two).value();
-
- boolean res[] = { oneb, twob };
- return res;
- }
-
- /**
- * visit or expression
- *
- * @param orex
- * is the or expression.
- * @return a new function
- */
- public Object visit(OrExpr orex) {
- boolean res[] = do_logic_exp(orex);
-
- return ResultSequenceFactory
- .create_new(new XSBoolean(res[0] || res[1]));
- }
-
- /**
- * visit and expression
- *
- * @param andex
- * is the and expression.
- * @return a new function
- */
- public Object visit(AndExpr andex) {
- boolean res[] = do_logic_exp(andex);
-
- return ResultSequenceFactory
- .create_new(new XSBoolean(res[0] && res[1]));
- }
-
- private ResultSequence node_cmp(int type, Collection args) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- assert args.size() == 2;
-
- Iterator argsiter = args.iterator();
-
- ResultSequence one = (ResultSequence) argsiter.next();
- ResultSequence two = (ResultSequence) argsiter.next();
-
- int size_one = one.size();
- int size_two = two.size();
-
- if (size_one > 1 || size_two > 1)
- report_error(TypeError.invalid_type(null));
-
- if (size_one == 0 || size_two == 0)
- return rs;
-
- AnyType at_one = one.first();
- AnyType at_two = two.first();
-
- if (!(at_one instanceof NodeType) || !(at_two instanceof NodeType))
- report_error(TypeError.invalid_type(null));
-
- // ok we got the args finally
- NodeType nt_one = (NodeType) at_one;
- NodeType nt_two = (NodeType) at_two;
-
- boolean answer = false; // we are pessimistic as usual
-
- // do comparison
- switch (type) {
- case CmpExpr.IS:
- answer = nt_one.node_value() == nt_two.node_value();
- break;
-
- case CmpExpr.LESS_LESS:
- answer = nt_one.before(nt_two);
- break;
-
- case CmpExpr.GREATER_GREATER:
- answer = nt_one.after(nt_two);
- break;
-
- default:
- assert false;
- }
-
- rs.add(new XSBoolean(answer));
- return rs;
- }
-
- /**
- * visit compare expression
- *
- * @param cmpex
- * is the compare expression.
- * @return a new function or null
- */
- public Object visit(CmpExpr cmpex) {
- try {
- Collection args = do_bin_args(cmpex);
-
- switch (cmpex.type()) {
- case CmpExpr.EQ:
- return FsEq.fs_eq_value(args, _dc);
-
- case CmpExpr.NE:
- return FsNe.fs_ne_value(args, _dc);
-
- case CmpExpr.GT:
- return FsGt.fs_gt_value(args, _dc);
-
- case CmpExpr.LT:
- return FsLt.fs_lt_value(args, _dc);
-
- case CmpExpr.GE:
- return FsGe.fs_ge_value(args, _dc);
-
- case CmpExpr.LE:
- return FsLe.fs_le_value(args, _dc);
-
- case CmpExpr.EQUALS:
- return FsEq.fs_eq_general(args, _dc);
-
- case CmpExpr.NOTEQUALS:
- return FsNe.fs_ne_general(args, _dc);
-
- case CmpExpr.GREATER:
- return FsGt.fs_gt_general(args, _dc);
-
- case CmpExpr.LESSTHAN:
- return FsLt.fs_lt_general(args, _dc);
-
- case CmpExpr.GREATEREQUAL:
- return FsGe.fs_ge_general(args, _dc);
-
- case CmpExpr.LESSEQUAL:
- return FsLe.fs_le_general(args, _dc);
-
- case CmpExpr.IS:
- case CmpExpr.LESS_LESS:
- case CmpExpr.GREATER_GREATER:
- return node_cmp(cmpex.type(), args);
-
- default:
- assert false;
- }
- } catch (DynamicError err) {
- report_error(err);
- }
- return null; // unreach
- }
-
- /**
- * visit range expression
- *
- * @param rex
- * is the range expression.
- * @return a new function
- */
- public Object visit(RangeExpr rex) {
- ResultSequence one = (ResultSequence) rex.left().accept(this);
- ResultSequence two = (ResultSequence) rex.right().accept(this);
- if (one.empty() || two.empty()) return ResultSequenceFactory.create_new();
- Collection args = new ArrayList();
- args.add(one);
- args.add(two);
-
- try {
- return OpTo.op_to(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- private XSBoolean effective_boolean_value(ResultSequence rs) {
- try {
- return FnBoolean.fn_boolean(rs);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
-
- /**
- * visit and expression
- *
- * @param addex
- * is the and expression.
- * @return a new function
- */
- public Object visit(AddExpr addex) {
- try {
- Collection args = do_bin_args(addex);
- return FsPlus.fs_plus(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit sub expression
- *
- * @param subex
- * is the sub expression.
- * @return a new function
- */
- public Object visit(SubExpr subex) {
- try {
- Collection args = do_bin_args(subex);
- return FsMinus.fs_minus(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit multiply expression
- *
- * @param mulex
- * is the mul expression.
- * @return a new function
- */
- public Object visit(MulExpr mulex) {
- try {
- Collection args = do_bin_args(mulex);
- return FsTimes.fs_times(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit division expression
- *
- * @param mulex
- * is the division expression.
- * @return a new function
- */
- public Object visit(DivExpr mulex) {
- try {
- Collection args = do_bin_args(mulex);
- return FsDiv.fs_div(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit integer division expression
- *
- * @param mulex
- * is the integer division expression.
- * @return a new function
- */
- public Object visit(IDivExpr mulex) {
- try {
- Collection args = do_bin_args(mulex);
- return FsIDiv.fs_idiv(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit modular expression
- *
- * @param mulex
- * is the modular expression.
- * @return a new function
- */
- public Object visit(ModExpr mulex) {
- try {
- Collection args = do_bin_args(mulex);
- return FsMod.fs_mod(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- private Collection do_bin_args(BinExpr e) {
- ResultSequence one = (ResultSequence) e.left().accept(this);
- ResultSequence two = (ResultSequence) e.right().accept(this);
-
- Collection args = new ArrayList();
- args.add(one);
- args.add(two);
-
- return args;
- }
-
- /**
- * visit union expression
- *
- * @param unex
- * is the union expression.
- * @return a new function
- */
- public Object visit(UnionExpr unex) {
- try {
- Collection args = do_bin_args(unex);
- return OpUnion.op_union(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit pipe expression
- *
- * @param pipex
- * is the pipe expression.
- * @return a new function
- */
- // XXX same as above
- public Object visit(PipeExpr pipex) {
- try {
- Collection args = do_bin_args(pipex);
- return OpUnion.op_union(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit intersect expression
- *
- * @param iexpr
- * is the intersect expression.
- * @return a new function
- */
- public Object visit(IntersectExpr iexpr) {
- try {
- Collection args = do_bin_args(iexpr);
- return OpIntersect.op_intersect(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit except expression
- *
- * @param eexpr
- * is the except expression.
- * @return a new function
- */
- public Object visit(ExceptExpr eexpr) {
- try {
- Collection args = do_bin_args(eexpr);
- return OpExcept.op_except(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit instance of expression
- *
- * @param ioexp
- * is the instance of expression.
- * @return a new function
- */
- public Object visit(InstOfExpr ioexp) {
- // get the value
- ResultSequence rs = (ResultSequence) ioexp.left().accept(this);
-
- // get the sequence type
- SequenceType seqt = (SequenceType) ioexp.right();
- SeqType st = new SeqType(seqt, _dc, rs);
-
- // see if they match
- try {
- st.match(rs);
- } catch (DynamicError err) {
- return ResultSequenceFactory.create_new(new XSBoolean(false));
- }
-
- return ResultSequenceFactory.create_new(new XSBoolean(true));
- }
-
- /**
- * visit treat-as expression
- *
- * @param taexp
- * is the treat-as expression.
- * @return a new function
- */
- public Object visit(TreatAsExpr taexp) {
-
- ResultSequence rs = (ResultSequence) taexp.left().accept(this);
-
- SequenceType seqt = (SequenceType) taexp.right();
- SeqType st = new SeqType(seqt, _dc, rs);
-
- try {
- st.match(rs);
- } catch (DynamicError err) {
- report_error(err);
- }
-
- return rs;
- }
-
- /**
- * visit castable expression
- *
- * @param cexp
- * is the castable expression.
- * @return a new function
- */
- public Object visit(CastableExpr cexp) {
- boolean castable = false;
- try {
- CastExpr ce = new CastExpr((Expr) cexp.left(), (SingleType) cexp
- .right());
-
- visit(ce);
- castable = true;
- } catch (Throwable t) {
- castable = false;
- }
-
- return ResultSequenceFactory.create_new(new XSBoolean(castable));
- }
-
- /**
- * visit cast expression
- *
- * @param cexp
- * is the cast expression.
- * @return a new function
- */
- public Object visit(CastExpr cexp) {
-
- ResultSequence rs = (ResultSequence) cexp.left().accept(this);
- SingleType st = (SingleType) cexp.right();
-
- rs = FnData.atomize(rs);
-
- if (rs.size() > 1)
- report_error(TypeError.invalid_type(null));
-
- if (rs.empty()) {
- if (st.qmark())
- return rs;
- else
- report_error(TypeError.invalid_type(null));
- }
-
- AnyType at = rs.first();
-
- if (!(at instanceof AnyAtomicType))
- report_error(TypeError.invalid_type(null));
-
- AnyAtomicType aat = (AnyAtomicType) at;
-
- QName type = st.type();
-
- // check if constructor exists
- // try {
- if (!_dc.function_exists(type, 1))
- report_error(TypeError.invalid_type(null));
- /*
- * } catch(StaticNsNameError err) {
- * report_error(TypeError.invalid_type(null)); }
- */
- // prepare args from function
- Collection args = new ArrayList();
- args.add(ResultSequenceFactory.create_new(aat));
-
- try {
- return _dc.evaluate_function(type, args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit minus expression
- *
- * @param e
- * is the minus expression.
- * @return a new function
- */
- public Object visit(MinusExpr e) {
- ResultSequence rs = (ResultSequence) e.arg().accept(this);
-
- Collection args = new ArrayList();
- args.add(rs);
-
- try {
- return FsMinus.fs_minus_unary(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit plus expression
- *
- * @param e
- * is the plus expression.
- * @return a new function
- */
- public Object visit(PlusExpr e) {
- ResultSequence rs = (ResultSequence) e.arg().accept(this);
-
- Collection args = new ArrayList();
- args.add(rs);
-
- try {
- return FsPlus.fs_plus_unary(args);
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- // this will evaluate the step expression for the whole focus and return
- // the result.
- //
- // i.e. It will execute the step expression for each item in the focus
- // [each time changing the context item].
- private ResultSequence do_step(StepExpr se) {
-
- ResultSequence rs = ResultSequenceFactory.create_new();
- ArrayList results = new ArrayList();
- int type = 0; // 0: don't know yet
- // 1: atomic
- // 2: node
-
- Focus focus = _dc.focus();
- int original_pos = focus.position();
-
- // execute step for all items in focus
- while (true) {
- results.add(se.accept(this));
-
- // go to next
- if (!focus.advance_cp())
- break;
- }
-
- // make sure we didn't change focus
- focus.set_position(original_pos);
-
- boolean node_types = false;
-
- // check the results
- for (Iterator i = results.iterator(); i.hasNext();) {
- ResultSequence result = (ResultSequence) i.next();
-
- // make sure results are of same type, and add them in
- for (Iterator j = result.iterator(); j.hasNext();) {
- AnyType item = (AnyType) j.next();
-
- // first item
- if (type == 0) {
- if (item instanceof AnyAtomicType)
- type = 1;
- else if (item instanceof NodeType)
- type = 2;
- else
- assert false;
-
- }
-
- // make sure we got coherent types
- switch (type) {
- // atomic... just concat
- case 1:
- if (!(item instanceof AnyAtomicType))
- report_error(TypeError.mixed_vals(null));
- rs.add(item);
- break;
-
- case 2:
- node_types = true;
- if (!(item instanceof NodeType))
- report_error(TypeError.mixed_vals(null));
- rs.add(item);
- break;
-
- default:
- assert false;
- }
- }
- }
-
- // XXX lame
- if (node_types) {
- rs = NodeType.eliminate_dups(rs);
- rs = NodeType.sort_document_order(rs);
- }
-
- return rs;
- }
-
- private ResultSequence root_self_node() {
- Axis axis = new SelfAxis();
- ResultSequence rs;
-
- // XXX the cast!!!
- rs = axis.iterate((NodeType) _dc.context_item(), _dc);
-
- rs = kind_test(rs, NodeType.class);
-
- try {
- List records = new ArrayList();
- records.add(rs);
- rs = FnRoot.fn_root(records, _dc);
- } catch (DynamicError err) {
- report_error(err);
- }
- return rs;
- }
-
- private ResultSequence descendant_or_self_node(ResultSequence rs) {
- ResultSequence res = ResultSequenceFactory.create_new();
- Axis axis = new DescendantOrSelfAxis();
-
- // for all nodes, get descendant or self nodes
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType item = (NodeType) i.next();
-
- ResultSequence nodes = axis.iterate(item, _dc);
- nodes = kind_test(nodes, NodeType.class);
-
- res.concat(nodes);
- }
-
- return res;
- }
-
- /**
- * visit XPath expression
- *
- * @param e
- * is the XPath expression.
- * @return a new function
- */
- public Object visit(XPathExpr e) {
- XPathExpr xp = e;
-
- ResultSequence rs = null;
- Focus original_focus = _dc.focus();
-
- // do all the steps
- while (xp != null) {
- StepExpr se = xp.expr();
-
- if (se != null) {
- // this is not the first step
- if (rs != null) {
- // XXX ?
- // the expression didn't return any
- // results...
- if (rs.size() == 0)
- break;
-
- // make sure result of previous step are
- // nodes!
- for (Iterator i = rs.iterator(); i.hasNext();) {
- AnyType item = (AnyType) i.next();
-
- if (!(item instanceof NodeType)) {
- report_error(TypeError.step_conatins_atoms(null));
- return null; // unreach
- }
- }
-
- // check if we got a //
- if (xp.slashes() == 2) {
- rs = descendant_or_self_node(rs);
-
- if (rs.size() == 0)
- break;
- }
-
- // make result of previous step the new
- // focus
- _dc.set_focus(new Focus(rs));
-
- // do the step for all item in context
- rs = do_step(se);
- }
- // this is first step...
- // note... we may be called from upstream...
- // like in the expression sorbo/*[2] ... we may
- // be called to evaluate the 2... the caller
- // will iterate through the whole outer focus
- // for us
- else {
- // XXX ???
- if (xp.slashes() == 1) {
- rs = root_self_node();
- _dc.set_focus(new Focus(rs));
-
- rs = do_step(se);
- } else if (xp.slashes() == 2) {
- ResultSequence res = ResultSequenceFactory.create_new();
- rs = root_self_node();
-
- rs = descendant_or_self_node(rs);
-
- _dc.set_focus(new Focus(rs));
-
- rs = do_step(se);
- } else
- rs = (ResultSequence) se.accept(this);
- }
- }
- // the expression is "/"
- else {
- assert xp.slashes() == 1;
-
- rs = root_self_node();
- }
-
- xp = xp.next();
- }
-
- // restore focus
- _dc.set_focus(original_focus);
-
- return rs;
- }
-
- /**
- * visit a forward step expression
- *
- * @param e
- * is the forward step.
- * @return a new function
- */
- public Object visit(ForwardStep e) {
-
- // get context node
- AnyType ci = _dc.context_item();
-
- if (ci == null)
- report_error(DynamicError.contextUndefined());
-
- if (!(ci instanceof NodeType))
- report_error(TypeError.ci_not_node(ci.string_type()));
-
- NodeType cn = (NodeType) ci;
-
- // get the nodes on the axis
- ForwardAxis axis = e.iterator();
- ResultSequence nodes = axis.iterate(cn, _dc);
- // get all nodes in the axis, and principal node
- Pair arg = new Pair(axis.principal_node_kind().string_type(), nodes);
-
- // do the name test
- _param = arg;
- ResultSequence rs = (ResultSequence) e.node_test().accept(this);
-
- return rs;
- }
-
- /**
- * visit a reverse step expression
- *
- * @param e
- * is the reverse step.
- * @return a new function
- */
- // XXX unify with top
- public Object visit(ReverseStep e) {
- // get context node
- AnyType ci = _dc.context_item();
-
- if (!(ci instanceof NodeType))
- report_error(TypeError.ci_not_node(ci.string_type()));
-
- NodeType cn = (NodeType) ci;
-
- // get the nodes on the axis
- ReverseAxis axis = e.iterator();
-
- // short for "gimme da parent"
- if (e.axis() == ReverseStep.DOTDOT) {
- axis = new ParentAxis();
-
- return kind_test(axis.iterate(cn, _dc), NodeType.class);
- }
-
- assert axis != null;
-
- ResultSequence nodes = axis.iterate(cn, _dc);
- // get all nodes in the axis, and principal node
- Pair arg = new Pair(axis.principal_node_kind().string_type(), nodes);
-
- // do the name test
- _param = arg;
- ResultSequence rs = (ResultSequence) e.node_test().accept(this);
-
- return rs;
- }
-
- // XXX this routine sux
- private boolean name_test(NodeType node, QName name, String type) {
- // make sure principal node kind is the same
- if (node == null) {
- return false;
- }
- if (!type.equals(node.string_type())) {
- return false;
- }
-
- String test_prefix = name.prefix();
-
- // if unprefixed and principal node kind is element, set default
- // element namespace
- if (test_prefix == null && type.equals("element")) {
- // XXX make a new copy
- name = new QName(null, name.local());
- name.set_namespace(_dc.default_namespace());
-
- // if we actually have a namespace, pretend we do =D
- if (name.namespace() != null)
- test_prefix = "";
- }
-
- QName node_name = node.node_name();
-
- assert node_name != null;
-
- // make sure namespace matches
- String node_namespace = node_name.namespace();
-
- String test_namespace = null;
- if (name.expanded())
- test_namespace = name.namespace();
-
- // name test has no prefix
- if (test_prefix == null) {
- // ok no namespace... match
- if (node_namespace == null) {
- } else {
- return false;
- }
- }
- // name test has a prefix and is not wildcard
- // XXX AT THIS POINT ALL PREFIXES NEED TO BE RESOLVED!
- else if (!test_namespace.equals("*")) {
- // the node doesn't have a namespace... no match
- if (node_namespace == null) {
- return false;
- }
- // check namespaces
- else {
- if (node_namespace.equals(test_namespace)) {
- // namespace matches
- } else {
- return false;
- }
- }
- }
-
- // make sure local part matches
- // check for wildcard in localpart
- if (name.local().equals("*"))
- return true;
-
- // check if local part matches
- if (!name.local().equals(node_name.local())) {
- return false;
- }
-
- return true;
- }
-
- /**
- * visit a name test expression
- *
- * @param e
- * is thename test.
- * @return a result sequence
- */
- public Object visit(NameTest e) {
- QName name = e.name();
-
- // get the arguments
- Pair arg = (Pair) _param;
- String type = (String) arg._one;
- ResultSequence rs = (ResultSequence) arg._two;
-
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType nt = (NodeType) i.next();
-
- // check if node passes name test
- if (!name_test(nt, name, type))
- i.remove();
-
- }
-
- return rs;
- }
-
- /**
- * visit variable reference
- *
- * @param e
- * is the variable reference.
- * @return a result sequence
- */
- public Object visit(VarRef e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- AnyType var = _dc.get_variable(e.name());
-
- assert var != null;
-
- rs.add(var);
-
- return rs;
- }
-
- /**
- * visit string literal.
- *
- * @param e
- * is the string literal.
- * @return a result sequence
- */
- public Object visit(StringLiteral e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- rs.add(e.value());
- return rs;
- }
-
- /**
- * visit integer literal.
- *
- * @param e
- * is the integer literal.
- * @return a result sequence
- */
- public Object visit(IntegerLiteral e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- rs.add(e.value());
- return rs;
- }
-
- /**
- * visit double literal.
- *
- * @param e
- * is the double literal.
- * @return a result sequence
- */
- public Object visit(DoubleLiteral e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- rs.add(e.value());
- return rs;
- }
-
- /**
- * visit decimal literal.
- *
- * @param e
- * is the decimal literal.
- * @return a result sequence
- */
- public Object visit(DecimalLiteral e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- rs.add(e.value());
- return rs;
- }
-
- /**
- * visit parent expression.
- *
- * @param e
- * is the parent expression.
- * @return a new function
- */
- public Object visit(ParExpr e) {
- return do_expr(e.iterator());
- }
-
- /**
- * visit context item expression.
- *
- * @param e
- * is the context item expression.
- * @return a result sequence
- */
- public Object visit(CntxItemExpr e) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- AnyType contextItem = _dc.context_item();
- if (contextItem == null) {
- report_error(DynamicError.contextUndefined());
- }
- rs.add(contextItem);
- return rs;
- }
-
- /**
- * visit function call.
- *
- * @param e
- * is the function call.
- * @return a new function or null
- */
- public Object visit(FunctionCall e) {
- ArrayList args = new ArrayList();
-
- for (Iterator i = e.iterator(); i.hasNext();) {
- Expr arg = (Expr) i.next();
- // each argument will produce a result sequence
- args.add(arg.accept(this));
- }
-
- try {
- ResultSequence rs = _dc.evaluate_function(e.name(), args);
- return rs;
- } catch (DynamicError err) {
- report_error(err);
- return null; // unreach
- }
- }
-
- /**
- * visit single type.
- *
- * @param e
- * is the single type.
- * @return null
- */
- public Object visit(SingleType e) {
- return null;
- }
-
- /**
- * visit sequence type.
- *
- * @param e
- * is the sequence type.
- * @return null
- */
- public Object visit(SequenceType e) {
- ItemType it = e.item_type();
-
- if (it != null)
- it.accept(this);
-
- return null;
- }
-
- /**
- * visit item type.
- *
- * @param e
- * is the item type.
- * @return null
- */
- public Object visit(ItemType e) {
-
- switch (e.type()) {
- case ItemType.ITEM:
- break;
- case ItemType.QNAME:
-
- // try {
- if (!_dc.type_defined(e.qname()))
- report_error(new StaticTypeNameError("Type not defined: "
- + e.qname().string()));
- /*
- * } catch(StaticNsNameError ns) { report_error(ns); }
- */
- break;
-
- case ItemType.KINDTEST:
- e.kind_test().accept(this);
- break;
- }
-
- return null;
- }
-
- private ResultSequence kind_test(ResultSequence rs, Class kind) {
- for (Iterator i = rs.iterator(); i.hasNext();) {
- if (!kind.isInstance(i.next()))
- i.remove();
- }
- return rs;
- }
-
- /**
- * visit any kind test.
- *
- * @param e
- * is the any kind test.
- * @return a new function
- */
- public Object visit(AnyKindTest e) {
- ResultSequence arg = (ResultSequence) ((Pair) _param)._two;
-
- return kind_test(arg, NodeType.class);
- }
-
- /**
- * visit document test.
- *
- * @param e
- * is the document test.
- * @return result sequence
- */
- public Object visit(DocumentTest e) {
- ResultSequence arg = (ResultSequence) ((Pair) _param)._two;
- int type = e.type();
-
- // filter doc nodes
- ResultSequence rs = kind_test(arg, DocType.class);
-
- if (type == DocumentTest.NONE)
- return rs;
-
- // for all docs, find the ones with exactly one element, and do
- // the element test
- for (Iterator i = rs.iterator(); i.hasNext();) {
- DocType doc = (DocType) i.next();
- int elem_count = 0;
- ElementType elem = null;
-
- // make sure doc has only 1 element
- NodeList children = doc.node_value().getChildNodes();
- for (int j = 0; j < children.getLength(); j++) {
- Node child = children.item(j);
-
- // bingo
- if (child.getNodeType() == Node.ELEMENT_NODE) {
- elem_count++;
-
- if (elem_count > 1)
- break;
-
- elem = new ElementType((Element) child);
- }
- }
-
- // this doc is no good... send him to hell
- if (elem_count != 1) {
- i.remove();
- continue;
- }
-
- assert elem != null;
-
- // setup parameter for element test
- ResultSequence res = ResultSequenceFactory.create_new();
- res.add(elem);
- _param = new Pair("element", res);
-
- // do name test
- res = null;
- if (type == DocumentTest.ELEMENT)
- res = (ResultSequence) e.elem_test().accept(this);
- else if (type == DocumentTest.SCHEMA_ELEMENT)
- res = (ResultSequence) e.schema_elem_test().accept(this);
- else
- assert false;
-
- // check if element survived nametest
- if (res.size() != 1)
- i.remove();
- }
-
- return rs;
- }
-
- /**
- * visit text test.
- *
- * @param e
- * is the text test.
- * @return a new function
- */
- public Object visit(TextTest e) {
- ResultSequence arg = (ResultSequence) ((Pair) _param)._two;
-
- return kind_test(arg, TextType.class);
- }
-
- /**
- * visit comment test.
- *
- * @param e
- * is the text test.
- * @return a new function
- */
- public Object visit(CommentTest e) {
- ResultSequence arg = (ResultSequence) ((Pair) _param)._two;
-
- return kind_test(arg, CommentType.class);
- }
-
- /**
- * visit PI test.
- *
- * @param e
- * is the PI test.
- * @return a argument
- */
- public Object visit(PITest e) {
- ResultSequence arg = (ResultSequence) ((Pair) _param)._two;
-
- String pit_arg = e.arg();
-
- // match any pi
- if (pit_arg == null)
- return kind_test(arg, PIType.class);
-
- for (Iterator i = arg.iterator(); i.hasNext();) {
- AnyType item = (AnyType) i.next();
-
- // match PI
- if (item instanceof PIType) {
- PIType pi = (PIType) item;
-
- // match target
- if (!pit_arg.equals(pi.value().getTarget()))
- i.remove();
- } else
- i.remove();
- }
-
- return arg;
- }
-
- /**
- * visit attribute test.
- *
- * @param e
- * is the attribute test.
- * @return a result sequence
- */
- public Object visit(AttributeTest e) {
- // filter out all attrs
- ResultSequence rs = kind_test((ResultSequence) ((Pair) _param)._two,
- AttrType.class);
-
- // match the name if it's not a wild card
- QName name = e.name();
- if (name != null && !e.wild()) {
- for (Iterator i = rs.iterator(); i.hasNext();) {
- if (!name_test((NodeType) i.next(), name, "attribute"))
-
- i.remove();
- }
- }
-
- // match the type
- QName type = e.type();
- if (type != null) {
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType node = (NodeType) i.next();
-
- // check if element derives from
- if (!_dc.derives_from(node, type))
- i.remove();
- }
- }
-
- return rs;
- }
-
- /**
- * visit schema attribute test.
- *
- * @param e
- * is the schema attribute test.
- * @return a result sequence
- */
- public Object visit(SchemaAttrTest e) {
- // filter out all attrs
- ResultSequence rs = kind_test((ResultSequence) ((Pair) _param)._two,
- AttrType.class);
-
- // match the name
- QName name = e.arg();
- for (Iterator i = rs.iterator(); i.hasNext();) {
- if (!name_test((NodeType) i.next(), name, "attribute"))
-
- i.remove();
- }
-
- // check the type
- XSTypeDefinition et = _dc.attribute_type_definition(name);
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType node = (NodeType) i.next();
-
- if (!_dc.derives_from(node, et))
- i.remove();
-
- }
-
- return rs;
- }
-
- /**
- * visit element test.
- *
- * @param e
- * is the element test.
- * @return a result sequence
- */
- public Object visit(ElementTest e) {
-
- // filter out all elements
- ResultSequence rs = kind_test((ResultSequence) ((Pair) _param)._two,
- ElementType.class);
-
- // match the name if it's not a wild card
- QName name = e.name();
- if (name != null && !e.wild()) {
- for (Iterator i = rs.iterator(); i.hasNext();) {
- if (!name_test((ElementType) i.next(), name, "element"))
-
- i.remove();
- }
- }
-
- // match the type
- QName type = e.type();
- if (type != null) {
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType node = (NodeType) i.next();
-
- // check if element derives from
- if (_dc.derives_from(node, type)) {
- // nilled may be true or false
- if (e.qmark()) {
- }
- // nilled has to be false
- else {
- XSBoolean nilled = (XSBoolean) node.nilled().first();
- if (nilled.value())
- i.remove();
- }
-
- } else
- i.remove();
- }
- }
-
- return rs;
- }
-
- /**
- * visit schema element test.
- *
- * @param e
- * is the schema element test.
- * @return a result sequence
- */
- public Object visit(SchemaElemTest e) {
- // filter out all elements
- ResultSequence rs = kind_test((ResultSequence) ((Pair) _param)._two,
- ElementType.class);
-
- // match the name
- // XXX substitution groups
- QName name = e.name();
- for (Iterator i = rs.iterator(); i.hasNext();) {
- if (!name_test((ElementType) i.next(), name, "element"))
-
- i.remove();
- }
-
- // check the type
- XSTypeDefinition et = _dc.element_type_definition(name);
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType node = (NodeType) i.next();
-
- if (!_dc.derives_from(node, et)) {
- i.remove();
- continue;
- }
-
- XSBoolean nilled = (XSBoolean) node.nilled().first();
- // XXX or, in schema it is nillable
- if (nilled.value())
- i.remove();
- }
-
- return rs;
- }
-
- private boolean predicate_truth(ResultSequence rs) {
- // rule 1 of spec... if numeric type:
- // if num eq position then true else false
- if (rs.size() == 1) {
- AnyType at = rs.get(0);
-
- if (at instanceof NumericType) {
- try {
- _g_xsint.set_int(BigInteger.valueOf(_dc.context_position()));
- return FsEq.fs_eq_fast(at, _g_xsint, _dc);
- } catch (DynamicError err) {
- report_error(err);
-
- // unreach
- assert false;
- return false;
- }
- }
- }
-
- // rule 2
- XSBoolean ret = effective_boolean_value(rs);
-
- return ret.value();
- }
-
- // do the predicate for all items in focus
- private ResultSequence do_predicate(Collection exprs) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- Focus focus = _dc.focus();
- int original_cp = focus.position();
-
- // optimization
- // check if predicate is single numeric constant
- if (exprs.size() == 1) {
- Expr expr = (Expr) exprs.iterator().next();
-
- if (expr instanceof XPathExpr) {
- XPathExpr xpe = (XPathExpr) expr;
- if (xpe.next() == null && xpe.slashes() == 0
- && xpe.expr() instanceof FilterExpr) {
- FilterExpr fex = (FilterExpr) xpe.expr();
- if (fex.primary() instanceof IntegerLiteral) {
- int pos = (((IntegerLiteral) fex.primary()).value()
- .int_value()).intValue();
-
- if (pos <= focus.last() && pos > 0) {
- focus.set_position(pos);
- rs.add(focus.context_item());
- }
- focus.set_position(original_cp);
- return rs;
- }
- }
- }
- }
-
- // go through all elements
- while (true) {
- // do the predicate
- // XXX saxon doesn't allow for predicates to have
- // commas... but XPath 2.0 spec seems to do
- ResultSequence res = do_expr(exprs.iterator());
-
- // if predicate is true, the context item is definitely
- // in the sequence
- if (predicate_truth(res))
- rs.add(_dc.context_item());
-
- res.release();
- if (!focus.advance_cp())
- break;
-
- }
-
- // restore
- focus.set_position(original_cp);
-
- return rs;
- }
-
- /**
- * visit axis step.
- *
- * @param e
- * is the axis step.
- * @return a result sequence
- */
- public Object visit(AxisStep e) {
- ResultSequence rs = (ResultSequence) e.step().accept(this);
-
- if (e.predicate_count() == 0)
- return rs;
-
- // I take it predicates are logical ANDS...
- Focus original_focus = _dc.focus();
-
- // go through all predicates
- for (Iterator i = e.iterator(); i.hasNext();) {
- // empty results... get out of here ? XXX
- if (rs.size() == 0)
- break;
-
- _dc.set_focus(new Focus(rs));
- rs = do_predicate((Collection) i.next());
-
- }
-
- // restore focus [context switching ;D ]
- _dc.set_focus(original_focus);
- return rs;
- }
-
- /**
- * visit filter expression
- *
- * @param e
- * is the filter expression.
- * @return a result sequence
- */
- // XXX unify with top ?
- public Object visit(FilterExpr e) {
- ResultSequence rs = (ResultSequence) e.primary().accept(this);
-
- // if no predicates are present, then the result is the same as
- // the primary expression
- if (e.predicate_count() == 0)
- return rs;
-
- Focus original_focus = _dc.focus();
-
- // go through all predicates
- for (Iterator i = e.iterator(); i.hasNext();) {
- if (rs.size() == 0)
- break;
-
- _dc.set_focus(new Focus(rs));
- rs = do_predicate((Collection) i.next());
-
- }
-
- // restore focus [context switching ;D ]
- _dc.set_focus(original_focus);
- return rs;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicContext.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicContext.java
deleted file mode 100644
index 95412f6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicContext.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 273760 - wrong namespace for functions and data types
- * David Carver - bug 282223 - implementation of xs:duration data types.
- * Jesper Moller- bug 281159 - fix document loading and resolving URIs
- * Jesper Moller- bug 286452 - always return the stable date/time from dynamic context
- * Jesper Moller- bug 275610 - Avoid big time and memory overhead for externals
- * Jesper Moller- bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.net.URI;
-import java.util.Collection;
-import java.util.Comparator;
-import java.util.GregorianCalendar;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.Focus;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDuration;
-import org.w3c.dom.Node;
-
-/**
- * Interface for dynamic context.
- */
-public interface DynamicContext extends StaticContext {
-
- /**
- * The default collation which is guaranteed to always be implemented
- * @since 1.1
- */
- public static final String CODEPOINT_COLLATION = "http://www.w3.org/2005/xpath-functions/collation/codepoint";
-
- /**
- * Get context item.
- *
- * @return the context item.
- */
- public AnyType context_item();
-
- /**
- * Get context node position.
- *
- * @return position of context node.
- */
- public int context_position();
-
- /**
- * Get position of last item.
- *
- * @return last item position.
- */
- public int last();
-
- /**
- * Get variable.
- *
- * @param name
- * is the name of the variable.
- * @return variable.
- */
- public AnyType get_variable(QName name);
-
- /**
- * Set variable.
- *
- * @param var
- * is name of the variable.
- * @param val
- * is the value to be set for the variable.
- */
- public void set_variable(QName var, AnyType val);
-
- /**
- * Evaluate the function of the arguments.
- *
- * @param name
- * is the name.
- * @param args
- * are the arguments.
- * @throws DynamicError
- * dynamic error.
- * @return result of the function evaluation.
- */
- public ResultSequence evaluate_function(QName name, Collection args)
- throws DynamicError;
-
- /**
- * Reads the day from a TimeDuration type
- *
- * @return current date time and implicit timezone.
- * @since 1.1
- */
- public XSDuration tz();
-
- /**
- * Get document.
- *
- * @param uri
- * is the URI of the document.
- * @return document.
- * @since 1.1
- */
- // available doc
- public ResultSequence get_doc(URI uri);
-
- /**
- * Resolve an URI
- *
- * @param uri
- * is the possibly relative URI to resolve
- * @return the absolutized, resolved URI.
- * @since 1.1
- */
- public URI resolve_uri(String uri);
-
- // available collections
-
- // default collection
-
- /**
- * Returns the current date time using the GregorianCalendar.
- *
- * @return The current date and time, which will always be same for the dynamic context.
- * @since 1.1
- */
- public GregorianCalendar current_date_time();
-
- /**
- * Set focus.
- *
- * @param focus
- * is focus to be set.
- */
- // Other functions
- public void set_focus(Focus focus);
-
- /**
- * Return focus.
- *
- * @return Focus
- */
- public Focus focus();
-
- /**
- * Return a useful collator for the specified URI
- *
- * @param uri
- * @return A Jaa collator, or null, if no such Collator exists
- * @since 1.1
- */
- public Comparator<Object> get_collation(String uri);
-
- /**
- * Returns the current default collator
- *
- * @return The default name to use as the collator
- * @since 1.1
- */
- public String default_collation_name();
-
- // deprecated
- /**
- * @deprecated
- */
- @Deprecated
- public int node_position(Node node);
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicError.java
deleted file mode 100644
index df372d6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicError.java
+++ /dev/null
@@ -1,506 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 273763 - correct error codes.
- * bug 280106 - Correct XPDY0021 - XPST0003
- * Jesper Steen Moeller - bug 28149 - add more fn:error info
- * Jesper Steen Moller - bug 281159 - fix document loading and resolving URIs
- * Jesper Steen Moller - Bug 286062 - Add FOAR0002
- * Jesper Steen Moller - bug 280555 - Add pluggable collation support
- * Jesper Steen Moller - bug 262765 - Add FORG0006
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.TypeError;
-
-/**
- * Dynamic Error like division by 0 or type errors.
- */
-public class DynamicError extends XPathException {
- /**
- *
- */
- private static final long serialVersionUID = -6146830764753685791L;
-
- // errorcode specified in http://www.w3.org/2004/10/xqt-errors i fink
- private String _code;
-
- // XXX dirty... should fix the error stuff
- // have a type error encapsulated in a dynamic error
- private TypeError _te;
-
- /**
- * Constructor for Dynamic Error.
- *
- * @param code
- * is the code that is set.
- * @param err
- * is the reason for the error.
- */
- public DynamicError(String code, String err) {
- super(err);
- _code = code;
- _te = null;
- }
-
- /**
- * Constructor for Dynamic Error.
- *
- * @param te
- * is the error type.
- */
- public DynamicError(TypeError te) {
- super(te.reason());
- _te = te;
- _code = te.code();
- }
-
- /**
- * Returns the string of the code.
- *
- * @return the code.
- */
- public String code() {
- if (_te != null)
- return _te.code();
- return _code;
- }
-
- /**
- * Returns the dynamic error.
- *
- * @param err
- * is the error
- * @return the DynamicError.
- */
- public static DynamicError cant_cast(String err) {
- String error = "Can't cast to required type.";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FORG0001", error);
- }
-
- /**
- * Returns the dynamic error.
- *
- * @throws DynamicError
- * a Dynamic Error
- * @return the DynamicError.
- */
- public static DynamicError throw_type_error() throws DynamicError {
- throw argument_type_error(null);
- }
-
- /**
- * Returns the dynamic error.
- *
- * @param type Type found
- * @return the DynamicError.
- * @since 1.1
- */
- public static DynamicError argument_type_error(Class<?> type) {
- return new DynamicError("FORG0006", type != null ?
- "Invalid argument type :" + type.getSimpleName() : "Invalid argument type");
- }
-
- /**
- * @since 1.1
- */
- public static DynamicError invalidType() throws DynamicError {
- throw new DynamicError(TypeError.invalid_type(null));
- }
-
- /**
- * @since 1.1
- */
- public static DynamicError inputToLargeForDecimal() throws DynamicError {
- throw new DynamicError("FOCA0001", "Input value too large for decimal");
- }
- /**
- * Returns the dynamic error.
- *
- * @param desc
- * is the description of the error
- * @return the DynamicError.
- * @since 1.1
- */
- public static DynamicError user_error(String ns, String code, String desc) {
- String error = "Error reported by fn:error.";
-
- if (desc != null)
- error = desc + " (reported by fn:error)";
-
- // XXX: Need to pass the namespace also...
- return new DynamicError(code, error);
- }
-
- /**
- * Returns the dynamic error.
- *
- * @param err
- * is the description of the error
- * @return the DynamicError.
- */
- public static DynamicError user_error(String err) {
- String error = "Error reported by fn:error.";
-
- if (err != null)
- error = err + " (reported by fn:error)";
-
- // XXX: Need to pass the namespace also...
- return new DynamicError("FOER0000", error);
- }
-
- /**
- * Returns the Dynamic Error for invalid flags in regular expressions
- * @param err
- * @return
- * @since 1.1
- */
- public static DynamicError regex_flags_error(String err) {
- String error = "Invalid regular expression flag parameter.";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FORX0001", error);
-
- }
-
- /**
- * Returns the dynamic error.
- *
- * @param err
- * is the error
- * @return the DynamicError.
- */
- public static DynamicError regex_error(String err) {
- String error = "Invalid regular expression.";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FORX0002", error);
- }
-
- /**
- * Returns the dynamic error.
- *
- * @param err
- * is the error
- * @return the DynamicError.
- * @since 1.1
- */
- public static DynamicError regex_match_zero_length(String err) {
- String error = "Invalid regular expression.";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FORX0003", error);
- }
-
- /**
- * Returns the dynamic error for an unsupported Unicode codepoint
- *
- * @param err
- * is the error
- * @return the DynamicError.
- * @since 1.1
- *
- */
- public static DynamicError unsupported_codepoint(String err) {
- String error = "Unsupported codepoint";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FOCH0001", error);
- }
-
- /**
- * Returns the dynamic error for an unsupported normalization form
- *
- * @param collationName
- * is the error
- * @return the DynamicError.
- * @since 1.1
- *
- */
- public static DynamicError unsupported_collation(String collationName) {
- String error = "Unsupported collation URI. ";
-
- if (collationName != null)
- error += " " + collationName;
-
- return new DynamicError("FOCH0002", error);
- }
-
- /**
- * Returns the dynamic error for an unsupported normalization form
- *
- * @param err
- * is the error
- * @return the DynamicError.
- * @since 1.1
- *
- */
- public static DynamicError unsupported_normalization_form(String err) {
- String error = "Unsupported normalization form. ";
-
- if (err != null)
- error += " " + err;
-
- return new DynamicError("FOCH0003", error);
- }
-
- private static DynamicError make_error(String code, String err, String msg) {
- String error = err;
-
- if (msg != null)
- error += msg;
-
- return new DynamicError(code, error);
- }
-
- /**
- * Returns the error message when reads an Invalid lexical value
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError lexical_error(String msg) {
- return make_error("FOCA0002", "Invalid lexical value.", msg);
- }
-
- /**
- * Returns the error message when reads an Items not comparable
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError not_cmp(String msg) {
- return make_error("FOTY0012", "Items not comparable", msg);
- }
-
- /**
- * Returns the error message
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError more_one_item(String msg) {
- return make_error(
- "FORG0003",
- "fn:zero-or-one called with a sequence containing more than one item",
- msg);
- }
-
- /**
- * Returns the error message
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError empty_seq(String msg) {
- return make_error("FORG0004",
- "fn:one-or-more called with a sequence containing no items",
- msg);
- }
-
- /**
- * Returns the error message
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError not_one(String msg) {
- return make_error(
- "FORG0005",
- "fn:exactly-one called with a sequence containing zero or more than one item",
- msg);
- }
-
- /**
- * Returns the error message when reads Invalid argument to fn:collection
- *
- * @param msg
- * is the message
- * @return the make_error
- * @since 1.1
- */
- public static DynamicError invalidCollectionArgument() {
- return make_error("FODC0004", "Invalid argument to fn:doc", null);
- }
-
- /**
- * Returns the error message when reads Invalid argument to fn:doc
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError invalid_doc(String msg) {
- return make_error("FODC0005", "Invalid argument to fn:doc", msg);
- }
-
- /**
- * Returns the error message when fn:doc cannot load its document
- *
- * @param msg
- * is the message
- * @return the make_error
- * @since 1.1
- */
- public static DynamicError doc_not_found(String msg) {
- return make_error("FODC0002", "Document argument fn:doc not found", msg);
- }
-
- /**
- * Returns the error message when reads a Division by zero
- *
- * @param msg
- * is the message
- * @return the make_error
- */
- public static DynamicError div_zero(String msg) {
- return make_error("FOAR0001", "Division by zero", msg);
- }
-
- /**
- * Numeric operation overflow/underflow
- *
- * @param msg
- * is the message
- * @return the make_error
- * @since 1.1
- */
- public static DynamicError numeric_overflow(String msg) {
- return make_error("FOAR0002", "Numeric overflow/underflow", msg);
- }
- /**
- * @since 1.1
- */
- public static DynamicError contextUndefined() {
- return make_error("XPDY0002", "Context is undefined.", "");
- }
-
- /**
- * Data is invalid for casting or the data type constructor.
- * @param msg
- * @return FORG0001
- * @since 1.1
- */
- public static DynamicError invalidForCastConstructor() {
- return make_error(
- "FORG0001",
- "data type invalid for cast or constructor",
- null);
- }
-
- /**
- * No namespace found for prefix.
- *
- * @return
- * @since 1.1
- */
- public static DynamicError invalidPrefix() {
- return make_error("FONS0004", "No namespace found for prefix.", null);
- }
-
- /**
- * No context document
- * @return
- * @since 1.1
- */
- public static DynamicError noContextDoc() {
- return make_error("FODC0001", "No context document.", null);
- }
-
- /**
- * No base-uri defined.
- *
- * @return
- * @since 1.1
- */
- public static DynamicError noBaseURI() {
- return make_error("FONS0005", "Base-uri not defined in the static context.", null);
- }
-
- /**
- * Error resolving relative uri against base-uri.
- *
- * @return
- * @since 1.1
- */
- public static DynamicError errorResolvingURI() {
- return make_error("FORG0002", "Invalid argument to fn:resolve-uri().", null);
- }
-
- /**
- * Invalid Timezone value.
- * @return
- * @since 1.1
- */
- public static DynamicError invalidTimezone() {
- return make_error("FODT0003", "Invalid timezone value.", null);
- }
-
- /**
- * Overflow/underflow in duration operation.
- * @return
- * @since 1.1
- */
- public static DynamicError overflowUnderflow() {
- return make_error("FODT0002", "Overflow/underflow in duration operation.", null);
- }
-
- /**
- * Overflow/underflow in duration operation.
- * @return
- * @since 1.1
- */
- public static DynamicError nan() {
- return make_error("FOCA0005", "NaN supplied as float/double value.", null);
- }
-
- /**
- * Invalid lexical value
- *
- * @since 1.1
- */
- public static DynamicError invalidLexicalValue() {
- return make_error("FOCA0002", "Invalid lexical value.", null);
- }
-
- /**
- * Overflow/underflow in date/time operation
- * @since 1.1
- */
- public static DynamicError overflowDateTime() {
- return make_error("FODT0001", "Overflow/underflow in date/time operation", null);
- }
-
- /**
- * The two arguments to fn:dateTime have inconsistent timezones
- *
- * @since 1.1
- */
- public static DynamicError inconsistentTimeZone() {
- return make_error("FORG0008", "The two arguments to fn:dateTime have inconsistent timezones", null);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/Evaluator.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/Evaluator.java
deleted file mode 100644
index e627956..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/Evaluator.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-
-/**
- * interface to Evaluator
- */
-public interface Evaluator {
-
- /**
- * Evaluate the root node.
- *
- * @param root
- * is the XPath node.
- * @throws DynamicError
- * dynamic error.
- * @return Result of evaluation.
- */
- public ResultSequence evaluate(XPathNode root) throws DynamicError;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/JFlexCupParser.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/JFlexCupParser.java
deleted file mode 100644
index 76c554c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/JFlexCupParser.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java_cup.runtime.*;
-import java.io.*;
-
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.CupError;
-import org.eclipse.wst.xml.xpath2.processor.internal.JFlexError;
-import org.eclipse.wst.xml.xpath2.processor.internal.XPathFlex;
-import org.eclipse.wst.xml.xpath2.processor.internal.XPathCup;
-
-/**
- * JFlexCupParser parses the xpath expression
- */
-public class JFlexCupParser implements XPathParser {
-
- /**
- * Tries to parse the xpath expression
- *
- * @param xpath
- * is the xpath string.
- * @throws XPathParserException.
- * @return the xpath value.
- */
- public XPath parse(String xpath) throws XPathParserException {
-
- XPathFlex lexer = new XPathFlex(new StringReader(xpath));
-
- XPathCup p = new XPathCup(lexer);
- try {
- Symbol res = p.parse();
- return (XPath) res.value;
-
- } catch (JFlexError e) {
- throw new XPathParserException("JFlex lexer error: " + e.reason());
- } catch (CupError e) {
- throw new XPathParserException("CUP parser error: " + e.reason());
- } catch (Exception e) {
- String err = "Unknown error at line " + lexer.lineno();
-
- err += " col " + lexer.colno();
- err += ": " + lexer.yytext();
-
- throw new XPathParserException(err);
- }
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequence.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequence.java
deleted file mode 100644
index eb59fa1..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequence.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.util.*;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Interface to the methods of range of result sequence
- */
-public abstract class ResultSequence {
-
- /**
- * add item
- *
- * @param item
- * is an item of any type.
- */
- public abstract void add(AnyType item);
-
- /**
- * concatinate from rs
- *
- * @param rs
- * is a Result Sequence.
- */
- public abstract void concat(ResultSequence rs);
-
- /**
- * List Iterator.
- */
- public abstract ListIterator iterator();
-
- /**
- * get item in index i
- *
- * @param i
- * is the position.
- */
- public abstract AnyType get(int i);
-
- /**
- * get the size
- *
- * @return the size.
- */
- public abstract int size();
-
- /**
- * clear
- */
- public abstract void clear();
-
- /**
- * create a new result sequence
- *
- * @return a new result sequence.
- */
- public abstract ResultSequence create_new();
-
- /**
- * retrieve the first item
- *
- * @return the first item.
- */
- public AnyType first() {
- return get(0);
- }
-
- /**
- * check is the sequence is empty
- *
- * @return boolean.
- */
- public boolean empty() {
- if (size() == 0)
- return true;
- return false;
- }
-
- /**
- * retrieve items in sequence
- *
- * @return result string
- */
- public String string() {
- String result = "";
- int num = 1;
-
- StringBuffer buf = new StringBuffer();
- for (Iterator i = iterator(); i.hasNext();) {
- AnyType elem = (AnyType) i.next();
-
- buf.append(num + ") ");
-
- buf.append(elem.string_type() + ": ");
-
- String value = elem.string_value();
-
- if (elem instanceof NodeType) {
- QName tmp = ((NodeType) elem).node_name();
-
- if (tmp != null)
- value = tmp.expanded_name();
- }
- buf.append(value + "\n");
-
- num++;
- }
- result = buf.toString();
- if (num == 1)
- result = "Empty results\n";
- return result;
- }
-
- /**
- * release the result sequence
- */
- public void release() {
- ResultSequenceFactory.release(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequenceFactory.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequenceFactory.java
deleted file mode 100644
index d0dc839..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ResultSequenceFactory.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.DefaultRSFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Result sequence factory
- */
-public abstract class ResultSequenceFactory {
- private static final ResultSequenceFactory _factory = new DefaultRSFactory();
-
- protected abstract ResultSequence fact_create_new();
-
- protected abstract void fact_release(ResultSequence rs);
-
- protected ResultSequence fact_create_new(AnyType item) {
- ResultSequence rs = fact_create_new();
- rs.add(item);
- return rs;
- }
-
- protected void fact_print_debug() {
- }
-
- /**
- * @return the creation of a new result sequence
- */
- public static ResultSequence create_new() {
- return _factory.fact_create_new();
- }
-
- /**
- * @param item
- * is an item of any type.
- * @return factory creating new item
- */
- public static ResultSequence create_new(AnyType item) {
- return _factory.fact_create_new(item);
- }
-
- /**
- * @param rs
- * is the result sequence factory release rs
- */
- public static void release(ResultSequence rs) {
- _factory.fact_release(rs);
- }
-
- /**
- * factory debug
- */
- public static void print_debug() {
- _factory.fact_print_debug();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticChecker.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticChecker.java
deleted file mode 100644
index cab7ece..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticChecker.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-
-/**
- * Interface to static checker.
- */
-public interface StaticChecker {
-
- /**
- * checks XPathNode
- *
- * @throws static error.
- * @param root
- * is an XPath node.
- */
- public void check(XPathNode root) throws StaticError;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticContext.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticContext.java
deleted file mode 100644
index 925c7f4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticContext.java
+++ /dev/null
@@ -1,263 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 262765 - add ability to set the base uri
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.util.List;
-import java.util.Map;
-
-import org.apache.xerces.xs.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Document;
-
-/**
- * interface to static context
- */
-public interface StaticContext {
-
- /**
- * is it xpath 1.0 compatible.
- *
- * @return boolean
- */
- public boolean xpath1_compatible();
-
- /**
- * namespaces does the prefix exist
- *
- * @param prefix
- * is the prefix
- * @return boolean
- */
- public boolean prefix_exists(String prefix);
-
- /**
- * @param prefix
- * is the prefix
- * @return string
- */
- public String resolve_prefix(String prefix);
-
- /**
- * the default namespace
- *
- * @return string
- */
- public String default_namespace();
-
- /**
- * the default function namespace
- *
- * @return string
- */
- public String default_function_namespace();
-
- // in scope schema definitions
- /**
- * @param attr
- * is the qname variable
- * @return attributes's type definition
- */
- public XSTypeDefinition attribute_type_definition(QName attr);
-
- /**
- * @param elem
- * is the elem of the qname
- * @return element's type definition
- */
- public XSTypeDefinition element_type_definition(QName elem);
-
- /**
- * is the attribute declared?
- *
- * @param attr
- * is the attribute of the qname
- * @return boolean
- */
- public boolean attribute_declared(QName attr);
-
- /**
- * is the element declared?
- *
- * @param elem
- * is the elem of the qname
- * @return boolean
- */
- public boolean element_declared(QName elem);
-
- // in scope variables
-
- // context item type
-
- /**
- * is the element declared?
- *
- * @param name
- * is the qname name
- * @param arity
- * integer of qname
- * @return boolean
- */
- // function signatures
- public boolean function_exists(QName name, int arity);
-
- // collations
-
- /**
- * base uri
- *
- * @return uri
- */
- // base uri
- public XSAnyURI base_uri();
-
- // statically known documents
-
- // collections
-
- // other stuff
- /**
- * new scope
- */
- public void new_scope();
-
- /**
- * destroy scope
- */
- public void destroy_scope();
-
- /**
- * add variable
- *
- * @param name
- * is the qname
- */
- public void add_variable(QName name);
-
- /**
- * delete the variable
- *
- * @param name
- * is the qname
- * @return boolean if deleted variable
- */
- public boolean del_variable(QName name);
-
- /**
- * @param name
- * is the qname
- * @return boolean if variable exists
- */
- public boolean variable_exists(QName name); // in current scope only
-
- /**
- * @param var
- * is the variable of qname
- */
- public boolean variable_in_scope(QName var);
-
- /**
- * @param name
- * is qname
- * @return boolean
- */
- public boolean type_defined(QName name);
-
- /**
- * @param at
- * the node type
- * @param et
- * is the qname
- * @return boolean
- */
- public boolean derives_from(NodeType at, QName et);
-
- /**
- * @param at
- * the node type
- * @param et
- * is the XSTypeDefinition of the node
- * @return boolean
- */
- public boolean derives_from(NodeType at, XSTypeDefinition et);
-
- /**
- * add namespace
- *
- * @param prefix
- * the prefix of the namespace
- * @param ns
- * is the XSTypeDefinition of the node
- */
- public void add_namespace(String prefix, String ns);
-
- /**
- * expand function
- *
- * @param name
- * is the qname
- * @return boolean if function can be expanded
- */
- public boolean expand_function_qname(QName name);
-
- /**
- * expand element type qname
- *
- * @param name
- * is the qname
- * @return boolean if function can be expanded
- */
- public boolean expand_elem_type_qname(QName name);
-
- /**
- * expand qname
- *
- * @param name
- * is the qname
- * @return boolean if function can be expanded
- */
- public boolean expand_qname(QName name);
-
- /**
- * add function to library
- *
- * @param fl
- * is the function library
- */
- public void add_function_library(FunctionLibrary fl);
-
- /**
- * @param name
- * is the qname
- * @return any atomic type
- */
- public AnyAtomicType make_atomic(QName name);
-
- /**
- * Sets the base uri for the context.
- * @param baseuri
- * @since 1.1
- */
- public void set_base_uri(String baseuri);
-
- /**
- * @since 1.1
- */
- public Map<String, List<Document>> get_collections();
-
- /**
- * @since 1.1
- */
- public void set_collections(Map<String, List<Document>> collections);
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticError.java
deleted file mode 100644
index b2edbaa..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticError.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-
-/**
- * Base class for all static errors as defined by the XPath 2.0 specification
- *
- */
-public class StaticError extends XPathException {
- /**
- *
- */
- private static final long serialVersionUID = 7870866130837870971L;
- // errorcode specified in http://www.w3.org/2004/10/xqt-errors i fink
- private String _code;
-
- /**
- * Constructor for a generic static error
- *
- * @param code
- * The error code as specified in XPath 2.0
- * @param err
- * Humar readable error message
- */
- public StaticError(String code, String err) {
- super(err);
- _code = code;
- }
-
- /**
- * @return error code which represents the error
- */
- public String code() {
- return _code;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticNameResolver.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticNameResolver.java
deleted file mode 100644
index d1c23d2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/StaticNameResolver.java
+++ /dev/null
@@ -1,879 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticAttrNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticElemNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticFunctNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticNsNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticTypeNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.StaticVarNameError;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * This class resolves static names.
- */
-public class StaticNameResolver implements XPathVisitor, StaticChecker {
- static class DummyError extends Error {
-
- /**
- *
- */
- private static final long serialVersionUID = 3898564402981741950L;
- }
-
- private StaticContext _sc;
- private StaticNameError _err;
-
- /**
- * Constructor for static name resolver
- *
- * @param sc
- * is the static context.
- */
- public StaticNameResolver(StaticContext sc) {
- _sc = sc;
- _err = null;
- }
-
- // the problem is that visistor interface does not throw exceptions...
- // so we get around it ;D
- private void report_error(StaticNameError err) {
- _err = err;
- throw new DummyError();
- }
-
- private void report_bad_prefix(String prefix) {
- report_error(StaticNsNameError.unknown_prefix(prefix));
- }
-
- /**
- * Check the XPath node.
- *
- * @param node
- * is the XPath node to check.
- * @throws StaticError
- * static error.
- */
- public void check(XPathNode node) throws StaticError {
- try {
- node.accept(this);
- } catch (DummyError e) {
- throw _err;
- }
- }
-
- /**
- * Validate an XPath by visiting all the nodes.
- *
- * @param xp
- * is the XPath.
- * @return null.
- */
- public Object visit(XPath xp) {
- for (Iterator i = xp.iterator(); i.hasNext();) {
- Expr e = (Expr) i.next();
-
- e.accept(this);
- }
-
- return null;
- }
-
- // does a for and a quantified expression
- // takes the iterator for var expr paris
- private void doForExpr(Iterator iter, Expr expr) {
- int scopes = 0;
-
- // add variables to scope and check the binding sequence
- while (iter.hasNext()) {
- VarExprPair pair = (VarExprPair) iter.next();
-
- QName var = pair.varname();
- if (!_sc.expand_qname(var))
- report_bad_prefix(var.prefix());
-
- Expr e = pair.expr();
-
- e.accept(this);
-
- _sc.new_scope();
- scopes++;
- _sc.add_variable(var);
- }
-
- _sc.new_scope();
- scopes++;
- expr.accept(this);
-
- // kill the scopes
- for (int i = 0; i < scopes; i++)
- _sc.destroy_scope();
- }
-
- /**
- * Validate a for expression.
- *
- * @param fex
- * is the for expression.
- * @return null.
- */
- public Object visit(ForExpr fex) {
-
- doForExpr(fex.iterator(), fex.expr());
-
- return null;
- }
-
- /**
- * Validate a quantified expression.
- *
- * @param qex
- * is the quantified expression.
- * @return null.
- */
- public Object visit(QuantifiedExpr qex) {
- // lets cheat
- doForExpr(qex.iterator(), qex.expr());
-
- return null;
- }
-
- private void printExprs(Iterator i) {
- while (i.hasNext()) {
- Expr e = (Expr) i.next();
-
- e.accept(this);
- }
- }
-
- /**
- * Validate an if expression.
- *
- * @param ifex
- * is the if expression.
- * @return null.
- */
- public Object visit(IfExpr ifex) {
-
- printExprs(ifex.iterator());
-
- ifex.then_clause().accept(this);
-
- ifex.else_clause().accept(this);
-
- return null;
- }
-
- /**
- * Validate a binary expression by checking its left and right children.
- *
- * @param name
- * is the name of the binary expression.
- * @param e
- * is the expression itself.
- */
- public void printBinExpr(String name, BinExpr e) {
- e.left().accept(this);
- e.right().accept(this);
- }
-
- /**
- * Validate an OR expression.
- *
- * @param orex
- * is the expression.
- * @return null.
- */
- public Object visit(OrExpr orex) {
- printBinExpr("OR", orex);
- return null;
- }
-
- /**
- * Validate an AND expression.
- *
- * @param andex
- * is the expression.
- * @return null.
- */
- public Object visit(AndExpr andex) {
- printBinExpr("AND", andex);
- return null;
- }
-
- /**
- * Validate a comparison expression.
- *
- * @param cmpex
- * is the expression.
- * @return null.
- */
- public Object visit(CmpExpr cmpex) {
- printBinExpr("CMP" + cmpex.type(), cmpex);
- return null;
- }
-
- /**
- * Validate a range expression.
- *
- * @param rex
- * is the expression.
- * @return null.
- */
- public Object visit(RangeExpr rex) {
- printBinExpr("RANGE", rex);
- return null;
- }
-
- /**
- * Validate an additon expression.
- *
- * @param addex
- * is the expression.
- * @return null.
- */
- public Object visit(AddExpr addex) {
- printBinExpr("ADD", addex);
- return null;
- }
-
- /**
- * Validate a subtraction expression.
- *
- * @param subex
- * is the expression.
- * @return null.
- */
- public Object visit(SubExpr subex) {
- printBinExpr("SUB", subex);
- return null;
- }
-
- /**
- * Validate a multiplication expression.
- *
- * @param mulex
- * is the expression.
- * @return null.
- */
- public Object visit(MulExpr mulex) {
- printBinExpr("MUL", mulex);
- return null;
- }
-
- /**
- * Validate a division expression.
- *
- * @param mulex
- * is the expression.
- * @return null.
- */
- public Object visit(DivExpr mulex) {
- printBinExpr("DIV", mulex);
- return null;
- }
-
- /**
- * Validate an integer divison expression.
- *
- * @param mulex
- * is the expression.
- * @return null.
- */
- public Object visit(IDivExpr mulex) {
- printBinExpr("IDIV", mulex);
- return null;
- }
-
- /**
- * Validate a mod expression.
- *
- * @param mulex
- * is the expression.
- * @return null.
- */
- public Object visit(ModExpr mulex) {
- printBinExpr("MOD", mulex);
- return null;
- }
-
- /**
- * Validate a union expression.
- *
- * @param unex
- * is the expression.
- * @return null.
- */
- public Object visit(UnionExpr unex) {
- printBinExpr("UNION", unex);
- return null;
- }
-
- /**
- * Validate a piped expression.
- *
- * @param pipex
- * is the expression.
- * @return null.
- */
- public Object visit(PipeExpr pipex) {
- printBinExpr("PIPE", pipex);
- return null;
- }
-
- /**
- * Validate an intersection expression.
- *
- * @param iexpr
- * is the expression.
- * @return null.
- */
- public Object visit(IntersectExpr iexpr) {
- printBinExpr("INTERSECT", iexpr);
- return null;
- }
-
- /**
- * Validate an except expression.
- *
- * @param eexpr
- * is the expression.
- * @return null.
- */
- public Object visit(ExceptExpr eexpr) {
- printBinExpr("INT_EXCEPT", eexpr);
- return null;
- }
-
- /**
- * Validate an 'instance of' expression.
- *
- * @param ioexp
- * is the expression.
- * @return null.
- */
- public Object visit(InstOfExpr ioexp) {
- printBinExpr("INSTANCEOF", ioexp);
- return null;
- }
-
- /**
- * Validate a 'treat as' expression.
- *
- * @param taexp
- * is the expression.
- * @return null.
- */
- public Object visit(TreatAsExpr taexp) {
- printBinExpr("TREATAS", taexp);
- return null;
- }
-
- /**
- * Validate a castable expression.
- *
- * @param cexp
- * is the expression.
- * @return null.
- */
- public Object visit(CastableExpr cexp) {
- printBinExpr("CASTABLE", cexp);
- return null;
- }
-
- /**
- * Validate a cast expression.
- *
- * @param cexp
- * is the expression.
- * @return null.
- */
- public Object visit(CastExpr cexp) {
- printBinExpr("CAST", cexp);
- return null;
- }
-
- /**
- * Validate a unary expression by checking its one child.
- *
- * @param name
- * is the name of the expression.
- * @param e
- * is the expression itself.
- */
- public void printUnExpr(String name, UnExpr e) {
- e.arg().accept(this);
-
- }
-
- /**
- * Validate a minus expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(MinusExpr e) {
- printUnExpr("MINUS", e);
- return null;
- }
-
- /**
- * Validate a plus expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(PlusExpr e) {
- printUnExpr("PLUS", e);
- return null;
- }
-
- /**
- * Validate an xpath expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(XPathExpr e) {
- XPathExpr xp = e;
-
- while (xp != null) {
- StepExpr se = xp.expr();
-
- if (se != null)
- se.accept(this);
-
- xp = xp.next();
- }
- return null;
- }
-
- /**
- * Validate a forward step.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(ForwardStep e) {
- e.node_test().accept(this);
-
- return null;
- }
-
- /**
- * Validate a reverse step.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(ReverseStep e) {
-
- NodeTest nt = e.node_test();
- if (nt != null)
- nt.accept(this);
-
- return null;
- }
-
- /**
- * Validate a name test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(NameTest e) {
- QName name = e.name();
-
- if (!_sc.expand_qname(name))
- report_bad_prefix(name.prefix());
-
- return null;
- }
-
- /**
- * Validate a variable reference.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(VarRef e) {
- QName var = e.name();
- if (!_sc.expand_qname(var))
- report_bad_prefix(var.prefix());
-
- if (!_sc.variable_in_scope(var))
- report_error(new StaticVarNameError("Variable not in scope: "
- + var.string()));
- return null;
- }
-
- /**
- * Validate a string literal.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(StringLiteral e) {
- return null;
- }
-
- /**
- * Validate an integer literal.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(IntegerLiteral e) {
- return null;
- }
-
- /**
- * Validate a double literal.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(DoubleLiteral e) {
- return null;
- }
-
- /**
- * Validate a decimal literal.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(DecimalLiteral e) {
- return null;
- }
-
- /**
- * Validate a parenthesized expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(ParExpr e) {
- printExprs(e.iterator());
- return null;
- }
-
- /**
- * Validate a context item expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(CntxItemExpr e) {
- return null;
- }
-
- /**
- * Validate a function call.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(FunctionCall e) {
- QName name = e.name();
-
- if (!_sc.expand_function_qname(name))
- report_bad_prefix(name.prefix());
-
- if (!_sc.function_exists(name, e.arity()))
- report_error(new StaticFunctNameError("Function does not exist: "
- + name.string() + " arity: " + e.arity()));
-
- printExprs(e.iterator());
- return null;
- }
-
- /**
- * Validate a single type.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(SingleType e) {
- QName type = e.type();
- if (!_sc.expand_elem_type_qname(type))
- report_bad_prefix(type.prefix());
-
- return null;
- }
-
- /**
- * Validate a sequence type.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(SequenceType e) {
- ItemType it = e.item_type();
-
- if (it != null)
- it.accept(this);
-
- return null;
- }
-
- /**
- * Validate an item type.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(ItemType e) {
-
- switch (e.type()) {
- case ItemType.ITEM:
- break;
- case ItemType.QNAME:
- QName type = e.qname();
- if (!_sc.expand_elem_type_qname(type))
- report_bad_prefix(type.prefix());
-
- if (!_sc.type_defined(e.qname()))
- report_error(new StaticTypeNameError("Type not defined: "
- + e.qname().string()));
- break;
-
- case ItemType.KINDTEST:
- e.kind_test().accept(this);
- break;
- }
-
- return null;
- }
-
- /**
- * Validate an any kind test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(AnyKindTest e) {
- return null;
- }
-
- /**
- * Validate a document test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(DocumentTest e) {
-
- switch (e.type()) {
- case DocumentTest.ELEMENT:
- e.elem_test().accept(this);
- break;
-
- case DocumentTest.SCHEMA_ELEMENT:
- e.schema_elem_test().accept(this);
- break;
- }
- return null;
- }
-
- /**
- * Validate a text test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(TextTest e) {
- return null;
- }
-
- /**
- * Validate a comment test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(CommentTest e) {
- return null;
- }
-
- /**
- * Validate a processing instructing test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(PITest e) {
- String arg = e.arg();
- if (arg == null)
- arg = "";
-
- return null;
- }
-
- /**
- * Validate an attribute test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- // XXX NO CHECK ?
- public Object visit(AttributeTest e) {
- QName name = e.name();
-
- if (name == null)
- return null;
-
- if (!_sc.expand_qname(name))
- report_bad_prefix(name.prefix());
-
- name = e.type();
- if (name == null)
- return null;
-
- if (!_sc.expand_elem_type_qname(name))
- report_bad_prefix(name.prefix());
-
- return null;
- }
-
- /**
- * Validate a schema attribute test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(SchemaAttrTest e) {
- QName name = e.arg();
-
- if (!_sc.expand_qname(name))
- report_bad_prefix(name.prefix());
-
- if (!_sc.attribute_declared(name))
- report_error(new StaticAttrNameError("Attribute not decleared: "
- + name.string()));
-
- return null;
- }
-
- /**
- * Validate an element test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- // XXX NO SEMANTIC CHECK?!
- public Object visit(ElementTest e) {
- QName name = e.name();
-
- if (name == null)
- return null;
-
- if (!_sc.expand_elem_type_qname(name))
- report_bad_prefix(name.prefix());
-
- name = e.type();
- if (name == null)
- return null;
-
- if (!_sc.expand_elem_type_qname(name))
- report_bad_prefix(name.prefix());
-
- return null;
- }
-
- /**
- * Validate a schema element test.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(SchemaElemTest e) {
- QName elem = e.name();
-
- if (!_sc.expand_elem_type_qname(elem))
- report_bad_prefix(elem.prefix());
-
- if (!_sc.element_declared(elem))
- report_error(new StaticElemNameError("Element not declared: "
- + elem.string()));
- return null;
- }
-
- private void printCollExprs(Iterator i) {
- while (i.hasNext()) {
- Collection exprs = (Collection) i.next();
-
- printExprs(exprs.iterator());
- }
- }
-
- /**
- * Validate an axis step.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(AxisStep e) {
-
- e.step().accept(this);
-
- printCollExprs(e.iterator());
- return null;
- }
-
- /**
- * Validate a filter expression.
- *
- * @param e
- * is the expression.
- * @return null.
- */
- public Object visit(FilterExpr e) {
- e.primary().accept(this);
-
- printCollExprs(e.iterator());
- return null;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathException.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathException.java
deleted file mode 100644
index f863e96..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathException.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-/**
- * This exception is thrown when there is a problem with an XPath exception.
- */
-public class XPathException extends Exception {
- /**
- *
- */
- private static final long serialVersionUID = 1380394170163983863L;
- private String _reason;
-
- /**
- * Constructor for XPathException
- *
- * @param reason
- * Is the reason why the exception has been thrown.
- */
- public XPathException(String reason) {
- _reason = reason;
- }
-
- /**
- * The reason why the exception has been thrown.
- *
- * @return the reason why the exception has been throw.
- */
- public String reason() {
- return _reason;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParser.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParser.java
deleted file mode 100644
index 7ffa22e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParser.java
+++ /dev/null
@@ -1,31 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-
-/**
- * This is an interface class for the XPath parser.
- */
-public interface XPathParser {
-
- /**
- * Constructor for the XPath parser interface.
- *
- * @param xpath
- * is the input XPath to be parsed.
- * @throws XPathParserException
- * XPath parser exception.
- * @return The parsed XPath.
- */
- public XPath parse(String xpath) throws XPathParserException;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParserException.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParserException.java
deleted file mode 100644
index 06435ff..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathParserException.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 273763 - correct error codes
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-
-/**
- * This exception is thrown if there is a problem with the XPath parser.
- */
-public class XPathParserException extends StaticError {
-
- /**
- *
- */
- private static final long serialVersionUID = -4974805230489762419L;
- /**
- * The type of exception.
- */
- public static final String INVALID_XPATH_EXPRESSION = "XPST0003";
-
- /**
- * Constructor for XPathParserException.
- *
- * @param reason
- * is the reason why the exception has been thrown.
- */
- public XPathParserException(String reason) {
- super(INVALID_XPATH_EXPRESSION, reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XercesLoader.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XercesLoader.java
deleted file mode 100644
index 8944494..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XercesLoader.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 276134 - improvements to schema aware primitive type support
- * for attribute/element nodes
- * Jesper Steen Moller - Fixed namespace awareness
- * David Carver - bug 281186 - implementation of fn:id and fn:idref. Correct
- * loading of grammars if non-validating.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor;
-
-import java.io.*;
-
-import org.w3c.dom.*;
-import javax.xml.parsers.*;
-import javax.xml.validation.Schema;
-
-import org.xml.sax.*;
-
-/**
- * Xerces loader class. The loading is always namespace aware.
- */
-public class XercesLoader implements DOMLoader {
-
- private static final String NONVALIDATING_LOAD_DTD_GRAMMAR = "http://apache.org/xml/features/nonvalidating/load-dtd-grammar";
-
- public static final String NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces";
-
- public static final String VALIDATION_FEATURE = "http://xml.org/sax/features/validation";
-
- public static final String SCHEMA_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/schema";
-
- public static final String SCHEMA_FULL_CHECKING_FEATURE = "http://apache.org/xml/features/validation/schema-full-checking";
-
- public static final String DYNAMIC_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/dynamic";
-
- public static final String LOAD_EXTERNAL_DTD_FEATURE = "http://apache.org/xml/features/nonvalidating/load-external-dtd";
-
- public static final String JAXP_SCHEMA_LANGUAGE = "http://java.sun.com/xml/jaxp/properties/schemaLanguage";
- public static final String W3C_XML_SCHEMA = "http://www.w3.org/2001/XMLSchema";
-
- public static final String DOCUMENT_IMPLEMENTATION_PROPERTY = "http://apache.org/xml/properties/dom/document-class-name";
- public static final String DOCUMENT_PSVI_IMPLEMENTATION = "org.apache.xerces.dom.PSVIDocumentImpl";
-
- boolean _validating;
-
- Schema _schema = null;;
-
- /**
- * Constructor for Xerces loader.
- */
- public XercesLoader() {
- _validating = false;
- }
-
- /**
- * @since 1.1
- */
- public XercesLoader(Schema schema) {
- _validating = false;
- _schema = schema;
- }
-
- /**
- * The Xerces loader loads the XML document
- *
- * @param in
- * is the input stream.
- * @throws DOMLoaderException
- * DOM loader exception.
- * @return The loaded document.
- */
- public Document load(InputStream in) throws DOMLoaderException {
-
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
-
- factory.setNamespaceAware(true);
- factory.setAttribute(SCHEMA_VALIDATION_FEATURE,
- Boolean.valueOf(_validating));
- factory.setAttribute(LOAD_EXTERNAL_DTD_FEATURE, true);
- factory.setAttribute(NONVALIDATING_LOAD_DTD_GRAMMAR, true);
- factory.setAttribute(DOCUMENT_IMPLEMENTATION_PROPERTY,
- DOCUMENT_PSVI_IMPLEMENTATION);
-
- if (_schema != null) {
- factory.setSchema(_schema);
- }
- else {
- factory.setValidating(_validating);
- }
-
- try {
- DocumentBuilder builder = factory.newDocumentBuilder();
-
- if (_validating) {
- builder.setErrorHandler(new ErrorHandler() {
- public void fatalError(SAXParseException e)
- throws SAXException {
- throw e;
- }
-
- public void error(SAXParseException e)
- throws SAXParseException {
- throw e;
- }
-
- public void warning(SAXParseException e)
- throws SAXParseException {
- throw e; // XXX
- }
- });
- }
- return builder.parse(in);
- } catch (SAXException e) {
- //throw new DOMLoaderException("SAX exception: " + e.getMessage());
- e.printStackTrace();
- } catch (ParserConfigurationException e) {
- throw new DOMLoaderException("Parser configuration exception: "
- + e.getMessage());
- } catch (IOException e) {
- throw new DOMLoaderException("IO exception: " + e.getMessage());
- }
-
- return null;
-
- }
-
- /**
- * Set validating boolean.
- *
- * @param x
- * is the value to set the validating boolean to.
- */
- public void set_validating(boolean x) {
- _validating = x;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ast/XPath.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ast/XPath.java
deleted file mode 100644
index 9ef7b1b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/ast/XPath.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.ast;
-
-import java.util.*;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathVisitor;
-
-/**
- * Support for XPath.
- */
-public class XPath extends XPathNode {
- private Collection _exprs;
-
- /**
- * Constructor for XPath.
- *
- * @param exprs
- * XPath expressions.
- */
- public XPath(Collection exprs) {
- _exprs = exprs;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _exprs.iterator();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/FnFunctionLibrary.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/FnFunctionLibrary.java
deleted file mode 100644
index 6e310b3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/FnFunctionLibrary.java
+++ /dev/null
@@ -1,186 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 262765 - Added FnDefaultCollation.
- * David Carver (STAR) - bug 285321 - implemented fn:encode-for-uri()
- * Jesper Moller - bug 287369 - Support fn:codepoint-equal()
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.function;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-
-// this is the equivalent of libc =D
-/**
- * Maintains a library of core functions and user defined functions.
- */
-public class FnFunctionLibrary extends FunctionLibrary {
- /**
- * Path to xpath functions specification.
- */
- public static final String XPATH_FUNCTIONS_NS = "http://www.w3.org/2005/xpath-functions";
-
- /**
- * Constructor for FnFunctionLibrary.
- */
- public FnFunctionLibrary() {
- super(XPATH_FUNCTIONS_NS);
-
- // add functions here
- add_function(new FnBoolean());
- add_function(new FnRoot());
- add_function(new FnNot());
-
- // accessors
- add_function(new FnNodeName());
- add_function(new FnNilled());
- add_function(new FnData());
- add_function(new FnString());
- add_function(new FnBaseUri());
- add_function(new FnStaticBaseUri());
- add_function(new FnDocumentUri());
-
- // error
- add_function(new FnError());
-
- // trace
- add_function(new FnTrace());
-
- // numeric functions
- add_function(new FnAbs());
- add_function(new FnCeiling());
- add_function(new FnFloor());
- add_function(new FnRound());
- add_function(new FnRoundHalfToEven());
-
- // string functions
- add_function(new FnCodepointsToString());
- add_function(new FnStringToCodepoints());
- add_function(new FnCompare());
- add_function(new FnCodepointEqual());
- add_function(new FnConcat());
- add_function(new FnStringJoin());
- add_function(new FnSubstring());
- add_function(new FnStringLength());
- add_function(new FnNormalizeSpace());
- add_function(new FnNormalizeUnicode());
- add_function(new FnUpperCase());
- add_function(new FnLowerCase());
- add_function(new FnTranslate());
- add_function(new FnEscapeHTMLUri());
- add_function(new FnIriToURI());
- add_function(new FnContains());
- add_function(new FnStartsWith());
- add_function(new FnEndsWith());
- add_function(new FnSubstringBefore());
- add_function(new FnSubstringAfter());
- add_function(new FnMatches());
- add_function(new FnReplace());
- add_function(new FnTokenize());
- add_function(new FnEncodeForURI());
- add_function(new FnResolveURI());
-
- // boolean functions
- add_function(new FnTrue());
- add_function(new FnFalse());
-
- // date extraction functions
- add_function(new FnYearsFromDuration());
- add_function(new FnMonthsFromDuration());
- add_function(new FnDaysFromDuration());
- add_function(new FnHoursFromDuration());
- add_function(new FnMinutesFromDuration());
- add_function(new FnSecondsFromDuration());
- add_function(new FnYearFromDateTime());
- add_function(new FnMonthFromDateTime());
- add_function(new FnDayFromDateTime());
- add_function(new FnHoursFromDateTime());
- add_function(new FnMinutesFromDateTime());
- add_function(new FnSecondsFromDateTime());
- add_function(new FnTimezoneFromDateTime());
- add_function(new FnYearFromDate());
- add_function(new FnMonthFromDate());
- add_function(new FnDayFromDate());
- add_function(new FnTimezoneFromDate());
- add_function(new FnHoursFromTime());
- add_function(new FnMinutesFromTime());
- add_function(new FnSecondsFromTime());
- add_function(new FnTimezoneFromTime());
- add_function(new FnDateTime());
-
- // timezone functs
- add_function(new FnImplicitTimezone());
- add_function(new FnAdjustDateTimeToTimeZone());
- add_function(new FnAdjustTimeToTimeZone());
- add_function(new FnAdjustDateToTimeZone());
-
- // QName functs
- add_function(new FnResolveQName());
- add_function(new FnQName());
- add_function(new FnLocalNameFromQName());
- add_function(new FnNamespaceUriFromQName());
- add_function(new FnPrefixFromQName());
-
- // XXX implement hex & binary & notations
-
- // node functions
- add_function(new FnName());
- add_function(new FnLocalName());
- add_function(new FnNamespaceUri());
- add_function(new FnNumber());
- add_function(new FnInScopePrefixes());
-
- // node functs
- add_function(new FnLang());
-
- // sequence functions
- add_function(new FnIndexOf());
- add_function(new FnEmpty());
- add_function(new FnExists());
- add_function(new FnDistinctValues());
- add_function(new FnInsertBefore());
- add_function(new FnRemove());
- add_function(new FnReverse());
- add_function(new FnSubsequence());
- add_function(new FnUnordered());
-
- // sequence caridnality
- add_function(new FnZeroOrOne());
- add_function(new FnOneOrMore());
- add_function(new FnExactlyOne());
-
- add_function(new FnDeepEqual());
-
- // aggregate functions
- add_function(new FnCount());
- add_function(new FnAvg());
- add_function(new FnMax());
- add_function(new FnMin());
- add_function(new FnSum());
-
- // XXX implement functions that generate sequences
- add_function(new FnDoc());
- add_function(new FnCollection());
-
- // context functions
- add_function(new FnPosition());
- add_function(new FnLast());
- add_function(new FnCurrentDateTime());
- add_function(new FnCurrentDate());
- add_function(new FnCurrentTime());
-
- // XXX collation
- add_function(new FnDefaultCollation());
-
- // ID and IDRef
- add_function(new FnID());
- add_function(new FnIDREF());
-
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/XSCtrLibrary.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/XSCtrLibrary.java
deleted file mode 100644
index 8eded4b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/XSCtrLibrary.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 273760 - wrong namespace for functions and data types
- * Mukul Gandhi - bug 274952 - implementation of xs:long data type
- * Mukul Gandhi - bug 275105 - implementation of xs:int data type
- * Mukul Gandhi - bug 277599 - implementation of xs:nonPositiveInteger data type
- * Mukul Gandhi - bug 277602 - implementation of xs:negativeInteger data type
- * Mukul Gandhi - bug 277608 - implementation of xs:short data type
- * Mukul Gandhi - bug 277609 - implementation of xs:nonNegativeInteger data type
- * Mukul Gandhi - bug 277629 - implementation of xs:unsignedLong data type
- * Mukul Gandhi - bug 277632 - implementation of xs:positiveInteger data type
- * Mukul Gandhi - bug 277639 - implementation of xs:byte data type
- * Mukul Gandhi - bug 277642 - implementation of xs:unsignedInt data type
- * Mukul Gandhi - bug 277645 - implementation of xs:unsighedShort data type
- * Mukul Gandhi - bug 277650 - implementation of xs:unsignedByte data type
- * Mukul Gandhi - bug 281046 - implementation of xs:base64Binary data type
- * David Carver - bug 282223 - implementation of xs:duration data type.
- * David Carver - bug 262765 - implementation of xs:untypedAtomic data type.
- * Jesper Moller - bug 297707 - Missing the empty-sequence() type
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.function;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.function.ConstructorFL;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * XML Schema control library support.
- */
-public class XSCtrLibrary extends ConstructorFL {
- /**
- * Path to w3.org XML Schema specification.
- */
- public static final String XML_SCHEMA_NS = "http://www.w3.org/2001/XMLSchema";
-
- /**
- * Constructor for XSCtrLibrary.
- */
- public XSCtrLibrary() {
- super(XML_SCHEMA_NS);
-
- // add types here
- add_type(new XSString());
- add_type(new XSBoolean());
- add_type(new XSUntypedAtomic());
- add_type(new XSNotation());
-
- add_abstract_type("anyAtomicType", new AnyAtomicType() {
- @Override
- public String string_type() {
- return null;
- }
- @Override
- public String string_value() {
- return null;
- }
- });
-
- // numeric
- add_type(new XSDecimal());
- add_type(new XSFloat());
- add_type(new XSDouble());
- add_type(new XSInteger());
- add_type(new XSLong());
- add_type(new XSInt());
- add_type(new XSNonPositiveInteger());
- add_type(new XSNegativeInteger());
- add_type(new XSShort());
- add_type(new XSNonNegativeInteger());
- add_type(new XSUnsignedLong());
- add_type(new XSPositiveInteger());
- add_type(new XSByte());
- add_type(new XSUnsignedInt());
- add_type(new XSUnsignedShort());
- add_type(new XSUnsignedByte());
-
- // date
- add_type(new XSDateTime());
- add_type(new XSDate());
- add_type(new XSTime());
- add_type(new XSGYearMonth());
- add_type(new XSGYear());
- add_type(new XSGMonthDay());
- add_type(new XSGMonth());
- add_type(new XSGDay());
-
- add_type(new QName());
- add_type(new XSNCName());
- add_type(new XSAnyURI());
- add_type(new XSYearMonthDuration());
- add_type(new XSDayTimeDuration());
- add_type(new XSDuration());
- add_type(new XSEntity());
- add_type(new XSID());
- add_type(new XSIDREF());
-
- add_type(new XSBase64Binary());
- add_type(new XSHexBinary());
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorAxis.java
deleted file mode 100644
index 219b98c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorAxis.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Returns the ancestors of the context node, this always includes the root
- * node.
- */
-public class AncestorAxis extends ParentAxis {
-
- /**
- * Get the ancestors of the context node.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The nodes that are ancestors of the context node.
- */
- // XXX unify this with descendants axis ?
- @Override
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
-
- // get the parent
- ResultSequence rs = super.iterate(node, dc);
-
- // no parent
- if (rs.size() == 0)
- return rs;
-
- NodeType parent = (NodeType) rs.get(0);
-
- // get ancestors of parent
- ResultSequence ances = iterate(parent, dc);
-
- ances.concat(rs);
-
- return ances;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorOrSelfAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorOrSelfAxis.java
deleted file mode 100644
index b12db23..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AncestorOrSelfAxis.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * The ancestor-or-self axis contains the context node and the ancestors of the
- * context node, this always includes the root node.
- */
-// multiple inheretance might be cool here =D
-public class AncestorOrSelfAxis extends ReverseAxis {
-
- /**
- * Get ancestor nodes of the context node and the context node itself.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The context node and its ancestors.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- // get ancestors
- AncestorAxis aa = new AncestorAxis();
- ResultSequence rs = aa.iterate(node, dc);
-
- // add self
- rs.add(node);
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AttributeAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AttributeAxis.java
deleted file mode 100644
index 2ab1148..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/AttributeAxis.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Moller - bug 275610 - Avoid big time and memory overhead for externals
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.w3c.dom.*;
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * The attribute axis contains the attributes of the context node. The axis will
- * be empty unless the context node is an element.
- */
-public class AttributeAxis extends ForwardAxis {
-
- /**
- * Retrieves the context node's attributes.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The attibutes of the context node.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // only elements have attributes
- if (!(node instanceof ElementType))
- return rs;
-
- // get attributes
- ElementType elem = (ElementType) node;
- NamedNodeMap attrs = elem.value().getAttributes();
-
- // add attributes
- for (int i = 0; i < attrs.getLength(); i++) {
- Attr attr = (Attr) attrs.item(i);
-
- rs.add(NodeType.dom_to_xpath(attr));
- }
-
- return rs;
-
- }
-
- /**
- * Retrieves the node's principle node kind.
- *
- * @return The type of node.
- */
- @Override
- public NodeType principal_node_kind() {
- return new AttrType();
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Axis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Axis.java
deleted file mode 100644
index 96ce8b6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Axis.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * This is the interface class for an Axis.
- *
- * An axis defines the "direction of movement" for a step between a context node
- * and another node that is reachable via the axis.
- */
-public interface Axis {
- /**
- * Get elements and attributes.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The result sequence.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc);
-
- /**
- * Get the principle kind of node.
- *
- * @return The principle node kind.
- */
- public NodeType principal_node_kind();
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ChildAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ChildAxis.java
deleted file mode 100644
index c2a1d7e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ChildAxis.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 262765 - Was not handling xml loaded dynamically in variables.
- * Jesper Moller - bug 275610 - Avoid big time and memory overhead for externals
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.w3c.dom.*;
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * The child axis contains the children of the context node.
- */
-public class ChildAxis extends ForwardAxis {
-
- /**
- * Retrieves the context node's children.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The context node's children.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
- NodeList nl = null;
-
-
- // only document and element nodes have children
- if (node instanceof DocType) {
- nl = ((DocType) node).value().getChildNodes();
- }
- if (node instanceof ElementType)
- nl = ((ElementType) node).value().getChildNodes();
-
- // add the children to the result
- if (nl != null) {
- for (int i = 0; i < nl.getLength(); i++) {
- Node dnode = nl.item(i);
- NodeType n = null;
- try {
- n = NodeType.dom_to_xpath(dnode);
- } catch (NullPointerException ex) {
- n = NodeType.dom_to_xpath(dnode);
- }
-
- rs.add(n);
- }
- }
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/CupError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/CupError.java
deleted file mode 100644
index 885c6da..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/CupError.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Error caused by CUP Parser.
- */
-public class CupError extends XPathError {
-
- /**
- *
- */
- private static final long serialVersionUID = -1835784623280692274L;
-
- /**
- * Constructor for CUP error.
- *
- * @param reason
- * is the reason for the error.
- */
- public CupError(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultRSFactory.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultRSFactory.java
deleted file mode 100644
index cb5b89c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultRSFactory.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-
-/**
- * Factory implementation which creates sequences of type DefaultResultSequence.
- *
- */
-public class DefaultRSFactory extends ResultSequenceFactory {
- private static final ResultSequence _rs_creator = new DefaultResultSequence();
-
- public static final int POOL_SIZE = 50;
-
- private ResultSequence[] _rs_pool = new ResultSequence[POOL_SIZE];
- private int _head_pos;
-
- /**
- * Constructor of factory.
- *
- */
- public DefaultRSFactory() {
- for (int i = 0; i < POOL_SIZE; i++)
- _rs_pool[i] = _rs_creator.create_new();
-
- _head_pos = POOL_SIZE - 1;
- }
-
- @Override
- protected ResultSequence fact_create_new() {
- if (_head_pos > 0) {
- return _rs_pool[_head_pos--];
- }
-
- return _rs_creator.create_new();
- }
-
- @Override
- protected void fact_release(ResultSequence rs) {
- int new_pos = _head_pos + 1;
-
- if (new_pos < POOL_SIZE) {
- rs.clear();
-
- _head_pos = new_pos;
- _rs_pool[new_pos] = rs;
- }
- }
-
- @Override
- protected void fact_print_debug() {
- System.out.println("Head pos: " + _head_pos);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultResultSequence.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultResultSequence.java
deleted file mode 100644
index 4838f56..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultResultSequence.java
+++ /dev/null
@@ -1,129 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.util.*;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Default implementation of a result sequence.
- *
- */
-public class DefaultResultSequence extends ResultSequence {
-
- private List _seq;
-
- /**
- * Constructor.
- *
- * an empty array is created
- */
- public DefaultResultSequence() {
- _seq = new ArrayList();
- }
-
- /**
- * @param item
- * is added
- */
- public DefaultResultSequence(AnyType item) {
- this();
- add(item);
- }
-
- /**
- * @param item
- * is added to array _seq
- */
- @Override
- public void add(AnyType item) {
- assert item != null;
- _seq.add(item);
- }
-
- /**
- * @param rs
- * ResultSequence
- */
- @Override
- public void concat(ResultSequence rs) {
- for (Iterator i = rs.iterator(); i.hasNext();)
- _seq.add(i.next());
- }
-
- /**
- * @return the next iteration of array _seq
- */
- @Override
- public ListIterator iterator() {
- return _seq.listIterator();
- }
-
- /**
- * @return integer of the size of array _seq
- */
- @Override
- public int size() {
- return _seq.size();
- }
-
- /**
- * @param i
- * is the position of the array item that is wanted.
- * @return item i from array _seq
- */
- @Override
- public AnyType get(int i) {
- return (AnyType) _seq.get(i);
- }
-
- /**
- * @return first item from array _seq
- */
- @Override
- public AnyType first() {
- if (_seq.size() == 0)
- return null;
-
- return get(0);
- }
-
- /**
- * Whether or not array _seq is empty
- *
- * @return a boolean
- */
- @Override
- public boolean empty() {
- return _seq.isEmpty();
- }
-
- /**
- * Clears the sequence.
- */
- @Override
- public void clear() {
- _seq.clear();
- }
-
- /**
- * Create a new sequence.
- *
- * @return The new sequence.
- */
- @Override
- public ResultSequence create_new() {
- return new DefaultResultSequence();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultStaticContext.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultStaticContext.java
deleted file mode 100644
index 56e53cc..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DefaultStaticContext.java
+++ /dev/null
@@ -1,628 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 277792 - add built in types to static context.
- * Jesper Steen Moller - bug 297707 - Missing the empty-sequence() type
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.apache.xerces.xs.*;
-import org.eclipse.wst.xml.xpath2.processor.StaticContext;
-import org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary;
-import org.eclipse.wst.xml.xpath2.processor.function.XSCtrLibrary;
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Document;
-
-import java.util.*;
-
-/**
- * Default implementation of a static context as described by the XPath 2.0
- * specification.
- */
-public class DefaultStaticContext implements StaticContext {
-
- private boolean _xpath1_compatible;
- private String _default_namespace;
- private String _default_function_namespace;
- private XSModel _schema;
- private XSCtrLibrary builtinTypes;
-
- // key: String prefix, contents: String namespace
- private Map _namespaces;
-
- private String _cntxt_item_type;
- private Map _functions;
-
- // XXX collations
-
- private XSAnyURI _base_uri;
- private Map _documents;
- private Map _collections;
-
- public String get_cntxt_item_type() {
- return _cntxt_item_type;
- }
-
- public void set_cntxt_item_type(String cntxtItemType) {
- _cntxt_item_type = cntxtItemType;
- }
-
- public Map<String, List<Document>> get_collections() {
- return _collections;
- }
-
- public void set_collections(Map<String, List<Document>> collections) {
- _collections = collections;
- }
-
- public String get_default_collection_type() {
- return _default_collection_type;
- }
-
- public void set_default_collection_type(String defaultCollectionType) {
- _default_collection_type = defaultCollectionType;
- }
-
- private String _default_collection_type;
-
- // Variables are held like this:
- // A stack of maps of variables....
- // or in more human terms:
- // a stack of scopes each containing a symbol table
- // XXX vars contain AnyType... should they be ResultSequence ?
- private Stack _scopes;
-
- /**
- * Constructor.
- *
- * @param schema
- * Schema information from document. May be null.
- */
- public DefaultStaticContext(XSModel schema) {
- _xpath1_compatible = false;
-
- _default_namespace = null;
- _default_function_namespace = FnFunctionLibrary.XPATH_FUNCTIONS_NS;
- _schema = schema;
- builtinTypes = new XSCtrLibrary();
-
- _functions = new HashMap(20); // allow null keys: null namespace
- _namespaces = new HashMap(20); // ditto
-
- _cntxt_item_type = null;
-
- _scopes = new Stack();
- new_scope();
-
- if (_schema != null)
- init_schema(schema);
-
- _base_uri = new XSAnyURI();
-
- // XXX wildcard prefix
- add_namespace("*", "*");
-
- }
-
- /**
- * Constructor for schema-less documents.
- *
- */
- public DefaultStaticContext() {
- this(null);
- }
-
- private void init_schema(XSModel schema) {
- }
-
- /**
- * return the base URI
- *
- * @return XSAnyURI
- */
- public XSAnyURI base_uri() {
- return _base_uri;
- }
-
- /**
- * is it xpath1 compatible?
- *
- * @return boolean
- */
- public boolean xpath1_compatible() {
- return _xpath1_compatible;
- }
-
- /**
- * adds namespace
- *
- * @param prefix
- * namespace prefix
- * @param namespace
- * namespace URI
- *
- */
- public void add_namespace(String prefix, String namespace) {
- // XXX are these reserved ?
- // refer to formal semantics section 2.5.1
- if ((prefix != null) && (prefix.equals("fs") || prefix.equals("op") || prefix.equals("dm")))
- return;
- if (prefix == null) {
- _default_namespace = namespace;
- _namespaces.put("", namespace);
- } else {
- _namespaces.put(prefix, namespace);
- }
- }
-
- /**
- * Retrieves the default namespace, when one is not allocated
- *
- * @return string
- */
- public String default_namespace() {
- return _default_namespace;
- }
-
- /**
- * Retrieves the defaul function namespace
- *
- * @return string
- */
- public String default_function_namespace() {
- return _default_function_namespace;
- }
-
- /**
- * Adds a function to the library.
- *
- * @param fl
- * Function library to add.
- */
- public void add_function_library(FunctionLibrary fl) {
- fl.set_static_context(this);
- _functions.put(fl.namespace(), fl);
- }
-
- /**
- * Check for existance of function.
- *
- * @param name
- * function name.
- * @param arity
- * arity of function.
- * @return true if function exists. False otherwise.
- */
- public boolean function_exists(QName name, int arity) {
- String ns = name.namespace();
- if (!_functions.containsKey(ns))
- return false;
-
- FunctionLibrary fl = (FunctionLibrary) _functions.get(ns);
-
- return fl.function_exists(name, arity);
- }
-
- protected Function function(QName name, int arity) {
- String ns = name.namespace();
- if (!_functions.containsKey(ns))
- return null;
-
- FunctionLibrary fl = (FunctionLibrary) _functions.get(ns);
-
- return fl.function(name, arity);
- }
-
- /**
- *
- * Creates an atomic from a specific type name initialized with a default
- * value.
- *
- * @param name
- * name of type to create
- * @return Atomic type of desired type.
- */
- public AnyAtomicType make_atomic(QName name) {
- String ns = name.namespace();
-
- if (!_functions.containsKey(ns))
- return null;
-
- FunctionLibrary fl = (FunctionLibrary) _functions.get(ns);
-
- if (!(fl instanceof ConstructorFL))
- return null;
-
- ConstructorFL cfl = (ConstructorFL) fl;
-
- return cfl.atomic_type(name);
- }
-
- private boolean expand_qname(QName name, String def) {
- String prefix = name.prefix();
-
- if (prefix == null) {
- name.set_namespace(def);
- return true;
- }
-
- if (!prefix_exists(prefix))
- return false;
-
- name.set_namespace(resolve_prefix(prefix));
- return true;
-
- }
-
- /**
- * Expands the qname's prefix into a namespace.
- *
- * @param name
- * qname to expand.
- * @return true on success.
- */
- public boolean expand_qname(QName name) {
- return expand_qname(name, null);
- }
-
- /**
- * Expands a qname and uses the default function namespace if unprefixed.
- *
- * @param name
- * qname to expand.
- * @return true on success.
- */
- public boolean expand_function_qname(QName name) {
- return expand_qname(name, default_function_namespace());
- }
-
- /**
- * Expands a qname and uses the default type/element namespace if
- * unprefixed.
- *
- * @param name
- * qname to expand.
- * @return true on success.
- */
- public boolean expand_elem_type_qname(QName name) {
- return expand_qname(name, default_namespace());
- }
-
- /**
- *
- * Checks whether the type is defined in the in scope schema definitions.
- *
- * @param qname
- * type name.
- * @return true if type is defined.
- */
- public boolean type_defined(QName qname) {
-
- if (_schema == null) {
- return builtinTypes.atomic_type(qname) != null;
- }
-
- XSTypeDefinition td = _schema.getTypeDefinition(qname.local(), qname
- .namespace());
- if (td == null)
- return false;
-
- return true;
- }
-
- /**
- * Checks whether the type is defined in the in scope schema definitions.
- *
- * @param ns
- * namespace of type.
- * @param type
- * name of type.
- * @return true if type is defined.
- *
- */
- public boolean type_defined(String ns, String type) {
- return type_defined(new QName(ns, type));
- }
-
- /**
- * is element declared?
- *
- * @param elem
- * name of element.
- * @return true if element declared.
- */
- public boolean element_declared(QName elem) {
- if (_schema == null)
- return false;
-
- XSElementDeclaration ed = _schema.getElementDeclaration(elem.local(),
- elem.namespace());
-
- if (ed == null)
- return false;
-
- return true;
- }
-
- /**
- * Obtains schema definition of the type of an element.
- *
- * @param elem
- * name of element who's type is desired.
- * @return schema definition of type
- */
- public XSTypeDefinition element_type_definition(QName elem) {
- XSElementDeclaration ed = _schema.getElementDeclaration(elem.local(),
- elem.namespace());
-
- return ed.getTypeDefinition();
- }
-
- /**
- * Checks if an attribute is in the in-scope schema definitions.
- *
- * @param attr
- * name of attribute.
- * @return true if attribute is declared.
- */
- public boolean attribute_declared(QName attr) {
- if (_schema == null)
- return false;
-
- XSAttributeDeclaration ad = _schema.getAttributeDeclaration(attr
- .local(), attr.namespace());
-
- if (ad == null)
- return false;
-
- return true;
- }
-
- /**
- * Retrieves type definition of the attribute in an element.
- *
- * @param elem
- * element name
- * @return schema definition of the type of the attribute
- */
- public XSTypeDefinition attribute_type_definition(QName elem) {
- XSAttributeDeclaration ad = _schema.getAttributeDeclaration(elem
- .local(), elem.namespace());
-
- return ad.getTypeDefinition();
- }
-
- /**
- * does prefix exist?
- *
- * @param pref
- * prefix name.
- * @return true if it does.
- */
- public boolean prefix_exists(String pref) {
- return _namespaces.containsKey(pref);
- }
-
- /**
- * Resolves a prefix into a namespace URI.
- *
- * @param pref
- * prefix name
- * @return uri prefix is resolved to or null.
- */
- public String resolve_prefix(String pref) {
- return (String) _namespaces.get(pref);
- }
-
- /**
- * Checks if an XML node derives from a specified type.
- *
- * @param at
- * node actual type
- * @param et
- * name of expected type
- * @return true if a derivation exists
- */
- // XXX fix this
- public boolean derives_from(NodeType at, QName et) {
- ItemPSVI psvi = (ItemPSVI) at.node_value();
- XSTypeDefinition td = psvi.getTypeDefinition();
-
- short method = 0;
-
- // XXX
- if (!et.expanded()) {
- String pre = et.prefix();
-
- if (pre != null) {
- if (prefix_exists(pre)) {
- et.set_namespace(resolve_prefix(pre));
- } else
- assert false;
- } else
- et.set_namespace(default_namespace());
- }
-
- return td.derivedFrom(et.namespace(), et.local(), method);
- }
-
- /**
- * Checks if an XML node derives from a specified type definition.
- *
- * @param at
- * node actual type.
- * @param et
- * type definition of expected type.
- * @return true if a derivation exists.
- */
- public boolean derives_from(NodeType at, XSTypeDefinition et) {
- ItemPSVI psvi = (ItemPSVI) at.node_value();
- XSTypeDefinition td = psvi.getTypeDefinition();
-
- short method = 0;
-
- return td.derivedFromType(et, method);
- }
-
- /**
- * Creates a new scope level.
- */
- // variable stuff
- public void new_scope() {
- Map vars = new HashMap();
-
- _scopes.push(vars);
- }
-
- /**
- * Destroys a scope.
- */
- public void destroy_scope() {
- _scopes.pop();
- }
-
- private Map current_scope() {
- return (Map) _scopes.peek();
- }
-
- /**
- * does variable exist in current scope ?
- *
- * @param var
- * variable name.
- * @return true if it does.
- */
- public boolean variable_exists(QName var) {
- Map scope = current_scope();
-
- return scope.containsKey(var);
- }
-
- /**
- * checks to see if variable is in scope
- *
- * @param var
- * variable name.
- * @return true if variable is in current or above scope.
- */
- public boolean variable_in_scope(QName var) {
- // order doesn't matter..
- for (Iterator i = _scopes.iterator(); i.hasNext();) {
- Map scope = (Map) i.next();
-
- if (scope.containsKey(var))
- return true;
- }
- return false;
- }
-
- /**
- * Adds a variable to current scope.
- *
- * used for static checking.... i.e. presence of variables
- *
- * @param var
- * variable name to add.
- */
- public void add_variable(QName var) {
- set_variable(var, null);
- }
-
- // overwrites, or creates
- protected void set_variable(QName var, AnyType val) {
- Map scope = current_scope();
-
- scope.put(var, val);
- }
-
- /**
- * Deletes a variable from current scope.
- *
- * @param var
- * variable name to delete.
- * @return false if variable doesn't exist.
- */
- public boolean del_variable(QName var) {
- if (!variable_exists(var))
- return false;
-
- Map scope = current_scope();
- if (scope.remove(var) == null)
- return false;
- return true;
-
- }
-
- // return null if "not found"
- protected AnyType get_var(QName var) {
- // go through the stack in reverse order... reverse iterators
- // would be nice here...
-
- int pos = _scopes.size();
- while (--pos >= 0) {
- Map scope = (Map) _scopes.get(pos);
-
- // gotcha
- if (scope.containsKey(var)) {
- return (AnyType) scope.get(var);
- }
- }
-
- return null;
- }
-
- /**
- * Debug function which will print current variable scopes and info.
- */
- // debug functions
- public void debug_print_vars() {
- int level = 0;
-
- for (Iterator i = _scopes.iterator(); i.hasNext();) {
- Map scope = (Map) i.next();
-
- System.out.println("Scope level " + level);
-// scope.entrySet().iterator();
- for (Iterator j = scope.entrySet().iterator(); j.hasNext();) {
- QName varname = (QName) j.next();
-
- AnyType val = (AnyType) scope.get(varname);
-
- String string_val = "null";
-
- if (val != null)
- string_val = val.string_value();
-
- System.out.println("Varname: " + varname.string()
- + " expanded=" + varname.expanded() + " Value: "
- + string_val);
-
- }
-
- level++;
- }
- }
-
- /**
- * Set the Base URI for the static context.
- */
- public void set_base_uri(String baseuri) {
- _base_uri = new XSAnyURI(baseuri);
- }
-
- public void set_documents(Map _documents) {
- this._documents = _documents;
- }
-
- public Map get_documents() {
- return _documents;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantAxis.java
deleted file mode 100644
index 0cea2ee..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantAxis.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * The descendant axis contains the descendants of the context node
- */
-public class DescendantAxis extends ChildAxis {
-
- /**
- * Using the context node retrieve the descendants of this node
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The descendants of the context node.
- */
- @Override
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- // get the children
- ResultSequence rs = super.iterate(node, dc);
-
- ArrayList descendants = new ArrayList();
-
- // get descendants of all children
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType n = (NodeType) i.next();
-
- descendants.add(iterate(n, dc));
- }
-
- // add descendants to result
- for (Iterator i = descendants.iterator(); i.hasNext();) {
- ResultSequence desc = (ResultSequence) i.next();
-
- rs.concat(desc);
- }
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantOrSelfAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantOrSelfAxis.java
deleted file mode 100644
index ebc0243..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/DescendantOrSelfAxis.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * The descendant-or-self axis contains the context node and the descendants of
- * the context node.
- */
-// multiple inheretance might be cool here =D
-public class DescendantOrSelfAxis extends ForwardAxis {
-
- /**
- * Retrieve the the descendants of the context node and the context node
- * itself.
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The context node and its descendants.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // add self
- rs.add(node);
-
- // add descendants
- DescendantAxis da = new DescendantAxis();
- ResultSequence desc = da.iterate(node, dc);
- rs.concat(desc);
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Focus.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Focus.java
deleted file mode 100644
index 6c8069e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Focus.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moller - bug 281938 - handle missing focus
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * set the focus from a result sequence
- */
-public class Focus {
- private int _cp; // context position
- private ResultSequence _rs; // all items in context
-
- /**
- * Sets the _rs to rs and context position to 1.
- *
- * @param rs
- * is a ResultSequence and is set to _rs.
- */
- public Focus(ResultSequence rs) {
- _rs = rs;
- _cp = 1;
- }
-
- /**
- * Retrieves previous item from current context position.
- *
- * @return the item from _rs, or null if there is no context item.
- */
- public AnyType context_item() {
- // idexes start at 0
- if (_cp > _rs.size()) return null;
- return _rs.get(_cp - 1);
- }
-
- /**
- * Checks to see if possible to advance rs.
- *
- * @return the boolean.
- */
- public boolean advance_cp() {
- int size;
-
- // check if we can advance
- size = _rs.size();
- if (_cp == size)
- return false;
-
- _cp++;
- return true;
- }
-
- /**
- * returns an integer of the current position.
- *
- * @return the current position of rs.
- */
- public int position() {
- return _cp;
- }
-
- /**
- * returns the position of the last item in rs.
- *
- * @return the size of rs.
- */
- public int last() {
- return _rs.size();
- }
-
- /**
- * sets the position.
- *
- * @param p
- * is the position that is set.
- */
- public void set_position(int p) {
- _cp = p; // XXX no checks
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingAxis.java
deleted file mode 100644
index 75b4b37..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingAxis.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * the following axis contains the context node's following siblings, those
- * children of the context node's parent that occur after the context node in
- * document order.
- */
-public class FollowingAxis extends ForwardAxis {
-
- /**
- * Return the result of FollowingAxis expression
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The result of FollowingAxis.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence result = ResultSequenceFactory.create_new();
-
- // XXX should be root... not parent!!! read the spec.... BUG BUG
- // BUG LAME LAME....
-
- // get the parent
- NodeType parent = null;
- ParentAxis pa = new ParentAxis();
- ResultSequence rs = pa.iterate(node, dc);
- if (rs.size() == 1)
- parent = (NodeType) rs.get(0);
-
- // get the following siblings of this node, and add them
- FollowingSiblingAxis fsa = new FollowingSiblingAxis();
- rs = fsa.iterate(node, dc);
- result.concat(rs);
-
- // for each sibling, get all its descendants
- DescendantAxis da = new DescendantAxis();
- for (Iterator i = rs.iterator(); i.hasNext();) {
- ResultSequence desc = da.iterate((NodeType) i.next(), dc);
-
- // add all descendants to the result
- result.concat(desc);
- }
-
- // if we got a parent, we gotta repeat the story for the parent
- // and add the results
- if (parent != null) {
- rs = iterate(parent, dc);
- result.concat(rs);
- }
- return result;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingSiblingAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingSiblingAxis.java
deleted file mode 100644
index f4cc78d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/FollowingSiblingAxis.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * The following-sibling axis contains the context node's following siblings,
- * those children of the context node's parent that occur after the context node
- * in document order; if the context node is an attribute nodeor namespace node,
- * the following-sibling axis is empty.
- */
-public class FollowingSiblingAxis extends ForwardAxis {
-
- /**
- * Return the result of FollowingSiblingAxis expression
- *
- * @param node
- * is the type of node.
- * @param dc
- * is the dynamic context.
- * @return The result of FollowingSiblingAxis.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- // XXX check for attribute / namespace node... if so return
- // empty sequence
-
- // get the parent
- ParentAxis pa = new ParentAxis();
- ResultSequence rs = pa.iterate(node, dc);
-
- // XXX: if no parent, out of luck i guess
- if (rs.size() == 0)
- return rs;
-
- // get the children of the parent [siblings]
- ChildAxis ca = new ChildAxis();
- NodeType parent = (NodeType) rs.get(0);
- rs = ca.iterate(parent, dc);
-
- // get the following siblings
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType n = (NodeType) i.next();
-
- // if we haven't found the node yet, remove elements
- // [preciding siblings]
- // note: if node is first... its ok... cuz we don't
- // include node...
- i.remove();
-
- // check reference of DOM object... should be correct ?!
- // dunno... XXX
- if (n.node_value() == node.node_value())
- break;
- }
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ForwardAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ForwardAxis.java
deleted file mode 100644
index d95bce8..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ForwardAxis.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * An axis that only ever contains the context node or nodes that are after the
- * context node in document order is a forward axis.
- */
-public abstract class ForwardAxis implements Axis {
-
- /**
- * Return the new Element Type
- *
- * @return The element type.
- */
- // "default" type is element....
- // remember to override for attribute and namespce axis tho!
- public NodeType principal_node_kind() {
- return new ElementType();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/JFlexError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/JFlexError.java
deleted file mode 100644
index 3301f33..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/JFlexError.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Error caused by JFlex
- */
-public class JFlexError extends XPathError {
-
- /**
- *
- */
- private static final long serialVersionUID = -7154784482417833297L;
-
- /**
- * Constructor for JFlex error.
- *
- * @param reason
- * is the reason for the error.
- */
- public JFlexError(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Normalizer.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Normalizer.java
deleted file mode 100644
index f6c0547..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/Normalizer.java
+++ /dev/null
@@ -1,1002 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.StaticContext;
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.function.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- * Normalizer that uses XPathVisitor.
- */
-// XXX currently not supported anymore!
-public class Normalizer implements XPathVisitor {
-
- private StaticContext _sc;
-
- /**
- * Static Context is set to sc
- *
- * @param sc
- * is the StaticContext.
- */
- public Normalizer(StaticContext sc) {
- _sc = sc;
- }
-
- /**
- * Returns the normalized tree
- *
- * @param xp
- * is the xpath expression.
- * @return the xpath expressions.
- */
- public Object visit(XPath xp) {
- Collection exprs = new ArrayList();
-
- for (Iterator i = xp.iterator(); i.hasNext();) {
- Expr e = (Expr) i.next();
-
- Expr n = (Expr) e.accept(this);
-
- exprs.add(n);
- }
-
- return new XPath(exprs);
- }
-
- private void printVarExprPairs(Iterator i) {
- while (i.hasNext()) {
- VarExprPair pair = (VarExprPair) i.next();
-
- QName var = pair.varname();
- Expr e = pair.expr();
-
- e.accept(this);
- }
- }
-
- // does a for and a quantified expression
- // takes the iterator for var expr paris
- private void doForExpr(Iterator iter, Expr expr) {
- Collection vars = new ArrayList();
-
- // go through expression and cache variables
- while (iter.hasNext()) {
- VarExprPair pair = (VarExprPair) iter.next();
-
- QName var = pair.varname();
- Expr e = pair.expr();
-
- // XXX this is wrong!
- // need to define new scope, and reference "inner scope"
- // [shadow outer vars]
- /*
- * if(_sc.variable_exists(var)) report_error(new
- * StaticNameError("Variable " + var.string() +
- * " already defined"));
- */
- // ok we can cheat here cuz we only care about variable
- // "presence" not its specific instance / value so we
- // can fakely shadow without creating explicit scopes
- // if variable already exists.... then leave it there...
- // [we do not need to create a new instance and delete
- // it at the end]
- // we only need to if variable does not exist
- // XXX: i fink this is all wrong
- vars.add(var);
-
- e.accept(this);
- }
-
- // add variables to scope
- for (Iterator i = vars.iterator(); i.hasNext();) {
- QName var = (QName) i.next();
- }
-
- // do the bounded expression
- expr.accept(this);
-
- // remove variables
- }
-
- /**
- *
- * @param fex
- * is the For expression.
- * @return fex expression.
- */
- public Object visit(ForExpr fex) {
- ForExpr last = fex;
- Expr ret = fex.expr();
- int depth = 0;
-
- for (Iterator i = fex.iterator(); i.hasNext();) {
- VarExprPair ve = (VarExprPair) i.next();
-
- // ok we got nested fors...
- if (depth > 0) {
- Collection pairs = new ArrayList();
- pairs.add(ve);
-
- ForExpr fe = new ForExpr(pairs, ret);
- last.set_expr(fe);
-
- last = fe;
- }
-
- depth++;
- }
-
- // normalize return value, and set it to the last for expr
- ret.accept(this);
-
- // get rid of the pairs in the parent (original) for
- if (depth > 1)
- fex.truncate_pairs();
-
- return fex;
- }
-
- /**
- *
- * @param qex
- * is the Quantified expression.
- * @return qex expression.
- */
- // XXX: code duplication
- public Object visit(QuantifiedExpr qex) {
- QuantifiedExpr last = qex;
- Expr ret = qex.expr();
- int depth = 0;
-
- for (Iterator i = qex.iterator(); i.hasNext();) {
- VarExprPair ve = (VarExprPair) i.next();
-
- // ok we got nested fors...
- if (depth > 0) {
- Collection pairs = new ArrayList();
- pairs.add(ve);
-
- QuantifiedExpr qe = new QuantifiedExpr(qex.type(), pairs, ret);
- last.set_expr(qe);
-
- last = qe;
- }
-
- depth++;
- }
-
- // normalize return value, and set it to the last for expr
- ret.accept(this);
-
- // get rid of the pairs in the parent (original) for
- if (depth > 1)
- qex.truncate_pairs();
-
- return qex;
-
- }
-
- private void printExprs(Iterator i) {
- while (i.hasNext()) {
- Expr e = (Expr) i.next();
-
- e.accept(this);
- }
- }
-
- /**
- *
- * @param ifex
- * is the 'if' expression.
- * @return ifex expression.
- */
- public Object visit(IfExpr ifex) {
-
- printExprs(ifex.iterator());
-
- ifex.then_clause().accept(this);
-
- ifex.else_clause().accept(this);
-
- return ifex;
- }
-
- /**
- * @param name
- * of binary expression.
- * @param e
- * is the binary expression.
- */
- public void printBinExpr(String name, BinExpr e) {
- e.left().accept(this);
- e.right().accept(this);
- }
-
- private BinExpr make_logic_expr(BinExpr e) {
- Collection normalized = normalize_bin_args(e);
-
- XPathNode nor_arr[] = new XPathNode[2];
- int j = 0;
-
- for (Iterator i = normalized.iterator(); i.hasNext();) {
- nor_arr[j] = (XPathNode) i.next();
- j++;
- }
-
- Collection args = new ArrayList();
- args.add(nor_arr[0]);
- e.set_left(make_function(new QName("fn", "boolean",
- FnFunctionLibrary.XPATH_FUNCTIONS_NS), args));
-
- args.clear();
- args.add(nor_arr[1]);
- e.set_right(make_function(new QName("fn", "boolean",
- FnFunctionLibrary.XPATH_FUNCTIONS_NS), args));
-
- return e;
- }
-
- /**
- * @param orex
- * is the 'or' expression.
- * @return make logic expr(orex).
- */
- public Object visit(OrExpr orex) {
- return make_logic_expr(orex);
- }
-
- /**
- * @param andex
- * is the 'and' expression.
- * @return make logic expr(andex).
- */
- public Object visit(AndExpr andex) {
- return make_logic_expr(andex);
- }
-
- /**
- * @param cmpex
- * is the compare expression.
- * @return cmpex.
- */
- public Object visit(CmpExpr cmpex) {
- switch (cmpex.type()) {
- case CmpExpr.EQ:
- return make_CmpOp(cmpex, new QName("fs", "eq",
- OpFunctionLibrary.XPATH_OP_NS));
-
- case CmpExpr.NE:
- return make_CmpOp(cmpex, new QName("fs", "ne",
- OpFunctionLibrary.XPATH_OP_NS));
-
- case CmpExpr.LT:
- return make_CmpOp(cmpex, new QName("fs", "lt",
- OpFunctionLibrary.XPATH_OP_NS));
-
- case CmpExpr.GT:
- return make_CmpOp(cmpex, new QName("fs", "gt",
- OpFunctionLibrary.XPATH_OP_NS));
-
- case CmpExpr.LE:
- return make_CmpOp(cmpex, new QName("fs", "le",
- OpFunctionLibrary.XPATH_OP_NS));
-
- case CmpExpr.GE:
- return make_CmpOp(cmpex, new QName("fs", "ge",
- OpFunctionLibrary.XPATH_OP_NS));
-
- // XXX don't have functs!
- case CmpExpr.IS:
- return make_function(new QName("op", "node-equal"),
- normalize_bin_args(cmpex));
-
- case CmpExpr.LESS_LESS:
- return make_function(new QName("op", "node-before"),
- normalize_bin_args(cmpex));
-
- case CmpExpr.GREATER_GREATER:
- return make_function(new QName("op", "node-after"),
- normalize_bin_args(cmpex));
- }
-
- printBinExpr("CMP" + cmpex.type(), cmpex);
- return cmpex;
- }
-
- private Collection normalize_bin_args(BinExpr e) {
- Collection args = new ArrayList();
-
- XPathNode left = (XPathNode) e.left().accept(this);
- XPathNode right = (XPathNode) e.right().accept(this);
-
- args.add(left);
- args.add(right);
-
- return args;
- }
-
- /**
- * @param rex
- * is the range expression.
- * @return a new function.
- */
- public Object visit(RangeExpr rex) {
- Collection args = normalize_bin_args(rex);
- return make_function(new QName("op", "to",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- private XPathExpr make_xpathexpr(PrimaryExpr pex) {
- FilterExpr fe = new FilterExpr(pex, new ArrayList());
- return new XPathExpr(0, fe);
- }
-
- private XPathExpr make_int_lit(int i) {
- IntegerLiteral il = new IntegerLiteral(BigInteger.valueOf(i));
- return make_xpathexpr(il);
- }
-
- private XPathExpr make_string_lit(String s) {
- StringLiteral sl = new StringLiteral(s);
- return make_xpathexpr(sl);
- }
-
- private XPathExpr make_convert_operand(XPathExpr arg1, XPathExpr arg2) {
- Collection args = new ArrayList();
- args.add(arg1);
- args.add(arg2);
-
- return make_function(new QName("fs", "convert-operand",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- private XPathExpr make_double_lit(double d) {
- DoubleLiteral dl = new DoubleLiteral(d);
- return make_xpathexpr(dl);
- }
-
- // fs:fname( fs:convert-operand( fn:data(ARG1), 1.0E0 ),
- // fs:convert-operand( fn:data(ARG2), 1.0E0 )
- // )
- private XPathExpr make_convert_binop(BinExpr e, XPathExpr convarg,
- QName name) {
- Collection args = normalize_bin_args(e);
- XPathExpr args_arr[] = new XPathExpr[2];
- int j = 0;
-
- for (Iterator i = args.iterator(); i.hasNext();) {
- args_arr[j] = (XPathExpr) i.next();
- j++;
- }
-
- Collection argsfname = new ArrayList();
- for (j = 0; j < 2; j++) {
- XPathExpr arg = make_convert_operand(args_arr[j], convarg);
- argsfname.add(arg);
- }
- return make_function(name, argsfname);
- }
-
- private XPathExpr make_ArithOp(BinExpr e, QName name) {
- return make_convert_binop(e, make_double_lit(1.0), name);
- }
-
- // fs:fname( fs:convert_operand( fn:data(ARG1), "string"),
- // fs:convert_operand( fn:data(ARG2), "string")
- // )
- private XPathExpr make_CmpOp(BinExpr e, QName name) {
- return make_convert_binop(e, make_string_lit("string"), name);
- }
-
- /**
- * @param addex
- * is the add expression.
- * @return a new function.
- */
- public Object visit(AddExpr addex) {
- return make_ArithOp(addex, new QName("fs", "plus",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param subex
- * is the sub expression.
- * @return a new function.
- */
- public Object visit(SubExpr subex) {
- return make_ArithOp(subex, new QName("fs", "minus",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param mulex
- * is the multiply expression.
- * @return a new function.
- */
- public Object visit(MulExpr mulex) {
- return make_ArithOp(mulex, new QName("fs", "times",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param mulex
- * is the division expression.
- * @return a new function.
- */
- public Object visit(DivExpr mulex) {
- return make_ArithOp(mulex, new QName("fs", "div",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param mulex
- * is the integer division expression that always returns an
- * integer.
- * @return a new function.
- */
- // XXX: integer cast!
- public Object visit(IDivExpr mulex) {
- return make_ArithOp(mulex, new QName("fs", "idiv",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param mulex
- * is the mod expression.
- * @return a new function.
- */
- public Object visit(ModExpr mulex) {
- return make_ArithOp(mulex, new QName("fs", "mod",
- OpFunctionLibrary.XPATH_OP_NS));
- }
-
- /**
- * @param unex
- * is the union expression.
- * @return a new function.
- */
- public Object visit(UnionExpr unex) {
- Collection args = normalize_bin_args(unex);
- return make_function(new QName("op", "union",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- /**
- * @param pipex
- * is the pipe expression.
- * @return a new function.
- */
- public Object visit(PipeExpr pipex) {
- Collection args = normalize_bin_args(pipex);
- return make_function(new QName("op", "union",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- /**
- * @param iexpr
- * is the intersect expression.
- * @return a new function.
- */
- public Object visit(IntersectExpr iexpr) {
- Collection args = normalize_bin_args(iexpr);
- return make_function(new QName("op", "intersect",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- /**
- * @param eexpr
- * is the except expression.
- * @return a new function.
- */
- public Object visit(ExceptExpr eexpr) {
- Collection args = normalize_bin_args(eexpr);
- return make_function(new QName("op", "except",
- OpFunctionLibrary.XPATH_OP_NS), args);
- }
-
- /**
- * @param ioexp
- * is the instance of expression.
- * @return a ioexp.
- */
- public Object visit(InstOfExpr ioexp) {
- printBinExpr("INSTANCEOF", ioexp);
- return ioexp;
- }
-
- /**
- * @param taexp
- * is the treat as expression.
- * @return a taexp.
- */
- public Object visit(TreatAsExpr taexp) {
- printBinExpr("TREATAS", taexp);
- return taexp;
- }
-
- /**
- * @param cexp
- * is the castable expression.
- * @return cexp.
- */
- public Object visit(CastableExpr cexp) {
- printBinExpr("CASTABLE", cexp);
- return cexp;
- }
-
- /**
- * @param cexp
- * is the cast expression.
- * @return cexp.
- */
- public Object visit(CastExpr cexp) {
- printBinExpr("CAST", cexp);
- return cexp;
- }
-
- /**
- * @param name
- * is the name.
- * @param e
- * is the Un Expression.
- */
- public void printUnExpr(String name, UnExpr e) {
- e.arg().accept(this);
-
- }
-
- /**
- * @param e
- * is the minus expression.
- * @return new sub expression
- */
- public Object visit(MinusExpr e) {
- SubExpr se = new SubExpr(make_int_lit(0), e.arg());
- return se.accept(this);
- }
-
- /**
- * @param e
- * is the plus expression.
- * @return new add expression
- */
- public Object visit(PlusExpr e) {
- AddExpr ae = new AddExpr(make_int_lit(0), e.arg());
-
- return ae.accept(this);
- }
-
- private XPathExpr make_function(QName name, Collection args) {
-
- FunctionCall fc = new FunctionCall(name, args);
- FilterExpr fe = new FilterExpr(fc, new ArrayList());
- return new XPathExpr(0, fe);
-
- }
-
- private XPathExpr make_root_self_node() {
-
- // self::node()
- Step self_node = new ForwardStep(ForwardStep.SELF, new AnyKindTest());
- StepExpr self_node_expr = new AxisStep(self_node, new ArrayList());
- XPathExpr self_node_xpath = new XPathExpr(0, self_node_expr);
-
- // fn:root(self::node())
- Collection args = new ArrayList();
- args.add(self_node_xpath);
- XPathExpr xpe = make_function(new QName("fn", "root",
- FnFunctionLibrary.XPATH_FUNCTIONS_NS), args);
-
- return xpe;
- }
-
- private XPathExpr make_descendant_or_self() {
- Step desc_self_node = new ForwardStep(ForwardStep.DESCENDANT_OR_SELF,
- new AnyKindTest());
- StepExpr se = new AxisStep(desc_self_node, new ArrayList());
-
- return new XPathExpr(0, se);
- }
-
- /**
- * @param e
- * is the xpath expression.
- * @return result.
- */
- public Object visit(XPathExpr e) {
- XPathExpr xp = e;
- int depth = 0; // indicates how many / we traversed
- XPathExpr result = e;
-
- while (xp != null) {
- int slashes = xp.slashes();
- StepExpr se = xp.expr();
-
- if (slashes == 1) {
- // this is a single slash and nothing else...
- if (se == null)
- return make_root_self_node();
-
- // /RelativePathExpr
- if (depth == 0) {
- XPathExpr xpe = make_root_self_node();
- xpe.set_next(e);
-
- result = xpe;
- }
- }
-
- if (slashes == 2) {
- // //RelativePathExpr
- if (depth == 0) {
- XPathExpr desc = make_descendant_or_self();
- desc.set_slashes(1);
- e.set_slashes(1);
- desc.set_next(e);
-
- XPathExpr root_self = make_root_self_node();
- root_self.set_next(desc);
- return root_self;
- }
- }
-
- if (se != null)
- se.accept(this);
-
- XPathExpr next = xp.next();
-
- // peek if the next guy will have 2 slashes...
- if (next != null) {
- // StepExpr//StepExpr
- if (next.slashes() == 2) {
- // create the node to stick between the
- // slashes
- XPathExpr desc = make_descendant_or_self();
- desc.set_slashes(1);
-
- // current node / desc / next
- xp.set_next(desc);
- desc.set_next(next);
- next.set_slashes(1);
- }
- }
- xp = next;
- depth++;
- }
- return result;
- }
-
- /**
- * @param e
- * is the forward step.
- * @return e
- */
- // XXX: normalzie!
- public Object visit(ForwardStep e) {
- int axis = e.axis();
-
- switch (axis) {
- case ForwardStep.AT_SYM:
- e.set_axis(ForwardStep.ATTRIBUTE);
- break;
-
- case ForwardStep.NONE:
- e.set_axis(ForwardStep.CHILD);
- break;
-
- }
-
- e.node_test().accept(this);
-
- return e;
- }
-
- /**
- * @param e
- * is the reverse step.
- * @return e
- */
- public Object visit(ReverseStep e) {
-
- if (e.axis() == ReverseStep.DOTDOT) {
- NodeTest nt = new AnyKindTest();
- Step s = new ReverseStep(ReverseStep.PARENT, nt);
-
- return s;
- }
-
- NodeTest nt = e.node_test();
- if (nt != null)
- nt.accept(this);
-
- return e;
- }
-
- /**
- * @param e
- * is the Name test.
- * @return e
- */
- public Object visit(NameTest e) {
-
- String prefix = e.name().prefix();
-
- // XXX: is this correct ?
- // i.e. if there is no prefix... its ok.. else it must exist
- if (prefix == null)
- return null;
-
- return e;
- }
-
- /**
- * @param e
- * is the veriable reference.
- * @return e
- */
- public Object visit(VarRef e) {
- return e;
- }
-
- /**
- * @param e
- * is the string literal.
- * @return e
- */
- public Object visit(StringLiteral e) {
- return e;
- }
-
- /**
- * @param e
- * is the integer literal.
- * @return e
- */
- public Object visit(IntegerLiteral e) {
- return e;
- }
-
- /**
- * @param e
- * is the double literal.
- * @return e
- */
- public Object visit(DoubleLiteral e) {
- return e;
- }
-
- /**
- * @param e
- * is the decimal literal.
- * @return e
- */
- public Object visit(DecimalLiteral e) {
- return e;
- }
-
- /**
- * @param e
- * is the par expression.
- * @return e
- */
- public Object visit(ParExpr e) {
- printExprs(e.iterator());
- return e;
- }
-
- /**
- * @param e
- * is the Cntx Item Expression.
- * @return new function
- */
- public Object visit(CntxItemExpr e) {
- return new VarRef(new QName("fs", "dot"));
- }
-
- /**
- * @param e
- * is the fucntion call.
- * @return e
- */
- // XXX: how do we normalize ?
- public Object visit(FunctionCall e) {
-
- printExprs(e.iterator());
- return e;
- }
-
- /**
- * @param e
- * is the single type.
- * @return e
- */
- public Object visit(SingleType e) {
- return e;
- }
-
- /**
- * @param e
- * is the sequence type.
- * @return e
- */
- public Object visit(SequenceType e) {
- ItemType it = e.item_type();
-
- if (it != null)
- it.accept(this);
-
- return e;
- }
-
- /**
- * @param e
- * is the item type.
- * @return e
- */
- public Object visit(ItemType e) {
-
- switch (e.type()) {
- case ItemType.ITEM:
- break;
- case ItemType.QNAME:
- break;
-
- case ItemType.KINDTEST:
- e.kind_test().accept(this);
- break;
- }
-
- return e;
- }
-
- /**
- * @param e
- * is the any kind test.
- * @return e
- */
- public Object visit(AnyKindTest e) {
- return e;
- }
-
- /**
- * @param e
- * is the document test.
- * @return e
- */
- public Object visit(DocumentTest e) {
-
- switch (e.type()) {
- case DocumentTest.ELEMENT:
- e.elem_test().accept(this);
- break;
-
- case DocumentTest.SCHEMA_ELEMENT:
- e.schema_elem_test().accept(this);
- break;
- }
- return e;
- }
-
- /**
- * @param e
- * is the text test.
- * @return e
- */
- public Object visit(TextTest e) {
- return e;
- }
-
- /**
- * @param e
- * is the common test.
- * @return e
- */
- public Object visit(CommentTest e) {
- return e;
- }
-
- /**
- * @param e
- * is the PI test.
- * @return e
- */
- public Object visit(PITest e) {
- String arg = e.arg();
- if (arg == null)
- arg = "";
-
- return e;
- }
-
- /**
- * @param e
- * is the attribute test.
- * @return e
- */
- // XXX NO CHECK ?
- public Object visit(AttributeTest e) {
-
- return e;
- }
-
- /**
- * @param e
- * is the schema attribute test.
- * @return e
- */
- public Object visit(SchemaAttrTest e) {
- return e;
- }
-
- /**
- * @param e
- * is the element test.
- * @return e
- */
- // XXX NO SEMANTIC CHECK?!
- public Object visit(ElementTest e) {
-
- return e;
- }
-
- /**
- * @param e
- * is the schema element test.
- * @return e
- */
- public Object visit(SchemaElemTest e) {
- return e;
- }
-
- private void printCollExprs(Iterator i) {
- while (i.hasNext()) {
- Collection exprs = (Collection) i.next();
-
- printExprs(exprs.iterator());
- }
- }
-
- /**
- * @param e
- * is the axis step.
- * @return e
- */
- public Object visit(AxisStep e) {
-
- Step s = (Step) e.step().accept(this);
- e.set_step(s);
-
- printCollExprs(e.iterator());
- return e;
- }
-
- /**
- * @param e
- * is the filter expression.
- * @return e
- */
- public Object visit(FilterExpr e) {
- PrimaryExpr pe = (PrimaryExpr) e.primary().accept(this);
- e.set_primary(pe);
-
- printCollExprs(e.iterator());
- return e;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ParentAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ParentAxis.java
deleted file mode 100644
index a9af9e8..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ParentAxis.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Moller - bug 275610 - Avoid big time and memory overhead for externals
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.w3c.dom.*;
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * the parent axis contains the sequence returned by the dm:parent accessor in,
- * which returns the parent of the context node, or an empty sequence if the
- * context node has no parent
- */
-public class ParentAxis extends ReverseAxis {
-
- /**
- * returns parent accessors of the context node
- *
- * @param node
- * is the node type.
- * @throws dc
- * is the Dynamic context.
- * @return the accessors.
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- Node n = node.node_value();
- Node parent = n.getParentNode();
-
- // special case attribute elements...
- // in this case... the parent is the element which owns the attr
- if (n.getNodeType() == Node.ATTRIBUTE_NODE) {
- Attr att = (Attr) n;
-
- parent = att.getOwnerElement();
- }
-
- // if a parent exists... add it
- if (parent != null)
- rs.add(NodeType.dom_to_xpath(parent));
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingAxis.java
deleted file mode 100644
index d491863..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingAxis.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * the preceding axis contains all nodes that are descendants of the root of the
- * tree in which the context node is found
- */
-public class PrecedingAxis extends ReverseAxis {
- // XXX DOCUMENT ORDER.... dunno
-
- /**
- * returns preceding nodes of the context node
- *
- * @param node
- * is the node type.
- * @throws dc
- * is the Dynamic context.
- * @return the descendants of the context node
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence result = ResultSequenceFactory.create_new();
-
- // get the parent
- NodeType parent = null;
- ParentAxis pa = new ParentAxis();
- ResultSequence rs = pa.iterate(node, dc);
- if (rs.size() == 1)
- parent = (NodeType) rs.get(0);
-
- // get the preceding siblings of this node, and add them
- PrecedingSiblingAxis psa = new PrecedingSiblingAxis();
- rs = psa.iterate(node, dc);
- result.concat(rs);
-
- // for each sibling, get all its descendants
- DescendantAxis da = new DescendantAxis();
- for (Iterator i = rs.iterator(); i.hasNext();) {
- ResultSequence desc = da.iterate((NodeType) i.next(), dc);
-
- // add all descendants to the result
- result.concat(desc);
- }
-
- // if we got a parent, we gotta repeat the story for the parent
- // and add the results
- if (parent != null) {
- rs = iterate(parent, dc);
-
- rs.concat(result);
- result = rs;
- }
- return result;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingSiblingAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingSiblingAxis.java
deleted file mode 100644
index 8290814..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/PrecedingSiblingAxis.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * the preceding axis contains all nodes that are descendants of the root of the
- * tree in which the context node is found including the context node itself
- */
-public class PrecedingSiblingAxis extends ReverseAxis {
- // XXX again, unify with following
-
- /**
- * returns preceding nodes of the context node
- *
- * @param node
- * is the node type.
- * @throws dc
- * is the Dynamic context.
- * @return the descendants and the context node
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- boolean found = false;
- // XXX check for attribute / namespace node... if so return
- // empty sequence
-
- // get the parent
- ParentAxis pa = new ParentAxis();
- ResultSequence rs = pa.iterate(node, dc);
-
- // XXX: if no parent, out of luck i guess
- if (rs.size() == 0)
- return rs;
-
- // get the children of the parent [siblings]
- ChildAxis ca = new ChildAxis();
- NodeType parent = (NodeType) rs.get(0);
- rs = ca.iterate(parent, dc);
-
- // get the preceding siblings
- for (Iterator i = rs.iterator(); i.hasNext();) {
- NodeType n = (NodeType) i.next();
-
- // ok we passed the node, so just erase the rest of the
- // results
- if (found) {
- i.remove();
- continue;
- }
-
- if (n.node_value() == node.node_value()) {
- i.remove();
- found = true;
- }
- }
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/RangeResultSequence.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/RangeResultSequence.java
deleted file mode 100644
index 994acb2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/RangeResultSequence.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 274805 - improvements to xs:integer data type
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.math.BigInteger;
-import java.util.*;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * A range expression can be used to construct a sequence of consecutive
- * integers.
- */
-public class RangeResultSequence extends ResultSequence {
-
- private int _start;
- private int _end;
- private int _size;
- private ResultSequence _tail;
-
- /**
- * set the start and end of the range result sequence
- *
- * @param start
- * is the integer position of the start of range.
- * @param end
- * is the integer position of the end of range.
- */
- public RangeResultSequence(int start, int end) {
- _size = (end - start) + 1;
-
- assert _size >= 0;
-
- _start = start;
- _end = end;
-
- _tail = ResultSequenceFactory.create_new();
- }
-
- /**
- * item is an integer to add to the range.
- *
- * @param item
- * is an integer.
- */
- @Override
- public void add(AnyType item) {
- _tail.add(item);
- }
-
- /**
- * remove the tail from the range given.
- *
- * @param rs
- * is the range
- */
- @Override
- public void concat(ResultSequence rs) {
- _tail.concat(rs);
- }
-
- /**
- * interate through range.
- *
- * @return tail
- */
- @Override
- public ListIterator iterator() {
- // XXX life is getting hard...
- if (_size != 0) {
- ResultSequence newtail = ResultSequenceFactory.create_new();
-
- for (; _start <= _end; _start++)
- newtail.add(new XSInteger(BigInteger.valueOf(_start)));
-
- newtail.concat(_tail);
- _tail.release();
- _tail = newtail;
-
- _size = 0;
- _start = 0;
- _end = 0;
-
- }
-
- return _tail.iterator();
- }
-
- /**
- * @return item from range
- */
- @Override
- public AnyType get(int i) {
- if (i < _size)
- return new XSInteger(BigInteger.valueOf(_start + i));
- else
- return _tail.get(i - _size);
- }
-
- /**
- * @return size
- */
- @Override
- public int size() {
- return _size + _tail.size();
- }
-
- /**
- * clear range
- */
- @Override
- public void clear() {
- _size = 0;
- _tail.clear();
- }
-
- /**
- * create new result sequence
- *
- * @return null
- */
- @Override
- public ResultSequence create_new() {
- assert false;
- return null;
- }
-
- /**
- * @return first item in range
- */
- @Override
- public AnyType first() {
- return get(0);
- }
-
- /**
- * asks if the range is empty?
- *
- * @return boolean
- */
- @Override
- public boolean empty() {
- return size() == 0;
- }
-
- /**
- * release
- */
- @Override
- public void release() {
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ReverseAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ReverseAxis.java
deleted file mode 100644
index 36070d4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ReverseAxis.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * An axis that only ever contains the context node or nodes that are before the
- * context node in document order is a reverse axis.
- */
-public abstract class ReverseAxis implements Axis {
-
- /**
- * @return new element type
- */
- // should always be element i fink
- public NodeType principal_node_kind() {
- return new ElementType();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SelfAxis.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SelfAxis.java
deleted file mode 100644
index c8eed2e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SelfAxis.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Create a result sequence that contains the context node
- */
-public class SelfAxis extends ForwardAxis {
-
- /**
- * create new rs and add the context node to it
- *
- * @param node
- * is the node type
- * @param dc
- * is the dynamic context
- * @return rs containing node
- */
- public ResultSequence iterate(NodeType node, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- rs.add(node);
-
- return rs;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SeqType.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SeqType.java
deleted file mode 100644
index 36759c9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/SeqType.java
+++ /dev/null
@@ -1,262 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - don't silently allow empty sequences always
- * Jesper Steen Moeller - bug 297707 - Missing the empty-sequence() type
- * David Carver - bug 298267 - Correctly handle instof with elements.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.StaticContext;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Node;
-
-import java.util.*;
-
-/**
- * represents a Sequence types used for matching expected arguments of functions
- */
-public class SeqType {
-
- public static final int OCC_NONE = 0;
- public static final int OCC_STAR = 1;
- public static final int OCC_PLUS = 2;
- public static final int OCC_QMARK = 3;
- public static final int OCC_EMPTY = 4;
-
- /**
- * Path to w3.org XML Schema specification.
- */
- public static final String XML_SCHEMA_NS = "http://www.w3.org/2001/XMLSchema";
-
- private static final QName ANY_ATOMIC_TYPE = new QName("xs",
- "anyAtomicType", XML_SCHEMA_NS);
-
- private transient AnyType anytype = null;
- private transient int occ;
- private transient Class typeClass = null;
- private transient QName nodeName = null;
- private transient boolean wild = false;
-
- /**
- * sequence type
- *
- * @param t
- * is any type
- * @param occ
- * is an integer in the sequence.
- */
- public SeqType(AnyType t, int occ) {
- anytype = t;
- this.occ = occ;
-
- if (t != null)
- typeClass = t.getClass();
- else
- typeClass = null;
- }
-
- /**
- * @param occ
- * is an integer in the sequence.
- */
- // XXX hack to represent AnyNode...
- public SeqType(int occ) {
- this((AnyType) null, occ);
-
- typeClass = NodeType.class;
- }
-
- /**
- * @param type_class
- * is a class which represents the expected type
- * @param occ
- * is an integer in the sequence.
- */
- public SeqType(Class type_class, int occ) {
- this((AnyType) null, occ);
-
- this.typeClass = type_class;
- }
-
- /**
- * @param st
- * is a sequence type.
- * @param sc
- * is a static context.
- */
- public SeqType(SequenceType st, StaticContext sc, ResultSequence rs) {
-
- // convert occurrence
- switch (st.occurrence()) {
- case SequenceType.EMPTY:
- occ = OCC_EMPTY;
- return;
-
- case SequenceType.NONE:
- occ = OCC_NONE;
- break;
-
- case SequenceType.QUESTION:
- occ = OCC_QMARK;
- break;
-
- case SequenceType.STAR:
- occ = OCC_STAR;
- break;
-
- case SequenceType.PLUS:
- occ = OCC_PLUS;
- break;
-
- default:
- assert false;
- }
-
- // figure out the item is
- final ItemType item = st.item_type();
- KindTest ktest = null;
- switch (item.type()) {
- case ItemType.ITEM:
- typeClass = AnyType.class;
- return;
-
- // XXX IMPLEMENT THIS
- case ItemType.QNAME:
- final AnyAtomicType aat = sc.make_atomic(item.qname());
-
- assert aat != null;
- anytype = aat;
- if (item.qname().equals(ANY_ATOMIC_TYPE)) {
- typeClass = AnyAtomicType.class;
- } else {
- typeClass = anytype.getClass();
- }
- return;
-
- case ItemType.KINDTEST:
- ktest = item.kind_test();
- break;
-
- }
-
- if (ktest == null) {
- return;
- }
-
- typeClass = ktest.getXDMClassType();
- anytype = ktest.createTestType(rs);
- nodeName = ktest.name();
- wild = ktest.isWild();
- }
-
- /**
- * @param t
- * is an any type.
- */
- public SeqType(AnyType t) {
- this(t, OCC_NONE);
- }
-
- /**
- * @return an integer.
- */
- public int occurence() {
- return occ;
- }
-
- /**
- * @return a type.
- */
- public AnyType type() {
- return anytype;
- }
-
- /**
- * matches args
- *
- * @param args
- * is a result sequence
- * @throws a
- * dynamic error
- * @return a result sequence
- */
- public ResultSequence match(ResultSequence args) throws DynamicError {
-
- int occurrence = occurence();
-
- // Check for empty sequence first
- if (occurrence == OCC_EMPTY && !args.empty()) {
- throw new DynamicError(TypeError.invalid_type(null));
- }
-
- int arg_count = 0;
-
- for (Iterator i = args.iterator(); i.hasNext();) {
- AnyType arg = (AnyType) i.next();
-
- // make sure all args are the same type as expected type
- if (!(typeClass.isInstance(arg))) {
- throw new DynamicError(TypeError.invalid_type(null));
- }
-
- if (anytype != null) {
- if ((nodeName != null || wild) && arg instanceof NodeType) {
- NodeType nodeType = (NodeType) arg;
- Node node = nodeType.node_value();
- Node lnode = ((NodeType) anytype).node_value();
- if (lnode == null) {
- //throw new DynamicError(TypeError.invalid_type(null));
- continue;
- }
- if (!lnode.isEqualNode(node)) {
- //throw new DynamicError(TypeError.invalid_type(null));
- continue;
- }
- }
- }
-
- arg_count++;
-
- }
-
- switch (occurrence) {
- case OCC_NONE:
- if (arg_count != 1) {
- throw new DynamicError(TypeError.invalid_type(null));
- }
- break;
-
- case OCC_PLUS:
- if (arg_count == 0) {
- throw new DynamicError(TypeError.invalid_type(null));
- }
- break;
-
- case OCC_STAR:
- break;
-
- case OCC_QMARK:
- if (arg_count > 1) {
- throw new DynamicError(TypeError.invalid_type(null));
- }
- break;
-
- default:
- assert false;
-
- }
-
- return args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticAttrNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticAttrNameError.java
deleted file mode 100644
index 38fc937..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticAttrNameError.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Error caused by static attribute name.
- */
-public class StaticAttrNameError extends StaticNameError {
-
- /**
- *
- */
- private static final long serialVersionUID = -5037788654293050262L;
-
- /**
- * Constructor for static attribute name error
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticAttrNameError(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticElemNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticElemNameError.java
deleted file mode 100644
index fdd76bb..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticElemNameError.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Error caused by static element name.
- */
-public class StaticElemNameError extends StaticNameError {
-
- /**
- *
- */
- private static final long serialVersionUID = 1871575671871755673L;
-
- /**
- * Constructor for static element name error
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticElemNameError(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticFunctNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticFunctNameError.java
deleted file mode 100644
index d7c389a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticFunctNameError.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Error caused by static function name.
- */
-public class StaticFunctNameError extends StaticNameError {
-
- /**
- *
- */
- private static final long serialVersionUID = 3804565876770376444L;
- public static final String FUNCTION_NOT_FOUND = "XPST0017";
-
- /**
- * Constructor for static function name error
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticFunctNameError(String reason) {
- super(FUNCTION_NOT_FOUND, reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNameError.java
deleted file mode 100644
index 29e52c3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNameError.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.StaticError;
-
-/**
- * Error caused by static name.
- */
-public class StaticNameError extends StaticError {
- /**
- *
- */
- private static final long serialVersionUID = 4363370082563106074L;
- public static final String NAME_NOT_FOUND = "XPST0008";
- public static final String PREFIX_NOT_FOUND = "XPST0081";
-
- /**
- * Constructor for static name error
- *
- * @param code
- * is the code.
- * @param reason
- * is the reason for the error.
- */
- public StaticNameError(String code, String reason) {
- super(code, reason);
- }
-
- /**
- * Constructor for static name error
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticNameError(String reason) {
- this(NAME_NOT_FOUND, reason);
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNsNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNsNameError.java
deleted file mode 100644
index d3a436a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticNsNameError.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Static namespace name error class.
- */
-public class StaticNsNameError extends StaticNameError {
-
- /**
- *
- */
- private static final long serialVersionUID = -6873980377966290062L;
-
- public StaticNsNameError(String reason) {
- super(PREFIX_NOT_FOUND, reason);
- }
-
- /**
- * Constructor.
- *
- * @param pref
- * is the unknown prefix.
- * @return the error.
- */
- public static StaticNsNameError unknown_prefix(String pref) {
- String error = "Unknown prefix";
-
- if (pref != null)
- error += ": " + pref;
- error += ".";
-
- return new StaticNsNameError(error);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticTypeNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticTypeNameError.java
deleted file mode 100644
index 497019a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticTypeNameError.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 273763 - correct error codes
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Static type name error class.
- */
-public class StaticTypeNameError extends StaticNameError {
- /**
- *
- */
- private static final long serialVersionUID = 7328671571088574947L;
- public static final String TYPE_NOT_FOUND = "XPST0051";
-
- /**
- * Constructor.
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticTypeNameError(String reason) {
- super(TYPE_NOT_FOUND, reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticVarNameError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticVarNameError.java
deleted file mode 100644
index 1475cb8..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/StaticVarNameError.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * Static variable name error class.
- */
-public class StaticVarNameError extends StaticNameError {
-
- /**
- *
- */
- private static final long serialVersionUID = -2308402954892821476L;
-
- /**
- * Constructor.
- *
- * @param reason
- * is the reason for the error.
- */
- public StaticVarNameError(String reason) {
- super(reason);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/TypeError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/TypeError.java
deleted file mode 100644
index f99b210..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/TypeError.java
+++ /dev/null
@@ -1,113 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver (STAR) - bug 273763 - correct error codes
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.wst.xml.xpath2.processor.XPathException;
-
-/**
- * Error caused by bad types.
- */
-public class TypeError extends XPathException {
- /**
- *
- */
- private static final long serialVersionUID = 932275035706936883L;
- // errorcode specified in http://www.w3.org/2004/10/xqt-errors i fink
- private String _code;
-
- /**
- * Constructor for type error.
- *
- * @param code
- * is the error code.
- * @param err
- * is the reason for the error.
- */
- public TypeError(String code, String err) {
- super(err);
- _code = code;
- }
-
- /**
- * Get the error code.
- *
- * @return The error code.
- */
- public String code() {
- return _code;
- }
-
- /**
- * "Factory" for building errors
- *
- * @param err
- * is the reason for the error.
- * @return the error.
- */
- public static TypeError ci_not_node(String err) {
- String error = "Context item is not a node.";
-
- if (err != null)
- error += " " + err;
-
- return new TypeError("XPTY0020", error);
- }
-
- /**
- * "Factory" for building errors
- *
- * @param err
- * is the reason for the error.
- * @return the error.
- */
- public static TypeError mixed_vals(String err) {
- String error = "The result of the last step in a path expression contains both nodes and atomic values.";
-
- if (err != null)
- error += " " + err;
-
- return new TypeError("XPTY0018", error);
- }
-
- /**
- * "Factory" for building errors
- *
- * @param err
- * is the reason for the error.
- * @return the error.
- */
- public static TypeError step_conatins_atoms(String err) {
- String error = "The result of an step (other than the last step) in a path expression contains an atomic value.";
-
- if (err != null)
- error += " " + err;
-
- return new TypeError("XPTY0019", error);
- }
-
- /**
- * "Factory" for building errors
- *
- * @param err
- * is the reason for the error.
- * @return the error.
- */
- public static TypeError invalid_type(String err) {
- String error = "Value does not match a required type.";
-
- if (err != null)
- error += " " + err;
-
- return new TypeError("XPTY0004", error);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPath2Plugin.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPath2Plugin.java
deleted file mode 100644
index 50065a4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPath2Plugin.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - initial api and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import org.eclipse.core.runtime.Plugin;
-
-public class XPath2Plugin extends Plugin {
-
- public XPath2Plugin() {
- // TODO Auto-generated constructor stub
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java
deleted file mode 100644
index b9ed31d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathCup.java
+++ /dev/null
@@ -1,6443 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Mon Dec 14 02:02:22 CET 2009
-//----------------------------------------------------
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-import java.util.*;
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-import org.eclipse.wst.xml.xpath2.processor.internal.ast.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/** CUP v0.10k generated parser.
- * @version Mon Dec 14 02:02:22 CET 2009
- */
-public class XPathCup extends java_cup.runtime.lr_parser {
-
- /** Default constructor. */
- public XPathCup() {super();}
-
- /** Constructor which sets the default scanner. */
- public XPathCup(java_cup.runtime.Scanner s) {super(s);}
-
- /** Production table. */
- protected static final short _production_table[][] =
- unpackFromStrings(new String[] {
- "\000\u010f\000\002\114\003\000\002\002\004\000\002\033" +
- "\003\000\002\033\005\000\002\061\003\000\002\061\003" +
- "\000\002\061\003\000\002\061\003\000\002\115\005\000" +
- "\002\036\007\000\002\036\010\000\002\116\007\000\002" +
- "\116\007\000\002\035\005\000\002\035\010\000\002\117" +
- "\012\000\002\066\003\000\002\066\005\000\002\065\003" +
- "\000\002\065\005\000\002\070\003\000\002\070\005\000" +
- "\002\070\005\000\002\070\005\000\002\067\003\000\002" +
- "\067\005\000\002\062\003\000\002\062\005\000\002\062" +
- "\005\000\002\057\003\000\002\057\005\000\002\057\005" +
- "\000\002\057\005\000\002\057\005\000\002\056\003\000" +
- "\002\056\005\000\002\056\005\000\002\060\003\000\002" +
- "\060\005\000\002\060\005\000\002\054\003\000\002\054" +
- "\006\000\002\052\003\000\002\052\006\000\002\053\003" +
- "\000\002\053\006\000\002\055\003\000\002\055\006\000" +
- "\002\047\003\000\002\047\004\000\002\047\004\000\002" +
- "\121\003\000\002\063\003\000\002\063\003\000\002\063" +
- "\003\000\002\063\003\000\002\063\003\000\002\063\003" +
- "\000\002\064\003\000\002\064\003\000\002\064\003\000" +
- "\002\064\003\000\002\064\003\000\002\064\003\000\002" +
- "\027\003\000\002\027\003\000\002\027\003\000\002\120" +
- "\003\000\002\120\004\000\002\120\004\000\002\120\003" +
- "\000\002\046\003\000\002\046\005\000\002\046\005\000" +
- "\002\045\003\000\002\045\003\000\002\122\004\000\002" +
- "\122\004\000\002\043\004\000\002\043\003\000\002\026" +
- "\004\000\002\026\004\000\002\026\004\000\002\026\004" +
- "\000\002\026\004\000\002\026\004\000\002\026\004\000" +
- "\002\026\004\000\002\044\004\000\002\044\003\000\002" +
- "\041\004\000\002\041\003\000\002\025\004\000\002\025" +
- "\004\000\002\025\004\000\002\025\004\000\002\025\004" +
- "\000\002\042\003\000\002\040\003\000\002\040\003\000" +
- "\002\071\003\000\002\071\003\000\002\023\003\000\002" +
- "\023\005\000\002\123\004\000\002\034\004\000\002\034" +
- "\002\000\002\124\005\000\002\037\003\000\002\037\003" +
- "\000\002\037\003\000\002\037\003\000\002\037\003\000" +
- "\002\073\003\000\002\073\003\000\002\077\003\000\002" +
- "\077\003\000\002\077\003\000\002\074\004\000\002\032" +
- "\004\000\002\032\005\000\002\075\003\000\002\076\005" +
- "\000\002\076\006\000\002\031\003\000\002\031\005\000" +
- "\002\050\003\000\002\050\004\000\002\051\003\000\002" +
- "\051\004\000\002\051\005\000\002\024\003\000\002\024" +
- "\003\000\002\024\003\000\002\030\003\000\002\030\003" +
- "\000\002\030\005\000\002\020\003\000\002\072\003\000" +
- "\002\072\003\000\002\072\003\000\002\072\003\000\002" +
- "\072\003\000\002\072\003\000\002\072\003\000\002\072" +
- "\003\000\002\072\003\000\002\110\005\000\002\103\005" +
- "\000\002\103\006\000\002\103\006\000\002\104\005\000" +
- "\002\105\005\000\002\106\005\000\002\106\006\000\002" +
- "\106\006\000\002\107\005\000\002\107\006\000\002\107" +
- "\010\000\002\016\003\000\002\016\003\000\002\112\006" +
- "\000\002\015\003\000\002\111\005\000\002\111\006\000" +
- "\002\111\010\000\002\111\011\000\002\012\003\000\002" +
- "\012\003\000\002\113\006\000\002\011\003\000\002\017" +
- "\003\000\002\014\003\000\002\013\003\000\002\101\003" +
- "\000\002\100\003\000\002\102\003\000\002\010\003\000" +
- "\002\022\003\000\002\021\003\000\002\021\005\000\002" +
- "\003\003\000\002\004\003\000\002\007\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\005\003\000\002\005\003\000\002\005" +
- "\003\000\002\005\003\000\002\005\003\000\002\005\003" +
- "\000\002\005\003\000\002\005\003\000\002\005\003\000" +
- "\002\005\003\000\002\005\003\000\002\005\003\000\002" +
- "\005\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\006\003\000\002\006\003\000\002\006\003\000\002" +
- "\006\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\006\003\000\002\006\003\000\002\006\003\000\002" +
- "\006\003\000\002\006\003\000\002\006\003\000\002\006" +
- "\003\000\002\006\003\000\002\006\003\000\002\006\003" +
- "\000\002\006\003\000\002\006\003\000\002\006\003\000" +
- "\002\125\002\000\002\006\005" });
-
- /** Access to production table. */
- public short[][] production_table() {return _production_table;}
-
- /** Parse-action table. */
- protected static final short[][] _action_table =
- unpackFromStrings(new String[] {
- "\000\u0192\000\200\006\101\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\134\002\uff12\004\uff12\005\uff12\006\uff12\007" +
- "\uff12\010\uff12\011\uff12\012\uff12\013\uff12\014\uff12\015\uff12" +
- "\016\uff12\017\uff12\020\uff12\021\uff12\022\uff12\023\uff12\024" +
- "\uff12\025\uff12\026\u0194\031\uff43\032\uff12\053\uff12\054\uff12" +
- "\055\uff12\056\uff12\057\uff12\060\uff12\061\uff12\062\uff12\063" +
- "\uff12\064\uff12\065\uff12\066\uff12\067\uff12\071\uff12\073\uff12" +
- "\074\uff12\075\uff12\100\uff12\101\uff12\102\uff12\107\uff12\110" +
- "\uff12\111\uff12\001\002\000\126\002\uff8d\004\uff8d\005\uff8d" +
- "\007\uff8d\010\uff8d\011\uff8d\012\uff8d\013\uff8d\014\uff8d\015" +
- "\uff8d\016\uff8d\017\uff8d\020\uff8d\021\uff8d\022\uff8d\023\uff8d" +
- "\024\uff8d\025\uff8d\032\uff8d\053\uff8d\054\uff8d\055\uff8d\056" +
- "\uff8d\057\uff8d\060\uff8d\061\uff8d\062\uff8d\063\uff8d\064\uff8d" +
- "\065\uff8d\066\uff8d\067\uff8d\071\uff8d\073\uff8d\074\uff8d\075" +
- "\uff8d\100\uff8d\101\uff8d\102\uff8d\107\uff8d\110\uff8d\111\uff8d" +
- "\001\002\000\170\006\101\012\107\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\022\002\ufffa\005\ufffa" +
- "\007\ufffa\032\ufffa\100\ufffa\101\ufffa\107\ufffa\111\u0191\001" +
- "\002\000\134\002\uff10\004\uff10\005\uff10\006\uff10\007\uff10" +
- "\010\uff10\011\uff10\012\uff10\013\uff10\014\uff10\015\uff10\016" +
- "\uff10\017\uff10\020\uff10\021\uff10\022\uff10\023\uff10\024\uff10" +
- "\025\uff10\026\u0190\031\uff41\032\uff10\053\uff10\054\uff10\055" +
- "\uff10\056\uff10\057\uff10\060\uff10\061\uff10\062\uff10\063\uff10" +
- "\064\uff10\065\uff10\066\uff10\067\uff10\071\uff10\073\uff10\074" +
- "\uff10\075\uff10\100\uff10\101\uff10\102\uff10\107\uff10\110\uff10" +
- "\111\uff10\001\002\000\146\012\107\036\232\037\240\040" +
- "\u0124\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\131\123\001\002\000\134\002\uff0e\004\uff0e\005\uff0e\006" +
- "\uff0e\007\uff0e\010\uff0e\011\uff0e\012\uff0e\013\uff0e\014\uff0e" +
- "\015\uff0e\016\uff0e\017\uff0e\020\uff0e\021\uff0e\022\uff0e\023" +
- "\uff0e\024\uff0e\025\uff0e\026\u018e\031\uff3f\032\uff0e\053\uff0e" +
- "\054\uff0e\055\uff0e\056\uff0e\057\uff0e\060\uff0e\061\uff0e\062" +
- "\uff0e\063\uff0e\064\uff0e\065\uff0e\066\uff0e\067\uff0e\071\uff0e" +
- "\073\uff0e\074\uff0e\075\uff0e\100\uff0e\101\uff0e\102\uff0e\107" +
- "\uff0e\110\uff0e\111\uff0e\001\002\000\004\002\u018d\001\002" +
- "\000\120\002\uffd3\005\uffd3\007\uffd3\010\uffd3\011\uffd3\012" +
- "\uffd3\013\uffd3\014\uffd3\015\uffd3\016\uffd3\017\uffd3\020\uffd3" +
- "\021\uffd3\022\uffd3\023\uffd3\032\uffd3\053\uffd3\054\uffd3\055" +
- "\uffd3\056\uffd3\057\uffd3\060\uffd3\061\uffd3\062\uffd3\063\uffd3" +
- "\064\uffd3\065\uffd3\066\uffd3\067\uffd3\071\uffd3\073\uffd3\074" +
- "\u018a\075\uffd3\100\uffd3\101\uffd3\102\uffd3\107\uffd3\110\uffd3" +
- "\111\uffd3\001\002\000\112\002\uffd9\005\uffd9\007\uffd9\010" +
- "\uffd9\011\uffd9\012\uffd9\013\uffd9\014\uffd9\015\uffd9\016\uffd9" +
- "\017\uffd9\020\uffd9\021\uffd9\022\uffd9\023\uffd9\032\uffd9\053" +
- "\uffd9\054\uffd9\055\uffd9\056\uffd9\057\uffd9\060\uffd9\061\uffd9" +
- "\062\uffd9\063\uffd9\064\uffd9\065\uffd9\066\uffd9\067\u0187\075" +
- "\uffd9\100\uffd9\101\uffd9\102\uffd9\107\uffd9\110\uffd9\111\uffd9" +
- "\001\002\000\006\006\u017f\031\uff23\001\002\000\126\002" +
- "\uff8c\004\uff8c\005\uff8c\007\uff8c\010\uff8c\011\uff8c\012\uff8c" +
- "\013\uff8c\014\uff8c\015\uff8c\016\uff8c\017\uff8c\020\uff8c\021" +
- "\uff8c\022\uff8c\023\uff8c\024\uff8c\025\uff8c\032\uff8c\053\uff8c" +
- "\054\uff8c\055\uff8c\056\uff8c\057\uff8c\060\uff8c\061\uff8c\062" +
- "\uff8c\063\uff8c\064\uff8c\065\uff8c\066\uff8c\067\uff8c\071\uff8c" +
- "\073\uff8c\074\uff8c\075\uff8c\100\uff8c\101\uff8c\102\uff8c\107" +
- "\uff8c\110\uff8c\111\uff8c\001\002\000\134\002\uff0f\004\uff0f" +
- "\005\uff0f\006\uff0f\007\uff0f\010\uff0f\011\uff0f\012\uff0f\013" +
- "\uff0f\014\uff0f\015\uff0f\016\uff0f\017\uff0f\020\uff0f\021\uff0f" +
- "\022\uff0f\023\uff0f\024\uff0f\025\uff0f\026\u017e\031\uff40\032" +
- "\uff0f\053\uff0f\054\uff0f\055\uff0f\056\uff0f\057\uff0f\060\uff0f" +
- "\061\uff0f\062\uff0f\063\uff0f\064\uff0f\065\uff0f\066\uff0f\067" +
- "\uff0f\071\uff0f\073\uff0f\074\uff0f\075\uff0f\100\uff0f\101\uff0f" +
- "\102\uff0f\107\uff0f\110\uff0f\111\uff0f\001\002\000\126\002" +
- "\uff91\004\uff91\005\uff91\007\uff91\010\uff91\011\uff91\012\uff91" +
- "\013\uff91\014\uff91\015\uff91\016\uff91\017\uff91\020\uff91\021" +
- "\uff91\022\uff91\023\uff91\024\uff91\025\uff91\032\uff91\053\uff91" +
- "\054\uff91\055\uff91\056\uff91\057\uff91\060\uff91\061\uff91\062" +
- "\uff91\063\uff91\064\uff91\065\uff91\066\uff91\067\uff91\071\uff91" +
- "\073\uff91\074\uff91\075\uff91\100\uff91\101\uff91\102\uff91\107" +
- "\uff91\110\uff91\111\uff91\001\002\000\242\002\uffbe\005\uffbe" +
- "\006\101\007\uffbe\010\uffbe\011\uffbe\012\107\013\uffbe\014" +
- "\uffbe\015\uffbe\016\uffbe\017\uffbe\020\uffbe\021\uffbe\022\uffbe" +
- "\023\uffbe\027\070\030\117\032\uffbe\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\053" +
- "\uffbe\054\uffbe\055\uffbe\056\uffbe\057\uffbe\060\uffbe\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\203\077\142" +
- "\100\113\101\171\102\175\103\205\104\201\105\204\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\136\002\uff04\004\uff04\005\uff04\006\uff04\007" +
- "\uff04\010\uff04\011\uff04\012\uff04\013\uff04\014\uff04\015\uff04" +
- "\016\uff04\017\uff04\020\uff04\021\uff04\022\uff04\023\uff04\024" +
- "\uff04\025\uff04\031\uff35\032\uff04\035\uff04\053\uff04\054\uff04" +
- "\055\uff04\056\uff04\057\uff04\060\uff04\061\uff04\062\uff04\063" +
- "\uff04\064\uff04\065\uff04\066\uff04\067\uff04\071\uff04\073\uff04" +
- "\074\uff04\075\uff04\077\uff04\100\uff04\101\uff04\102\uff04\107" +
- "\uff04\110\uff04\111\uff04\001\002\000\006\006\u017b\031\uff1f" +
- "\001\002\000\130\002\uff77\004\uff77\005\uff77\007\uff77\010" +
- "\uff77\011\uff77\012\uff77\013\uff77\014\uff77\015\uff77\016\uff77" +
- "\017\uff77\020\uff77\021\uff77\022\uff77\023\uff77\024\uff77\025" +
- "\uff77\032\uff77\035\uff77\053\uff77\054\uff77\055\uff77\056\uff77" +
- "\057\uff77\060\uff77\061\uff77\062\uff77\063\uff77\064\uff77\065" +
- "\uff77\066\uff77\067\uff77\071\uff77\073\uff77\074\uff77\075\uff77" +
- "\100\uff77\101\uff77\102\uff77\107\uff77\110\uff77\111\uff77\001" +
- "\002\000\130\002\uff71\004\uff71\005\uff71\007\uff71\010\uff71" +
- "\011\uff71\012\uff71\013\uff71\014\uff71\015\uff71\016\uff71\017" +
- "\uff71\020\uff71\021\uff71\022\uff71\023\uff71\024\uff71\025\uff71" +
- "\032\uff71\035\uff71\053\uff71\054\uff71\055\uff71\056\uff71\057" +
- "\uff71\060\uff71\061\uff71\062\uff71\063\uff71\064\uff71\065\uff71" +
- "\066\uff71\067\uff71\071\uff71\073\uff71\074\uff71\075\uff71\100" +
- "\uff71\101\uff71\102\uff71\107\uff71\110\uff71\111\uff71\001\002" +
- "\000\070\002\uffe9\005\uffe9\007\uffe9\010\u0176\011\u0177\014" +
- "\uffe9\015\uffe9\016\uffe9\017\uffe9\020\uffe9\021\uffe9\022\uffe9" +
- "\023\uffe9\032\uffe9\053\uffe9\054\uffe9\055\uffe9\056\uffe9\057" +
- "\uffe9\060\uffe9\075\uffe9\100\uffe9\101\uffe9\102\u0175\107\uffe9" +
- "\110\uffe9\111\uffe9\001\002\000\124\002\uffb7\005\uffb7\007" +
- "\uffb7\010\uffb7\011\uffb7\012\uffb7\013\uffb7\014\uffb7\015\uffb7" +
- "\016\uffb7\017\uffb7\020\uffb7\021\uffb7\022\uffb7\023\uffb7\024" +
- "\uffb7\025\uffb7\032\uffb7\053\uffb7\054\uffb7\055\uffb7\056\uffb7" +
- "\057\uffb7\060\uffb7\061\uffb7\062\uffb7\063\uffb7\064\uffb7\065" +
- "\uffb7\066\uffb7\067\uffb7\071\uffb7\073\uffb7\074\uffb7\075\uffb7" +
- "\100\uffb7\101\uffb7\102\uffb7\107\uffb7\110\uffb7\111\uffb7\001" +
- "\002\000\134\002\uff0d\004\uff0d\005\uff0d\006\uff0d\007\uff0d" +
- "\010\uff0d\011\uff0d\012\uff0d\013\uff0d\014\uff0d\015\uff0d\016" +
- "\uff0d\017\uff0d\020\uff0d\021\uff0d\022\uff0d\023\uff0d\024\uff0d" +
- "\025\uff0d\026\u0174\031\uff3e\032\uff0d\053\uff0d\054\uff0d\055" +
- "\uff0d\056\uff0d\057\uff0d\060\uff0d\061\uff0d\062\uff0d\063\uff0d" +
- "\064\uff0d\065\uff0d\066\uff0d\067\uff0d\071\uff0d\073\uff0d\074" +
- "\uff0d\075\uff0d\100\uff0d\101\uff0d\102\uff0d\107\uff0d\110\uff0d" +
- "\111\uff0d\001\002\000\146\012\107\036\232\037\240\040" +
- "\u0124\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\131\123\001\002\000\116\002\uffd5\005\uffd5\007\uffd5\010" +
- "\uffd5\011\uffd5\012\uffd5\013\uffd5\014\uffd5\015\uffd5\016\uffd5" +
- "\017\uffd5\020\uffd5\021\uffd5\022\uffd5\023\uffd5\032\uffd5\053" +
- "\uffd5\054\uffd5\055\uffd5\056\uffd5\057\uffd5\060\uffd5\061\uffd5" +
- "\062\uffd5\063\uffd5\064\uffd5\065\uffd5\066\uffd5\067\uffd5\071" +
- "\uffd5\073\u016e\075\uffd5\100\uffd5\101\uffd5\102\uffd5\107\uffd5" +
- "\110\uffd5\111\uffd5\001\002\000\126\002\uff53\004\uff53\005" +
- "\uff53\007\uff53\010\uff53\011\uff53\012\uff53\013\uff53\014\uff53" +
- "\015\uff53\016\uff53\017\uff53\020\uff53\021\uff53\022\uff53\023" +
- "\uff53\024\uff53\025\uff53\032\uff53\053\uff53\054\uff53\055\uff53" +
- "\056\uff53\057\uff53\060\uff53\061\uff53\062\uff53\063\uff53\064" +
- "\uff53\065\uff53\066\uff53\067\uff53\071\uff53\073\uff53\074\uff53" +
- "\075\uff53\100\uff53\101\uff53\102\uff53\107\uff53\110\uff53\111" +
- "\uff53\001\002\000\126\002\uff51\004\uff51\005\uff51\007\uff51" +
- "\010\uff51\011\uff51\012\uff51\013\uff51\014\uff51\015\uff51\016" +
- "\uff51\017\uff51\020\uff51\021\uff51\022\uff51\023\uff51\024\uff51" +
- "\025\uff51\032\uff51\053\uff51\054\uff51\055\uff51\056\uff51\057" +
- "\uff51\060\uff51\061\uff51\062\uff51\063\uff51\064\uff51\065\uff51" +
- "\066\uff51\067\uff51\071\uff51\073\uff51\074\uff51\075\uff51\100" +
- "\uff51\101\uff51\102\uff51\107\uff51\110\uff51\111\uff51\001\002" +
- "\000\020\002\ufffc\005\ufffc\007\ufffc\032\ufffc\100\ufffc\101" +
- "\ufffc\107\ufffc\001\002\000\006\002\001\032\216\001\002" +
- "\000\134\002\uff15\004\uff15\005\uff15\006\uff15\007\uff15\010" +
- "\uff15\011\uff15\012\uff15\013\uff15\014\uff15\015\uff15\016\uff15" +
- "\017\uff15\020\uff15\021\uff15\022\uff15\023\uff15\024\uff15\025" +
- "\uff15\026\u016d\031\uff47\032\uff15\053\uff15\054\uff15\055\uff15" +
- "\056\uff15\057\uff15\060\uff15\061\uff15\062\uff15\063\uff15\064" +
- "\uff15\065\uff15\066\uff15\067\uff15\071\uff15\073\uff15\074\uff15" +
- "\075\uff15\100\uff15\101\uff15\102\uff15\107\uff15\110\uff15\111" +
- "\uff15\001\002\000\134\002\uff11\004\uff11\005\uff11\006\uff11" +
- "\007\uff11\010\uff11\011\uff11\012\uff11\013\uff11\014\uff11\015" +
- "\uff11\016\uff11\017\uff11\020\uff11\021\uff11\022\uff11\023\uff11" +
- "\024\uff11\025\uff11\026\u016c\031\uff42\032\uff11\053\uff11\054" +
- "\uff11\055\uff11\056\uff11\057\uff11\060\uff11\061\uff11\062\uff11" +
- "\063\uff11\064\uff11\065\uff11\066\uff11\067\uff11\071\uff11\073" +
- "\uff11\074\uff11\075\uff11\100\uff11\101\uff11\102\uff11\107\uff11" +
- "\110\uff11\111\uff11\001\002\000\004\031\uff4c\001\002\000" +
- "\110\002\uffdc\005\uffdc\007\uffdc\010\uffdc\011\uffdc\012\uffdc" +
- "\013\uffdc\014\uffdc\015\uffdc\016\uffdc\017\uffdc\020\uffdc\021" +
- "\uffdc\022\uffdc\023\uffdc\032\uffdc\053\uffdc\054\uffdc\055\uffdc" +
- "\056\uffdc\057\uffdc\060\uffdc\061\uffdc\062\uffdc\063\uffdc\064" +
- "\uffdc\065\uffdc\066\uffdc\075\uffdc\100\uffdc\101\uffdc\102\uffdc" +
- "\107\uffdc\110\uffdc\111\uffdc\001\002\000\104\002\uffe4\005" +
- "\uffe4\007\uffe4\010\uffe4\011\uffe4\012\uffe4\013\u0107\014\uffe4" +
- "\015\uffe4\016\uffe4\017\uffe4\020\uffe4\021\uffe4\022\uffe4\023" +
- "\uffe4\032\uffe4\053\uffe4\054\uffe4\055\uffe4\056\uffe4\057\uffe4" +
- "\060\uffe4\061\uffe4\062\uffe4\063\uffe4\064\u0106\075\uffe4\100" +
- "\uffe4\101\uffe4\102\uffe4\107\uffe4\110\uffe4\111\uffe4\001\002" +
- "\000\134\002\uff13\004\uff13\005\uff13\006\uff13\007\uff13\010" +
- "\uff13\011\uff13\012\uff13\013\uff13\014\uff13\015\uff13\016\uff13" +
- "\017\uff13\020\uff13\021\uff13\022\uff13\023\uff13\024\uff13\025" +
- "\uff13\026\u016b\031\uff44\032\uff13\053\uff13\054\uff13\055\uff13" +
- "\056\uff13\057\uff13\060\uff13\061\uff13\062\uff13\063\uff13\064" +
- "\uff13\065\uff13\066\uff13\067\uff13\071\uff13\073\uff13\074\uff13" +
- "\075\uff13\100\uff13\101\uff13\102\uff13\107\uff13\110\uff13\111" +
- "\uff13\001\002\000\134\002\ufefb\004\ufefb\005\ufefb\006\ufefb" +
- "\007\ufefb\010\ufefb\011\ufefb\012\ufefb\013\ufefb\014\ufefb\015" +
- "\ufefb\016\ufefb\017\ufefb\020\ufefb\021\ufefb\022\ufefb\023\ufefb" +
- "\024\ufefb\025\ufefb\031\uff2c\032\ufefb\033\u0167\053\ufefb\054" +
- "\ufefb\055\ufefb\056\ufefb\057\ufefb\060\ufefb\061\ufefb\062\ufefb" +
- "\063\ufefb\064\ufefb\065\ufefb\066\ufefb\067\ufefb\071\ufefb\073" +
- "\ufefb\074\ufefb\075\ufefb\100\ufefb\101\ufefb\102\ufefb\107\ufefb" +
- "\110\ufefb\111\ufefb\001\002\000\006\006\u0165\031\uff1b\001" +
- "\002\000\136\002\uff06\004\uff06\005\uff06\006\uff06\007\uff06" +
- "\010\uff06\011\uff06\012\uff06\013\uff06\014\uff06\015\uff06\016" +
- "\uff06\017\uff06\020\uff06\021\uff06\022\uff06\023\uff06\024\uff06" +
- "\025\uff06\031\uff37\032\uff06\035\uff06\053\uff06\054\uff06\055" +
- "\uff06\056\uff06\057\uff06\060\uff06\061\uff06\062\uff06\063\uff06" +
- "\064\uff06\065\uff06\066\uff06\067\uff06\071\uff06\073\uff06\074" +
- "\uff06\075\uff06\077\uff06\100\uff06\101\uff06\102\uff06\107\uff06" +
- "\110\uff06\111\uff06\001\002\000\006\006\u015a\031\uff22\001" +
- "\002\000\136\002\ufefa\004\ufefa\005\ufefa\006\ufefa\007\ufefa" +
- "\010\ufefa\011\ufefa\012\ufefa\013\ufefa\014\ufefa\015\ufefa\016" +
- "\ufefa\017\ufefa\020\ufefa\021\ufefa\022\ufefa\023\ufefa\024\ufefa" +
- "\025\ufefa\031\uff2a\032\ufefa\035\ufefa\053\ufefa\054\ufefa\055" +
- "\ufefa\056\ufefa\057\ufefa\060\ufefa\061\ufefa\062\ufefa\063\ufefa" +
- "\064\ufefa\065\ufefa\066\ufefa\067\ufefa\071\ufefa\073\ufefa\074" +
- "\ufefa\075\ufefa\077\ufefa\100\ufefa\101\ufefa\102\ufefa\107\ufefa" +
- "\110\ufefa\111\ufefa\001\002\000\126\002\uff92\004\uff92\005" +
- "\uff92\007\uff92\010\uff92\011\uff92\012\uff92\013\uff92\014\uff92" +
- "\015\uff92\016\uff92\017\uff92\020\uff92\021\uff92\022\uff92\023" +
- "\uff92\024\uff92\025\uff92\032\uff92\053\uff92\054\uff92\055\uff92" +
- "\056\uff92\057\uff92\060\uff92\061\uff92\062\uff92\063\uff92\064" +
- "\uff92\065\uff92\066\uff92\067\uff92\071\uff92\073\uff92\074\uff92" +
- "\075\uff92\100\uff92\101\uff92\102\uff92\107\uff92\110\uff92\111" +
- "\uff92\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97" +
- "\010\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016" +
- "\uff97\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97" +
- "\025\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057" +
- "\uff97\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97" +
- "\066\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100" +
- "\uff97\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002" +
- "\000\006\006\u0154\031\uff1c\001\002\000\006\006\u0150\031" +
- "\uff1d\001\002\000\114\002\uffd7\005\uffd7\007\uffd7\010\uffd7" +
- "\011\uffd7\012\uffd7\013\uffd7\014\uffd7\015\uffd7\016\uffd7\017" +
- "\uffd7\020\uffd7\021\uffd7\022\uffd7\023\uffd7\032\uffd7\053\uffd7" +
- "\054\uffd7\055\uffd7\056\uffd7\057\uffd7\060\uffd7\061\uffd7\062" +
- "\uffd7\063\uffd7\064\uffd7\065\uffd7\066\uffd7\067\uffd7\071\u013f" +
- "\075\uffd7\100\uffd7\101\uffd7\102\uffd7\107\uffd7\110\uffd7\111" +
- "\uffd7\001\002\000\126\002\uff9f\004\uff9f\005\uff9f\007\uff9f" +
- "\010\uff9f\011\uff9f\012\uff9f\013\uff9f\014\uff9f\015\uff9f\016" +
- "\uff9f\017\uff9f\020\uff9f\021\uff9f\022\uff9f\023\uff9f\024\uff9f" +
- "\025\uff9f\032\uff9f\053\uff9f\054\uff9f\055\uff9f\056\uff9f\057" +
- "\uff9f\060\uff9f\061\uff9f\062\uff9f\063\uff9f\064\uff9f\065\uff9f" +
- "\066\uff9f\067\uff9f\071\uff9f\073\uff9f\074\uff9f\075\uff9f\100" +
- "\uff9f\101\uff9f\102\uff9f\107\uff9f\110\uff9f\111\uff9f\001\002" +
- "\000\134\002\uff0a\004\uff0a\005\uff0a\006\uff0a\007\uff0a\010" +
- "\uff0a\011\uff0a\012\uff0a\013\uff0a\014\uff0a\015\uff0a\016\uff0a" +
- "\017\uff0a\020\uff0a\021\uff0a\022\uff0a\023\uff0a\024\uff0a\025" +
- "\uff0a\026\u013e\031\uff3b\032\uff0a\053\uff0a\054\uff0a\055\uff0a" +
- "\056\uff0a\057\uff0a\060\uff0a\061\uff0a\062\uff0a\063\uff0a\064" +
- "\uff0a\065\uff0a\066\uff0a\067\uff0a\071\uff0a\073\uff0a\074\uff0a" +
- "\075\uff0a\100\uff0a\101\uff0a\102\uff0a\107\uff0a\110\uff0a\111" +
- "\uff0a\001\002\000\024\002\uffef\005\uffef\007\uffef\032\uffef" +
- "\100\uffef\101\uffef\107\uffef\110\uffef\111\uffef\001\002\000" +
- "\062\002\uffed\005\uffed\007\uffed\014\u0131\015\u0132\016\u0133" +
- "\017\u012f\020\u012d\021\u013a\022\u0137\023\u012c\032\uffed\053" +
- "\u0136\054\u012b\055\u012a\056\u0130\057\u012e\060\u0135\075\u0129" +
- "\100\uffed\101\uffed\107\uffed\110\uffed\111\uffed\001\002\000" +
- "\126\002\uff9c\004\uff9c\005\uff9c\007\uff9c\010\uff9c\011\uff9c" +
- "\012\uff9c\013\uff9c\014\uff9c\015\uff9c\016\uff9c\017\uff9c\020" +
- "\uff9c\021\uff9c\022\uff9c\023\uff9c\024\uff9c\025\uff9c\032\uff9c" +
- "\053\uff9c\054\uff9c\055\uff9c\056\uff9c\057\uff9c\060\uff9c\061" +
- "\uff9c\062\uff9c\063\uff9c\064\uff9c\065\uff9c\066\uff9c\067\uff9c" +
- "\071\uff9c\073\uff9c\074\uff9c\075\uff9c\100\uff9c\101\uff9c\102" +
- "\uff9c\107\uff9c\110\uff9c\111\uff9c\001\002\000\020\002\ufffb" +
- "\005\ufffb\007\ufffb\032\ufffb\100\ufffb\101\ufffb\107\ufffb\001" +
- "\002\000\134\002\uff0b\004\uff0b\005\uff0b\006\uff0b\007\uff0b" +
- "\010\uff0b\011\uff0b\012\uff0b\013\uff0b\014\uff0b\015\uff0b\016" +
- "\uff0b\017\uff0b\020\uff0b\021\uff0b\022\uff0b\023\uff0b\024\uff0b" +
- "\025\uff0b\026\u0128\031\uff3c\032\uff0b\053\uff0b\054\uff0b\055" +
- "\uff0b\056\uff0b\057\uff0b\060\uff0b\061\uff0b\062\uff0b\063\uff0b" +
- "\064\uff0b\065\uff0b\066\uff0b\067\uff0b\071\uff0b\073\uff0b\074" +
- "\uff0b\075\uff0b\100\uff0b\101\uff0b\102\uff0b\107\uff0b\110\uff0b" +
- "\111\uff0b\001\002\000\006\012\ufef4\031\uff19\001\002\000" +
- "\146\012\107\036\232\037\240\040\u0124\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\131\123\001\002\000" +
- "\146\012\233\036\232\037\240\040\252\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\131\123\001\002\000" +
- "\136\002\uff07\004\uff07\005\uff07\006\uff07\007\uff07\010\uff07" +
- "\011\uff07\012\uff07\013\uff07\014\uff07\015\uff07\016\uff07\017" +
- "\uff07\020\uff07\021\uff07\022\uff07\023\uff07\024\uff07\025\uff07" +
- "\031\uff38\032\uff07\035\uff07\053\uff07\054\uff07\055\uff07\056" +
- "\uff07\057\uff07\060\uff07\061\uff07\062\uff07\063\uff07\064\uff07" +
- "\065\uff07\066\uff07\067\uff07\071\uff07\073\uff07\074\uff07\075" +
- "\uff07\077\uff07\100\uff07\101\uff07\102\uff07\107\uff07\110\uff07" +
- "\111\uff07\001\002\000\124\002\uffb6\005\uffb6\007\uffb6\010" +
- "\uffb6\011\uffb6\012\uffb6\013\uffb6\014\uffb6\015\uffb6\016\uffb6" +
- "\017\uffb6\020\uffb6\021\uffb6\022\uffb6\023\uffb6\024\uffb6\025" +
- "\uffb6\032\uffb6\053\uffb6\054\uffb6\055\uffb6\056\uffb6\057\uffb6" +
- "\060\uffb6\061\uffb6\062\uffb6\063\uffb6\064\uffb6\065\uffb6\066" +
- "\uffb6\067\uffb6\071\uffb6\073\uffb6\074\uffb6\075\uffb6\100\uffb6" +
- "\101\uffb6\102\uffb6\107\uffb6\110\uffb6\111\uffb6\001\002\000" +
- "\130\002\uff72\004\uff72\005\uff72\007\uff72\010\uff72\011\uff72" +
- "\012\uff72\013\uff72\014\uff72\015\uff72\016\uff72\017\uff72\020" +
- "\uff72\021\uff72\022\uff72\023\uff72\024\uff72\025\uff72\032\uff72" +
- "\035\uff72\053\uff72\054\uff72\055\uff72\056\uff72\057\uff72\060" +
- "\uff72\061\uff72\062\uff72\063\uff72\064\uff72\065\uff72\066\uff72" +
- "\067\uff72\071\uff72\073\uff72\074\uff72\075\uff72\100\uff72\101" +
- "\uff72\102\uff72\107\uff72\110\uff72\111\uff72\001\002\000\012" +
- "\002\uffff\005\uffff\007\uffff\032\uffff\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\203\077\142\100\113\101\171\102" +
- "\175\103\205\104\201\105\204\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\136\002" +
- "\ufef5\004\ufef5\005\ufef5\006\ufef5\007\ufef5\010\ufef5\011\ufef5" +
- "\012\ufef5\013\ufef5\014\ufef5\015\ufef5\016\ufef5\017\ufef5\020" +
- "\ufef5\021\ufef5\022\ufef5\023\ufef5\024\ufef5\025\ufef5\031\uff25" +
- "\032\ufef5\035\ufef5\053\ufef5\054\ufef5\055\ufef5\056\ufef5\057" +
- "\ufef5\060\ufef5\061\ufef5\062\ufef5\063\ufef5\064\ufef5\065\ufef5" +
- "\066\ufef5\067\ufef5\071\ufef5\073\ufef5\074\ufef5\075\ufef5\077" +
- "\ufef5\100\ufef5\101\ufef5\102\ufef5\107\ufef5\110\ufef5\111\ufef5" +
- "\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97\010" +
- "\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016\uff97" +
- "\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97\025" +
- "\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057\uff97" +
- "\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97\066" +
- "\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100\uff97" +
- "\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002\000" +
- "\202\006\101\007\u011e\010\076\011\134\012\107\024\022" +
- "\025\006\027\070\030\117\033\071\034\120\036\040\037" +
- "\156\040\145\041\045\042\004\043\041\044\010\045\020" +
- "\046\012\047\031\050\110\051\066\052\061\061\111\062" +
- "\077\063\067\064\102\065\125\066\072\067\050\070\155" +
- "\071\023\073\133\074\154\075\135\076\106\077\142\100" +
- "\113\101\171\102\175\103\157\104\046\105\147\106\052" +
- "\107\114\110\173\111\143\112\132\113\126\114\024\115" +
- "\016\116\047\117\124\120\141\121\056\122\051\123\055" +
- "\124\153\125\034\126\035\127\104\130\167\131\123\001" +
- "\002\000\136\002\uff09\004\uff09\005\uff09\006\uff09\007\uff09" +
- "\010\uff09\011\uff09\012\uff09\013\uff09\014\uff09\015\uff09\016" +
- "\uff09\017\uff09\020\uff09\021\uff09\022\uff09\023\uff09\024\uff09" +
- "\025\uff09\031\uff3a\032\uff09\035\uff09\053\uff09\054\uff09\055" +
- "\uff09\056\uff09\057\uff09\060\uff09\061\uff09\062\uff09\063\uff09" +
- "\064\uff09\065\uff09\066\uff09\067\uff09\071\uff09\073\uff09\074" +
- "\uff09\075\uff09\077\uff09\100\uff09\101\uff09\102\uff09\107\uff09" +
- "\110\uff09\111\uff09\001\002\000\130\002\uff9d\004\uff9d\005" +
- "\uff9d\006\u0116\007\uff9d\010\uff9d\011\uff9d\012\uff9d\013\uff9d" +
- "\014\uff9d\015\uff9d\016\uff9d\017\uff9d\020\uff9d\021\uff9d\022" +
- "\uff9d\023\uff9d\024\uff9d\025\uff9d\032\uff9d\053\uff9d\054\uff9d" +
- "\055\uff9d\056\uff9d\057\uff9d\060\uff9d\061\uff9d\062\uff9d\063" +
- "\uff9d\064\uff9d\065\uff9d\066\uff9d\067\uff9d\071\uff9d\073\uff9d" +
- "\074\uff9d\075\uff9d\100\uff9d\101\uff9d\102\uff9d\107\uff9d\110" +
- "\uff9d\111\uff9d\001\002\000\126\002\uff52\004\uff52\005\uff52" +
- "\007\uff52\010\uff52\011\uff52\012\uff52\013\uff52\014\uff52\015" +
- "\uff52\016\uff52\017\uff52\020\uff52\021\uff52\022\uff52\023\uff52" +
- "\024\uff52\025\uff52\032\uff52\053\uff52\054\uff52\055\uff52\056" +
- "\uff52\057\uff52\060\uff52\061\uff52\062\uff52\063\uff52\064\uff52" +
- "\065\uff52\066\uff52\067\uff52\071\uff52\073\uff52\074\uff52\075" +
- "\uff52\100\uff52\101\uff52\102\uff52\107\uff52\110\uff52\111\uff52" +
- "\001\002\000\130\002\uff76\004\uff76\005\uff76\007\uff76\010" +
- "\uff76\011\uff76\012\uff76\013\uff76\014\uff76\015\uff76\016\uff76" +
- "\017\uff76\020\uff76\021\uff76\022\uff76\023\uff76\024\uff76\025" +
- "\uff76\032\uff76\035\uff76\053\uff76\054\uff76\055\uff76\056\uff76" +
- "\057\uff76\060\uff76\061\uff76\062\uff76\063\uff76\064\uff76\065" +
- "\uff76\066\uff76\067\uff76\071\uff76\073\uff76\074\uff76\075\uff76" +
- "\100\uff76\101\uff76\102\uff76\107\uff76\110\uff76\111\uff76\001" +
- "\002\000\134\002\uff00\004\uff00\005\uff00\006\uff00\007\uff00" +
- "\010\uff00\011\uff00\012\uff00\013\uff00\014\uff00\015\uff00\016" +
- "\uff00\017\uff00\020\uff00\021\uff00\022\uff00\023\uff00\024\uff00" +
- "\025\uff00\031\uff31\032\uff00\033\u0112\053\uff00\054\uff00\055" +
- "\uff00\056\uff00\057\uff00\060\uff00\061\uff00\062\uff00\063\uff00" +
- "\064\uff00\065\uff00\066\uff00\067\uff00\071\uff00\073\uff00\074" +
- "\uff00\075\uff00\100\uff00\101\uff00\102\uff00\107\uff00\110\uff00" +
- "\111\uff00\001\002\000\130\002\uff9b\004\uff9b\005\uff9b\007" +
- "\uff9b\010\uff9b\011\uff9b\012\uff9b\013\uff9b\014\uff9b\015\uff9b" +
- "\016\uff9b\017\uff9b\020\uff9b\021\uff9b\022\uff9b\023\uff9b\024" +
- "\uff9b\025\uff9b\031\u0110\032\uff9b\053\uff9b\054\uff9b\055\uff9b" +
- "\056\uff9b\057\uff9b\060\uff9b\061\uff9b\062\uff9b\063\uff9b\064" +
- "\uff9b\065\uff9b\066\uff9b\067\uff9b\071\uff9b\073\uff9b\074\uff9b" +
- "\075\uff9b\100\uff9b\101\uff9b\102\uff9b\107\uff9b\110\uff9b\111" +
- "\uff9b\001\002\000\134\002\uff0c\004\uff0c\005\uff0c\006\uff0c" +
- "\007\uff0c\010\uff0c\011\uff0c\012\uff0c\013\uff0c\014\uff0c\015" +
- "\uff0c\016\uff0c\017\uff0c\020\uff0c\021\uff0c\022\uff0c\023\uff0c" +
- "\024\uff0c\025\uff0c\026\u010f\031\uff3d\032\uff0c\053\uff0c\054" +
- "\uff0c\055\uff0c\056\uff0c\057\uff0c\060\uff0c\061\uff0c\062\uff0c" +
- "\063\uff0c\064\uff0c\065\uff0c\066\uff0c\067\uff0c\071\uff0c\073" +
- "\uff0c\074\uff0c\075\uff0c\100\uff0c\101\uff0c\102\uff0c\107\uff0c" +
- "\110\uff0c\111\uff0c\001\002\000\136\002\ufef6\004\ufef6\005" +
- "\ufef6\006\ufef6\007\ufef6\010\ufef6\011\ufef6\012\ufef6\013\ufef6" +
- "\014\ufef6\015\ufef6\016\ufef6\017\ufef6\020\ufef6\021\ufef6\022" +
- "\ufef6\023\ufef6\024\ufef6\025\ufef6\031\uff26\032\ufef6\035\ufef6" +
- "\053\ufef6\054\ufef6\055\ufef6\056\ufef6\057\ufef6\060\ufef6\061" +
- "\ufef6\062\ufef6\063\ufef6\064\ufef6\065\ufef6\066\ufef6\067\ufef6" +
- "\071\ufef6\073\ufef6\074\ufef6\075\ufef6\077\ufef6\100\ufef6\101" +
- "\ufef6\102\ufef6\107\ufef6\110\ufef6\111\ufef6\001\002\000\134" +
- "\002\uff4a\004\uff4a\005\uff4a\006\uff4a\007\uff4a\010\uff4a\011" +
- "\uff4a\012\uff4a\013\uff4a\014\uff4a\015\uff4a\016\uff4a\017\uff4a" +
- "\020\uff4a\021\uff4a\022\uff4a\023\uff4a\024\uff4a\025\uff4a\032" +
- "\uff4a\035\uff4a\053\uff4a\054\uff4a\055\uff4a\056\uff4a\057\uff4a" +
- "\060\uff4a\061\uff4a\062\uff4a\063\uff4a\064\uff4a\065\uff4a\066" +
- "\uff4a\067\uff4a\071\uff4a\073\uff4a\074\uff4a\075\uff4a\077\uff4a" +
- "\100\uff4a\101\uff4a\102\uff4a\107\uff4a\110\uff4a\111\uff4a\001" +
- "\002\000\136\002\ufefe\004\ufefe\005\ufefe\006\ufefe\007\ufefe" +
- "\010\ufefe\011\ufefe\012\ufefe\013\ufefe\014\ufefe\015\ufefe\016" +
- "\ufefe\017\ufefe\020\ufefe\021\ufefe\022\ufefe\023\ufefe\024\ufefe" +
- "\025\ufefe\031\uff2f\032\ufefe\035\ufefe\053\ufefe\054\ufefe\055" +
- "\ufefe\056\ufefe\057\ufefe\060\ufefe\061\ufefe\062\ufefe\063\ufefe" +
- "\064\ufefe\065\ufefe\066\ufefe\067\ufefe\071\ufefe\073\ufefe\074" +
- "\ufefe\075\ufefe\077\ufefe\100\ufefe\101\ufefe\102\ufefe\107\ufefe" +
- "\110\ufefe\111\ufefe\001\002\000\136\002\ufef9\004\ufef9\005" +
- "\ufef9\006\ufef9\007\ufef9\010\ufef9\011\ufef9\012\ufef9\013\ufef9" +
- "\014\ufef9\015\ufef9\016\ufef9\017\ufef9\020\ufef9\021\ufef9\022" +
- "\ufef9\023\ufef9\024\ufef9\025\ufef9\031\uff29\032\ufef9\035\ufef9" +
- "\053\ufef9\054\ufef9\055\ufef9\056\ufef9\057\ufef9\060\ufef9\061" +
- "\ufef9\062\ufef9\063\ufef9\064\ufef9\065\ufef9\066\ufef9\067\ufef9" +
- "\071\ufef9\073\ufef9\074\ufef9\075\ufef9\077\ufef9\100\ufef9\101" +
- "\ufef9\102\ufef9\107\ufef9\110\ufef9\111\ufef9\001\002\000\126" +
- "\002\uff94\004\uff94\005\uff94\007\uff94\010\uff94\011\uff94\012" +
- "\uff94\013\uff94\014\uff94\015\uff94\016\uff94\017\uff94\020\uff94" +
- "\021\uff94\022\uff94\023\uff94\024\uff94\025\uff94\032\uff94\053" +
- "\uff94\054\uff94\055\uff94\056\uff94\057\uff94\060\uff94\061\uff94" +
- "\062\uff94\063\uff94\064\uff94\065\uff94\066\uff94\067\uff94\071" +
- "\uff94\073\uff94\074\uff94\075\uff94\100\uff94\101\uff94\102\uff94" +
- "\107\uff94\110\uff94\111\uff94\001\002\000\020\002\ufffd\005" +
- "\ufffd\007\ufffd\032\ufffd\100\ufffd\101\ufffd\107\ufffd\001\002" +
- "\000\126\002\uffa0\004\uffa0\005\uffa0\007\uffa0\010\uffa0\011" +
- "\uffa0\012\uffa0\013\uffa0\014\uffa0\015\uffa0\016\uffa0\017\uffa0" +
- "\020\uffa0\021\uffa0\022\uffa0\023\uffa0\024\uffa0\025\uffa0\032" +
- "\uffa0\053\uffa0\054\uffa0\055\uffa0\056\uffa0\057\uffa0\060\uffa0" +
- "\061\uffa0\062\uffa0\063\uffa0\064\uffa0\065\uffa0\066\uffa0\067" +
- "\uffa0\071\uffa0\073\uffa0\074\uffa0\075\uffa0\100\uffa0\101\uffa0" +
- "\102\uffa0\107\uffa0\110\uffa0\111\uffa0\001\002\000\126\002" +
- "\uff88\004\uff88\005\uff88\007\uff88\010\uff88\011\uff88\012\uff88" +
- "\013\uff88\014\uff88\015\uff88\016\uff88\017\uff88\020\uff88\021" +
- "\uff88\022\uff88\023\uff88\024\uff88\025\uff88\032\uff88\053\uff88" +
- "\054\uff88\055\uff88\056\uff88\057\uff88\060\uff88\061\uff88\062" +
- "\uff88\063\uff88\064\uff88\065\uff88\066\uff88\067\uff88\071\uff88" +
- "\073\uff88\074\uff88\075\uff88\100\uff88\101\uff88\102\uff88\107" +
- "\uff88\110\uff88\111\uff88\001\002\000\130\002\uff74\004\uff74" +
- "\005\uff74\007\uff74\010\uff74\011\uff74\012\uff74\013\uff74\014" +
- "\uff74\015\uff74\016\uff74\017\uff74\020\uff74\021\uff74\022\uff74" +
- "\023\uff74\024\uff74\025\uff74\032\uff74\035\uff74\053\uff74\054" +
- "\uff74\055\uff74\056\uff74\057\uff74\060\uff74\061\uff74\062\uff74" +
- "\063\uff74\064\uff74\065\uff74\066\uff74\067\uff74\071\uff74\073" +
- "\uff74\074\uff74\075\uff74\100\uff74\101\uff74\102\uff74\107\uff74" +
- "\110\uff74\111\uff74\001\002\000\130\002\uff75\004\uff75\005" +
- "\uff75\007\uff75\010\uff75\011\uff75\012\uff75\013\uff75\014\uff75" +
- "\015\uff75\016\uff75\017\uff75\020\uff75\021\uff75\022\uff75\023" +
- "\uff75\024\uff75\025\uff75\032\uff75\035\uff75\053\uff75\054\uff75" +
- "\055\uff75\056\uff75\057\uff75\060\uff75\061\uff75\062\uff75\063" +
- "\uff75\064\uff75\065\uff75\066\uff75\067\uff75\071\uff75\073\uff75" +
- "\074\uff75\075\uff75\100\uff75\101\uff75\102\uff75\107\uff75\110" +
- "\uff75\111\uff75\001\002\000\136\002\uff17\004\uff17\005\uff17" +
- "\006\uff17\007\uff17\010\uff17\011\uff17\012\uff17\013\uff17\014" +
- "\uff17\015\uff17\016\uff17\017\uff17\020\uff17\021\uff17\022\uff17" +
- "\023\uff17\024\uff17\025\uff17\031\uff49\032\uff17\035\uff17\053" +
- "\uff17\054\uff17\055\uff17\056\uff17\057\uff17\060\uff17\061\uff17" +
- "\062\uff17\063\uff17\064\uff17\065\uff17\066\uff17\067\uff17\071" +
- "\uff17\073\uff17\074\uff17\075\uff17\077\uff17\100\uff17\101\uff17" +
- "\102\uff17\107\uff17\110\uff17\111\uff17\001\002\000\006\006" +
- "\u010d\031\uff24\001\002\000\136\002\uff08\004\uff08\005\uff08" +
- "\006\uff08\007\uff08\010\uff08\011\uff08\012\uff08\013\uff08\014" +
- "\uff08\015\uff08\016\uff08\017\uff08\020\uff08\021\uff08\022\uff08" +
- "\023\uff08\024\uff08\025\uff08\031\uff39\032\uff08\035\uff08\053" +
- "\uff08\054\uff08\055\uff08\056\uff08\057\uff08\060\uff08\061\uff08" +
- "\062\uff08\063\uff08\064\uff08\065\uff08\066\uff08\067\uff08\071" +
- "\uff08\073\uff08\074\uff08\075\uff08\077\uff08\100\uff08\101\uff08" +
- "\102\uff08\107\uff08\110\uff08\111\uff08\001\002\000\136\002" +
- "\uff20\004\uff20\005\uff20\006\uff20\007\uff20\010\uff20\011\uff20" +
- "\012\uff20\013\uff20\014\uff20\015\uff20\016\uff20\017\uff20\020" +
- "\uff20\021\uff20\022\uff20\023\uff20\024\uff20\025\uff20\031\uff20" +
- "\032\uff20\035\uff20\053\uff20\054\uff20\055\uff20\056\uff20\057" +
- "\uff20\060\uff20\061\uff20\062\uff20\063\uff20\064\uff20\065\uff20" +
- "\066\uff20\067\uff20\071\uff20\073\uff20\074\uff20\075\uff20\077" +
- "\uff20\100\uff20\101\uff20\102\uff20\107\uff20\110\uff20\111\uff20" +
- "\001\002\000\100\002\uffe7\005\uffe7\007\uffe7\010\uffe7\011" +
- "\uffe7\012\u0101\014\uffe7\015\uffe7\016\uffe7\017\uffe7\020\uffe7" +
- "\021\uffe7\022\uffe7\023\uffe7\032\uffe7\053\uffe7\054\uffe7\055" +
- "\uffe7\056\uffe7\057\uffe7\060\uffe7\061\u0103\062\u0104\063\u0102" +
- "\075\uffe7\100\uffe7\101\uffe7\102\uffe7\107\uffe7\110\uffe7\111" +
- "\uffe7\001\002\000\124\002\uffbb\005\uffbb\007\uffbb\010\uffbb" +
- "\011\uffbb\012\uffbb\013\uffbb\014\uffbb\015\uffbb\016\uffbb\017" +
- "\uffbb\020\uffbb\021\uffbb\022\uffbb\023\uffbb\024\375\025\376" +
- "\032\uffbb\053\uffbb\054\uffbb\055\uffbb\056\uffbb\057\uffbb\060" +
- "\uffbb\061\uffbb\062\uffbb\063\uffbb\064\uffbb\065\uffbb\066\uffbb" +
- "\067\uffbb\071\uffbb\073\uffbb\074\uffbb\075\uffbb\100\uffbb\101" +
- "\uffbb\102\uffbb\107\uffbb\110\uffbb\111\uffbb\001\002\000\130" +
- "\002\uff73\004\uff73\005\uff73\007\uff73\010\uff73\011\uff73\012" +
- "\uff73\013\uff73\014\uff73\015\uff73\016\uff73\017\uff73\020\uff73" +
- "\021\uff73\022\uff73\023\uff73\024\uff73\025\uff73\032\uff73\035" +
- "\uff73\053\uff73\054\uff73\055\uff73\056\uff73\057\uff73\060\uff73" +
- "\061\uff73\062\uff73\063\uff73\064\uff73\065\uff73\066\uff73\067" +
- "\uff73\071\uff73\073\uff73\074\uff73\075\uff73\100\uff73\101\uff73" +
- "\102\uff73\107\uff73\110\uff73\111\uff73\001\002\000\136\002" +
- "\uff21\004\uff21\005\uff21\006\uff21\007\uff21\010\uff21\011\uff21" +
- "\012\uff21\013\uff21\014\uff21\015\uff21\016\uff21\017\uff21\020" +
- "\uff21\021\uff21\022\uff21\023\uff21\024\uff21\025\uff21\031\uff21" +
- "\032\uff21\035\uff21\053\uff21\054\uff21\055\uff21\056\uff21\057" +
- "\uff21\060\uff21\061\uff21\062\uff21\063\uff21\064\uff21\065\uff21" +
- "\066\uff21\067\uff21\071\uff21\073\uff21\074\uff21\075\uff21\077" +
- "\uff21\100\uff21\101\uff21\102\uff21\107\uff21\110\uff21\111\uff21" +
- "\001\002\000\136\002\uff03\004\uff03\005\uff03\006\uff03\007" +
- "\uff03\010\uff03\011\uff03\012\uff03\013\uff03\014\uff03\015\uff03" +
- "\016\uff03\017\uff03\020\uff03\021\uff03\022\uff03\023\uff03\024" +
- "\uff03\025\uff03\031\uff34\032\uff03\035\uff03\053\uff03\054\uff03" +
- "\055\uff03\056\uff03\057\uff03\060\uff03\061\uff03\062\uff03\063" +
- "\uff03\064\uff03\065\uff03\066\uff03\067\uff03\071\uff03\073\uff03" +
- "\074\uff03\075\uff03\077\uff03\100\uff03\101\uff03\102\uff03\107" +
- "\uff03\110\uff03\111\uff03\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\136\002\uff01\004\uff01" +
- "\005\uff01\006\uff01\007\uff01\010\uff01\011\uff01\012\uff01\013" +
- "\uff01\014\uff01\015\uff01\016\uff01\017\uff01\020\uff01\021\uff01" +
- "\022\uff01\023\uff01\024\uff01\025\uff01\031\uff32\032\uff01\035" +
- "\uff01\053\uff01\054\uff01\055\uff01\056\uff01\057\uff01\060\uff01" +
- "\061\uff01\062\uff01\063\uff01\064\uff01\065\uff01\066\uff01\067" +
- "\uff01\071\uff01\073\uff01\074\uff01\075\uff01\077\uff01\100\uff01" +
- "\101\uff01\102\uff01\107\uff01\110\uff01\111\uff01\001\002\000" +
- "\126\002\uff93\004\uff93\005\uff93\007\uff93\010\uff93\011\uff93" +
- "\012\uff93\013\uff93\014\uff93\015\uff93\016\uff93\017\uff93\020" +
- "\uff93\021\uff93\022\uff93\023\uff93\024\uff93\025\uff93\032\uff93" +
- "\053\uff93\054\uff93\055\uff93\056\uff93\057\uff93\060\uff93\061" +
- "\uff93\062\uff93\063\uff93\064\uff93\065\uff93\066\uff93\067\uff93" +
- "\071\uff93\073\uff93\074\uff93\075\uff93\100\uff93\101\uff93\102" +
- "\uff93\107\uff93\110\uff93\111\uff93\001\002\000\126\002\uffa6" +
- "\004\uffa6\005\uffa6\007\uffa6\010\uffa6\011\uffa6\012\uffa6\013" +
- "\uffa6\014\uffa6\015\uffa6\016\uffa6\017\uffa6\020\uffa6\021\uffa6" +
- "\022\uffa6\023\uffa6\024\uffa6\025\uffa6\032\uffa6\053\uffa6\054" +
- "\uffa6\055\uffa6\056\uffa6\057\uffa6\060\uffa6\061\uffa6\062\uffa6" +
- "\063\uffa6\064\uffa6\065\uffa6\066\uffa6\067\uffa6\071\uffa6\073" +
- "\uffa6\074\uffa6\075\uffa6\100\uffa6\101\uffa6\102\uffa6\107\uffa6" +
- "\110\uffa6\111\uffa6\001\002\000\004\031\371\001\002\000" +
- "\006\006\317\031\uff1e\001\002\000\136\002\ufeff\004\ufeff" +
- "\005\ufeff\006\ufeff\007\ufeff\010\ufeff\011\ufeff\012\ufeff\013" +
- "\ufeff\014\ufeff\015\ufeff\016\ufeff\017\ufeff\020\ufeff\021\ufeff" +
- "\022\ufeff\023\ufeff\024\ufeff\025\ufeff\031\uff30\032\ufeff\035" +
- "\ufeff\053\ufeff\054\ufeff\055\ufeff\056\ufeff\057\ufeff\060\ufeff" +
- "\061\ufeff\062\ufeff\063\ufeff\064\ufeff\065\ufeff\066\ufeff\067" +
- "\ufeff\071\ufeff\073\ufeff\074\ufeff\075\ufeff\077\ufeff\100\ufeff" +
- "\101\ufeff\102\ufeff\107\ufeff\110\ufeff\111\ufeff\001\002\000" +
- "\136\002\ufef7\004\ufef7\005\ufef7\006\ufef7\007\ufef7\010\ufef7" +
- "\011\ufef7\012\ufef7\013\ufef7\014\ufef7\015\ufef7\016\ufef7\017" +
- "\ufef7\020\ufef7\021\ufef7\022\ufef7\023\ufef7\024\ufef7\025\ufef7" +
- "\031\uff27\032\ufef7\035\ufef7\053\ufef7\054\ufef7\055\ufef7\056" +
- "\ufef7\057\ufef7\060\ufef7\061\ufef7\062\ufef7\063\ufef7\064\ufef7" +
- "\065\ufef7\066\ufef7\067\ufef7\071\ufef7\073\ufef7\074\ufef7\075" +
- "\ufef7\077\ufef7\100\ufef7\101\ufef7\102\ufef7\107\ufef7\110\ufef7" +
- "\111\ufef7\001\002\000\126\002\uff95\004\uff95\005\uff95\007" +
- "\uff95\010\uff95\011\uff95\012\uff95\013\uff95\014\uff95\015\uff95" +
- "\016\uff95\017\uff95\020\uff95\021\uff95\022\uff95\023\uff95\024" +
- "\uff95\025\uff95\032\uff95\053\uff95\054\uff95\055\uff95\056\uff95" +
- "\057\uff95\060\uff95\061\uff95\062\uff95\063\uff95\064\uff95\065" +
- "\uff95\066\uff95\067\uff95\071\uff95\073\uff95\074\uff95\075\uff95" +
- "\100\uff95\101\uff95\102\uff95\107\uff95\110\uff95\111\uff95\001" +
- "\002\000\010\006\304\026\303\031\uff45\001\002\000\120" +
- "\002\uffd1\005\uffd1\007\uffd1\010\uffd1\011\uffd1\012\uffd1\013" +
- "\uffd1\014\uffd1\015\uffd1\016\uffd1\017\uffd1\020\uffd1\021\uffd1" +
- "\022\uffd1\023\uffd1\032\uffd1\053\uffd1\054\uffd1\055\uffd1\056" +
- "\uffd1\057\uffd1\060\uffd1\061\uffd1\062\uffd1\063\uffd1\064\uffd1" +
- "\065\uffd1\066\uffd1\067\uffd1\071\uffd1\073\uffd1\074\uffd1\075" +
- "\uffd1\100\uffd1\101\uffd1\102\uffd1\107\uffd1\110\uffd1\111\uffd1" +
- "\001\002\000\006\006\274\031\uff2b\001\002\000\120\002" +
- "\uffce\005\uffce\007\uffce\010\uffce\011\uffce\012\uffce\013\uffce" +
- "\014\uffce\015\uffce\016\uffce\017\uffce\020\uffce\021\uffce\022" +
- "\uffce\023\uffce\032\uffce\053\uffce\054\uffce\055\uffce\056\uffce" +
- "\057\uffce\060\uffce\061\uffce\062\uffce\063\uffce\064\uffce\065" +
- "\uffce\066\uffce\067\uffce\071\uffce\073\uffce\074\uffce\075\uffce" +
- "\100\uffce\101\uffce\102\uffce\107\uffce\110\uffce\111\uffce\001" +
- "\002\000\134\002\uff4e\004\uff4e\005\uff4e\006\uff4e\007\uff4e" +
- "\010\uff4e\011\uff4e\012\uff4e\013\uff4e\014\uff4e\015\uff4e\016" +
- "\uff4e\017\uff4e\020\uff4e\021\uff4e\022\uff4e\023\uff4e\024\uff4e" +
- "\025\uff4e\032\uff4e\035\uff4e\053\uff4e\054\uff4e\055\uff4e\056" +
- "\uff4e\057\uff4e\060\uff4e\061\uff4e\062\uff4e\063\uff4e\064\uff4e" +
- "\065\uff4e\066\uff4e\067\uff4e\071\uff4e\073\uff4e\074\uff4e\075" +
- "\uff4e\077\uff4e\100\uff4e\101\uff4e\102\uff4e\107\uff4e\110\uff4e" +
- "\111\uff4e\001\002\000\130\002\uff70\004\uff70\005\uff70\007" +
- "\uff70\010\uff70\011\uff70\012\uff70\013\uff70\014\uff70\015\uff70" +
- "\016\uff70\017\uff70\020\uff70\021\uff70\022\uff70\023\uff70\024" +
- "\uff70\025\uff70\032\uff70\035\uff70\053\uff70\054\uff70\055\uff70" +
- "\056\uff70\057\uff70\060\uff70\061\uff70\062\uff70\063\uff70\064" +
- "\uff70\065\uff70\066\uff70\067\uff70\071\uff70\073\uff70\074\uff70" +
- "\075\uff70\100\uff70\101\uff70\102\uff70\107\uff70\110\uff70\111" +
- "\uff70\001\002\000\136\002\uff1a\004\uff1a\005\uff1a\006\uff1a" +
- "\007\uff1a\010\uff1a\011\uff1a\012\uff1a\013\uff1a\014\uff1a\015" +
- "\uff1a\016\uff1a\017\uff1a\020\uff1a\021\uff1a\022\uff1a\023\uff1a" +
- "\024\uff1a\025\uff1a\031\uff1a\032\uff1a\035\uff1a\053\uff1a\054" +
- "\uff1a\055\uff1a\056\uff1a\057\uff1a\060\uff1a\061\uff1a\062\uff1a" +
- "\063\uff1a\064\uff1a\065\uff1a\066\uff1a\067\uff1a\071\uff1a\073" +
- "\uff1a\074\uff1a\075\uff1a\077\uff1a\100\uff1a\101\uff1a\102\uff1a" +
- "\107\uff1a\110\uff1a\111\uff1a\001\002\000\136\002\uff02\004" +
- "\uff02\005\uff02\006\uff02\007\uff02\010\uff02\011\uff02\012\uff02" +
- "\013\uff02\014\uff02\015\uff02\016\uff02\017\uff02\020\uff02\021" +
- "\uff02\022\uff02\023\uff02\024\uff02\025\uff02\031\uff33\032\uff02" +
- "\035\uff02\053\uff02\054\uff02\055\uff02\056\uff02\057\uff02\060" +
- "\uff02\061\uff02\062\uff02\063\uff02\064\uff02\065\uff02\066\uff02" +
- "\067\uff02\071\uff02\073\uff02\074\uff02\075\uff02\077\uff02\100" +
- "\uff02\101\uff02\102\uff02\107\uff02\110\uff02\111\uff02\001\002" +
- "\000\136\002\uff05\004\uff05\005\uff05\006\uff05\007\uff05\010" +
- "\uff05\011\uff05\012\uff05\013\uff05\014\uff05\015\uff05\016\uff05" +
- "\017\uff05\020\uff05\021\uff05\022\uff05\023\uff05\024\uff05\025" +
- "\uff05\031\uff36\032\uff05\035\uff05\053\uff05\054\uff05\055\uff05" +
- "\056\uff05\057\uff05\060\uff05\061\uff05\062\uff05\063\uff05\064" +
- "\uff05\065\uff05\066\uff05\067\uff05\071\uff05\073\uff05\074\uff05" +
- "\075\uff05\077\uff05\100\uff05\101\uff05\102\uff05\107\uff05\110" +
- "\uff05\111\uff05\001\002\000\134\002\uff14\004\uff14\005\uff14" +
- "\006\uff14\007\uff14\010\uff14\011\uff14\012\uff14\013\uff14\014" +
- "\uff14\015\uff14\016\uff14\017\uff14\020\uff14\021\uff14\022\uff14" +
- "\023\uff14\024\uff14\025\uff14\026\273\031\uff46\032\uff14\053" +
- "\uff14\054\uff14\055\uff14\056\uff14\057\uff14\060\uff14\061\uff14" +
- "\062\uff14\063\uff14\064\uff14\065\uff14\066\uff14\067\uff14\071" +
- "\uff14\073\uff14\074\uff14\075\uff14\100\uff14\101\uff14\102\uff14" +
- "\107\uff14\110\uff14\111\uff14\001\002\000\134\002\ufefc\004" +
- "\ufefc\005\ufefc\006\ufefc\007\ufefc\010\ufefc\011\ufefc\012\ufefc" +
- "\013\ufefc\014\ufefc\015\ufefc\016\ufefc\017\ufefc\020\ufefc\021" +
- "\ufefc\022\ufefc\023\ufefc\024\ufefc\025\ufefc\031\uff2d\032\ufefc" +
- "\033\257\053\ufefc\054\ufefc\055\ufefc\056\ufefc\057\ufefc\060" +
- "\ufefc\061\ufefc\062\ufefc\063\ufefc\064\ufefc\065\ufefc\066\ufefc" +
- "\067\ufefc\071\ufefc\073\ufefc\074\ufefc\075\ufefc\100\ufefc\101" +
- "\ufefc\102\ufefc\107\ufefc\110\ufefc\111\ufefc\001\002\000\006" +
- "\032\221\100\222\001\002\000\126\002\uff9e\004\uff9e\005" +
- "\uff9e\007\uff9e\010\uff9e\011\uff9e\012\uff9e\013\uff9e\014\uff9e" +
- "\015\uff9e\016\uff9e\017\uff9e\020\uff9e\021\uff9e\022\uff9e\023" +
- "\uff9e\024\uff9e\025\uff9e\032\uff9e\053\uff9e\054\uff9e\055\uff9e" +
- "\056\uff9e\057\uff9e\060\uff9e\061\uff9e\062\uff9e\063\uff9e\064" +
- "\uff9e\065\uff9e\066\uff9e\067\uff9e\071\uff9e\073\uff9e\074\uff9e" +
- "\075\uff9e\100\uff9e\101\uff9e\102\uff9e\107\uff9e\110\uff9e\111" +
- "\uff9e\001\002\000\126\002\uff97\004\uff97\005\uff97\007\uff97" +
- "\010\uff97\011\uff97\012\uff97\013\uff97\014\uff97\015\uff97\016" +
- "\uff97\017\uff97\020\uff97\021\uff97\022\uff97\023\uff97\024\uff97" +
- "\025\uff97\032\uff97\053\uff97\054\uff97\055\uff97\056\uff97\057" +
- "\uff97\060\uff97\061\uff97\062\uff97\063\uff97\064\uff97\065\uff97" +
- "\066\uff97\067\uff97\071\uff97\073\uff97\074\uff97\075\uff97\100" +
- "\uff97\101\uff97\102\uff97\107\uff97\110\uff97\111\uff97\001\002" +
- "\000\130\002\uff6f\004\uff6f\005\uff6f\007\uff6f\010\uff6f\011" +
- "\uff6f\012\uff6f\013\uff6f\014\uff6f\015\uff6f\016\uff6f\017\uff6f" +
- "\020\uff6f\021\uff6f\022\uff6f\023\uff6f\024\uff6f\025\uff6f\032" +
- "\uff6f\035\uff6f\053\uff6f\054\uff6f\055\uff6f\056\uff6f\057\uff6f" +
- "\060\uff6f\061\uff6f\062\uff6f\063\uff6f\064\uff6f\065\uff6f\066" +
- "\uff6f\067\uff6f\071\uff6f\073\uff6f\074\uff6f\075\uff6f\100\uff6f" +
- "\101\uff6f\102\uff6f\107\uff6f\110\uff6f\111\uff6f\001\002\000" +
- "\126\002\uffb2\004\uffb2\005\uffb2\007\uffb2\010\uffb2\011\uffb2" +
- "\012\uffb2\013\uffb2\014\uffb2\015\uffb2\016\uffb2\017\uffb2\020" +
- "\uffb2\021\uffb2\022\uffb2\023\uffb2\024\uffb2\025\uffb2\032\uffb2" +
- "\053\uffb2\054\uffb2\055\uffb2\056\uffb2\057\uffb2\060\uffb2\061" +
- "\uffb2\062\uffb2\063\uffb2\064\uffb2\065\uffb2\066\uffb2\067\uffb2" +
- "\071\uffb2\073\uffb2\074\uffb2\075\uffb2\100\uffb2\101\uffb2\102" +
- "\uffb2\107\uffb2\110\uffb2\111\uffb2\001\002\000\126\002\uff8e" +
- "\004\uff8e\005\uff8e\007\uff8e\010\uff8e\011\uff8e\012\uff8e\013" +
- "\uff8e\014\uff8e\015\uff8e\016\uff8e\017\uff8e\020\uff8e\021\uff8e" +
- "\022\uff8e\023\uff8e\024\uff8e\025\uff8e\032\uff8e\053\uff8e\054" +
- "\uff8e\055\uff8e\056\uff8e\057\uff8e\060\uff8e\061\uff8e\062\uff8e" +
- "\063\uff8e\064\uff8e\065\uff8e\066\uff8e\067\uff8e\071\uff8e\073" +
- "\uff8e\074\uff8e\075\uff8e\100\uff8e\101\uff8e\102\uff8e\107\uff8e" +
- "\110\uff8e\111\uff8e\001\002\000\126\002\uff90\004\uff90\005" +
- "\uff90\007\uff90\010\uff90\011\uff90\012\uff90\013\uff90\014\uff90" +
- "\015\uff90\016\uff90\017\uff90\020\uff90\021\uff90\022\uff90\023" +
- "\uff90\024\uff90\025\uff90\032\uff90\053\uff90\054\uff90\055\uff90" +
- "\056\uff90\057\uff90\060\uff90\061\uff90\062\uff90\063\uff90\064" +
- "\uff90\065\uff90\066\uff90\067\uff90\071\uff90\073\uff90\074\uff90" +
- "\075\uff90\100\uff90\101\uff90\102\uff90\107\uff90\110\uff90\111" +
- "\uff90\001\002\000\126\002\uff50\004\uff50\005\uff50\007\uff50" +
- "\010\uff50\011\uff50\012\uff50\013\uff50\014\uff50\015\uff50\016" +
- "\uff50\017\uff50\020\uff50\021\uff50\022\uff50\023\uff50\024\uff50" +
- "\025\uff50\032\uff50\053\uff50\054\uff50\055\uff50\056\uff50\057" +
- "\uff50\060\uff50\061\uff50\062\uff50\063\uff50\064\uff50\065\uff50" +
- "\066\uff50\067\uff50\071\uff50\073\uff50\074\uff50\075\uff50\100" +
- "\uff50\101\uff50\102\uff50\107\uff50\110\uff50\111\uff50\001\002" +
- "\000\126\002\uffa8\004\uffa8\005\uffa8\007\uffa8\010\uffa8\011" +
- "\uffa8\012\uffa8\013\uffa8\014\uffa8\015\uffa8\016\uffa8\017\uffa8" +
- "\020\uffa8\021\uffa8\022\uffa8\023\uffa8\024\uffa8\025\uffa8\032" +
- "\uffa8\053\uffa8\054\uffa8\055\uffa8\056\uffa8\057\uffa8\060\uffa8" +
- "\061\uffa8\062\uffa8\063\uffa8\064\uffa8\065\uffa8\066\uffa8\067" +
- "\uffa8\071\uffa8\073\uffa8\074\uffa8\075\uffa8\100\uffa8\101\uffa8" +
- "\102\uffa8\107\uffa8\110\uffa8\111\uffa8\001\002\000\136\002" +
- "\ufefd\004\ufefd\005\ufefd\006\ufefd\007\ufefd\010\ufefd\011\ufefd" +
- "\012\ufefd\013\ufefd\014\ufefd\015\ufefd\016\ufefd\017\ufefd\020" +
- "\ufefd\021\ufefd\022\ufefd\023\ufefd\024\ufefd\025\ufefd\031\uff2e" +
- "\032\ufefd\035\ufefd\053\ufefd\054\ufefd\055\ufefd\056\ufefd\057" +
- "\ufefd\060\ufefd\061\ufefd\062\ufefd\063\ufefd\064\ufefd\065\ufefd" +
- "\066\ufefd\067\ufefd\071\ufefd\073\ufefd\074\ufefd\075\ufefd\077" +
- "\ufefd\100\ufefd\101\ufefd\102\ufefd\107\ufefd\110\ufefd\111\ufefd" +
- "\001\002\000\110\002\uffdf\005\uffdf\007\uffdf\010\uffdf\011" +
- "\uffdf\012\uffdf\013\uffdf\014\uffdf\015\uffdf\016\uffdf\017\uffdf" +
- "\020\uffdf\021\uffdf\022\uffdf\023\uffdf\032\uffdf\053\uffdf\054" +
- "\uffdf\055\uffdf\056\uffdf\057\uffdf\060\uffdf\061\uffdf\062\uffdf" +
- "\063\uffdf\064\uffdf\065\207\066\206\075\uffdf\100\uffdf\101" +
- "\uffdf\102\uffdf\107\uffdf\110\uffdf\111\uffdf\001\002\000\136" +
- "\002\ufef8\004\ufef8\005\ufef8\006\ufef8\007\ufef8\010\ufef8\011" +
- "\ufef8\012\ufef8\013\ufef8\014\ufef8\015\ufef8\016\ufef8\017\ufef8" +
- "\020\ufef8\021\ufef8\022\ufef8\023\ufef8\024\ufef8\025\ufef8\031" +
- "\uff28\032\ufef8\035\ufef8\053\ufef8\054\ufef8\055\ufef8\056\ufef8" +
- "\057\ufef8\060\ufef8\061\ufef8\062\ufef8\063\ufef8\064\ufef8\065" +
- "\ufef8\066\ufef8\067\ufef8\071\ufef8\073\ufef8\074\ufef8\075\ufef8" +
- "\077\ufef8\100\ufef8\101\ufef8\102\ufef8\107\ufef8\110\ufef8\111" +
- "\ufef8\001\002\000\126\002\uff8f\004\uff8f\005\uff8f\007\uff8f" +
- "\010\uff8f\011\uff8f\012\uff8f\013\uff8f\014\uff8f\015\uff8f\016" +
- "\uff8f\017\uff8f\020\uff8f\021\uff8f\022\uff8f\023\uff8f\024\uff8f" +
- "\025\uff8f\032\uff8f\053\uff8f\054\uff8f\055\uff8f\056\uff8f\057" +
- "\uff8f\060\uff8f\061\uff8f\062\uff8f\063\uff8f\064\uff8f\065\uff8f" +
- "\066\uff8f\067\uff8f\071\uff8f\073\uff8f\074\uff8f\075\uff8f\100" +
- "\uff8f\101\uff8f\102\uff8f\107\uff8f\110\uff8f\111\uff8f\001\002" +
- "\000\136\002\uff16\004\uff16\005\uff16\006\uff16\007\uff16\010" +
- "\uff16\011\uff16\012\uff16\013\uff16\014\uff16\015\uff16\016\uff16" +
- "\017\uff16\020\uff16\021\uff16\022\uff16\023\uff16\024\uff16\025" +
- "\uff16\031\uff48\032\uff16\035\uff16\053\uff16\054\uff16\055\uff16" +
- "\056\uff16\057\uff16\060\uff16\061\uff16\062\uff16\063\uff16\064" +
- "\uff16\065\uff16\066\uff16\067\uff16\071\uff16\073\uff16\074\uff16" +
- "\075\uff16\077\uff16\100\uff16\101\uff16\102\uff16\107\uff16\110" +
- "\uff16\111\uff16\001\002\000\024\002\ufff1\005\ufff1\007\ufff1" +
- "\032\ufff1\100\ufff1\101\ufff1\107\ufff1\110\200\111\ufff1\001" +
- "\002\000\124\002\uffba\005\uffba\007\uffba\010\uffba\011\uffba" +
- "\012\uffba\013\uffba\014\uffba\015\uffba\016\uffba\017\uffba\020" +
- "\uffba\021\uffba\022\uffba\023\uffba\024\uffba\025\uffba\032\uffba" +
- "\053\uffba\054\uffba\055\uffba\056\uffba\057\uffba\060\uffba\061" +
- "\uffba\062\uffba\063\uffba\064\uffba\065\uffba\066\uffba\067\uffba" +
- "\071\uffba\073\uffba\074\uffba\075\uffba\100\uffba\101\uffba\102" +
- "\uffba\107\uffba\110\uffba\111\uffba\001\002\000\200\006\101" +
- "\010\076\011\134\012\107\024\022\025\006\027\070\030" +
- "\117\033\071\034\120\036\040\037\156\040\145\041\045" +
- "\042\004\043\041\044\010\045\020\046\012\047\031\050" +
- "\110\051\066\052\061\061\111\062\077\063\067\064\102" +
- "\065\125\066\072\067\050\070\155\071\023\073\133\074" +
- "\154\075\135\076\203\077\142\100\113\101\171\102\175" +
- "\103\205\104\201\105\204\106\052\107\114\110\173\111" +
- "\143\112\132\113\126\114\024\115\016\116\047\117\124" +
- "\120\141\121\056\122\051\123\055\124\153\125\034\126" +
- "\035\127\104\130\167\131\123\001\002\000\136\002\ufefb" +
- "\004\ufefb\005\ufefb\006\ufefb\007\ufefb\010\ufefb\011\ufefb\012" +
- "\ufefb\013\ufefb\014\ufefb\015\ufefb\016\ufefb\017\ufefb\020\ufefb" +
- "\021\ufefb\022\ufefb\023\ufefb\024\ufefb\025\ufefb\031\uff2c\032" +
- "\ufefb\035\ufefb\053\ufefb\054\ufefb\055\ufefb\056\ufefb\057\ufefb" +
- "\060\ufefb\061\ufefb\062\ufefb\063\ufefb\064\ufefb\065\ufefb\066" +
- "\ufefb\067\ufefb\071\ufefb\073\ufefb\074\ufefb\075\ufefb\077\ufefb" +
- "\100\ufefb\101\ufefb\102\ufefb\107\ufefb\110\ufefb\111\ufefb\001" +
- "\002\000\024\002\uffee\005\uffee\007\uffee\032\uffee\100\uffee" +
- "\101\uffee\107\uffee\110\uffee\111\uffee\001\002\000\136\002" +
- "\uff00\004\uff00\005\uff00\006\uff00\007\uff00\010\uff00\011\uff00" +
- "\012\uff00\013\uff00\014\uff00\015\uff00\016\uff00\017\uff00\020" +
- "\uff00\021\uff00\022\uff00\023\uff00\024\uff00\025\uff00\031\uff31" +
- "\032\uff00\035\uff00\053\uff00\054\uff00\055\uff00\056\uff00\057" +
- "\uff00\060\uff00\061\uff00\062\uff00\063\uff00\064\uff00\065\uff00" +
- "\066\uff00\067\uff00\071\uff00\073\uff00\074\uff00\075\uff00\077" +
- "\uff00\100\uff00\101\uff00\102\uff00\107\uff00\110\uff00\111\uff00" +
- "\001\002\000\136\002\uff2b\004\uff2b\005\uff2b\006\uff2b\007" +
- "\uff2b\010\uff2b\011\uff2b\012\uff2b\013\uff2b\014\uff2b\015\uff2b" +
- "\016\uff2b\017\uff2b\020\uff2b\021\uff2b\022\uff2b\023\uff2b\024" +
- "\uff2b\025\uff2b\031\uff2b\032\uff2b\035\uff2b\053\uff2b\054\uff2b" +
- "\055\uff2b\056\uff2b\057\uff2b\060\uff2b\061\uff2b\062\uff2b\063" +
- "\uff2b\064\uff2b\065\uff2b\066\uff2b\067\uff2b\071\uff2b\073\uff2b" +
- "\074\uff2b\075\uff2b\077\uff2b\100\uff2b\101\uff2b\102\uff2b\107" +
- "\uff2b\110\uff2b\111\uff2b\001\002\000\136\002\ufefc\004\ufefc" +
- "\005\ufefc\006\ufefc\007\ufefc\010\ufefc\011\ufefc\012\ufefc\013" +
- "\ufefc\014\ufefc\015\ufefc\016\ufefc\017\ufefc\020\ufefc\021\ufefc" +
- "\022\ufefc\023\ufefc\024\ufefc\025\ufefc\031\uff2d\032\ufefc\035" +
- "\ufefc\053\ufefc\054\ufefc\055\ufefc\056\ufefc\057\ufefc\060\ufefc" +
- "\061\ufefc\062\ufefc\063\ufefc\064\ufefc\065\ufefc\066\ufefc\067" +
- "\ufefc\071\ufefc\073\ufefc\074\ufefc\075\ufefc\077\ufefc\100\ufefc" +
- "\101\ufefc\102\ufefc\107\ufefc\110\ufefc\111\ufefc\001\002\000" +
- "\200\006\101\010\076\011\134\012\107\024\022\025\006" +
- "\027\070\030\117\033\071\034\120\036\040\037\156\040" +
- "\145\041\045\042\004\043\041\044\010\045\020\046\012" +
- "\047\031\050\110\051\066\052\061\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\125\034\126\035\127\104\130\167\131\123\001\002\000" +
- "\200\006\101\010\076\011\134\012\107\024\022\025\006" +
- "\027\070\030\117\033\071\034\120\036\040\037\156\040" +
- "\145\041\045\042\004\043\041\044\010\045\020\046\012" +
- "\047\031\050\110\051\066\052\061\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\024\115\016\116" +
- "\047\117\124\120\141\121\056\122\051\123\055\124\153" +
- "\125\034\126\035\127\104\130\167\131\123\001\002\000" +
- "\110\002\uffdb\005\uffdb\007\uffdb\010\uffdb\011\uffdb\012\uffdb" +
- "\013\uffdb\014\uffdb\015\uffdb\016\uffdb\017\uffdb\020\uffdb\021" +
- "\uffdb\022\uffdb\023\uffdb\032\uffdb\053\uffdb\054\uffdb\055\uffdb" +
- "\056\uffdb\057\uffdb\060\uffdb\061\uffdb\062\uffdb\063\uffdb\064" +
- "\uffdb\065\uffdb\066\uffdb\075\uffdb\100\uffdb\101\uffdb\102\uffdb" +
- "\107\uffdb\110\uffdb\111\uffdb\001\002\000\110\002\uffda\005" +
- "\uffda\007\uffda\010\uffda\011\uffda\012\uffda\013\uffda\014\uffda" +
- "\015\uffda\016\uffda\017\uffda\020\uffda\021\uffda\022\uffda\023" +
- "\uffda\032\uffda\053\uffda\054\uffda\055\uffda\056\uffda\057\uffda" +
- "\060\uffda\061\uffda\062\uffda\063\uffda\064\uffda\065\uffda\066" +
- "\uffda\075\uffda\100\uffda\101\uffda\102\uffda\107\uffda\110\uffda" +
- "\111\uffda\001\002\000\126\002\uff99\004\214\005\uff99\007" +
- "\uff99\010\uff99\011\uff99\012\uff99\013\uff99\014\uff99\015\uff99" +
- "\016\uff99\017\uff99\020\uff99\021\uff99\022\uff99\023\uff99\024" +
- "\uff99\025\uff99\032\uff99\053\uff99\054\uff99\055\uff99\056\uff99" +
- "\057\uff99\060\uff99\061\uff99\062\uff99\063\uff99\064\uff99\065" +
- "\uff99\066\uff99\067\uff99\071\uff99\073\uff99\074\uff99\075\uff99" +
- "\100\uff99\101\uff99\102\uff99\107\uff99\110\uff99\111\uff99\001" +
- "\002\000\126\002\uff98\004\uff98\005\uff98\007\uff98\010\uff98" +
- "\011\uff98\012\uff98\013\uff98\014\uff98\015\uff98\016\uff98\017" +
- "\uff98\020\uff98\021\uff98\022\uff98\023\uff98\024\uff98\025\uff98" +
- "\032\uff98\053\uff98\054\uff98\055\uff98\056\uff98\057\uff98\060" +
- "\uff98\061\uff98\062\uff98\063\uff98\064\uff98\065\uff98\066\uff98" +
- "\067\uff98\071\uff98\073\uff98\074\uff98\075\uff98\100\uff98\101" +
- "\uff98\102\uff98\107\uff98\110\uff98\111\uff98\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\106\077\142\100\113\101\171" +
- "\102\175\103\157\104\046\105\147\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\006" +
- "\005\217\032\216\001\002\000\200\006\101\010\076\011" +
- "\134\012\107\024\022\025\006\027\070\030\117\033\071" +
- "\034\120\036\040\037\156\040\145\041\045\042\004\043" +
- "\041\044\010\045\020\046\012\047\031\050\110\051\066" +
- "\052\061\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\106\077\142\100\113\101\171\102\175\103\157\104" +
- "\046\105\147\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\125\034\126\035\127\104" +
- "\130\167\131\123\001\002\000\126\002\uff96\004\uff96\005" +
- "\uff96\007\uff96\010\uff96\011\uff96\012\uff96\013\uff96\014\uff96" +
- "\015\uff96\016\uff96\017\uff96\020\uff96\021\uff96\022\uff96\023" +
- "\uff96\024\uff96\025\uff96\032\uff96\053\uff96\054\uff96\055\uff96" +
- "\056\uff96\057\uff96\060\uff96\061\uff96\062\uff96\063\uff96\064" +
- "\uff96\065\uff96\066\uff96\067\uff96\071\uff96\073\uff96\074\uff96" +
- "\075\uff96\100\uff96\101\uff96\102\uff96\107\uff96\110\uff96\111" +
- "\uff96\001\002\000\012\002\ufffe\005\ufffe\007\ufffe\032\ufffe" +
- "\001\002\000\004\033\224\001\002\000\200\006\101\010" +
- "\076\011\134\012\107\024\022\025\006\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\106\077\142\100\113\101\171\102\175\103" +
- "\157\104\046\105\147\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\020\002\ufff9\005" +
- "\ufff9\007\ufff9\032\ufff9\100\ufff9\101\ufff9\107\ufff9\001\002" +
- "\000\146\012\233\036\232\037\240\040\252\041\241\042" +
- "\237\043\236\044\250\045\226\046\246\047\244\050\225" +
- "\051\242\052\243\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\253\115\247\116\251\117\227\120" +
- "\234\121\230\122\245\123\235\124\153\131\123\001\002" +
- "\000\134\002\uff0c\004\uff0c\005\uff0c\007\uff0c\010\uff0c\011" +
- "\uff0c\012\uff0c\013\uff0c\014\uff0c\015\uff0c\016\uff0c\017\uff0c" +
- "\020\uff0c\021\uff0c\022\uff0c\023\uff0c\024\uff0c\025\uff0c\031" +
- "\uff3d\032\uff0c\035\uff0c\053\uff0c\054\uff0c\055\uff0c\056\uff0c" +
- "\057\uff0c\060\uff0c\061\uff0c\062\uff0c\063\uff0c\064\uff0c\065" +
- "\uff0c\066\uff0c\067\uff0c\071\uff0c\073\uff0c\074\uff0c\075\uff0c" +
- "\077\uff0c\100\uff0c\101\uff0c\102\uff0c\107\uff0c\110\uff0c\111" +
- "\uff0c\001\002\000\134\002\uff0f\004\uff0f\005\uff0f\007\uff0f" +
- "\010\uff0f\011\uff0f\012\uff0f\013\uff0f\014\uff0f\015\uff0f\016" +
- "\uff0f\017\uff0f\020\uff0f\021\uff0f\022\uff0f\023\uff0f\024\uff0f" +
- "\025\uff0f\031\uff40\032\uff0f\035\uff0f\053\uff0f\054\uff0f\055" +
- "\uff0f\056\uff0f\057\uff0f\060\uff0f\061\uff0f\062\uff0f\063\uff0f" +
- "\064\uff0f\065\uff0f\066\uff0f\067\uff0f\071\uff0f\073\uff0f\074" +
- "\uff0f\075\uff0f\077\uff0f\100\uff0f\101\uff0f\102\uff0f\107\uff0f" +
- "\110\uff0f\111\uff0f\001\002\000\136\002\uff24\004\uff24\005" +
- "\uff24\006\uff24\007\uff24\010\uff24\011\uff24\012\uff24\013\uff24" +
- "\014\uff24\015\uff24\016\uff24\017\uff24\020\uff24\021\uff24\022" +
- "\uff24\023\uff24\024\uff24\025\uff24\031\uff24\032\uff24\035\uff24" +
- "\053\uff24\054\uff24\055\uff24\056\uff24\057\uff24\060\uff24\061" +
- "\uff24\062\uff24\063\uff24\064\uff24\065\uff24\066\uff24\067\uff24" +
- "\071\uff24\073\uff24\074\uff24\075\uff24\077\uff24\100\uff24\101" +
- "\uff24\102\uff24\107\uff24\110\uff24\111\uff24\001\002\000\136" +
- "\002\uff1d\004\uff1d\005\uff1d\006\uff1d\007\uff1d\010\uff1d\011" +
- "\uff1d\012\uff1d\013\uff1d\014\uff1d\015\uff1d\016\uff1d\017\uff1d" +
- "\020\uff1d\021\uff1d\022\uff1d\023\uff1d\024\uff1d\025\uff1d\031" +
- "\uff1d\032\uff1d\035\uff1d\053\uff1d\054\uff1d\055\uff1d\056\uff1d" +
- "\057\uff1d\060\uff1d\061\uff1d\062\uff1d\063\uff1d\064\uff1d\065" +
- "\uff1d\066\uff1d\067\uff1d\071\uff1d\073\uff1d\074\uff1d\075\uff1d" +
- "\077\uff1d\100\uff1d\101\uff1d\102\uff1d\107\uff1d\110\uff1d\111" +
- "\uff1d\001\002\000\004\077\255\001\002\000\134\002\uff15" +
- "\004\uff15\005\uff15\007\uff15\010\uff15\011\uff15\012\uff15\013" +
- "\uff15\014\uff15\015\uff15\016\uff15\017\uff15\020\uff15\021\uff15" +
- "\022\uff15\023\uff15\024\uff15\025\uff15\031\uff47\032\uff15\035" +
- "\uff15\053\uff15\054\uff15\055\uff15\056\uff15\057\uff15\060\uff15" +
- "\061\uff15\062\uff15\063\uff15\064\uff15\065\uff15\066\uff15\067" +
- "\uff15\071\uff15\073\uff15\074\uff15\075\uff15\077\uff15\100\uff15" +
- "\101\uff15\102\uff15\107\uff15\110\uff15\111\uff15\001\002\000" +
- "\136\002\uff18\004\uff18\005\uff18\006\uff18\007\uff18\010\uff18" +
- "\011\uff18\012\uff18\013\uff18\014\uff18\015\uff18\016\uff18\017" +
- "\uff18\020\uff18\021\uff18\022\uff18\023\uff18\024\uff18\025\uff18" +
- "\031\uff18\032\uff18\035\uff18\053\uff18\054\uff18\055\uff18\056" +
- "\uff18\057\uff18\060\uff18\061\uff18\062\uff18\063\uff18\064\uff18" +
- "\065\uff18\066\uff18\067\uff18\071\uff18\073\uff18\074\uff18\075" +
- "\uff18\077\uff18\100\uff18\101\uff18\102\uff18\107\uff18\110\uff18" +
- "\111\uff18\001\002\000\136\002\uff1e\004\uff1e\005\uff1e\006" +
- "\uff1e\007\uff1e\010\uff1e\011\uff1e\012\uff1e\013\uff1e\014\uff1e" +
- "\015\uff1e\016\uff1e\017\uff1e\020\uff1e\021\uff1e\022\uff1e\023" +
- "\uff1e\024\uff1e\025\uff1e\031\uff1e\032\uff1e\035\uff1e\053\uff1e" +
- "\054\uff1e\055\uff1e\056\uff1e\057\uff1e\060\uff1e\061\uff1e\062" +
- "\uff1e\063\uff1e\064\uff1e\065\uff1e\066\uff1e\067\uff1e\071\uff1e" +
- "\073\uff1e\074\uff1e\075\uff1e\077\uff1e\100\uff1e\101\uff1e\102" +
- "\uff1e\107\uff1e\110\uff1e\111\uff1e\001\002\000\136\002\uff1c" +
- "\004\uff1c\005\uff1c\006\uff1c\007\uff1c\010\uff1c\011\uff1c\012" +
- "\uff1c\013\uff1c\014\uff1c\015\uff1c\016\uff1c\017\uff1c\020\uff1c" +
- "\021\uff1c\022\uff1c\023\uff1c\024\uff1c\025\uff1c\031\uff1c\032" +
- "\uff1c\035\uff1c\053\uff1c\054\uff1c\055\uff1c\056\uff1c\057\uff1c" +
- "\060\uff1c\061\uff1c\062\uff1c\063\uff1c\064\uff1c\065\uff1c\066" +
- "\uff1c\067\uff1c\071\uff1c\073\uff1c\074\uff1c\075\uff1c\077\uff1c" +
- "\100\uff1c\101\uff1c\102\uff1c\107\uff1c\110\uff1c\111\uff1c\001" +
- "\002\000\134\002\uff11\004\uff11\005\uff11\007\uff11\010\uff11" +
- "\011\uff11\012\uff11\013\uff11\014\uff11\015\uff11\016\uff11\017" +
- "\uff11\020\uff11\021\uff11\022\uff11\023\uff11\024\uff11\025\uff11" +
- "\031\uff42\032\uff11\035\uff11\053\uff11\054\uff11\055\uff11\056" +
- "\uff11\057\uff11\060\uff11\061\uff11\062\uff11\063\uff11\064\uff11" +
- "\065\uff11\066\uff11\067\uff11\071\uff11\073\uff11\074\uff11\075" +
- "\uff11\077\uff11\100\uff11\101\uff11\102\uff11\107\uff11\110\uff11" +
- "\111\uff11\001\002\000\134\002\uff12\004\uff12\005\uff12\007" +
- "\uff12\010\uff12\011\uff12\012\uff12\013\uff12\014\uff12\015\uff12" +
- "\016\uff12\017\uff12\020\uff12\021\uff12\022\uff12\023\uff12\024" +
- "\uff12\025\uff12\031\uff43\032\uff12\035\uff12\053\uff12\054\uff12" +
- "\055\uff12\056\uff12\057\uff12\060\uff12\061\uff12\062\uff12\063" +
- "\uff12\064\uff12\065\uff12\066\uff12\067\uff12\071\uff12\073\uff12" +
- "\074\uff12\075\uff12\077\uff12\100\uff12\101\uff12\102\uff12\107" +
- "\uff12\110\uff12\111\uff12\001\002\000\134\002\uff14\004\uff14" +
- "\005\uff14\007\uff14\010\uff14\011\uff14\012\uff14\013\uff14\014" +
- "\uff14\015\uff14\016\uff14\017\uff14\020\uff14\021\uff14\022\uff14" +
- "\023\uff14\024\uff14\025\uff14\031\uff46\032\uff14\035\uff14\053" +
- "\uff14\054\uff14\055\uff14\056\uff14\057\uff14\060\uff14\061\uff14" +
- "\062\uff14\063\uff14\064\uff14\065\uff14\066\uff14\067\uff14\071" +
- "\uff14\073\uff14\074\uff14\075\uff14\077\uff14\100\uff14\101\uff14" +
- "\102\uff14\107\uff14\110\uff14\111\uff14\001\002\000\134\002" +
- "\uff13\004\uff13\005\uff13\007\uff13\010\uff13\011\uff13\012\uff13" +
- "\013\uff13\014\uff13\015\uff13\016\uff13\017\uff13\020\uff13\021" +
- "\uff13\022\uff13\023\uff13\024\uff13\025\uff13\031\uff44\032\uff13" +
- "\035\uff13\053\uff13\054\uff13\055\uff13\056\uff13\057\uff13\060" +
- "\uff13\061\uff13\062\uff13\063\uff13\064\uff13\065\uff13\066\uff13" +
- "\067\uff13\071\uff13\073\uff13\074\uff13\075\uff13\077\uff13\100" +
- "\uff13\101\uff13\102\uff13\107\uff13\110\uff13\111\uff13\001\002" +
- "\000\134\002\uff0b\004\uff0b\005\uff0b\007\uff0b\010\uff0b\011" +
- "\uff0b\012\uff0b\013\uff0b\014\uff0b\015\uff0b\016\uff0b\017\uff0b" +
- "\020\uff0b\021\uff0b\022\uff0b\023\uff0b\024\uff0b\025\uff0b\031" +
- "\uff3c\032\uff0b\035\uff0b\053\uff0b\054\uff0b\055\uff0b\056\uff0b" +
- "\057\uff0b\060\uff0b\061\uff0b\062\uff0b\063\uff0b\064\uff0b\065" +
- "\uff0b\066\uff0b\067\uff0b\071\uff0b\073\uff0b\074\uff0b\075\uff0b" +
- "\077\uff0b\100\uff0b\101\uff0b\102\uff0b\107\uff0b\110\uff0b\111" +
- "\uff0b\001\002\000\134\002\uff0a\004\uff0a\005\uff0a\007\uff0a" +
- "\010\uff0a\011\uff0a\012\uff0a\013\uff0a\014\uff0a\015\uff0a\016" +
- "\uff0a\017\uff0a\020\uff0a\021\uff0a\022\uff0a\023\uff0a\024\uff0a" +
- "\025\uff0a\031\uff3b\032\uff0a\035\uff0a\053\uff0a\054\uff0a\055" +
- "\uff0a\056\uff0a\057\uff0a\060\uff0a\061\uff0a\062\uff0a\063\uff0a" +
- "\064\uff0a\065\uff0a\066\uff0a\067\uff0a\071\uff0a\073\uff0a\074" +
- "\uff0a\075\uff0a\077\uff0a\100\uff0a\101\uff0a\102\uff0a\107\uff0a" +
- "\110\uff0a\111\uff0a\001\002\000\134\002\uff0d\004\uff0d\005" +
- "\uff0d\007\uff0d\010\uff0d\011\uff0d\012\uff0d\013\uff0d\014\uff0d" +
- "\015\uff0d\016\uff0d\017\uff0d\020\uff0d\021\uff0d\022\uff0d\023" +
- "\uff0d\024\uff0d\025\uff0d\031\uff3e\032\uff0d\035\uff0d\053\uff0d" +
- "\054\uff0d\055\uff0d\056\uff0d\057\uff0d\060\uff0d\061\uff0d\062" +
- "\uff0d\063\uff0d\064\uff0d\065\uff0d\066\uff0d\067\uff0d\071\uff0d" +
- "\073\uff0d\074\uff0d\075\uff0d\077\uff0d\100\uff0d\101\uff0d\102" +
- "\uff0d\107\uff0d\110\uff0d\111\uff0d\001\002\000\136\002\uff22" +
- "\004\uff22\005\uff22\006\uff22\007\uff22\010\uff22\011\uff22\012" +
- "\uff22\013\uff22\014\uff22\015\uff22\016\uff22\017\uff22\020\uff22" +
- "\021\uff22\022\uff22\023\uff22\024\uff22\025\uff22\031\uff22\032" +
- "\uff22\035\uff22\053\uff22\054\uff22\055\uff22\056\uff22\057\uff22" +
- "\060\uff22\061\uff22\062\uff22\063\uff22\064\uff22\065\uff22\066" +
- "\uff22\067\uff22\071\uff22\073\uff22\074\uff22\075\uff22\077\uff22" +
- "\100\uff22\101\uff22\102\uff22\107\uff22\110\uff22\111\uff22\001" +
- "\002\000\134\002\uff0e\004\uff0e\005\uff0e\007\uff0e\010\uff0e" +
- "\011\uff0e\012\uff0e\013\uff0e\014\uff0e\015\uff0e\016\uff0e\017" +
- "\uff0e\020\uff0e\021\uff0e\022\uff0e\023\uff0e\024\uff0e\025\uff0e" +
- "\031\uff3f\032\uff0e\035\uff0e\053\uff0e\054\uff0e\055\uff0e\056" +
- "\uff0e\057\uff0e\060\uff0e\061\uff0e\062\uff0e\063\uff0e\064\uff0e" +
- "\065\uff0e\066\uff0e\067\uff0e\071\uff0e\073\uff0e\074\uff0e\075" +
- "\uff0e\077\uff0e\100\uff0e\101\uff0e\102\uff0e\107\uff0e\110\uff0e" +
- "\111\uff0e\001\002\000\136\002\uff23\004\uff23\005\uff23\006" +
- "\uff23\007\uff23\010\uff23\011\uff23\012\uff23\013\uff23\014\uff23" +
- "\015\uff23\016\uff23\017\uff23\020\uff23\021\uff23\022\uff23\023" +
- "\uff23\024\uff23\025\uff23\031\uff23\032\uff23\035\uff23\053\uff23" +
- "\054\uff23\055\uff23\056\uff23\057\uff23\060\uff23\061\uff23\062" +
- "\uff23\063\uff23\064\uff23\065\uff23\066\uff23\067\uff23\071\uff23" +
- "\073\uff23\074\uff23\075\uff23\077\uff23\100\uff23\101\uff23\102" +
- "\uff23\107\uff23\110\uff23\111\uff23\001\002\000\134\002\uff10" +
- "\004\uff10\005\uff10\007\uff10\010\uff10\011\uff10\012\uff10\013" +
- "\uff10\014\uff10\015\uff10\016\uff10\017\uff10\020\uff10\021\uff10" +
- "\022\uff10\023\uff10\024\uff10\025\uff10\031\uff41\032\uff10\035" +
- "\uff10\053\uff10\054\uff10\055\uff10\056\uff10\057\uff10\060\uff10" +
- "\061\uff10\062\uff10\063\uff10\064\uff10\065\uff10\066\uff10\067" +
- "\uff10\071\uff10\073\uff10\074\uff10\075\uff10\077\uff10\100\uff10" +
- "\101\uff10\102\uff10\107\uff10\110\uff10\111\uff10\001\002\000" +
- "\136\002\uff1b\004\uff1b\005\uff1b\006\uff1b\007\uff1b\010\uff1b" +
- "\011\uff1b\012\uff1b\013\uff1b\014\uff1b\015\uff1b\016\uff1b\017" +
- "\uff1b\020\uff1b\021\uff1b\022\uff1b\023\uff1b\024\uff1b\025\uff1b" +
- "\031\uff1b\032\uff1b\035\uff1b\053\uff1b\054\uff1b\055\uff1b\056" +
- "\uff1b\057\uff1b\060\uff1b\061\uff1b\062\uff1b\063\uff1b\064\uff1b" +
- "\065\uff1b\066\uff1b\067\uff1b\071\uff1b\073\uff1b\074\uff1b\075" +
- "\uff1b\077\uff1b\100\uff1b\101\uff1b\102\uff1b\107\uff1b\110\uff1b" +
- "\111\uff1b\001\002\000\136\002\uff45\004\uff45\005\uff45\006" +
- "\uff45\007\uff45\010\uff45\011\uff45\012\uff45\013\uff45\014\uff45" +
- "\015\uff45\016\uff45\017\uff45\020\uff45\021\uff45\022\uff45\023" +
- "\uff45\024\uff45\025\uff45\031\uff45\032\uff45\035\uff45\053\uff45" +
- "\054\uff45\055\uff45\056\uff45\057\uff45\060\uff45\061\uff45\062" +
- "\uff45\063\uff45\064\uff45\065\uff45\066\uff45\067\uff45\071\uff45" +
- "\073\uff45\074\uff45\075\uff45\077\uff45\100\uff45\101\uff45\102" +
- "\uff45\107\uff45\110\uff45\111\uff45\001\002\000\136\002\uff1f" +
- "\004\uff1f\005\uff1f\006\uff1f\007\uff1f\010\uff1f\011\uff1f\012" +
- "\uff1f\013\uff1f\014\uff1f\015\uff1f\016\uff1f\017\uff1f\020\uff1f" +
- "\021\uff1f\022\uff1f\023\uff1f\024\uff1f\025\uff1f\031\uff1f\032" +
- "\uff1f\035\uff1f\053\uff1f\054\uff1f\055\uff1f\056\uff1f\057\uff1f" +
- "\060\uff1f\061\uff1f\062\uff1f\063\uff1f\064\uff1f\065\uff1f\066" +
- "\uff1f\067\uff1f\071\uff1f\073\uff1f\074\uff1f\075\uff1f\077\uff1f" +
- "\100\uff1f\101\uff1f\102\uff1f\107\uff1f\110\uff1f\111\uff1f\001" +
- "\002\000\130\002\uff4f\004\uff4f\005\uff4f\007\uff4f\010\uff4f" +
- "\011\uff4f\012\uff4f\013\uff4f\014\uff4f\015\uff4f\016\uff4f\017" +
- "\uff4f\020\uff4f\021\uff4f\022\uff4f\023\uff4f\024\uff4f\025\uff4f" +
- "\032\uff4f\053\uff4f\054\uff4f\055\uff4f\056\uff4f\057\uff4f\060" +
- "\uff4f\061\uff4f\062\uff4f\063\uff4f\064\uff4f\065\uff4f\066\uff4f" +
- "\067\uff4f\071\uff4f\073\uff4f\074\uff4f\075\uff4f\077\uff4f\100" +
- "\uff4f\101\uff4f\102\uff4f\107\uff4f\110\uff4f\111\uff4f\001\002" +
- "\000\200\006\101\010\076\011\134\012\107\024\022\025" +
- "\006\027\070\030\117\033\071\034\120\036\040\037\156" +
- "\040\145\041\045\042\004\043\041\044\010\045\020\046" +
- "\012\047\031\050\110\051\066\052\061\061\111\062\077" +
- "\063\067\064\102\065\125\066\072\067\050\070\155\071" +
- "\023\073\133\074\154\075\135\076\106\077\142\100\113" +
- "\101\171\102\175\103\157\104\046\105\147\106\052\107" +
- "\114\110\173\111\143\112\132\113\126\114\024\115\016" +
- "\116\047\117\124\120\141\121\056\122\051\123\055\124" +
- "\153\125\034\126\035\127\104\130\167\131\123\001\002" +
- "\000\006\032\ufff7\100\ufff7\001\002\000\146\012\233\036" +
- "\232\037\240\040\252\041\241\042\237\043\236\044\250" +
- "\045\226\046\246\047\244\050\225\051\242\052\243\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\253\115\247\116\251\117\227\120\234\121\230\122\245" +
- "\123\235\124\153\131\123\001\002\000\006\032\264\101" +
- "\265\001\002\000\004\077\262\001\002\000\200\006\101" +
- "\010\076\011\134\012\107\024\022\025\006\027\070\030" +
- "\117\033\071\034\120\036\040\037\156\040\145\041\045" +
- "\042\004\043\041\044\010\045\020\046\012\047\031\050" +
- "\110\051\066\052\061\061\111\062\077\063\067\064\102" +
- "\065\125\066\072\067\050\070\155\071\023\073\133\074" +
- "\154\075\135\076\106\077\142\100\113\101\171\102\175" +
- "\103\157\104\046\105\147\106\052\107\114\110\173\111" +
- "\143\112\132\113\126\114\024\115\016\116\047\117\124" +
- "\120\141\121\056\122\051\123\055\124\153\125\034\126" +
- "\035\127\104\130\167\131\123\001\002\000\006\032\ufff4" +
- "\101\ufff4\001\002\000\004\033\267\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\106\077\142\100\113\101\171\102" +
- "\175\103\157\104\046\105\147\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\020\002" +
- "\ufff6\005\ufff6\007\ufff6\032\ufff6\100\ufff6\101\ufff6\107\ufff6" +
- "\001\002\000\146\012\233\036\232\037\240\040\252\041" +
- "\241\042\237\043\236\044\250\045\226\046\246\047\244" +
- "\050\225\051\242\052\243\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\203\077\142\100\113\101\171\102" +
- "\175\103\205\104\201\105\204\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\253\115\247\116\251\117" +
- "\227\120\234\121\230\122\245\123\235\124\153\131\123" +
- "\001\002\000\004\077\271\001\002\000\200\006\101\010" +
- "\076\011\134\012\107\024\022\025\006\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\106\077\142\100\113\101\171\102\175\103" +
- "\157\104\046\105\147\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\006\032\ufff3\101" +
- "\ufff3\001\002\000\146\012\uffb0\036\uffb0\037\uffb0\040\uffb0" +
- "\041\uffb0\042\uffb0\043\uffb0\044\uffb0\045\uffb0\046\uffb0\047" +
- "\uffb0\050\uffb0\051\uffb0\052\uffb0\061\uffb0\062\uffb0\063\uffb0" +
- "\064\uffb0\065\uffb0\066\uffb0\067\uffb0\070\uffb0\071\uffb0\073" +
- "\uffb0\074\uffb0\075\uffb0\076\uffb0\077\uffb0\100\uffb0\101\uffb0" +
- "\102\uffb0\103\uffb0\104\uffb0\105\uffb0\106\uffb0\107\uffb0\110" +
- "\uffb0\111\uffb0\112\uffb0\113\uffb0\114\uffb0\115\uffb0\116\uffb0" +
- "\117\uffb0\120\uffb0\121\uffb0\122\uffb0\123\uffb0\124\uffb0\131" +
- "\uffb0\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\106\077" +
- "\142\100\113\101\171\102\175\103\157\104\046\105\147" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\006\007\276\032\216\001\002\000\004" +
- "\106\277\001\002\000\200\006\101\010\076\011\134\012" +
- "\107\024\022\025\006\027\070\030\117\033\071\034\120" +
- "\036\040\037\156\040\145\041\045\042\004\043\041\044" +
- "\010\045\020\046\012\047\031\050\110\051\066\052\061" +
- "\061\111\062\077\063\067\064\102\065\125\066\072\067" +
- "\050\070\155\071\023\073\133\074\154\075\135\076\106" +
- "\077\142\100\113\101\171\102\175\103\157\104\046\105" +
- "\147\106\052\107\114\110\173\111\143\112\132\113\126" +
- "\114\024\115\016\116\047\117\124\120\141\121\056\122" +
- "\051\123\055\124\153\125\034\126\035\127\104\130\167" +
- "\131\123\001\002\000\004\107\301\001\002\000\200\006" +
- "\101\010\076\011\134\012\107\024\022\025\006\027\070" +
- "\030\117\033\071\034\120\036\040\037\156\040\145\041" +
- "\045\042\004\043\041\044\010\045\020\046\012\047\031" +
- "\050\110\051\066\052\061\061\111\062\077\063\067\064" +
- "\102\065\125\066\072\067\050\070\155\071\023\073\133" +
- "\074\154\075\135\076\106\077\142\100\113\101\171\102" +
- "\175\103\157\104\046\105\147\106\052\107\114\110\173" +
- "\111\143\112\132\113\126\114\024\115\016\116\047\117" +
- "\124\120\141\121\056\122\051\123\055\124\153\125\034" +
- "\126\035\127\104\130\167\131\123\001\002\000\020\002" +
- "\ufff2\005\ufff2\007\ufff2\032\ufff2\100\ufff2\101\ufff2\107\ufff2" +
- "\001\002\000\146\012\uffaf\036\uffaf\037\uffaf\040\uffaf\041" +
- "\uffaf\042\uffaf\043\uffaf\044\uffaf\045\uffaf\046\uffaf\047\uffaf" +
- "\050\uffaf\051\uffaf\052\uffaf\061\uffaf\062\uffaf\063\uffaf\064" +
- "\uffaf\065\uffaf\066\uffaf\067\uffaf\070\uffaf\071\uffaf\073\uffaf" +
- "\074\uffaf\075\uffaf\076\uffaf\077\uffaf\100\uffaf\101\uffaf\102" +
- "\uffaf\103\uffaf\104\uffaf\105\uffaf\106\uffaf\107\uffaf\110\uffaf" +
- "\111\uffaf\112\uffaf\113\uffaf\114\uffaf\115\uffaf\116\uffaf\117" +
- "\uffaf\120\uffaf\121\uffaf\122\uffaf\123\uffaf\124\uffaf\131\uffaf" +
- "\001\002\000\150\007\306\012\305\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\010\007\uff61\031\uff18\032\uff61\001" +
- "\002\000\130\002\uff65\004\uff65\005\uff65\007\uff65\010\uff65" +
- "\011\uff65\012\uff65\013\uff65\014\uff65\015\uff65\016\uff65\017" +
- "\uff65\020\uff65\021\uff65\022\uff65\023\uff65\024\uff65\025\uff65" +
- "\032\uff65\035\uff65\053\uff65\054\uff65\055\uff65\056\uff65\057" +
- "\uff65\060\uff65\061\uff65\062\uff65\063\uff65\064\uff65\065\uff65" +
- "\066\uff65\067\uff65\071\uff65\073\uff65\074\uff65\075\uff65\100" +
- "\uff65\101\uff65\102\uff65\107\uff65\110\uff65\111\uff65\001\002" +
- "\000\006\007\uff62\032\uff62\001\002\000\006\007\313\032" +
- "\312\001\002\000\006\007\uff56\032\uff56\001\002\000\146" +
- "\012\233\036\232\037\240\040\252\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\253\115\247\116\251\117\227\120\234\121" +
- "\230\122\245\123\235\124\153\131\123\001\002\000\130" +
- "\002\uff64\004\uff64\005\uff64\007\uff64\010\uff64\011\uff64\012" +
- "\uff64\013\uff64\014\uff64\015\uff64\016\uff64\017\uff64\020\uff64" +
- "\021\uff64\022\uff64\023\uff64\024\uff64\025\uff64\032\uff64\035" +
- "\uff64\053\uff64\054\uff64\055\uff64\056\uff64\057\uff64\060\uff64" +
- "\061\uff64\062\uff64\063\uff64\064\uff64\065\uff64\066\uff64\067" +
- "\uff64\071\uff64\073\uff64\074\uff64\075\uff64\100\uff64\101\uff64" +
- "\102\uff64\107\uff64\110\uff64\111\uff64\001\002\000\004\007" +
- "\316\001\002\000\006\007\uff54\035\uff54\001\002\000\130" +
- "\002\uff63\004\uff63\005\uff63\007\uff63\010\uff63\011\uff63\012" +
- "\uff63\013\uff63\014\uff63\015\uff63\016\uff63\017\uff63\020\uff63" +
- "\021\uff63\022\uff63\023\uff63\024\uff63\025\uff63\032\uff63\035" +
- "\uff63\053\uff63\054\uff63\055\uff63\056\uff63\057\uff63\060\uff63" +
- "\061\uff63\062\uff63\063\uff63\064\uff63\065\uff63\066\uff63\067" +
- "\uff63\071\uff63\073\uff63\074\uff63\075\uff63\100\uff63\101\uff63" +
- "\102\uff63\107\uff63\110\uff63\111\uff63\001\002\000\152\007" +
- "\333\012\233\036\327\037\343\040\252\041\346\042\341" +
- "\043\337\044\365\045\325\046\364\047\354\050\322\051" +
- "\352\052\353\061\340\062\336\063\351\064\355\065\366" +
- "\066\321\067\362\070\342\071\350\073\361\074\320\075" +
- "\332\076\326\077\334\100\345\101\344\102\360\103\323" +
- "\104\357\105\204\106\363\107\356\110\331\111\335\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\130\167\131\347\001" +
- "\002\000\134\002\uff33\004\uff33\005\uff33\006\uff33\007\uff33" +
- "\010\uff33\011\uff33\012\uff33\013\uff33\014\uff33\015\uff33\016" +
- "\uff33\017\uff33\020\uff33\021\uff33\022\uff33\023\uff33\024\uff33" +
- "\025\uff33\032\uff33\035\uff33\053\uff33\054\uff33\055\uff33\056" +
- "\uff33\057\uff33\060\uff33\061\uff33\062\uff33\063\uff33\064\uff33" +
- "\065\uff33\066\uff33\067\uff33\071\uff33\073\uff33\074\uff33\075" +
- "\uff33\077\uff33\100\uff33\101\uff33\102\uff33\107\uff33\110\uff33" +
- "\111\uff33\001\002\000\134\002\uff38\004\uff38\005\uff38\006" +
- "\uff38\007\uff38\010\uff38\011\uff38\012\uff38\013\uff38\014\uff38" +
- "\015\uff38\016\uff38\017\uff38\020\uff38\021\uff38\022\uff38\023" +
- "\uff38\024\uff38\025\uff38\032\uff38\035\uff38\053\uff38\054\uff38" +
- "\055\uff38\056\uff38\057\uff38\060\uff38\061\uff38\062\uff38\063" +
- "\uff38\064\uff38\065\uff38\066\uff38\067\uff38\071\uff38\073\uff38" +
- "\074\uff38\075\uff38\077\uff38\100\uff38\101\uff38\102\uff38\107" +
- "\uff38\110\uff38\111\uff38\001\002\000\134\002\uff3d\004\uff3d" +
- "\005\uff3d\006\uff3d\007\uff3d\010\uff3d\011\uff3d\012\uff3d\013" +
- "\uff3d\014\uff3d\015\uff3d\016\uff3d\017\uff3d\020\uff3d\021\uff3d" +
- "\022\uff3d\023\uff3d\024\uff3d\025\uff3d\032\uff3d\035\uff3d\053" +
- "\uff3d\054\uff3d\055\uff3d\056\uff3d\057\uff3d\060\uff3d\061\uff3d" +
- "\062\uff3d\063\uff3d\064\uff3d\065\uff3d\066\uff3d\067\uff3d\071" +
- "\uff3d\073\uff3d\074\uff3d\075\uff3d\077\uff3d\100\uff3d\101\uff3d" +
- "\102\uff3d\107\uff3d\110\uff3d\111\uff3d\001\002\000\134\002" +
- "\uff2d\004\uff2d\005\uff2d\006\uff2d\007\uff2d\010\uff2d\011\uff2d" +
- "\012\uff2d\013\uff2d\014\uff2d\015\uff2d\016\uff2d\017\uff2d\020" +
- "\uff2d\021\uff2d\022\uff2d\023\uff2d\024\uff2d\025\uff2d\032\uff2d" +
- "\035\uff2d\053\uff2d\054\uff2d\055\uff2d\056\uff2d\057\uff2d\060" +
- "\uff2d\061\uff2d\062\uff2d\063\uff2d\064\uff2d\065\uff2d\066\uff2d" +
- "\067\uff2d\071\uff2d\073\uff2d\074\uff2d\075\uff2d\077\uff2d\100" +
- "\uff2d\101\uff2d\102\uff2d\107\uff2d\110\uff2d\111\uff2d\001\002" +
- "\000\004\007\370\001\002\000\134\002\uff40\004\uff40\005" +
- "\uff40\006\uff40\007\uff40\010\uff40\011\uff40\012\uff40\013\uff40" +
- "\014\uff40\015\uff40\016\uff40\017\uff40\020\uff40\021\uff40\022" +
- "\uff40\023\uff40\024\uff40\025\uff40\032\uff40\035\uff40\053\uff40" +
- "\054\uff40\055\uff40\056\uff40\057\uff40\060\uff40\061\uff40\062" +
- "\uff40\063\uff40\064\uff40\065\uff40\066\uff40\067\uff40\071\uff40" +
- "\073\uff40\074\uff40\075\uff40\077\uff40\100\uff40\101\uff40\102" +
- "\uff40\107\uff40\110\uff40\111\uff40\001\002\000\134\002\uff31" +
- "\004\uff31\005\uff31\006\uff31\007\uff31\010\uff31\011\uff31\012" +
- "\uff31\013\uff31\014\uff31\015\uff31\016\uff31\017\uff31\020\uff31" +
- "\021\uff31\022\uff31\023\uff31\024\uff31\025\uff31\032\uff31\035" +
- "\uff31\053\uff31\054\uff31\055\uff31\056\uff31\057\uff31\060\uff31" +
- "\061\uff31\062\uff31\063\uff31\064\uff31\065\uff31\066\uff31\067" +
- "\uff31\071\uff31\073\uff31\074\uff31\075\uff31\077\uff31\100\uff31" +
- "\101\uff31\102\uff31\107\uff31\110\uff31\111\uff31\001\002\000" +
- "\134\002\uff47\004\uff47\005\uff47\006\uff47\007\uff47\010\uff47" +
- "\011\uff47\012\uff47\013\uff47\014\uff47\015\uff47\016\uff47\017" +
- "\uff47\020\uff47\021\uff47\022\uff47\023\uff47\024\uff47\025\uff47" +
- "\032\uff47\035\uff47\053\uff47\054\uff47\055\uff47\056\uff47\057" +
- "\uff47\060\uff47\061\uff47\062\uff47\063\uff47\064\uff47\065\uff47" +
- "\066\uff47\067\uff47\071\uff47\073\uff47\074\uff47\075\uff47\077" +
- "\uff47\100\uff47\101\uff47\102\uff47\107\uff47\110\uff47\111\uff47" +
- "\001\002\000\004\007\367\001\002\000\134\002\uff28\004" +
- "\uff28\005\uff28\006\uff28\007\uff28\010\uff28\011\uff28\012\uff28" +
- "\013\uff28\014\uff28\015\uff28\016\uff28\017\uff28\020\uff28\021" +
- "\uff28\022\uff28\023\uff28\024\uff28\025\uff28\032\uff28\035\uff28" +
- "\053\uff28\054\uff28\055\uff28\056\uff28\057\uff28\060\uff28\061" +
- "\uff28\062\uff28\063\uff28\064\uff28\065\uff28\066\uff28\067\uff28" +
- "\071\uff28\073\uff28\074\uff28\075\uff28\077\uff28\100\uff28\101" +
- "\uff28\102\uff28\107\uff28\110\uff28\111\uff28\001\002\000\134" +
- "\002\uff32\004\uff32\005\uff32\006\uff32\007\uff32\010\uff32\011" +
- "\uff32\012\uff32\013\uff32\014\uff32\015\uff32\016\uff32\017\uff32" +
- "\020\uff32\021\uff32\022\uff32\023\uff32\024\uff32\025\uff32\032" +
- "\uff32\035\uff32\053\uff32\054\uff32\055\uff32\056\uff32\057\uff32" +
- "\060\uff32\061\uff32\062\uff32\063\uff32\064\uff32\065\uff32\066" +
- "\uff32\067\uff32\071\uff32\073\uff32\074\uff32\075\uff32\077\uff32" +
- "\100\uff32\101\uff32\102\uff32\107\uff32\110\uff32\111\uff32\001" +
- "\002\000\130\002\uff68\004\uff68\005\uff68\007\uff68\010\uff68" +
- "\011\uff68\012\uff68\013\uff68\014\uff68\015\uff68\016\uff68\017" +
- "\uff68\020\uff68\021\uff68\022\uff68\023\uff68\024\uff68\025\uff68" +
- "\032\uff68\035\uff68\053\uff68\054\uff68\055\uff68\056\uff68\057" +
- "\uff68\060\uff68\061\uff68\062\uff68\063\uff68\064\uff68\065\uff68" +
- "\066\uff68\067\uff68\071\uff68\073\uff68\074\uff68\075\uff68\100" +
- "\uff68\101\uff68\102\uff68\107\uff68\110\uff68\111\uff68\001\002" +
- "\000\134\002\uff30\004\uff30\005\uff30\006\uff30\007\uff30\010" +
- "\uff30\011\uff30\012\uff30\013\uff30\014\uff30\015\uff30\016\uff30" +
- "\017\uff30\020\uff30\021\uff30\022\uff30\023\uff30\024\uff30\025" +
- "\uff30\032\uff30\035\uff30\053\uff30\054\uff30\055\uff30\056\uff30" +
- "\057\uff30\060\uff30\061\uff30\062\uff30\063\uff30\064\uff30\065" +
- "\uff30\066\uff30\067\uff30\071\uff30\073\uff30\074\uff30\075\uff30" +
- "\077\uff30\100\uff30\101\uff30\102\uff30\107\uff30\110\uff30\111" +
- "\uff30\001\002\000\134\002\uff27\004\uff27\005\uff27\006\uff27" +
- "\007\uff27\010\uff27\011\uff27\012\uff27\013\uff27\014\uff27\015" +
- "\uff27\016\uff27\017\uff27\020\uff27\021\uff27\022\uff27\023\uff27" +
- "\024\uff27\025\uff27\032\uff27\035\uff27\053\uff27\054\uff27\055" +
- "\uff27\056\uff27\057\uff27\060\uff27\061\uff27\062\uff27\063\uff27" +
- "\064\uff27\065\uff27\066\uff27\067\uff27\071\uff27\073\uff27\074" +
- "\uff27\075\uff27\077\uff27\100\uff27\101\uff27\102\uff27\107\uff27" +
- "\110\uff27\111\uff27\001\002\000\134\002\uff25\004\uff25\005" +
- "\uff25\006\uff25\007\uff25\010\uff25\011\uff25\012\uff25\013\uff25" +
- "\014\uff25\015\uff25\016\uff25\017\uff25\020\uff25\021\uff25\022" +
- "\uff25\023\uff25\024\uff25\025\uff25\032\uff25\035\uff25\053\uff25" +
- "\054\uff25\055\uff25\056\uff25\057\uff25\060\uff25\061\uff25\062" +
- "\uff25\063\uff25\064\uff25\065\uff25\066\uff25\067\uff25\071\uff25" +
- "\073\uff25\074\uff25\075\uff25\077\uff25\100\uff25\101\uff25\102" +
- "\uff25\107\uff25\110\uff25\111\uff25\001\002\000\134\002\uff42" +
- "\004\uff42\005\uff42\006\uff42\007\uff42\010\uff42\011\uff42\012" +
- "\uff42\013\uff42\014\uff42\015\uff42\016\uff42\017\uff42\020\uff42" +
- "\021\uff42\022\uff42\023\uff42\024\uff42\025\uff42\032\uff42\035" +
- "\uff42\053\uff42\054\uff42\055\uff42\056\uff42\057\uff42\060\uff42" +
- "\061\uff42\062\uff42\063\uff42\064\uff42\065\uff42\066\uff42\067" +
- "\uff42\071\uff42\073\uff42\074\uff42\075\uff42\077\uff42\100\uff42" +
- "\101\uff42\102\uff42\107\uff42\110\uff42\111\uff42\001\002\000" +
- "\134\002\uff26\004\uff26\005\uff26\006\uff26\007\uff26\010\uff26" +
- "\011\uff26\012\uff26\013\uff26\014\uff26\015\uff26\016\uff26\017" +
- "\uff26\020\uff26\021\uff26\022\uff26\023\uff26\024\uff26\025\uff26" +
- "\032\uff26\035\uff26\053\uff26\054\uff26\055\uff26\056\uff26\057" +
- "\uff26\060\uff26\061\uff26\062\uff26\063\uff26\064\uff26\065\uff26" +
- "\066\uff26\067\uff26\071\uff26\073\uff26\074\uff26\075\uff26\077" +
- "\uff26\100\uff26\101\uff26\102\uff26\107\uff26\110\uff26\111\uff26" +
- "\001\002\000\134\002\uff43\004\uff43\005\uff43\006\uff43\007" +
- "\uff43\010\uff43\011\uff43\012\uff43\013\uff43\014\uff43\015\uff43" +
- "\016\uff43\017\uff43\020\uff43\021\uff43\022\uff43\023\uff43\024" +
- "\uff43\025\uff43\032\uff43\035\uff43\053\uff43\054\uff43\055\uff43" +
- "\056\uff43\057\uff43\060\uff43\061\uff43\062\uff43\063\uff43\064" +
- "\uff43\065\uff43\066\uff43\067\uff43\071\uff43\073\uff43\074\uff43" +
- "\075\uff43\077\uff43\100\uff43\101\uff43\102\uff43\107\uff43\110" +
- "\uff43\111\uff43\001\002\000\134\002\uff36\004\uff36\005\uff36" +
- "\006\uff36\007\uff36\010\uff36\011\uff36\012\uff36\013\uff36\014" +
- "\uff36\015\uff36\016\uff36\017\uff36\020\uff36\021\uff36\022\uff36" +
- "\023\uff36\024\uff36\025\uff36\032\uff36\035\uff36\053\uff36\054" +
- "\uff36\055\uff36\056\uff36\057\uff36\060\uff36\061\uff36\062\uff36" +
- "\063\uff36\064\uff36\065\uff36\066\uff36\067\uff36\071\uff36\073" +
- "\uff36\074\uff36\075\uff36\077\uff36\100\uff36\101\uff36\102\uff36" +
- "\107\uff36\110\uff36\111\uff36\001\002\000\134\002\uff46\004" +
- "\uff46\005\uff46\006\uff46\007\uff46\010\uff46\011\uff46\012\uff46" +
- "\013\uff46\014\uff46\015\uff46\016\uff46\017\uff46\020\uff46\021" +
- "\uff46\022\uff46\023\uff46\024\uff46\025\uff46\032\uff46\035\uff46" +
- "\053\uff46\054\uff46\055\uff46\056\uff46\057\uff46\060\uff46\061" +
- "\uff46\062\uff46\063\uff46\064\uff46\065\uff46\066\uff46\067\uff46" +
- "\071\uff46\073\uff46\074\uff46\075\uff46\077\uff46\100\uff46\101" +
- "\uff46\102\uff46\107\uff46\110\uff46\111\uff46\001\002\000\134" +
- "\002\uff2e\004\uff2e\005\uff2e\006\uff2e\007\uff2e\010\uff2e\011" +
- "\uff2e\012\uff2e\013\uff2e\014\uff2e\015\uff2e\016\uff2e\017\uff2e" +
- "\020\uff2e\021\uff2e\022\uff2e\023\uff2e\024\uff2e\025\uff2e\032" +
- "\uff2e\035\uff2e\053\uff2e\054\uff2e\055\uff2e\056\uff2e\057\uff2e" +
- "\060\uff2e\061\uff2e\062\uff2e\063\uff2e\064\uff2e\065\uff2e\066" +
- "\uff2e\067\uff2e\071\uff2e\073\uff2e\074\uff2e\075\uff2e\077\uff2e" +
- "\100\uff2e\101\uff2e\102\uff2e\107\uff2e\110\uff2e\111\uff2e\001" +
- "\002\000\134\002\uff2f\004\uff2f\005\uff2f\006\uff2f\007\uff2f" +
- "\010\uff2f\011\uff2f\012\uff2f\013\uff2f\014\uff2f\015\uff2f\016" +
- "\uff2f\017\uff2f\020\uff2f\021\uff2f\022\uff2f\023\uff2f\024\uff2f" +
- "\025\uff2f\032\uff2f\035\uff2f\053\uff2f\054\uff2f\055\uff2f\056" +
- "\uff2f\057\uff2f\060\uff2f\061\uff2f\062\uff2f\063\uff2f\064\uff2f" +
- "\065\uff2f\066\uff2f\067\uff2f\071\uff2f\073\uff2f\074\uff2f\075" +
- "\uff2f\077\uff2f\100\uff2f\101\uff2f\102\uff2f\107\uff2f\110\uff2f" +
- "\111\uff2f\001\002\000\134\002\uff44\004\uff44\005\uff44\006" +
- "\uff44\007\uff44\010\uff44\011\uff44\012\uff44\013\uff44\014\uff44" +
- "\015\uff44\016\uff44\017\uff44\020\uff44\021\uff44\022\uff44\023" +
- "\uff44\024\uff44\025\uff44\032\uff44\035\uff44\053\uff44\054\uff44" +
- "\055\uff44\056\uff44\057\uff44\060\uff44\061\uff44\062\uff44\063" +
- "\uff44\064\uff44\065\uff44\066\uff44\067\uff44\071\uff44\073\uff44" +
- "\074\uff44\075\uff44\077\uff44\100\uff44\101\uff44\102\uff44\107" +
- "\uff44\110\uff44\111\uff44\001\002\000\134\002\uff49\004\uff49" +
- "\005\uff49\006\uff49\007\uff49\010\uff49\011\uff49\012\uff49\013" +
- "\uff49\014\uff49\015\uff49\016\uff49\017\uff49\020\uff49\021\uff49" +
- "\022\uff49\023\uff49\024\uff49\025\uff49\032\uff49\035\uff49\053" +
- "\uff49\054\uff49\055\uff49\056\uff49\057\uff49\060\uff49\061\uff49" +
- "\062\uff49\063\uff49\064\uff49\065\uff49\066\uff49\067\uff49\071" +
- "\uff49\073\uff49\074\uff49\075\uff49\077\uff49\100\uff49\101\uff49" +
- "\102\uff49\107\uff49\110\uff49\111\uff49\001\002\000\134\002" +
- "\uff35\004\uff35\005\uff35\006\uff35\007\uff35\010\uff35\011\uff35" +
- "\012\uff35\013\uff35\014\uff35\015\uff35\016\uff35\017\uff35\020" +
- "\uff35\021\uff35\022\uff35\023\uff35\024\uff35\025\uff35\032\uff35" +
- "\035\uff35\053\uff35\054\uff35\055\uff35\056\uff35\057\uff35\060" +
- "\uff35\061\uff35\062\uff35\063\uff35\064\uff35\065\uff35\066\uff35" +
- "\067\uff35\071\uff35\073\uff35\074\uff35\075\uff35\077\uff35\100" +
- "\uff35\101\uff35\102\uff35\107\uff35\110\uff35\111\uff35\001\002" +
- "\000\134\002\uff19\004\uff19\005\uff19\006\uff19\007\uff19\010" +
- "\uff19\011\uff19\012\uff19\013\uff19\014\uff19\015\uff19\016\uff19" +
- "\017\uff19\020\uff19\021\uff19\022\uff19\023\uff19\024\uff19\025" +
- "\uff19\032\uff19\035\uff19\053\uff19\054\uff19\055\uff19\056\uff19" +
- "\057\uff19\060\uff19\061\uff19\062\uff19\063\uff19\064\uff19\065" +
- "\uff19\066\uff19\067\uff19\071\uff19\073\uff19\074\uff19\075\uff19" +
- "\077\uff19\100\uff19\101\uff19\102\uff19\107\uff19\110\uff19\111" +
- "\uff19\001\002\000\134\002\uff3c\004\uff3c\005\uff3c\006\uff3c" +
- "\007\uff3c\010\uff3c\011\uff3c\012\uff3c\013\uff3c\014\uff3c\015" +
- "\uff3c\016\uff3c\017\uff3c\020\uff3c\021\uff3c\022\uff3c\023\uff3c" +
- "\024\uff3c\025\uff3c\032\uff3c\035\uff3c\053\uff3c\054\uff3c\055" +
- "\uff3c\056\uff3c\057\uff3c\060\uff3c\061\uff3c\062\uff3c\063\uff3c" +
- "\064\uff3c\065\uff3c\066\uff3c\067\uff3c\071\uff3c\073\uff3c\074" +
- "\uff3c\075\uff3c\077\uff3c\100\uff3c\101\uff3c\102\uff3c\107\uff3c" +
- "\110\uff3c\111\uff3c\001\002\000\134\002\uff3b\004\uff3b\005" +
- "\uff3b\006\uff3b\007\uff3b\010\uff3b\011\uff3b\012\uff3b\013\uff3b" +
- "\014\uff3b\015\uff3b\016\uff3b\017\uff3b\020\uff3b\021\uff3b\022" +
- "\uff3b\023\uff3b\024\uff3b\025\uff3b\032\uff3b\035\uff3b\053\uff3b" +
- "\054\uff3b\055\uff3b\056\uff3b\057\uff3b\060\uff3b\061\uff3b\062" +
- "\uff3b\063\uff3b\064\uff3b\065\uff3b\066\uff3b\067\uff3b\071\uff3b" +
- "\073\uff3b\074\uff3b\075\uff3b\077\uff3b\100\uff3b\101\uff3b\102" +
- "\uff3b\107\uff3b\110\uff3b\111\uff3b\001\002\000\134\002\uff3e" +
- "\004\uff3e\005\uff3e\006\uff3e\007\uff3e\010\uff3e\011\uff3e\012" +
- "\uff3e\013\uff3e\014\uff3e\015\uff3e\016\uff3e\017\uff3e\020\uff3e" +
- "\021\uff3e\022\uff3e\023\uff3e\024\uff3e\025\uff3e\032\uff3e\035" +
- "\uff3e\053\uff3e\054\uff3e\055\uff3e\056\uff3e\057\uff3e\060\uff3e" +
- "\061\uff3e\062\uff3e\063\uff3e\064\uff3e\065\uff3e\066\uff3e\067" +
- "\uff3e\071\uff3e\073\uff3e\074\uff3e\075\uff3e\077\uff3e\100\uff3e" +
- "\101\uff3e\102\uff3e\107\uff3e\110\uff3e\111\uff3e\001\002\000" +
- "\134\002\uff3a\004\uff3a\005\uff3a\006\uff3a\007\uff3a\010\uff3a" +
- "\011\uff3a\012\uff3a\013\uff3a\014\uff3a\015\uff3a\016\uff3a\017" +
- "\uff3a\020\uff3a\021\uff3a\022\uff3a\023\uff3a\024\uff3a\025\uff3a" +
- "\032\uff3a\035\uff3a\053\uff3a\054\uff3a\055\uff3a\056\uff3a\057" +
- "\uff3a\060\uff3a\061\uff3a\062\uff3a\063\uff3a\064\uff3a\065\uff3a" +
- "\066\uff3a\067\uff3a\071\uff3a\073\uff3a\074\uff3a\075\uff3a\077" +
- "\uff3a\100\uff3a\101\uff3a\102\uff3a\107\uff3a\110\uff3a\111\uff3a" +
- "\001\002\000\134\002\uff29\004\uff29\005\uff29\006\uff29\007" +
- "\uff29\010\uff29\011\uff29\012\uff29\013\uff29\014\uff29\015\uff29" +
- "\016\uff29\017\uff29\020\uff29\021\uff29\022\uff29\023\uff29\024" +
- "\uff29\025\uff29\032\uff29\035\uff29\053\uff29\054\uff29\055\uff29" +
- "\056\uff29\057\uff29\060\uff29\061\uff29\062\uff29\063\uff29\064" +
- "\uff29\065\uff29\066\uff29\067\uff29\071\uff29\073\uff29\074\uff29" +
- "\075\uff29\077\uff29\100\uff29\101\uff29\102\uff29\107\uff29\110" +
- "\uff29\111\uff29\001\002\000\134\002\uff2c\004\uff2c\005\uff2c" +
- "\006\uff2c\007\uff2c\010\uff2c\011\uff2c\012\uff2c\013\uff2c\014" +
- "\uff2c\015\uff2c\016\uff2c\017\uff2c\020\uff2c\021\uff2c\022\uff2c" +
- "\023\uff2c\024\uff2c\025\uff2c\032\uff2c\035\uff2c\053\uff2c\054" +
- "\uff2c\055\uff2c\056\uff2c\057\uff2c\060\uff2c\061\uff2c\062\uff2c" +
- "\063\uff2c\064\uff2c\065\uff2c\066\uff2c\067\uff2c\071\uff2c\073" +
- "\uff2c\074\uff2c\075\uff2c\077\uff2c\100\uff2c\101\uff2c\102\uff2c" +
- "\107\uff2c\110\uff2c\111\uff2c\001\002\000\134\002\uff48\004" +
- "\uff48\005\uff48\006\uff48\007\uff48\010\uff48\011\uff48\012\uff48" +
- "\013\uff48\014\uff48\015\uff48\016\uff48\017\uff48\020\uff48\021" +
- "\uff48\022\uff48\023\uff48\024\uff48\025\uff48\032\uff48\035\uff48" +
- "\053\uff48\054\uff48\055\uff48\056\uff48\057\uff48\060\uff48\061" +
- "\uff48\062\uff48\063\uff48\064\uff48\065\uff48\066\uff48\067\uff48" +
- "\071\uff48\073\uff48\074\uff48\075\uff48\077\uff48\100\uff48\101" +
- "\uff48\102\uff48\107\uff48\110\uff48\111\uff48\001\002\000\134" +
- "\002\uff34\004\uff34\005\uff34\006\uff34\007\uff34\010\uff34\011" +
- "\uff34\012\uff34\013\uff34\014\uff34\015\uff34\016\uff34\017\uff34" +
- "\020\uff34\021\uff34\022\uff34\023\uff34\024\uff34\025\uff34\032" +
- "\uff34\035\uff34\053\uff34\054\uff34\055\uff34\056\uff34\057\uff34" +
- "\060\uff34\061\uff34\062\uff34\063\uff34\064\uff34\065\uff34\066" +
- "\uff34\067\uff34\071\uff34\073\uff34\074\uff34\075\uff34\077\uff34" +
- "\100\uff34\101\uff34\102\uff34\107\uff34\110\uff34\111\uff34\001" +
- "\002\000\134\002\uff37\004\uff37\005\uff37\006\uff37\007\uff37" +
- "\010\uff37\011\uff37\012\uff37\013\uff37\014\uff37\015\uff37\016" +
- "\uff37\017\uff37\020\uff37\021\uff37\022\uff37\023\uff37\024\uff37" +
- "\025\uff37\032\uff37\035\uff37\053\uff37\054\uff37\055\uff37\056" +
- "\uff37\057\uff37\060\uff37\061\uff37\062\uff37\063\uff37\064\uff37" +
- "\065\uff37\066\uff37\067\uff37\071\uff37\073\uff37\074\uff37\075" +
- "\uff37\077\uff37\100\uff37\101\uff37\102\uff37\107\uff37\110\uff37" +
- "\111\uff37\001\002\000\134\002\uff2a\004\uff2a\005\uff2a\006" +
- "\uff2a\007\uff2a\010\uff2a\011\uff2a\012\uff2a\013\uff2a\014\uff2a" +
- "\015\uff2a\016\uff2a\017\uff2a\020\uff2a\021\uff2a\022\uff2a\023" +
- "\uff2a\024\uff2a\025\uff2a\032\uff2a\035\uff2a\053\uff2a\054\uff2a" +
- "\055\uff2a\056\uff2a\057\uff2a\060\uff2a\061\uff2a\062\uff2a\063" +
- "\uff2a\064\uff2a\065\uff2a\066\uff2a\067\uff2a\071\uff2a\073\uff2a" +
- "\074\uff2a\075\uff2a\077\uff2a\100\uff2a\101\uff2a\102\uff2a\107" +
- "\uff2a\110\uff2a\111\uff2a\001\002\000\134\002\uff3f\004\uff3f" +
- "\005\uff3f\006\uff3f\007\uff3f\010\uff3f\011\uff3f\012\uff3f\013" +
- "\uff3f\014\uff3f\015\uff3f\016\uff3f\017\uff3f\020\uff3f\021\uff3f" +
- "\022\uff3f\023\uff3f\024\uff3f\025\uff3f\032\uff3f\035\uff3f\053" +
- "\uff3f\054\uff3f\055\uff3f\056\uff3f\057\uff3f\060\uff3f\061\uff3f" +
- "\062\uff3f\063\uff3f\064\uff3f\065\uff3f\066\uff3f\067\uff3f\071" +
- "\uff3f\073\uff3f\074\uff3f\075\uff3f\077\uff3f\100\uff3f\101\uff3f" +
- "\102\uff3f\107\uff3f\110\uff3f\111\uff3f\001\002\000\134\002" +
- "\uff41\004\uff41\005\uff41\006\uff41\007\uff41\010\uff41\011\uff41" +
- "\012\uff41\013\uff41\014\uff41\015\uff41\016\uff41\017\uff41\020" +
- "\uff41\021\uff41\022\uff41\023\uff41\024\uff41\025\uff41\032\uff41" +
- "\035\uff41\053\uff41\054\uff41\055\uff41\056\uff41\057\uff41\060" +
- "\uff41\061\uff41\062\uff41\063\uff41\064\uff41\065\uff41\066\uff41" +
- "\067\uff41\071\uff41\073\uff41\074\uff41\075\uff41\077\uff41\100" +
- "\uff41\101\uff41\102\uff41\107\uff41\110\uff41\111\uff41\001\002" +
- "\000\134\002\uff39\004\uff39\005\uff39\006\uff39\007\uff39\010" +
- "\uff39\011\uff39\012\uff39\013\uff39\014\uff39\015\uff39\016\uff39" +
- "\017\uff39\020\uff39\021\uff39\022\uff39\023\uff39\024\uff39\025" +
- "\uff39\032\uff39\035\uff39\053\uff39\054\uff39\055\uff39\056\uff39" +
- "\057\uff39\060\uff39\061\uff39\062\uff39\063\uff39\064\uff39\065" +
- "\uff39\066\uff39\067\uff39\071\uff39\073\uff39\074\uff39\075\uff39" +
- "\077\uff39\100\uff39\101\uff39\102\uff39\107\uff39\110\uff39\111" +
- "\uff39\001\002\000\130\002\uff66\004\uff66\005\uff66\007\uff66" +
- "\010\uff66\011\uff66\012\uff66\013\uff66\014\uff66\015\uff66\016" +
- "\uff66\017\uff66\020\uff66\021\uff66\022\uff66\023\uff66\024\uff66" +
- "\025\uff66\032\uff66\035\uff66\053\uff66\054\uff66\055\uff66\056" +
- "\uff66\057\uff66\060\uff66\061\uff66\062\uff66\063\uff66\064\uff66" +
- "\065\uff66\066\uff66\067\uff66\071\uff66\073\uff66\074\uff66\075" +
- "\uff66\100\uff66\101\uff66\102\uff66\107\uff66\110\uff66\111\uff66" +
- "\001\002\000\130\002\uff67\004\uff67\005\uff67\007\uff67\010" +
- "\uff67\011\uff67\012\uff67\013\uff67\014\uff67\015\uff67\016\uff67" +
- "\017\uff67\020\uff67\021\uff67\022\uff67\023\uff67\024\uff67\025" +
- "\uff67\032\uff67\035\uff67\053\uff67\054\uff67\055\uff67\056\uff67" +
- "\057\uff67\060\uff67\061\uff67\062\uff67\063\uff67\064\uff67\065" +
- "\uff67\066\uff67\067\uff67\071\uff67\073\uff67\074\uff67\075\uff67" +
- "\100\uff67\101\uff67\102\uff67\107\uff67\110\uff67\111\uff67\001" +
- "\002\000\146\012\233\036\327\037\343\040\252\041\346" +
- "\042\341\043\337\044\365\045\325\046\364\047\354\050" +
- "\322\051\352\052\353\061\340\062\336\063\351\064\355" +
- "\065\366\066\321\067\362\070\342\071\350\073\361\074" +
- "\320\075\332\076\326\077\334\100\345\101\344\102\360" +
- "\103\323\104\357\105\204\106\363\107\356\110\331\111" +
- "\335\112\132\113\126\114\253\115\247\116\251\117\227" +
- "\120\234\121\230\122\245\123\235\124\153\131\347\001" +
- "\002\000\134\002\uff4d\004\uff4d\005\uff4d\006\uff4d\007\uff4d" +
- "\010\uff4d\011\uff4d\012\uff4d\013\uff4d\014\uff4d\015\uff4d\016" +
- "\uff4d\017\uff4d\020\uff4d\021\uff4d\022\uff4d\023\uff4d\024\uff4d" +
- "\025\uff4d\032\uff4d\035\uff4d\053\uff4d\054\uff4d\055\uff4d\056" +
- "\uff4d\057\uff4d\060\uff4d\061\uff4d\062\uff4d\063\uff4d\064\uff4d" +
- "\065\uff4d\066\uff4d\067\uff4d\071\uff4d\073\uff4d\074\uff4d\075" +
- "\uff4d\077\uff4d\100\uff4d\101\uff4d\102\uff4d\107\uff4d\110\uff4d" +
- "\111\uff4d\001\002\000\134\002\uff4b\004\uff4b\005\uff4b\006" +
- "\uff4b\007\uff4b\010\uff4b\011\uff4b\012\uff4b\013\uff4b\014\uff4b" +
- "\015\uff4b\016\uff4b\017\uff4b\020\uff4b\021\uff4b\022\uff4b\023" +
- "\uff4b\024\uff4b\025\uff4b\032\uff4b\035\uff4b\053\uff4b\054\uff4b" +
- "\055\uff4b\056\uff4b\057\uff4b\060\uff4b\061\uff4b\062\uff4b\063" +
- "\uff4b\064\uff4b\065\uff4b\066\uff4b\067\uff4b\071\uff4b\073\uff4b" +
- "\074\uff4b\075\uff4b\077\uff4b\100\uff4b\101\uff4b\102\uff4b\107" +
- "\uff4b\110\uff4b\111\uff4b\001\002\000\120\002\uffd0\005\uffd0" +
- "\007\uffd0\010\uffd0\011\uffd0\012\uffd0\013\uffd0\014\uffd0\015" +
- "\uffd0\016\uffd0\017\uffd0\020\uffd0\021\uffd0\022\uffd0\023\uffd0" +
- "\032\uffd0\053\uffd0\054\uffd0\055\uffd0\056\uffd0\057\uffd0\060" +
- "\uffd0\061\uffd0\062\uffd0\063\uffd0\064\uffd0\065\uffd0\066\uffd0" +
- "\067\uffd0\071\uffd0\073\uffd0\074\uffd0\075\uffd0\100\uffd0\101" +
- "\uffd0\102\uffd0\107\uffd0\110\uffd0\111\uffd0\001\002\000\170" +
- "\006\101\012\107\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\170\006\101\012\107\027\070\030\117" +
- "\033\071\034\120\036\040\037\156\040\145\041\045\042" +
- "\004\043\041\044\010\045\020\046\012\047\031\050\110" +
- "\051\066\052\061\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\024\115\016\116\047\117\124\120" +
- "\141\121\056\122\051\123\055\124\153\125\034\126\035" +
- "\127\104\130\167\131\123\001\002\000\124\002\uffb8\005" +
- "\uffb8\007\uffb8\010\uffb8\011\uffb8\012\uffb8\013\uffb8\014\uffb8" +
- "\015\uffb8\016\uffb8\017\uffb8\020\uffb8\021\uffb8\022\uffb8\023" +
- "\uffb8\024\uffb8\025\uffb8\032\uffb8\053\uffb8\054\uffb8\055\uffb8" +
- "\056\uffb8\057\uffb8\060\uffb8\061\uffb8\062\uffb8\063\uffb8\064" +
- "\uffb8\065\uffb8\066\uffb8\067\uffb8\071\uffb8\073\uffb8\074\uffb8" +
- "\075\uffb8\100\uffb8\101\uffb8\102\uffb8\107\uffb8\110\uffb8\111" +
- "\uffb8\001\002\000\124\002\uffb9\005\uffb9\007\uffb9\010\uffb9" +
- "\011\uffb9\012\uffb9\013\uffb9\014\uffb9\015\uffb9\016\uffb9\017" +
- "\uffb9\020\uffb9\021\uffb9\022\uffb9\023\uffb9\024\uffb9\025\uffb9" +
- "\032\uffb9\053\uffb9\054\uffb9\055\uffb9\056\uffb9\057\uffb9\060" +
- "\uffb9\061\uffb9\062\uffb9\063\uffb9\064\uffb9\065\uffb9\066\uffb9" +
- "\067\uffb9\071\uffb9\073\uffb9\074\uffb9\075\uffb9\100\uffb9\101" +
- "\uffb9\102\uffb9\107\uffb9\110\uffb9\111\uffb9\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\200" +
- "\006\101\010\076\011\134\012\107\024\022\025\006\027" +
- "\070\030\117\033\071\034\120\036\040\037\156\040\145" +
- "\041\045\042\004\043\041\044\010\045\020\046\012\047" +
- "\031\050\110\051\066\052\061\061\111\062\077\063\067" +
- "\064\102\065\125\066\072\067\050\070\155\071\023\073" +
- "\133\074\154\075\135\076\203\077\142\100\113\101\171" +
- "\102\175\103\205\104\201\105\204\106\052\107\114\110" +
- "\173\111\143\112\132\113\126\114\024\115\016\116\047" +
- "\117\124\120\141\121\056\122\051\123\055\124\153\125" +
- "\034\126\035\127\104\130\167\131\123\001\002\000\104" +
- "\002\uffe1\005\uffe1\007\uffe1\010\uffe1\011\uffe1\012\uffe1\013" +
- "\u0107\014\uffe1\015\uffe1\016\uffe1\017\uffe1\020\uffe1\021\uffe1" +
- "\022\uffe1\023\uffe1\032\uffe1\053\uffe1\054\uffe1\055\uffe1\056" +
- "\uffe1\057\uffe1\060\uffe1\061\uffe1\062\uffe1\063\uffe1\064\u0106" +
- "\075\uffe1\100\uffe1\101\uffe1\102\uffe1\107\uffe1\110\uffe1\111" +
- "\uffe1\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\200\006\101\010\076\011\134\012\107" +
- "\024\022\025\006\027\070\030\117\033\071\034\120\036" +
- "\040\037\156\040\145\041\045\042\004\043\041\044\010" +
- "\045\020\046\012\047\031\050\110\051\066\052\061\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\024\115\016\116\047\117\124\120\141\121\056\122\051" +
- "\123\055\124\153\125\034\126\035\127\104\130\167\131" +
- "\123\001\002\000\110\002\uffdd\005\uffdd\007\uffdd\010\uffdd" +
- "\011\uffdd\012\uffdd\013\uffdd\014\uffdd\015\uffdd\016\uffdd\017" +
- "\uffdd\020\uffdd\021\uffdd\022\uffdd\023\uffdd\032\uffdd\053\uffdd" +
- "\054\uffdd\055\uffdd\056\uffdd\057\uffdd\060\uffdd\061\uffdd\062" +
- "\uffdd\063\uffdd\064\uffdd\065\207\066\206\075\uffdd\100\uffdd" +
- "\101\uffdd\102\uffdd\107\uffdd\110\uffdd\111\uffdd\001\002\000" +
- "\110\002\uffde\005\uffde\007\uffde\010\uffde\011\uffde\012\uffde" +
- "\013\uffde\014\uffde\015\uffde\016\uffde\017\uffde\020\uffde\021" +
- "\uffde\022\uffde\023\uffde\032\uffde\053\uffde\054\uffde\055\uffde" +
- "\056\uffde\057\uffde\060\uffde\061\uffde\062\uffde\063\uffde\064" +
- "\uffde\065\207\066\206\075\uffde\100\uffde\101\uffde\102\uffde" +
- "\107\uffde\110\uffde\111\uffde\001\002\000\104\002\uffe2\005" +
- "\uffe2\007\uffe2\010\uffe2\011\uffe2\012\uffe2\013\u0107\014\uffe2" +
- "\015\uffe2\016\uffe2\017\uffe2\020\uffe2\021\uffe2\022\uffe2\023" +
- "\uffe2\032\uffe2\053\uffe2\054\uffe2\055\uffe2\056\uffe2\057\uffe2" +
- "\060\uffe2\061\uffe2\062\uffe2\063\uffe2\064\u0106\075\uffe2\100" +
- "\uffe2\101\uffe2\102\uffe2\107\uffe2\110\uffe2\111\uffe2\001\002" +
- "\000\104\002\uffe0\005\uffe0\007\uffe0\010\uffe0\011\uffe0\012" +
- "\uffe0\013\u0107\014\uffe0\015\uffe0\016\uffe0\017\uffe0\020\uffe0" +
- "\021\uffe0\022\uffe0\023\uffe0\032\uffe0\053\uffe0\054\uffe0\055" +
- "\uffe0\056\uffe0\057\uffe0\060\uffe0\061\uffe0\062\uffe0\063\uffe0" +
- "\064\u0106\075\uffe0\100\uffe0\101\uffe0\102\uffe0\107\uffe0\110" +
- "\uffe0\111\uffe0\001\002\000\104\002\uffe3\005\uffe3\007\uffe3" +
- "\010\uffe3\011\uffe3\012\uffe3\013\u0107\014\uffe3\015\uffe3\016" +
- "\uffe3\017\uffe3\020\uffe3\021\uffe3\022\uffe3\023\uffe3\032\uffe3" +
- "\053\uffe3\054\uffe3\055\uffe3\056\uffe3\057\uffe3\060\uffe3\061" +
- "\uffe3\062\uffe3\063\uffe3\064\u0106\075\uffe3\100\uffe3\101\uffe3" +
- "\102\uffe3\107\uffe3\110\uffe3\111\uffe3\001\002\000\004\007" +
- "\u010e\001\002\000\130\002\uff69\004\uff69\005\uff69\007\uff69" +
- "\010\uff69\011\uff69\012\uff69\013\uff69\014\uff69\015\uff69\016" +
- "\uff69\017\uff69\020\uff69\021\uff69\022\uff69\023\uff69\024\uff69" +
- "\025\uff69\032\uff69\035\uff69\053\uff69\054\uff69\055\uff69\056" +
- "\uff69\057\uff69\060\uff69\061\uff69\062\uff69\063\uff69\064\uff69" +
- "\065\uff69\066\uff69\067\uff69\071\uff69\073\uff69\074\uff69\075" +
- "\uff69\100\uff69\101\uff69\102\uff69\107\uff69\110\uff69\111\uff69" +
- "\001\002\000\146\012\uffa3\036\uffa3\037\uffa3\040\uffa3\041" +
- "\uffa3\042\uffa3\043\uffa3\044\uffa3\045\uffa3\046\uffa3\047\uffa3" +
- "\050\uffa3\051\uffa3\052\uffa3\061\uffa3\062\uffa3\063\uffa3\064" +
- "\uffa3\065\uffa3\066\uffa3\067\uffa3\070\uffa3\071\uffa3\073\uffa3" +
- "\074\uffa3\075\uffa3\076\uffa3\077\uffa3\100\uffa3\101\uffa3\102" +
- "\uffa3\103\uffa3\104\uffa3\105\uffa3\106\uffa3\107\uffa3\110\uffa3" +
- "\111\uffa3\112\uffa3\113\uffa3\114\uffa3\115\uffa3\116\uffa3\117" +
- "\uffa3\120\uffa3\121\uffa3\122\uffa3\123\uffa3\124\uffa3\131\uffa3" +
- "\001\002\000\146\012\233\036\327\037\343\040\252\041" +
- "\346\042\341\043\337\044\365\045\325\046\364\047\354" +
- "\050\322\051\352\052\353\061\340\062\336\063\351\064" +
- "\355\065\366\066\321\067\362\070\342\071\350\073\361" +
- "\074\320\075\332\076\326\077\334\100\345\101\344\102" +
- "\360\103\323\104\357\105\204\106\363\107\356\110\331" +
- "\111\335\112\132\113\126\114\253\115\247\116\251\117" +
- "\227\120\234\121\230\122\245\123\235\124\153\131\347" +
- "\001\002\000\126\002\uff9a\004\uff9a\005\uff9a\007\uff9a\010" +
- "\uff9a\011\uff9a\012\uff9a\013\uff9a\014\uff9a\015\uff9a\016\uff9a" +
- "\017\uff9a\020\uff9a\021\uff9a\022\uff9a\023\uff9a\024\uff9a\025" +
- "\uff9a\032\uff9a\053\uff9a\054\uff9a\055\uff9a\056\uff9a\057\uff9a" +
- "\060\uff9a\061\uff9a\062\uff9a\063\uff9a\064\uff9a\065\uff9a\066" +
- "\uff9a\067\uff9a\071\uff9a\073\uff9a\074\uff9a\075\uff9a\100\uff9a" +
- "\101\uff9a\102\uff9a\107\uff9a\110\uff9a\111\uff9a\001\002\000" +
- "\146\012\233\036\232\037\240\040\252\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\253\115\247\116\251\117\227\120\234" +
- "\121\230\122\245\123\235\124\153\131\123\001\002\000" +
- "\004\077\u0114\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\106\077\142\100\113\101\171\102\175\103\157\104\046" +
- "\105\147\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\006\032\ufff8\100\ufff8\001\002" +
- "\000\202\006\101\007\u0119\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\006\007\u011b\032\u011a\001\002\000\006\007" +
- "\uff85\032\uff85\001\002\000\126\002\uff87\004\uff87\005\uff87" +
- "\007\uff87\010\uff87\011\uff87\012\uff87\013\uff87\014\uff87\015" +
- "\uff87\016\uff87\017\uff87\020\uff87\021\uff87\022\uff87\023\uff87" +
- "\024\uff87\025\uff87\032\uff87\053\uff87\054\uff87\055\uff87\056" +
- "\uff87\057\uff87\060\uff87\061\uff87\062\uff87\063\uff87\064\uff87" +
- "\065\uff87\066\uff87\067\uff87\071\uff87\073\uff87\074\uff87\075" +
- "\uff87\100\uff87\101\uff87\102\uff87\107\uff87\110\uff87\111\uff87" +
- "\001\002\000\200\006\101\010\076\011\134\012\107\024" +
- "\022\025\006\027\070\030\117\033\071\034\120\036\040" +
- "\037\156\040\145\041\045\042\004\043\041\044\010\045" +
- "\020\046\012\047\031\050\110\051\066\052\061\061\111" +
- "\062\077\063\067\064\102\065\125\066\072\067\050\070" +
- "\155\071\023\073\133\074\154\075\135\076\106\077\142" +
- "\100\113\101\171\102\175\103\157\104\046\105\147\106" +
- "\052\107\114\110\173\111\143\112\132\113\126\114\024" +
- "\115\016\116\047\117\124\120\141\121\056\122\051\123" +
- "\055\124\153\125\034\126\035\127\104\130\167\131\123" +
- "\001\002\000\126\002\uff86\004\uff86\005\uff86\007\uff86\010" +
- "\uff86\011\uff86\012\uff86\013\uff86\014\uff86\015\uff86\016\uff86" +
- "\017\uff86\020\uff86\021\uff86\022\uff86\023\uff86\024\uff86\025" +
- "\uff86\032\uff86\053\uff86\054\uff86\055\uff86\056\uff86\057\uff86" +
- "\060\uff86\061\uff86\062\uff86\063\uff86\064\uff86\065\uff86\066" +
- "\uff86\067\uff86\071\uff86\073\uff86\074\uff86\075\uff86\100\uff86" +
- "\101\uff86\102\uff86\107\uff86\110\uff86\111\uff86\001\002\000" +
- "\006\007\uff84\032\uff84\001\002\000\006\007\u011f\032\216" +
- "\001\002\000\126\002\uff8a\004\uff8a\005\uff8a\007\uff8a\010" +
- "\uff8a\011\uff8a\012\uff8a\013\uff8a\014\uff8a\015\uff8a\016\uff8a" +
- "\017\uff8a\020\uff8a\021\uff8a\022\uff8a\023\uff8a\024\uff8a\025" +
- "\uff8a\032\uff8a\053\uff8a\054\uff8a\055\uff8a\056\uff8a\057\uff8a" +
- "\060\uff8a\061\uff8a\062\uff8a\063\uff8a\064\uff8a\065\uff8a\066" +
- "\uff8a\067\uff8a\071\uff8a\073\uff8a\074\uff8a\075\uff8a\100\uff8a" +
- "\101\uff8a\102\uff8a\107\uff8a\110\uff8a\111\uff8a\001\002\000" +
- "\126\002\uff89\004\uff89\005\uff89\007\uff89\010\uff89\011\uff89" +
- "\012\uff89\013\uff89\014\uff89\015\uff89\016\uff89\017\uff89\020" +
- "\uff89\021\uff89\022\uff89\023\uff89\024\uff89\025\uff89\032\uff89" +
- "\053\uff89\054\uff89\055\uff89\056\uff89\057\uff89\060\uff89\061" +
- "\uff89\062\uff89\063\uff89\064\uff89\065\uff89\066\uff89\067\uff89" +
- "\071\uff89\073\uff89\074\uff89\075\uff89\100\uff89\101\uff89\102" +
- "\uff89\107\uff89\110\uff89\111\uff89\001\002\000\126\002\uffb5" +
- "\004\214\005\uffb5\007\uffb5\010\uffb5\011\uffb5\012\uffb5\013" +
- "\uffb5\014\uffb5\015\uffb5\016\uffb5\017\uffb5\020\uffb5\021\uffb5" +
- "\022\uffb5\023\uffb5\024\uffb5\025\uffb5\032\uffb5\053\uffb5\054" +
- "\uffb5\055\uffb5\056\uffb5\057\uffb5\060\uffb5\061\uffb5\062\uffb5" +
- "\063\uffb5\064\uffb5\065\uffb5\066\uffb5\067\uffb5\071\uffb5\073" +
- "\uffb5\074\uffb5\075\uffb5\100\uffb5\101\uffb5\102\uffb5\107\uffb5" +
- "\110\uffb5\111\uffb5\001\002\000\120\002\uffcf\005\uffcf\007" +
- "\uffcf\010\uffcf\011\uffcf\012\uffcf\013\uffcf\014\uffcf\015\uffcf" +
- "\016\uffcf\017\uffcf\020\uffcf\021\uffcf\022\uffcf\023\uffcf\032" +
- "\uffcf\053\uffcf\054\uffcf\055\uffcf\056\uffcf\057\uffcf\060\uffcf" +
- "\061\uffcf\062\uffcf\063\uffcf\064\uffcf\065\uffcf\066\uffcf\067" +
- "\uffcf\071\uffcf\073\uffcf\074\uffcf\075\uffcf\100\uffcf\101\uffcf" +
- "\102\uffcf\107\uffcf\110\uffcf\111\uffcf\001\002\000\126\002" +
- "\uff8b\004\uff8b\005\uff8b\007\uff8b\010\uff8b\011\uff8b\012\uff8b" +
- "\013\uff8b\014\uff8b\015\uff8b\016\uff8b\017\uff8b\020\uff8b\021" +
- "\uff8b\022\uff8b\023\uff8b\024\uff8b\025\uff8b\032\uff8b\053\uff8b" +
- "\054\uff8b\055\uff8b\056\uff8b\057\uff8b\060\uff8b\061\uff8b\062" +
- "\uff8b\063\uff8b\064\uff8b\065\uff8b\066\uff8b\067\uff8b\071\uff8b" +
- "\073\uff8b\074\uff8b\075\uff8b\100\uff8b\101\uff8b\102\uff8b\107" +
- "\uff8b\110\uff8b\111\uff8b\001\002\000\126\002\uffa9\004\uffa9" +
- "\005\uffa9\007\uffa9\010\uffa9\011\uffa9\012\uffa9\013\uffa9\014" +
- "\uffa9\015\uffa9\016\uffa9\017\uffa9\020\uffa9\021\uffa9\022\uffa9" +
- "\023\uffa9\024\uffa9\025\uffa9\032\uffa9\053\uffa9\054\uffa9\055" +
- "\uffa9\056\uffa9\057\uffa9\060\uffa9\061\uffa9\062\uffa9\063\uffa9" +
- "\064\uffa9\065\uffa9\066\uffa9\067\uffa9\071\uffa9\073\uffa9\074" +
- "\uffa9\075\uffa9\100\uffa9\101\uffa9\102\uffa9\107\uffa9\110\uffa9" +
- "\111\uffa9\001\002\000\006\006\304\031\uff45\001\002\000" +
- "\126\002\uff9d\004\uff9d\005\uff9d\007\uff9d\010\uff9d\011\uff9d" +
- "\012\uff9d\013\uff9d\014\uff9d\015\uff9d\016\uff9d\017\uff9d\020" +
- "\uff9d\021\uff9d\022\uff9d\023\uff9d\024\uff9d\025\uff9d\032\uff9d" +
- "\053\uff9d\054\uff9d\055\uff9d\056\uff9d\057\uff9d\060\uff9d\061" +
- "\uff9d\062\uff9d\063\uff9d\064\uff9d\065\uff9d\066\uff9d\067\uff9d" +
- "\071\uff9d\073\uff9d\074\uff9d\075\uff9d\100\uff9d\101\uff9d\102" +
- "\uff9d\107\uff9d\110\uff9d\111\uff9d\001\002\000\004\012\u0127" +
- "\001\002\000\134\002\ufef3\004\ufef3\005\ufef3\006\ufef3\007" +
- "\ufef3\010\ufef3\011\ufef3\012\ufef3\013\ufef3\014\ufef3\015\ufef3" +
- "\016\ufef3\017\ufef3\020\ufef3\021\ufef3\022\ufef3\023\ufef3\024" +
- "\ufef3\025\ufef3\032\ufef3\035\ufef3\053\ufef3\054\ufef3\055\ufef3" +
- "\056\ufef3\057\ufef3\060\ufef3\061\ufef3\062\ufef3\063\ufef3\064" +
- "\ufef3\065\ufef3\066\ufef3\067\ufef3\071\ufef3\073\ufef3\074\ufef3" +
- "\075\ufef3\077\ufef3\100\ufef3\101\ufef3\102\ufef3\107\ufef3\110" +
- "\ufef3\111\ufef3\001\002\000\146\012\uffa2\036\uffa2\037\uffa2" +
- "\040\uffa2\041\uffa2\042\uffa2\043\uffa2\044\uffa2\045\uffa2\046" +
- "\uffa2\047\uffa2\050\uffa2\051\uffa2\052\uffa2\061\uffa2\062\uffa2" +
- "\063\uffa2\064\uffa2\065\uffa2\066\uffa2\067\uffa2\070\uffa2\071" +
- "\uffa2\073\uffa2\074\uffa2\075\uffa2\076\uffa2\077\uffa2\100\uffa2" +
- "\101\uffa2\102\uffa2\103\uffa2\104\uffa2\105\uffa2\106\uffa2\107" +
- "\uffa2\110\uffa2\111\uffa2\112\uffa2\113\uffa2\114\uffa2\115\uffa2" +
- "\116\uffa2\117\uffa2\120\uffa2\121\uffa2\122\uffa2\123\uffa2\124" +
- "\uffa2\131\uffa2\001\002\000\200\006\uffc1\010\uffc1\011\uffc1" +
- "\012\uffc1\024\uffc1\025\uffc1\027\uffc1\030\uffc1\033\uffc1\034" +
- "\uffc1\036\uffc1\037\uffc1\040\uffc1\041\uffc1\042\uffc1\043\uffc1" +
- "\044\uffc1\045\uffc1\046\uffc1\047\uffc1\050\uffc1\051\uffc1\052" +
- "\uffc1\061\uffc1\062\uffc1\063\uffc1\064\uffc1\065\uffc1\066\uffc1" +
- "\067\uffc1\070\uffc1\071\uffc1\073\uffc1\074\uffc1\075\uffc1\076" +
- "\uffc1\077\uffc1\100\uffc1\101\uffc1\102\uffc1\103\uffc1\104\uffc1" +
- "\105\uffc1\106\uffc1\107\uffc1\110\uffc1\111\uffc1\112\uffc1\113" +
- "\uffc1\114\uffc1\115\uffc1\116\uffc1\117\uffc1\120\uffc1\121\uffc1" +
- "\122\uffc1\123\uffc1\124\uffc1\125\uffc1\126\uffc1\127\uffc1\130" +
- "\uffc1\131\uffc1\001\002\000\200\006\uffc5\010\uffc5\011\uffc5" +
- "\012\uffc5\024\uffc5\025\uffc5\027\uffc5\030\uffc5\033\uffc5\034" +
- "\uffc5\036\uffc5\037\uffc5\040\uffc5\041\uffc5\042\uffc5\043\uffc5" +
- "\044\uffc5\045\uffc5\046\uffc5\047\uffc5\050\uffc5\051\uffc5\052" +
- "\uffc5\061\uffc5\062\uffc5\063\uffc5\064\uffc5\065\uffc5\066\uffc5" +
- "\067\uffc5\070\uffc5\071\uffc5\073\uffc5\074\uffc5\075\uffc5\076" +
- "\uffc5\077\uffc5\100\uffc5\101\uffc5\102\uffc5\103\uffc5\104\uffc5" +
- "\105\uffc5\106\uffc5\107\uffc5\110\uffc5\111\uffc5\112\uffc5\113" +
- "\uffc5\114\uffc5\115\uffc5\116\uffc5\117\uffc5\120\uffc5\121\uffc5" +
- "\122\uffc5\123\uffc5\124\uffc5\125\uffc5\126\uffc5\127\uffc5\130" +
- "\uffc5\131\uffc5\001\002\000\200\006\uffc6\010\uffc6\011\uffc6" +
- "\012\uffc6\024\uffc6\025\uffc6\027\uffc6\030\uffc6\033\uffc6\034" +
- "\uffc6\036\uffc6\037\uffc6\040\uffc6\041\uffc6\042\uffc6\043\uffc6" +
- "\044\uffc6\045\uffc6\046\uffc6\047\uffc6\050\uffc6\051\uffc6\052" +
- "\uffc6\061\uffc6\062\uffc6\063\uffc6\064\uffc6\065\uffc6\066\uffc6" +
- "\067\uffc6\070\uffc6\071\uffc6\073\uffc6\074\uffc6\075\uffc6\076" +
- "\uffc6\077\uffc6\100\uffc6\101\uffc6\102\uffc6\103\uffc6\104\uffc6" +
- "\105\uffc6\106\uffc6\107\uffc6\110\uffc6\111\uffc6\112\uffc6\113" +
- "\uffc6\114\uffc6\115\uffc6\116\uffc6\117\uffc6\120\uffc6\121\uffc6" +
- "\122\uffc6\123\uffc6\124\uffc6\125\uffc6\126\uffc6\127\uffc6\130" +
- "\uffc6\131\uffc6\001\002\000\200\006\uffbf\010\uffbf\011\uffbf" +
- "\012\uffbf\024\uffbf\025\uffbf\027\uffbf\030\uffbf\033\uffbf\034" +
- "\uffbf\036\uffbf\037\uffbf\040\uffbf\041\uffbf\042\uffbf\043\uffbf" +
- "\044\uffbf\045\uffbf\046\uffbf\047\uffbf\050\uffbf\051\uffbf\052" +
- "\uffbf\061\uffbf\062\uffbf\063\uffbf\064\uffbf\065\uffbf\066\uffbf" +
- "\067\uffbf\070\uffbf\071\uffbf\073\uffbf\074\uffbf\075\uffbf\076" +
- "\uffbf\077\uffbf\100\uffbf\101\uffbf\102\uffbf\103\uffbf\104\uffbf" +
- "\105\uffbf\106\uffbf\107\uffbf\110\uffbf\111\uffbf\112\uffbf\113" +
- "\uffbf\114\uffbf\115\uffbf\116\uffbf\117\uffbf\120\uffbf\121\uffbf" +
- "\122\uffbf\123\uffbf\124\uffbf\125\uffbf\126\uffbf\127\uffbf\130" +
- "\uffbf\131\uffbf\001\002\000\200\006\uffc9\010\uffc9\011\uffc9" +
- "\012\uffc9\024\uffc9\025\uffc9\027\uffc9\030\uffc9\033\uffc9\034" +
- "\uffc9\036\uffc9\037\uffc9\040\uffc9\041\uffc9\042\uffc9\043\uffc9" +
- "\044\uffc9\045\uffc9\046\uffc9\047\uffc9\050\uffc9\051\uffc9\052" +
- "\uffc9\061\uffc9\062\uffc9\063\uffc9\064\uffc9\065\uffc9\066\uffc9" +
- "\067\uffc9\070\uffc9\071\uffc9\073\uffc9\074\uffc9\075\uffc9\076" +
- "\uffc9\077\uffc9\100\uffc9\101\uffc9\102\uffc9\103\uffc9\104\uffc9" +
- "\105\uffc9\106\uffc9\107\uffc9\110\uffc9\111\uffc9\112\uffc9\113" +
- "\uffc9\114\uffc9\115\uffc9\116\uffc9\117\uffc9\120\uffc9\121\uffc9" +
- "\122\uffc9\123\uffc9\124\uffc9\125\uffc9\126\uffc9\127\uffc9\130" +
- "\uffc9\131\uffc9\001\002\000\200\006\uffc3\010\uffc3\011\uffc3" +
- "\012\uffc3\024\uffc3\025\uffc3\027\uffc3\030\uffc3\033\uffc3\034" +
- "\uffc3\036\uffc3\037\uffc3\040\uffc3\041\uffc3\042\uffc3\043\uffc3" +
- "\044\uffc3\045\uffc3\046\uffc3\047\uffc3\050\uffc3\051\uffc3\052" +
- "\uffc3\061\uffc3\062\uffc3\063\uffc3\064\uffc3\065\uffc3\066\uffc3" +
- "\067\uffc3\070\uffc3\071\uffc3\073\uffc3\074\uffc3\075\uffc3\076" +
- "\uffc3\077\uffc3\100\uffc3\101\uffc3\102\uffc3\103\uffc3\104\uffc3" +
- "\105\uffc3\106\uffc3\107\uffc3\110\uffc3\111\uffc3\112\uffc3\113" +
- "\uffc3\114\uffc3\115\uffc3\116\uffc3\117\uffc3\120\uffc3\121\uffc3" +
- "\122\uffc3\123\uffc3\124\uffc3\125\uffc3\126\uffc3\127\uffc3\130" +
- "\uffc3\131\uffc3\001\002\000\200\006\uffca\010\uffca\011\uffca" +
- "\012\uffca\024\uffca\025\uffca\027\uffca\030\uffca\033\uffca\034" +
- "\uffca\036\uffca\037\uffca\040\uffca\041\uffca\042\uffca\043\uffca" +
- "\044\uffca\045\uffca\046\uffca\047\uffca\050\uffca\051\uffca\052" +
- "\uffca\061\uffca\062\uffca\063\uffca\064\uffca\065\uffca\066\uffca" +
- "\067\uffca\070\uffca\071\uffca\073\uffca\074\uffca\075\uffca\076" +
- "\uffca\077\uffca\100\uffca\101\uffca\102\uffca\103\uffca\104\uffca" +
- "\105\uffca\106\uffca\107\uffca\110\uffca\111\uffca\112\uffca\113" +
- "\uffca\114\uffca\115\uffca\116\uffca\117\uffca\120\uffca\121\uffca" +
- "\122\uffca\123\uffca\124\uffca\125\uffca\126\uffca\127\uffca\130" +
- "\uffca\131\uffca\001\002\000\200\006\uffc4\010\uffc4\011\uffc4" +
- "\012\uffc4\024\uffc4\025\uffc4\027\uffc4\030\uffc4\033\uffc4\034" +
- "\uffc4\036\uffc4\037\uffc4\040\uffc4\041\uffc4\042\uffc4\043\uffc4" +
- "\044\uffc4\045\uffc4\046\uffc4\047\uffc4\050\uffc4\051\uffc4\052" +
- "\uffc4\061\uffc4\062\uffc4\063\uffc4\064\uffc4\065\uffc4\066\uffc4" +
- "\067\uffc4\070\uffc4\071\uffc4\073\uffc4\074\uffc4\075\uffc4\076" +
- "\uffc4\077\uffc4\100\uffc4\101\uffc4\102\uffc4\103\uffc4\104\uffc4" +
- "\105\uffc4\106\uffc4\107\uffc4\110\uffc4\111\uffc4\112\uffc4\113" +
- "\uffc4\114\uffc4\115\uffc4\116\uffc4\117\uffc4\120\uffc4\121\uffc4" +
- "\122\uffc4\123\uffc4\124\uffc4\125\uffc4\126\uffc4\127\uffc4\130" +
- "\uffc4\131\uffc4\001\002\000\200\006\uffcd\010\uffcd\011\uffcd" +
- "\012\uffcd\024\uffcd\025\uffcd\027\uffcd\030\uffcd\033\uffcd\034" +
- "\uffcd\036\uffcd\037\uffcd\040\uffcd\041\uffcd\042\uffcd\043\uffcd" +
- "\044\uffcd\045\uffcd\046\uffcd\047\uffcd\050\uffcd\051\uffcd\052" +
- "\uffcd\061\uffcd\062\uffcd\063\uffcd\064\uffcd\065\uffcd\066\uffcd" +
- "\067\uffcd\070\uffcd\071\uffcd\073\uffcd\074\uffcd\075\uffcd\076" +
- "\uffcd\077\uffcd\100\uffcd\101\uffcd\102\uffcd\103\uffcd\104\uffcd" +
- "\105\uffcd\106\uffcd\107\uffcd\110\uffcd\111\uffcd\112\uffcd\113" +
- "\uffcd\114\uffcd\115\uffcd\116\uffcd\117\uffcd\120\uffcd\121\uffcd" +
- "\122\uffcd\123\uffcd\124\uffcd\125\uffcd\126\uffcd\127\uffcd\130" +
- "\uffcd\131\uffcd\001\002\000\200\006\uffcc\010\uffcc\011\uffcc" +
- "\012\uffcc\024\uffcc\025\uffcc\027\uffcc\030\uffcc\033\uffcc\034" +
- "\uffcc\036\uffcc\037\uffcc\040\uffcc\041\uffcc\042\uffcc\043\uffcc" +
- "\044\uffcc\045\uffcc\046\uffcc\047\uffcc\050\uffcc\051\uffcc\052" +
- "\uffcc\061\uffcc\062\uffcc\063\uffcc\064\uffcc\065\uffcc\066\uffcc" +
- "\067\uffcc\070\uffcc\071\uffcc\073\uffcc\074\uffcc\075\uffcc\076" +
- "\uffcc\077\uffcc\100\uffcc\101\uffcc\102\uffcc\103\uffcc\104\uffcc" +
- "\105\uffcc\106\uffcc\107\uffcc\110\uffcc\111\uffcc\112\uffcc\113" +
- "\uffcc\114\uffcc\115\uffcc\116\uffcc\117\uffcc\120\uffcc\121\uffcc" +
- "\122\uffcc\123\uffcc\124\uffcc\125\uffcc\126\uffcc\127\uffcc\130" +
- "\uffcc\131\uffcc\001\002\000\200\006\uffcb\010\uffcb\011\uffcb" +
- "\012\uffcb\024\uffcb\025\uffcb\027\uffcb\030\uffcb\033\uffcb\034" +
- "\uffcb\036\uffcb\037\uffcb\040\uffcb\041\uffcb\042\uffcb\043\uffcb" +
- "\044\uffcb\045\uffcb\046\uffcb\047\uffcb\050\uffcb\051\uffcb\052" +
- "\uffcb\061\uffcb\062\uffcb\063\uffcb\064\uffcb\065\uffcb\066\uffcb" +
- "\067\uffcb\070\uffcb\071\uffcb\073\uffcb\074\uffcb\075\uffcb\076" +
- "\uffcb\077\uffcb\100\uffcb\101\uffcb\102\uffcb\103\uffcb\104\uffcb" +
- "\105\uffcb\106\uffcb\107\uffcb\110\uffcb\111\uffcb\112\uffcb\113" +
- "\uffcb\114\uffcb\115\uffcb\116\uffcb\117\uffcb\120\uffcb\121\uffcb" +
- "\122\uffcb\123\uffcb\124\uffcb\125\uffcb\126\uffcb\127\uffcb\130" +
- "\uffcb\131\uffcb\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\uffc2\010\uffc2\011\uffc2" +
- "\012\uffc2\024\uffc2\025\uffc2\027\uffc2\030\uffc2\033\uffc2\034" +
- "\uffc2\036\uffc2\037\uffc2\040\uffc2\041\uffc2\042\uffc2\043\uffc2" +
- "\044\uffc2\045\uffc2\046\uffc2\047\uffc2\050\uffc2\051\uffc2\052" +
- "\uffc2\061\uffc2\062\uffc2\063\uffc2\064\uffc2\065\uffc2\066\uffc2" +
- "\067\uffc2\070\uffc2\071\uffc2\073\uffc2\074\uffc2\075\uffc2\076" +
- "\uffc2\077\uffc2\100\uffc2\101\uffc2\102\uffc2\103\uffc2\104\uffc2" +
- "\105\uffc2\106\uffc2\107\uffc2\110\uffc2\111\uffc2\112\uffc2\113" +
- "\uffc2\114\uffc2\115\uffc2\116\uffc2\117\uffc2\120\uffc2\121\uffc2" +
- "\122\uffc2\123\uffc2\124\uffc2\125\uffc2\126\uffc2\127\uffc2\130" +
- "\uffc2\131\uffc2\001\002\000\200\006\uffc7\010\uffc7\011\uffc7" +
- "\012\uffc7\024\uffc7\025\uffc7\027\uffc7\030\uffc7\033\uffc7\034" +
- "\uffc7\036\uffc7\037\uffc7\040\uffc7\041\uffc7\042\uffc7\043\uffc7" +
- "\044\uffc7\045\uffc7\046\uffc7\047\uffc7\050\uffc7\051\uffc7\052" +
- "\uffc7\061\uffc7\062\uffc7\063\uffc7\064\uffc7\065\uffc7\066\uffc7" +
- "\067\uffc7\070\uffc7\071\uffc7\073\uffc7\074\uffc7\075\uffc7\076" +
- "\uffc7\077\uffc7\100\uffc7\101\uffc7\102\uffc7\103\uffc7\104\uffc7" +
- "\105\uffc7\106\uffc7\107\uffc7\110\uffc7\111\uffc7\112\uffc7\113" +
- "\uffc7\114\uffc7\115\uffc7\116\uffc7\117\uffc7\120\uffc7\121\uffc7" +
- "\122\uffc7\123\uffc7\124\uffc7\125\uffc7\126\uffc7\127\uffc7\130" +
- "\uffc7\131\uffc7\001\002\000\200\006\uffc0\010\uffc0\011\uffc0" +
- "\012\uffc0\024\uffc0\025\uffc0\027\uffc0\030\uffc0\033\uffc0\034" +
- "\uffc0\036\uffc0\037\uffc0\040\uffc0\041\uffc0\042\uffc0\043\uffc0" +
- "\044\uffc0\045\uffc0\046\uffc0\047\uffc0\050\uffc0\051\uffc0\052" +
- "\uffc0\061\uffc0\062\uffc0\063\uffc0\064\uffc0\065\uffc0\066\uffc0" +
- "\067\uffc0\070\uffc0\071\uffc0\073\uffc0\074\uffc0\075\uffc0\076" +
- "\uffc0\077\uffc0\100\uffc0\101\uffc0\102\uffc0\103\uffc0\104\uffc0" +
- "\105\uffc0\106\uffc0\107\uffc0\110\uffc0\111\uffc0\112\uffc0\113" +
- "\uffc0\114\uffc0\115\uffc0\116\uffc0\117\uffc0\120\uffc0\121\uffc0" +
- "\122\uffc0\123\uffc0\124\uffc0\125\uffc0\126\uffc0\127\uffc0\130" +
- "\uffc0\131\uffc0\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\200\006\uffc8\010\uffc8\011\uffc8" +
- "\012\uffc8\024\uffc8\025\uffc8\027\uffc8\030\uffc8\033\uffc8\034" +
- "\uffc8\036\uffc8\037\uffc8\040\uffc8\041\uffc8\042\uffc8\043\uffc8" +
- "\044\uffc8\045\uffc8\046\uffc8\047\uffc8\050\uffc8\051\uffc8\052" +
- "\uffc8\061\uffc8\062\uffc8\063\uffc8\064\uffc8\065\uffc8\066\uffc8" +
- "\067\uffc8\070\uffc8\071\uffc8\073\uffc8\074\uffc8\075\uffc8\076" +
- "\uffc8\077\uffc8\100\uffc8\101\uffc8\102\uffc8\103\uffc8\104\uffc8" +
- "\105\uffc8\106\uffc8\107\uffc8\110\uffc8\111\uffc8\112\uffc8\113" +
- "\uffc8\114\uffc8\115\uffc8\116\uffc8\117\uffc8\120\uffc8\121\uffc8" +
- "\122\uffc8\123\uffc8\124\uffc8\125\uffc8\126\uffc8\127\uffc8\130" +
- "\uffc8\131\uffc8\001\002\000\024\002\uffea\005\uffea\007\uffea" +
- "\032\uffea\100\uffea\101\uffea\107\uffea\110\uffea\111\uffea\001" +
- "\002\000\024\002\uffeb\005\uffeb\007\uffeb\032\uffeb\100\uffeb" +
- "\101\uffeb\107\uffeb\110\uffeb\111\uffeb\001\002\000\024\002" +
- "\uffec\005\uffec\007\uffec\032\uffec\100\uffec\101\uffec\107\uffec" +
- "\110\uffec\111\uffec\001\002\000\146\012\uffa1\036\uffa1\037" +
- "\uffa1\040\uffa1\041\uffa1\042\uffa1\043\uffa1\044\uffa1\045\uffa1" +
- "\046\uffa1\047\uffa1\050\uffa1\051\uffa1\052\uffa1\061\uffa1\062" +
- "\uffa1\063\uffa1\064\uffa1\065\uffa1\066\uffa1\067\uffa1\070\uffa1" +
- "\071\uffa1\073\uffa1\074\uffa1\075\uffa1\076\uffa1\077\uffa1\100" +
- "\uffa1\101\uffa1\102\uffa1\103\uffa1\104\uffa1\105\uffa1\106\uffa1" +
- "\107\uffa1\110\uffa1\111\uffa1\112\uffa1\113\uffa1\114\uffa1\115" +
- "\uffa1\116\uffa1\117\uffa1\120\uffa1\121\uffa1\122\uffa1\123\uffa1" +
- "\124\uffa1\131\uffa1\001\002\000\004\072\u0140\001\002\000" +
- "\146\012\233\036\232\037\240\040\u0124\041\241\042\237" +
- "\043\236\044\250\045\226\046\246\047\244\050\225\051" +
- "\242\052\243\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\u0146\113\u0145\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\131\123\001\002\000" +
- "\114\002\uff81\005\uff81\007\uff81\010\u014e\011\uff81\012\u014c" +
- "\013\uff81\014\uff81\015\uff81\016\uff81\017\uff81\020\uff81\021" +
- "\uff81\022\uff81\023\uff81\032\uff81\035\u014f\053\uff81\054\uff81" +
- "\055\uff81\056\uff81\057\uff81\060\uff81\061\uff81\062\uff81\063" +
- "\uff81\064\uff81\065\uff81\066\uff81\067\uff81\075\uff81\100\uff81" +
- "\101\uff81\102\uff81\107\uff81\110\uff81\111\uff81\001\002\000" +
- "\114\002\uff7a\005\uff7a\007\uff7a\010\uff7a\011\uff7a\012\uff7a" +
- "\013\uff7a\014\uff7a\015\uff7a\016\uff7a\017\uff7a\020\uff7a\021" +
- "\uff7a\022\uff7a\023\uff7a\032\uff7a\035\uff7a\053\uff7a\054\uff7a" +
- "\055\uff7a\056\uff7a\057\uff7a\060\uff7a\061\uff7a\062\uff7a\063" +
- "\uff7a\064\uff7a\065\uff7a\066\uff7a\067\uff7a\075\uff7a\100\uff7a" +
- "\101\uff7a\102\uff7a\107\uff7a\110\uff7a\111\uff7a\001\002\000" +
- "\112\002\uffd6\005\uffd6\007\uffd6\010\uffd6\011\uffd6\012\uffd6" +
- "\013\uffd6\014\uffd6\015\uffd6\016\uffd6\017\uffd6\020\uffd6\021" +
- "\uffd6\022\uffd6\023\uffd6\032\uffd6\053\uffd6\054\uffd6\055\uffd6" +
- "\056\uffd6\057\uffd6\060\uffd6\061\uffd6\062\uffd6\063\uffd6\064" +
- "\uffd6\065\uffd6\066\uffd6\067\uffd6\075\uffd6\100\uffd6\101\uffd6" +
- "\102\uffd6\107\uffd6\110\uffd6\111\uffd6\001\002\000\114\002" +
- "\uff7b\005\uff7b\007\uff7b\010\uff7b\011\uff7b\012\uff7b\013\uff7b" +
- "\014\uff7b\015\uff7b\016\uff7b\017\uff7b\020\uff7b\021\uff7b\022" +
- "\uff7b\023\uff7b\032\uff7b\035\uff7b\053\uff7b\054\uff7b\055\uff7b" +
- "\056\uff7b\057\uff7b\060\uff7b\061\uff7b\062\uff7b\063\uff7b\064" +
- "\uff7b\065\uff7b\066\uff7b\067\uff7b\075\uff7b\100\uff7b\101\uff7b" +
- "\102\uff7b\107\uff7b\110\uff7b\111\uff7b\001\002\000\006\006" +
- "\u014a\031\uff20\001\002\000\006\006\u0148\031\uff21\001\002" +
- "\000\120\002\uff78\005\uff78\007\uff78\010\uff78\011\uff78\012" +
- "\uff78\013\uff78\014\uff78\015\uff78\016\uff78\017\uff78\020\uff78" +
- "\021\uff78\022\uff78\023\uff78\032\uff78\035\uff78\053\uff78\054" +
- "\uff78\055\uff78\056\uff78\057\uff78\060\uff78\061\uff78\062\uff78" +
- "\063\uff78\064\uff78\065\uff78\066\uff78\067\uff78\071\uff78\073" +
- "\uff78\075\uff78\100\uff78\101\uff78\102\uff78\107\uff78\110\uff78" +
- "\111\uff78\001\002\000\004\007\u0149\001\002\000\112\002" +
- "\uff7f\005\uff7f\007\uff7f\010\uff7f\011\uff7f\012\uff7f\013\uff7f" +
- "\014\uff7f\015\uff7f\016\uff7f\017\uff7f\020\uff7f\021\uff7f\022" +
- "\uff7f\023\uff7f\032\uff7f\053\uff7f\054\uff7f\055\uff7f\056\uff7f" +
- "\057\uff7f\060\uff7f\061\uff7f\062\uff7f\063\uff7f\064\uff7f\065" +
- "\uff7f\066\uff7f\067\uff7f\075\uff7f\100\uff7f\101\uff7f\102\uff7f" +
- "\107\uff7f\110\uff7f\111\uff7f\001\002\000\004\007\u014b\001" +
- "\002\000\114\002\uff79\005\uff79\007\uff79\010\uff79\011\uff79" +
- "\012\uff79\013\uff79\014\uff79\015\uff79\016\uff79\017\uff79\020" +
- "\uff79\021\uff79\022\uff79\023\uff79\032\uff79\035\uff79\053\uff79" +
- "\054\uff79\055\uff79\056\uff79\057\uff79\060\uff79\061\uff79\062" +
- "\uff79\063\uff79\064\uff79\065\uff79\066\uff79\067\uff79\075\uff79" +
- "\100\uff79\101\uff79\102\uff79\107\uff79\110\uff79\111\uff79\001" +
- "\002\000\112\002\uff7d\005\uff7d\007\uff7d\010\uff7d\011\uff7d" +
- "\012\uff7d\013\uff7d\014\uff7d\015\uff7d\016\uff7d\017\uff7d\020" +
- "\uff7d\021\uff7d\022\uff7d\023\uff7d\032\uff7d\053\uff7d\054\uff7d" +
- "\055\uff7d\056\uff7d\057\uff7d\060\uff7d\061\uff7d\062\uff7d\063" +
- "\uff7d\064\uff7d\065\uff7d\066\uff7d\067\uff7d\075\uff7d\100\uff7d" +
- "\101\uff7d\102\uff7d\107\uff7d\110\uff7d\111\uff7d\001\002\000" +
- "\112\002\uff80\005\uff80\007\uff80\010\uff80\011\uff80\012\uff80" +
- "\013\uff80\014\uff80\015\uff80\016\uff80\017\uff80\020\uff80\021" +
- "\uff80\022\uff80\023\uff80\032\uff80\053\uff80\054\uff80\055\uff80" +
- "\056\uff80\057\uff80\060\uff80\061\uff80\062\uff80\063\uff80\064" +
- "\uff80\065\uff80\066\uff80\067\uff80\075\uff80\100\uff80\101\uff80" +
- "\102\uff80\107\uff80\110\uff80\111\uff80\001\002\000\112\002" +
- "\uff7c\005\uff7c\007\uff7c\010\uff7c\011\uff7c\012\uff7c\013\uff7c" +
- "\014\uff7c\015\uff7c\016\uff7c\017\uff7c\020\uff7c\021\uff7c\022" +
- "\uff7c\023\uff7c\032\uff7c\053\uff7c\054\uff7c\055\uff7c\056\uff7c" +
- "\057\uff7c\060\uff7c\061\uff7c\062\uff7c\063\uff7c\064\uff7c\065" +
- "\uff7c\066\uff7c\067\uff7c\075\uff7c\100\uff7c\101\uff7c\102\uff7c" +
- "\107\uff7c\110\uff7c\111\uff7c\001\002\000\112\002\uff7e\005" +
- "\uff7e\007\uff7e\010\uff7e\011\uff7e\012\uff7e\013\uff7e\014\uff7e" +
- "\015\uff7e\016\uff7e\017\uff7e\020\uff7e\021\uff7e\022\uff7e\023" +
- "\uff7e\032\uff7e\053\uff7e\054\uff7e\055\uff7e\056\uff7e\057\uff7e" +
- "\060\uff7e\061\uff7e\062\uff7e\063\uff7e\064\uff7e\065\uff7e\066" +
- "\uff7e\067\uff7e\075\uff7e\100\uff7e\101\uff7e\102\uff7e\107\uff7e" +
- "\110\uff7e\111\uff7e\001\002\000\146\012\233\036\232\037" +
- "\240\040\252\041\241\042\237\043\236\044\250\045\226" +
- "\046\246\047\244\050\225\051\242\052\243\061\111\062" +
- "\077\063\067\064\102\065\125\066\072\067\050\070\155" +
- "\071\023\073\133\074\154\075\135\076\203\077\142\100" +
- "\113\101\171\102\175\103\205\104\201\105\204\106\052" +
- "\107\114\110\173\111\143\112\132\113\126\114\253\115" +
- "\247\116\251\117\227\120\234\121\230\122\245\123\235" +
- "\124\153\131\123\001\002\000\004\007\u0153\001\002\000" +
- "\004\007\uff5f\001\002\000\130\002\uff60\004\uff60\005\uff60" +
- "\007\uff60\010\uff60\011\uff60\012\uff60\013\uff60\014\uff60\015" +
- "\uff60\016\uff60\017\uff60\020\uff60\021\uff60\022\uff60\023\uff60" +
- "\024\uff60\025\uff60\032\uff60\035\uff60\053\uff60\054\uff60\055" +
- "\uff60\056\uff60\057\uff60\060\uff60\061\uff60\062\uff60\063\uff60" +
- "\064\uff60\065\uff60\066\uff60\067\uff60\071\uff60\073\uff60\074" +
- "\uff60\075\uff60\100\uff60\101\uff60\102\uff60\107\uff60\110\uff60" +
- "\111\uff60\001\002\000\146\012\233\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\004\007\u0158\001\002\000\004\007" +
- "\uff57\001\002\000\006\007\uff55\032\uff55\001\002\000\130" +
- "\002\uff58\004\uff58\005\uff58\007\uff58\010\uff58\011\uff58\012" +
- "\uff58\013\uff58\014\uff58\015\uff58\016\uff58\017\uff58\020\uff58" +
- "\021\uff58\022\uff58\023\uff58\024\uff58\025\uff58\032\uff58\035" +
- "\uff58\053\uff58\054\uff58\055\uff58\056\uff58\057\uff58\060\uff58" +
- "\061\uff58\062\uff58\063\uff58\064\uff58\065\uff58\066\uff58\067" +
- "\uff58\071\uff58\073\uff58\074\uff58\075\uff58\100\uff58\101\uff58" +
- "\102\uff58\107\uff58\110\uff58\111\uff58\001\002\000\126\002" +
- "\uffb4\004\214\005\uffb4\007\uffb4\010\uffb4\011\uffb4\012\uffb4" +
- "\013\uffb4\014\uffb4\015\uffb4\016\uffb4\017\uffb4\020\uffb4\021" +
- "\uffb4\022\uffb4\023\uffb4\024\uffb4\025\uffb4\032\uffb4\053\uffb4" +
- "\054\uffb4\055\uffb4\056\uffb4\057\uffb4\060\uffb4\061\uffb4\062" +
- "\uffb4\063\uffb4\064\uffb4\065\uffb4\066\uffb4\067\uffb4\071\uffb4" +
- "\073\uffb4\074\uffb4\075\uffb4\100\uffb4\101\uffb4\102\uffb4\107" +
- "\uffb4\110\uffb4\111\uffb4\001\002\000\150\007\u015c\012\u015b" +
- "\036\232\037\240\040\252\041\241\042\237\043\236\044" +
- "\250\045\226\046\246\047\244\050\225\051\242\052\243" +
- "\061\111\062\077\063\067\064\102\065\125\066\072\067" +
- "\050\070\155\071\023\073\133\074\154\075\135\076\203" +
- "\077\142\100\113\101\171\102\175\103\205\104\201\105" +
- "\204\106\052\107\114\110\173\111\143\112\132\113\126" +
- "\114\253\115\247\116\251\117\227\120\234\121\230\122" +
- "\245\123\235\124\153\131\123\001\002\000\010\007\uff59" +
- "\031\uff18\032\uff59\001\002\000\130\002\uff5e\004\uff5e\005" +
- "\uff5e\007\uff5e\010\uff5e\011\uff5e\012\uff5e\013\uff5e\014\uff5e" +
- "\015\uff5e\016\uff5e\017\uff5e\020\uff5e\021\uff5e\022\uff5e\023" +
- "\uff5e\024\uff5e\025\uff5e\032\uff5e\035\uff5e\053\uff5e\054\uff5e" +
- "\055\uff5e\056\uff5e\057\uff5e\060\uff5e\061\uff5e\062\uff5e\063" +
- "\uff5e\064\uff5e\065\uff5e\066\uff5e\067\uff5e\071\uff5e\073\uff5e" +
- "\074\uff5e\075\uff5e\100\uff5e\101\uff5e\102\uff5e\107\uff5e\110" +
- "\uff5e\111\uff5e\001\002\000\006\007\u0160\032\u015f\001\002" +
- "\000\006\007\uff5a\032\uff5a\001\002\000\146\012\233\036" +
- "\232\037\240\040\252\041\241\042\237\043\236\044\250" +
- "\045\226\046\246\047\244\050\225\051\242\052\243\061" +
- "\111\062\077\063\067\064\102\065\125\066\072\067\050" +
- "\070\155\071\023\073\133\074\154\075\135\076\203\077" +
- "\142\100\113\101\171\102\175\103\205\104\201\105\204" +
- "\106\052\107\114\110\173\111\143\112\132\113\126\114" +
- "\253\115\247\116\251\117\227\120\234\121\230\122\245" +
- "\123\235\124\153\131\123\001\002\000\130\002\uff5d\004" +
- "\uff5d\005\uff5d\007\uff5d\010\uff5d\011\uff5d\012\uff5d\013\uff5d" +
- "\014\uff5d\015\uff5d\016\uff5d\017\uff5d\020\uff5d\021\uff5d\022" +
- "\uff5d\023\uff5d\024\uff5d\025\uff5d\032\uff5d\035\uff5d\053\uff5d" +
- "\054\uff5d\055\uff5d\056\uff5d\057\uff5d\060\uff5d\061\uff5d\062" +
- "\uff5d\063\uff5d\064\uff5d\065\uff5d\066\uff5d\067\uff5d\071\uff5d" +
- "\073\uff5d\074\uff5d\075\uff5d\100\uff5d\101\uff5d\102\uff5d\107" +
- "\uff5d\110\uff5d\111\uff5d\001\002\000\006\007\u0163\035\u0162" +
- "\001\002\000\004\007\u0164\001\002\000\130\002\uff5c\004" +
- "\uff5c\005\uff5c\007\uff5c\010\uff5c\011\uff5c\012\uff5c\013\uff5c" +
- "\014\uff5c\015\uff5c\016\uff5c\017\uff5c\020\uff5c\021\uff5c\022" +
- "\uff5c\023\uff5c\024\uff5c\025\uff5c\032\uff5c\035\uff5c\053\uff5c" +
- "\054\uff5c\055\uff5c\056\uff5c\057\uff5c\060\uff5c\061\uff5c\062" +
- "\uff5c\063\uff5c\064\uff5c\065\uff5c\066\uff5c\067\uff5c\071\uff5c" +
- "\073\uff5c\074\uff5c\075\uff5c\100\uff5c\101\uff5c\102\uff5c\107" +
- "\uff5c\110\uff5c\111\uff5c\001\002\000\130\002\uff5b\004\uff5b" +
- "\005\uff5b\007\uff5b\010\uff5b\011\uff5b\012\uff5b\013\uff5b\014" +
- "\uff5b\015\uff5b\016\uff5b\017\uff5b\020\uff5b\021\uff5b\022\uff5b" +
- "\023\uff5b\024\uff5b\025\uff5b\032\uff5b\035\uff5b\053\uff5b\054" +
- "\uff5b\055\uff5b\056\uff5b\057\uff5b\060\uff5b\061\uff5b\062\uff5b" +
- "\063\uff5b\064\uff5b\065\uff5b\066\uff5b\067\uff5b\071\uff5b\073" +
- "\uff5b\074\uff5b\075\uff5b\100\uff5b\101\uff5b\102\uff5b\107\uff5b" +
- "\110\uff5b\111\uff5b\001\002\000\004\007\u0166\001\002\000" +
- "\130\002\uff6a\004\uff6a\005\uff6a\007\uff6a\010\uff6a\011\uff6a" +
- "\012\uff6a\013\uff6a\014\uff6a\015\uff6a\016\uff6a\017\uff6a\020" +
- "\uff6a\021\uff6a\022\uff6a\023\uff6a\024\uff6a\025\uff6a\032\uff6a" +
- "\035\uff6a\053\uff6a\054\uff6a\055\uff6a\056\uff6a\057\uff6a\060" +
- "\uff6a\061\uff6a\062\uff6a\063\uff6a\064\uff6a\065\uff6a\066\uff6a" +
- "\067\uff6a\071\uff6a\073\uff6a\074\uff6a\075\uff6a\100\uff6a\101" +
- "\uff6a\102\uff6a\107\uff6a\110\uff6a\111\uff6a\001\002\000\146" +
- "\012\233\036\232\037\240\040\252\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\253\115\247\116\251\117\227\120\234\121" +
- "\230\122\245\123\235\124\153\131\123\001\002\000\006" +
- "\032\264\101\u0169\001\002\000\200\006\101\010\076\011" +
- "\134\012\107\024\022\025\006\027\070\030\117\033\071" +
- "\034\120\036\040\037\156\040\145\041\045\042\004\043" +
- "\041\044\010\045\020\046\012\047\031\050\110\051\066" +
- "\052\061\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\106\077\142\100\113\101\171\102\175\103\157\104" +
- "\046\105\147\106\052\107\114\110\173\111\143\112\132" +
- "\113\126\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\125\034\126\035\127\104" +
- "\130\167\131\123\001\002\000\020\002\ufff5\005\ufff5\007" +
- "\ufff5\032\ufff5\100\ufff5\101\ufff5\107\ufff5\001\002\000\146" +
- "\012\uffae\036\uffae\037\uffae\040\uffae\041\uffae\042\uffae\043" +
- "\uffae\044\uffae\045\uffae\046\uffae\047\uffae\050\uffae\051\uffae" +
- "\052\uffae\061\uffae\062\uffae\063\uffae\064\uffae\065\uffae\066" +
- "\uffae\067\uffae\070\uffae\071\uffae\073\uffae\074\uffae\075\uffae" +
- "\076\uffae\077\uffae\100\uffae\101\uffae\102\uffae\103\uffae\104" +
- "\uffae\105\uffae\106\uffae\107\uffae\110\uffae\111\uffae\112\uffae" +
- "\113\uffae\114\uffae\115\uffae\116\uffae\117\uffae\120\uffae\121" +
- "\uffae\122\uffae\123\uffae\124\uffae\131\uffae\001\002\000\146" +
- "\012\uffac\036\uffac\037\uffac\040\uffac\041\uffac\042\uffac\043" +
- "\uffac\044\uffac\045\uffac\046\uffac\047\uffac\050\uffac\051\uffac" +
- "\052\uffac\061\uffac\062\uffac\063\uffac\064\uffac\065\uffac\066" +
- "\uffac\067\uffac\070\uffac\071\uffac\073\uffac\074\uffac\075\uffac" +
- "\076\uffac\077\uffac\100\uffac\101\uffac\102\uffac\103\uffac\104" +
- "\uffac\105\uffac\106\uffac\107\uffac\110\uffac\111\uffac\112\uffac" +
- "\113\uffac\114\uffac\115\uffac\116\uffac\117\uffac\120\uffac\121" +
- "\uffac\122\uffac\123\uffac\124\uffac\131\uffac\001\002\000\146" +
- "\012\uffb1\036\uffb1\037\uffb1\040\uffb1\041\uffb1\042\uffb1\043" +
- "\uffb1\044\uffb1\045\uffb1\046\uffb1\047\uffb1\050\uffb1\051\uffb1" +
- "\052\uffb1\061\uffb1\062\uffb1\063\uffb1\064\uffb1\065\uffb1\066" +
- "\uffb1\067\uffb1\070\uffb1\071\uffb1\073\uffb1\074\uffb1\075\uffb1" +
- "\076\uffb1\077\uffb1\100\uffb1\101\uffb1\102\uffb1\103\uffb1\104" +
- "\uffb1\105\uffb1\106\uffb1\107\uffb1\110\uffb1\111\uffb1\112\uffb1" +
- "\113\uffb1\114\uffb1\115\uffb1\116\uffb1\117\uffb1\120\uffb1\121" +
- "\uffb1\122\uffb1\123\uffb1\124\uffb1\131\uffb1\001\002\000\004" +
- "\072\u016f\001\002\000\146\012\233\036\232\037\240\040" +
- "\252\041\241\042\237\043\236\044\250\045\226\046\246" +
- "\047\244\050\225\051\242\052\243\061\111\062\077\063" +
- "\067\064\102\065\125\066\072\067\050\070\155\071\023" +
- "\073\133\074\154\075\135\076\203\077\142\100\113\101" +
- "\171\102\175\103\205\104\201\105\204\106\052\107\114" +
- "\110\173\111\143\112\132\113\126\114\253\115\247\116" +
- "\251\117\227\120\234\121\230\122\245\123\235\124\153" +
- "\131\123\001\002\000\114\002\uffd4\005\uffd4\007\uffd4\010" +
- "\uffd4\011\uffd4\012\uffd4\013\uffd4\014\uffd4\015\uffd4\016\uffd4" +
- "\017\uffd4\020\uffd4\021\uffd4\022\uffd4\023\uffd4\032\uffd4\053" +
- "\uffd4\054\uffd4\055\uffd4\056\uffd4\057\uffd4\060\uffd4\061\uffd4" +
- "\062\uffd4\063\uffd4\064\uffd4\065\uffd4\066\uffd4\067\uffd4\071" +
- "\uffd4\075\uffd4\100\uffd4\101\uffd4\102\uffd4\107\uffd4\110\uffd4" +
- "\111\uffd4\001\002\000\120\002\uff83\005\uff83\007\uff83\010" +
- "\uff83\011\uff83\012\uff83\013\uff83\014\uff83\015\uff83\016\uff83" +
- "\017\uff83\020\uff83\021\uff83\022\uff83\023\uff83\032\uff83\035" +
- "\u0172\053\uff83\054\uff83\055\uff83\056\uff83\057\uff83\060\uff83" +
- "\061\uff83\062\uff83\063\uff83\064\uff83\065\uff83\066\uff83\067" +
- "\uff83\071\uff83\073\uff83\075\uff83\100\uff83\101\uff83\102\uff83" +
- "\107\uff83\110\uff83\111\uff83\001\002\000\116\002\uff82\005" +
- "\uff82\007\uff82\010\uff82\011\uff82\012\uff82\013\uff82\014\uff82" +
- "\015\uff82\016\uff82\017\uff82\020\uff82\021\uff82\022\uff82\023" +
- "\uff82\032\uff82\053\uff82\054\uff82\055\uff82\056\uff82\057\uff82" +
- "\060\uff82\061\uff82\062\uff82\063\uff82\064\uff82\065\uff82\066" +
- "\uff82\067\uff82\071\uff82\073\uff82\075\uff82\100\uff82\101\uff82" +
- "\102\uff82\107\uff82\110\uff82\111\uff82\001\002\000\126\002" +
- "\uffb3\004\uffb3\005\uffb3\007\uffb3\010\uffb3\011\uffb3\012\uffb3" +
- "\013\uffb3\014\uffb3\015\uffb3\016\uffb3\017\uffb3\020\uffb3\021" +
- "\uffb3\022\uffb3\023\uffb3\024\uffb3\025\uffb3\032\uffb3\053\uffb3" +
- "\054\uffb3\055\uffb3\056\uffb3\057\uffb3\060\uffb3\061\uffb3\062" +
- "\uffb3\063\uffb3\064\uffb3\065\uffb3\066\uffb3\067\uffb3\071\uffb3" +
- "\073\uffb3\074\uffb3\075\uffb3\100\uffb3\101\uffb3\102\uffb3\107" +
- "\uffb3\110\uffb3\111\uffb3\001\002\000\146\012\uffa4\036\uffa4" +
- "\037\uffa4\040\uffa4\041\uffa4\042\uffa4\043\uffa4\044\uffa4\045" +
- "\uffa4\046\uffa4\047\uffa4\050\uffa4\051\uffa4\052\uffa4\061\uffa4" +
- "\062\uffa4\063\uffa4\064\uffa4\065\uffa4\066\uffa4\067\uffa4\070" +
- "\uffa4\071\uffa4\073\uffa4\074\uffa4\075\uffa4\076\uffa4\077\uffa4" +
- "\100\uffa4\101\uffa4\102\uffa4\103\uffa4\104\uffa4\105\uffa4\106" +
- "\uffa4\107\uffa4\110\uffa4\111\uffa4\112\uffa4\113\uffa4\114\uffa4" +
- "\115\uffa4\116\uffa4\117\uffa4\120\uffa4\121\uffa4\122\uffa4\123" +
- "\uffa4\124\uffa4\131\uffa4\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\200\006\101\010\076" +
- "\011\134\012\107\024\022\025\006\027\070\030\117\033" +
- "\071\034\120\036\040\037\156\040\145\041\045\042\004" +
- "\043\041\044\010\045\020\046\012\047\031\050\110\051" +
- "\066\052\061\061\111\062\077\063\067\064\102\065\125" +
- "\066\072\067\050\070\155\071\023\073\133\074\154\075" +
- "\135\076\203\077\142\100\113\101\171\102\175\103\205" +
- "\104\201\105\204\106\052\107\114\110\173\111\143\112" +
- "\132\113\126\114\024\115\016\116\047\117\124\120\141" +
- "\121\056\122\051\123\055\124\153\125\034\126\035\127" +
- "\104\130\167\131\123\001\002\000\100\002\uffe5\005\uffe5" +
- "\007\uffe5\010\uffe5\011\uffe5\012\u0101\014\uffe5\015\uffe5\016" +
- "\uffe5\017\uffe5\020\uffe5\021\uffe5\022\uffe5\023\uffe5\032\uffe5" +
- "\053\uffe5\054\uffe5\055\uffe5\056\uffe5\057\uffe5\060\uffe5\061" +
- "\u0103\062\u0104\063\u0102\075\uffe5\100\uffe5\101\uffe5\102\uffe5" +
- "\107\uffe5\110\uffe5\111\uffe5\001\002\000\100\002\uffe6\005" +
- "\uffe6\007\uffe6\010\uffe6\011\uffe6\012\u0101\014\uffe6\015\uffe6" +
- "\016\uffe6\017\uffe6\020\uffe6\021\uffe6\022\uffe6\023\uffe6\032" +
- "\uffe6\053\uffe6\054\uffe6\055\uffe6\056\uffe6\057\uffe6\060\uffe6" +
- "\061\u0103\062\u0104\063\u0102\075\uffe6\100\uffe6\101\uffe6\102" +
- "\uffe6\107\uffe6\110\uffe6\111\uffe6\001\002\000\066\002\uffe8" +
- "\005\uffe8\007\uffe8\010\u0176\011\u0177\014\uffe8\015\uffe8\016" +
- "\uffe8\017\uffe8\020\uffe8\021\uffe8\022\uffe8\023\uffe8\032\uffe8" +
- "\053\uffe8\054\uffe8\055\uffe8\056\uffe8\057\uffe8\060\uffe8\075" +
- "\uffe8\100\uffe8\101\uffe8\107\uffe8\110\uffe8\111\uffe8\001\002" +
- "\000\004\007\u017c\001\002\000\130\002\uff6e\004\uff6e\005" +
- "\uff6e\007\uff6e\010\uff6e\011\uff6e\012\uff6e\013\uff6e\014\uff6e" +
- "\015\uff6e\016\uff6e\017\uff6e\020\uff6e\021\uff6e\022\uff6e\023" +
- "\uff6e\024\uff6e\025\uff6e\032\uff6e\035\uff6e\053\uff6e\054\uff6e" +
- "\055\uff6e\056\uff6e\057\uff6e\060\uff6e\061\uff6e\062\uff6e\063" +
- "\uff6e\064\uff6e\065\uff6e\066\uff6e\067\uff6e\071\uff6e\073\uff6e" +
- "\074\uff6e\075\uff6e\100\uff6e\101\uff6e\102\uff6e\107\uff6e\110" +
- "\uff6e\111\uff6e\001\002\000\124\002\uffbd\005\uffbd\007\uffbd" +
- "\010\uffbd\011\uffbd\012\uffbd\013\uffbd\014\uffbd\015\uffbd\016" +
- "\uffbd\017\uffbd\020\uffbd\021\uffbd\022\uffbd\023\uffbd\024\375" +
- "\025\376\032\uffbd\053\uffbd\054\uffbd\055\uffbd\056\uffbd\057" +
- "\uffbd\060\uffbd\061\uffbd\062\uffbd\063\uffbd\064\uffbd\065\uffbd" +
- "\066\uffbd\067\uffbd\071\uffbd\073\uffbd\074\uffbd\075\uffbd\100" +
- "\uffbd\101\uffbd\102\uffbd\107\uffbd\110\uffbd\111\uffbd\001\002" +
- "\000\146\012\uffaa\036\uffaa\037\uffaa\040\uffaa\041\uffaa\042" +
- "\uffaa\043\uffaa\044\uffaa\045\uffaa\046\uffaa\047\uffaa\050\uffaa" +
- "\051\uffaa\052\uffaa\061\uffaa\062\uffaa\063\uffaa\064\uffaa\065" +
- "\uffaa\066\uffaa\067\uffaa\070\uffaa\071\uffaa\073\uffaa\074\uffaa" +
- "\075\uffaa\076\uffaa\077\uffaa\100\uffaa\101\uffaa\102\uffaa\103" +
- "\uffaa\104\uffaa\105\uffaa\106\uffaa\107\uffaa\110\uffaa\111\uffaa" +
- "\112\uffaa\113\uffaa\114\uffaa\115\uffaa\116\uffaa\117\uffaa\120" +
- "\uffaa\121\uffaa\122\uffaa\123\uffaa\124\uffaa\131\uffaa\001\002" +
- "\000\010\007\u0183\122\u0184\123\u0182\001\002\000\004\007" +
- "\u0186\001\002\000\004\007\u0185\001\002\000\004\006\u0154" +
- "\001\002\000\130\002\uff6d\004\uff6d\005\uff6d\007\uff6d\010" +
- "\uff6d\011\uff6d\012\uff6d\013\uff6d\014\uff6d\015\uff6d\016\uff6d" +
- "\017\uff6d\020\uff6d\021\uff6d\022\uff6d\023\uff6d\024\uff6d\025" +
- "\uff6d\032\uff6d\035\uff6d\053\uff6d\054\uff6d\055\uff6d\056\uff6d" +
- "\057\uff6d\060\uff6d\061\uff6d\062\uff6d\063\uff6d\064\uff6d\065" +
- "\uff6d\066\uff6d\067\uff6d\071\uff6d\073\uff6d\074\uff6d\075\uff6d" +
- "\100\uff6d\101\uff6d\102\uff6d\107\uff6d\110\uff6d\111\uff6d\001" +
- "\002\000\004\006\u015a\001\002\000\130\002\uff6b\004\uff6b" +
- "\005\uff6b\007\uff6b\010\uff6b\011\uff6b\012\uff6b\013\uff6b\014" +
- "\uff6b\015\uff6b\016\uff6b\017\uff6b\020\uff6b\021\uff6b\022\uff6b" +
- "\023\uff6b\024\uff6b\025\uff6b\032\uff6b\035\uff6b\053\uff6b\054" +
- "\uff6b\055\uff6b\056\uff6b\057\uff6b\060\uff6b\061\uff6b\062\uff6b" +
- "\063\uff6b\064\uff6b\065\uff6b\066\uff6b\067\uff6b\071\uff6b\073" +
- "\uff6b\074\uff6b\075\uff6b\100\uff6b\101\uff6b\102\uff6b\107\uff6b" +
- "\110\uff6b\111\uff6b\001\002\000\130\002\uff6c\004\uff6c\005" +
- "\uff6c\007\uff6c\010\uff6c\011\uff6c\012\uff6c\013\uff6c\014\uff6c" +
- "\015\uff6c\016\uff6c\017\uff6c\020\uff6c\021\uff6c\022\uff6c\023" +
- "\uff6c\024\uff6c\025\uff6c\032\uff6c\035\uff6c\053\uff6c\054\uff6c" +
- "\055\uff6c\056\uff6c\057\uff6c\060\uff6c\061\uff6c\062\uff6c\063" +
- "\uff6c\064\uff6c\065\uff6c\066\uff6c\067\uff6c\071\uff6c\073\uff6c" +
- "\074\uff6c\075\uff6c\100\uff6c\101\uff6c\102\uff6c\107\uff6c\110" +
- "\uff6c\111\uff6c\001\002\000\004\070\u0188\001\002\000\146" +
- "\012\233\036\232\037\240\040\u0124\041\241\042\237\043" +
- "\236\044\250\045\226\046\246\047\244\050\225\051\242" +
- "\052\243\061\111\062\077\063\067\064\102\065\125\066" +
- "\072\067\050\070\155\071\023\073\133\074\154\075\135" +
- "\076\203\077\142\100\113\101\171\102\175\103\205\104" +
- "\201\105\204\106\052\107\114\110\173\111\143\112\u0146" +
- "\113\u0145\114\024\115\016\116\047\117\124\120\141\121" +
- "\056\122\051\123\055\124\153\131\123\001\002\000\110" +
- "\002\uffd8\005\uffd8\007\uffd8\010\uffd8\011\uffd8\012\uffd8\013" +
- "\uffd8\014\uffd8\015\uffd8\016\uffd8\017\uffd8\020\uffd8\021\uffd8" +
- "\022\uffd8\023\uffd8\032\uffd8\053\uffd8\054\uffd8\055\uffd8\056" +
- "\uffd8\057\uffd8\060\uffd8\061\uffd8\062\uffd8\063\uffd8\064\uffd8" +
- "\065\uffd8\066\uffd8\075\uffd8\100\uffd8\101\uffd8\102\uffd8\107" +
- "\uffd8\110\uffd8\111\uffd8\001\002\000\004\072\u018b\001\002" +
- "\000\146\012\233\036\232\037\240\040\252\041\241\042" +
- "\237\043\236\044\250\045\226\046\246\047\244\050\225" +
- "\051\242\052\243\061\111\062\077\063\067\064\102\065" +
- "\125\066\072\067\050\070\155\071\023\073\133\074\154" +
- "\075\135\076\203\077\142\100\113\101\171\102\175\103" +
- "\205\104\201\105\204\106\052\107\114\110\173\111\143" +
- "\112\132\113\126\114\253\115\247\116\251\117\227\120" +
- "\234\121\230\122\245\123\235\124\153\131\123\001\002" +
- "\000\116\002\uffd2\005\uffd2\007\uffd2\010\uffd2\011\uffd2\012" +
- "\uffd2\013\uffd2\014\uffd2\015\uffd2\016\uffd2\017\uffd2\020\uffd2" +
- "\021\uffd2\022\uffd2\023\uffd2\032\uffd2\053\uffd2\054\uffd2\055" +
- "\uffd2\056\uffd2\057\uffd2\060\uffd2\061\uffd2\062\uffd2\063\uffd2" +
- "\064\uffd2\065\uffd2\066\uffd2\067\uffd2\071\uffd2\073\uffd2\075" +
- "\uffd2\100\uffd2\101\uffd2\102\uffd2\107\uffd2\110\uffd2\111\uffd2" +
- "\001\002\000\004\002\000\001\002\000\146\012\uffa5\036" +
- "\uffa5\037\uffa5\040\uffa5\041\uffa5\042\uffa5\043\uffa5\044\uffa5" +
- "\045\uffa5\046\uffa5\047\uffa5\050\uffa5\051\uffa5\052\uffa5\061" +
- "\uffa5\062\uffa5\063\uffa5\064\uffa5\065\uffa5\066\uffa5\067\uffa5" +
- "\070\uffa5\071\uffa5\073\uffa5\074\uffa5\075\uffa5\076\uffa5\077" +
- "\uffa5\100\uffa5\101\uffa5\102\uffa5\103\uffa5\104\uffa5\105\uffa5" +
- "\106\uffa5\107\uffa5\110\uffa5\111\uffa5\112\uffa5\113\uffa5\114" +
- "\uffa5\115\uffa5\116\uffa5\117\uffa5\120\uffa5\121\uffa5\122\uffa5" +
- "\123\uffa5\124\uffa5\131\uffa5\001\002\000\126\002\uffa7\004" +
- "\uffa7\005\uffa7\007\uffa7\010\uffa7\011\uffa7\012\uffa7\013\uffa7" +
- "\014\uffa7\015\uffa7\016\uffa7\017\uffa7\020\uffa7\021\uffa7\022" +
- "\uffa7\023\uffa7\024\uffa7\025\uffa7\032\uffa7\053\uffa7\054\uffa7" +
- "\055\uffa7\056\uffa7\057\uffa7\060\uffa7\061\uffa7\062\uffa7\063" +
- "\uffa7\064\uffa7\065\uffa7\066\uffa7\067\uffa7\071\uffa7\073\uffa7" +
- "\074\uffa7\075\uffa7\100\uffa7\101\uffa7\102\uffa7\107\uffa7\110" +
- "\uffa7\111\uffa7\001\002\000\146\012\uffab\036\uffab\037\uffab" +
- "\040\uffab\041\uffab\042\uffab\043\uffab\044\uffab\045\uffab\046" +
- "\uffab\047\uffab\050\uffab\051\uffab\052\uffab\061\uffab\062\uffab" +
- "\063\uffab\064\uffab\065\uffab\066\uffab\067\uffab\070\uffab\071" +
- "\uffab\073\uffab\074\uffab\075\uffab\076\uffab\077\uffab\100\uffab" +
- "\101\uffab\102\uffab\103\uffab\104\uffab\105\uffab\106\uffab\107" +
- "\uffab\110\uffab\111\uffab\112\uffab\113\uffab\114\uffab\115\uffab" +
- "\116\uffab\117\uffab\120\uffab\121\uffab\122\uffab\123\uffab\124" +
- "\uffab\131\uffab\001\002\000\200\006\101\010\076\011\134" +
- "\012\107\024\022\025\006\027\070\030\117\033\071\034" +
- "\120\036\040\037\156\040\145\041\045\042\004\043\041" +
- "\044\010\045\020\046\012\047\031\050\110\051\066\052" +
- "\061\061\111\062\077\063\067\064\102\065\125\066\072" +
- "\067\050\070\155\071\023\073\133\074\154\075\135\076" +
- "\203\077\142\100\113\101\171\102\175\103\205\104\201" +
- "\105\204\106\052\107\114\110\173\111\143\112\132\113" +
- "\126\114\024\115\016\116\047\117\124\120\141\121\056" +
- "\122\051\123\055\124\153\125\034\126\035\127\104\130" +
- "\167\131\123\001\002\000\024\002\ufff0\005\ufff0\007\ufff0" +
- "\032\ufff0\100\ufff0\101\ufff0\107\ufff0\110\200\111\ufff0\001" +
- "\002\000\124\002\uffbc\005\uffbc\007\uffbc\010\uffbc\011\uffbc" +
- "\012\uffbc\013\uffbc\014\uffbc\015\uffbc\016\uffbc\017\uffbc\020" +
- "\uffbc\021\uffbc\022\uffbc\023\uffbc\024\375\025\376\032\uffbc" +
- "\053\uffbc\054\uffbc\055\uffbc\056\uffbc\057\uffbc\060\uffbc\061" +
- "\uffbc\062\uffbc\063\uffbc\064\uffbc\065\uffbc\066\uffbc\067\uffbc" +
- "\071\uffbc\073\uffbc\074\uffbc\075\uffbc\100\uffbc\101\uffbc\102" +
- "\uffbc\107\uffbc\110\uffbc\111\uffbc\001\002\000\146\012\uffad" +
- "\036\uffad\037\uffad\040\uffad\041\uffad\042\uffad\043\uffad\044" +
- "\uffad\045\uffad\046\uffad\047\uffad\050\uffad\051\uffad\052\uffad" +
- "\061\uffad\062\uffad\063\uffad\064\uffad\065\uffad\066\uffad\067" +
- "\uffad\070\uffad\071\uffad\073\uffad\074\uffad\075\uffad\076\uffad" +
- "\077\uffad\100\uffad\101\uffad\102\uffad\103\uffad\104\uffad\105" +
- "\uffad\106\uffad\107\uffad\110\uffad\111\uffad\112\uffad\113\uffad" +
- "\114\uffad\115\uffad\116\uffad\117\uffad\120\uffad\121\uffad\122" +
- "\uffad\123\uffad\124\uffad\131\uffad\001\002" });
-
- /** Access to parse-action table. */
- public short[][] action_table() {return _action_table;}
-
- /** <code>reduce_goto</code> table. */
- protected static final short[][] _reduce_table =
- unpackFromStrings(new String[] {
- "\000\u0192\000\174\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\033\036" +
- "\036\157\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\061\074\062\026\065" +
- "\175\066\006\067\062\070\061\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\114\012\115\115\116\035\117" +
- "\064\120\147\121\145\122\027\123\072\001\001\000\002" +
- "\001\001\000\002\001\001\000\120\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\u0192\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\046\003\137\005\041\006\111" +
- "\007\150\021\u0124\023\063\040\u018e\071\160\072\057\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\120\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\037\161\040\167\041" +
- "\053\042\136\043\077\044\163\045\176\046\u017c\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\046\003\137\005\041\006\111" +
- "\007\150\021\u0124\023\063\040\u0172\071\160\072\057\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\034\u0158" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\010\027\u0138\063\u0137\064\u0133\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\125\u0125" +
- "\001\001\000\046\003\137\005\041\006\111\007\150\021" +
- "\u0124\023\063\040\u0122\071\160\072\057\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\001\001\000\016\003\137\005\041\006\111\007\150" +
- "\021\253\022\u0121\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\126\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\u0120\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\002\001\001\000\004\034" +
- "\u011f\001\001\000\172\003\137\005\041\006\111\007\150" +
- "\010\173\021\102\023\063\025\010\026\031\032\135\033" +
- "\u011c\036\157\037\161\040\167\041\053\042\136\043\077" +
- "\044\163\045\176\046\127\047\013\052\014\053\056\054" +
- "\042\055\032\056\043\057\126\060\171\061\074\062\026" +
- "\065\175\066\006\067\062\070\061\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\115\115\116\035\117\064" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\126\003" +
- "\137\005\041\006\111\007\150\010\173\021\102\023\063" +
- "\025\010\026\031\032\135\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\373\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\120\147\121" +
- "\145\122\027\123\072\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\004\034\211\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\152\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\062\026\067\062\070" +
- "\201\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\136\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\037\161\040\167\041\053\042\136\043\077\044\163\045" +
- "\176\046\127\047\013\052\014\053\056\054\210\055\032" +
- "\071\160\072\057\073\143\074\114\075\052\076\020\077" +
- "\165\100\004\101\164\102\016\103\024\104\151\105\025" +
- "\106\073\107\121\110\162\111\104\112\130\113\120\120" +
- "\147\121\145\122\027\123\072\001\001\000\136\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\013\052\014\053" +
- "\056\054\207\055\032\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\004\124\212" +
- "\001\001\000\002\001\001\000\172\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\033\214\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\074\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\170\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\036\157\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\043\057\126\060\171\061\217\062\026\065" +
- "\175\066\006\067\062\070\061\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\115\115\116\035\117\064\120" +
- "\147\121\145\122\027\123\072\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\222\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\016\003\137\005\041\006\111\007" +
- "\150\021\253\022\230\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\170\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\036\157\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\061\255\062\026\065\175\066\006\067\062" +
- "\070\061\071\160\072\057\073\143\074\114\075\052\076" +
- "\020\077\165\100\004\101\164\102\016\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\115\115\116\035\117\064\120\147\121\145\122\027" +
- "\123\072\001\001\000\002\001\001\000\020\003\137\005" +
- "\041\006\111\007\150\021\253\022\260\035\257\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\262\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\002\001\001\000\170\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\036\157\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\043\057\126\060\171\061" +
- "\265\062\026\065\175\066\006\067\062\070\061\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\115\115\116" +
- "\035\117\064\120\147\121\145\122\027\123\072\001\001" +
- "\000\002\001\001\000\016\003\137\005\041\006\111\007" +
- "\150\021\253\022\267\001\001\000\002\001\001\000\170" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\036\157\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\176\046\127\047" +
- "\013\052\014\053\056\054\042\055\032\056\043\057\126" +
- "\060\171\061\271\062\026\065\175\066\006\067\062\070" +
- "\061\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\115\115\116\035\117\064\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\172" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\033\274\036\157\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\061\074\062\026\065\175\066\006\067" +
- "\062\070\061\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\115\115\116\035\117\064\120\147\121\145\122" +
- "\027\123\072\001\001\000\002\001\001\000\002\001\001" +
- "\000\170\003\137\005\041\006\111\007\150\010\173\021" +
- "\102\023\063\025\010\026\031\032\135\036\157\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\061\277\062\026\065\175\066\006\067" +
- "\062\070\061\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\115\115\116\035\117\064\120\147\121\145\122" +
- "\027\123\072\001\001\000\002\001\001\000\170\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\036\157\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\043\057\126\060\171" +
- "\061\301\062\026\065\175\066\006\067\062\070\061\071" +
- "\160\072\057\073\143\074\114\075\052\076\020\077\165" +
- "\100\004\101\164\102\016\103\024\104\151\105\025\106" +
- "\073\107\121\110\162\111\104\112\130\113\120\115\115" +
- "\116\035\117\064\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\020\003\137" +
- "\005\041\006\111\007\150\016\307\017\306\021\310\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\016\003\137\005" +
- "\041\006\111\007\150\013\313\021\314\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\006\005\323\010\327\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\006\004\371\005\372\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\116" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\377\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\122\027\123\072\001\001" +
- "\000\116\003\137\005\041\006\111\007\150\010\173\021" +
- "\102\023\063\025\010\026\031\032\135\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\376\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\122\027\123\072" +
- "\001\001\000\002\001\001\000\002\001\001\000\142\003" +
- "\137\005\041\006\111\007\150\010\173\021\102\023\063" +
- "\025\010\026\031\032\135\037\161\040\167\041\053\042" +
- "\136\043\077\044\163\045\176\046\127\047\013\052\014" +
- "\053\056\054\042\055\032\056\u010b\060\171\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\142\003\137\005\041\006" +
- "\111\007\150\010\173\021\102\023\063\025\010\026\031" +
- "\032\135\037\161\040\167\041\053\042\136\043\077\044" +
- "\163\045\176\046\127\047\013\052\014\053\056\054\042" +
- "\055\032\056\u010a\060\171\071\160\072\057\073\143\074" +
- "\114\075\052\076\020\077\165\100\004\101\164\102\016" +
- "\103\024\104\151\105\025\106\073\107\121\110\162\111" +
- "\104\112\130\113\120\120\147\121\145\122\027\123\072" +
- "\001\001\000\142\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\u0109" +
- "\060\171\071\160\072\057\073\143\074\114\075\052\076" +
- "\020\077\165\100\004\101\164\102\016\103\024\104\151" +
- "\105\025\106\073\107\121\110\162\111\104\112\130\113" +
- "\120\120\147\121\145\122\027\123\072\001\001\000\142" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\u0104\060\171\071\160" +
- "\072\057\073\143\074\114\075\052\076\020\077\165\100" +
- "\004\101\164\102\016\103\024\104\151\105\025\106\073" +
- "\107\121\110\162\111\104\112\130\113\120\120\147\121" +
- "\145\122\027\123\072\001\001\000\002\001\001\000\140" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\060\u0108\071\160\072\057" +
- "\073\143\074\114\075\052\076\020\077\165\100\004\101" +
- "\164\102\016\103\024\104\151\105\025\106\073\107\121" +
- "\110\162\111\104\112\130\113\120\120\147\121\145\122" +
- "\027\123\072\001\001\000\140\003\137\005\041\006\111" +
- "\007\150\010\173\021\102\023\063\025\010\026\031\032" +
- "\135\037\161\040\167\041\053\042\136\043\077\044\163" +
- "\045\176\046\127\047\013\052\014\053\056\054\042\055" +
- "\032\060\u0107\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\120\147\121\145\122\027\123\072\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\004\005\u0110\001\001\000\002" +
- "\001\001\000\016\003\137\005\041\006\111\007\150\021" +
- "\253\022\u0112\001\001\000\002\001\001\000\170\003\137" +
- "\005\041\006\111\007\150\010\173\021\102\023\063\025" +
- "\010\026\031\032\135\036\157\037\161\040\167\041\053" +
- "\042\136\043\077\044\163\045\176\046\127\047\013\052" +
- "\014\053\056\054\042\055\032\056\043\057\126\060\171" +
- "\061\u0114\062\026\065\175\066\006\067\062\070\061\071" +
- "\160\072\057\073\143\074\114\075\052\076\020\077\165" +
- "\100\004\101\164\102\016\103\024\104\151\105\025\106" +
- "\073\107\121\110\162\111\104\112\130\113\120\115\115" +
- "\116\035\117\064\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\172\003\137\005\041\006\111" +
- "\007\150\010\173\021\102\023\063\025\010\026\031\031" +
- "\u0116\032\135\036\157\037\161\040\167\041\053\042\136" +
- "\043\077\044\163\045\176\046\127\047\013\052\014\053" +
- "\056\054\042\055\032\056\043\057\126\060\171\061\u0117" +
- "\062\026\065\175\066\006\067\062\070\061\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\115\115\116\035" +
- "\117\064\120\147\121\145\122\027\123\072\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\170" +
- "\003\137\005\041\006\111\007\150\010\173\021\102\023" +
- "\063\025\010\026\031\032\135\036\157\037\161\040\167" +
- "\041\053\042\136\043\077\044\163\045\176\046\127\047" +
- "\013\052\014\053\056\054\042\055\032\056\043\057\126" +
- "\060\171\061\u011b\062\026\065\175\066\006\067\062\070" +
- "\061\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\115\115\116\035\117\064\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\004\124" +
- "\212\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\150\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\062\026\067\u013c\071\160\072\057\073\143" +
- "\074\114\075\052\076\020\077\165\100\004\101\164\102" +
- "\016\103\024\104\151\105\025\106\073\107\121\110\162" +
- "\111\104\112\130\113\120\120\147\121\145\122\027\123" +
- "\072\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\150\003\137\005\041\006\111\007\150\010" +
- "\173\021\102\023\063\025\010\026\031\032\135\037\161" +
- "\040\167\041\053\042\136\043\077\044\163\045\176\046" +
- "\127\047\013\052\014\053\056\054\042\055\032\056\043" +
- "\057\126\060\171\062\026\067\u013b\071\160\072\057\073" +
- "\143\074\114\075\052\076\020\077\165\100\004\101\164" +
- "\102\016\103\024\104\151\105\025\106\073\107\121\110" +
- "\162\111\104\112\130\113\120\120\147\121\145\122\027" +
- "\123\072\001\001\000\150\003\137\005\041\006\111\007" +
- "\150\010\173\021\102\023\063\025\010\026\031\032\135" +
- "\037\161\040\167\041\053\042\136\043\077\044\163\045" +
- "\176\046\127\047\013\052\014\053\056\054\042\055\032" +
- "\056\043\057\126\060\171\062\026\067\u013a\071\160\072" +
- "\057\073\143\074\114\075\052\076\020\077\165\100\004" +
- "\101\164\102\016\103\024\104\151\105\025\106\073\107" +
- "\121\110\162\111\104\112\130\113\120\120\147\121\145" +
- "\122\027\123\072\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\046\003\137\005\041\006\111\007" +
- "\150\020\u0143\021\u0146\030\u0140\051\u0142\072\u0141\103\024" +
- "\104\151\105\025\106\073\107\121\110\162\111\104\112" +
- "\130\113\120\001\001\000\004\024\u014c\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\020\003\137\005\041\006\111\007\150\015" +
- "\u0150\017\u0151\021\310\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\020\003\137\005\041\006" +
- "\111\007\150\011\u0154\014\u0155\021\u0156\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\004\124\212\001\001\000\020\003\137\005\041" +
- "\006\111\007\150\012\u015c\014\u015d\021\u0156\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\016\003\137\005\041\006\111\007\150\013" +
- "\u0160\021\314\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\020\003\137\005\041" +
- "\006\111\007\150\021\253\022\260\035\u0167\001\001\000" +
- "\002\001\001\000\170\003\137\005\041\006\111\007\150" +
- "\010\173\021\102\023\063\025\010\026\031\032\135\036" +
- "\157\037\161\040\167\041\053\042\136\043\077\044\163" +
- "\045\176\046\127\047\013\052\014\053\056\054\042\055" +
- "\032\056\043\057\126\060\171\061\u0169\062\026\065\175" +
- "\066\006\067\062\070\061\071\160\072\057\073\143\074" +
- "\114\075\052\076\020\077\165\100\004\101\164\102\016" +
- "\103\024\104\151\105\025\106\073\107\121\110\162\111" +
- "\104\112\130\113\120\115\115\116\035\117\064\120\147" +
- "\121\145\122\027\123\072\001\001\000\002\001\001\000" +
- "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
- "\001\001\000\020\003\137\005\041\006\111\007\150\020" +
- "\u0170\021\u0146\050\u016f\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\146\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\126\060\171\062\u0179\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\144\003\137\005\041\006\111\007\150\010\173" +
- "\021\102\023\063\025\010\026\031\032\135\037\161\040" +
- "\167\041\053\042\136\043\077\044\163\045\176\046\127" +
- "\047\013\052\014\053\056\054\042\055\032\056\043\057" +
- "\u0178\060\171\071\160\072\057\073\143\074\114\075\052" +
- "\076\020\077\165\100\004\101\164\102\016\103\024\104" +
- "\151\105\025\106\073\107\121\110\162\111\104\112\130" +
- "\113\120\120\147\121\145\122\027\123\072\001\001\000" +
- "\144\003\137\005\041\006\111\007\150\010\173\021\102" +
- "\023\063\025\010\026\031\032\135\037\161\040\167\041" +
- "\053\042\136\043\077\044\163\045\176\046\127\047\013" +
- "\052\014\053\056\054\042\055\032\056\043\057\u0177\060" +
- "\171\071\160\072\057\073\143\074\114\075\052\076\020" +
- "\077\165\100\004\101\164\102\016\103\024\104\151\105" +
- "\025\106\073\107\121\110\162\111\104\112\130\113\120" +
- "\120\147\121\145\122\027\123\072\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
- "\006\111\u017f\113\u0180\001\001\000\002\001\001\000\002" +
- "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\046\003\137\005\041\006\111\007\150\020\u0143\021" +
- "\u0146\030\u0140\051\u0188\072\u0141\103\024\104\151\105\025" +
- "\106\073\107\121\110\162\111\104\112\130\113\120\001" +
- "\001\000\002\001\001\000\002\001\001\000\020\003\137" +
- "\005\041\006\111\007\150\020\u0170\021\u0146\050\u018b\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "\000\002\001\001\000\002\001\001\000\154\003\137\005" +
- "\041\006\111\007\150\010\173\021\102\023\063\025\010" +
- "\026\031\032\135\037\161\040\167\041\053\042\136\043" +
- "\077\044\163\045\176\046\127\047\013\052\014\053\056" +
- "\054\042\055\032\056\043\057\126\060\171\062\026\065" +
- "\u0191\067\062\070\061\071\160\072\057\073\143\074\114" +
- "\075\052\076\020\077\165\100\004\101\164\102\016\103" +
- "\024\104\151\105\025\106\073\107\121\110\162\111\104" +
- "\112\130\113\120\120\147\121\145\122\027\123\072\001" +
- "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
- "" });
-
- /** Access to <code>reduce_goto</code> table. */
- public short[][] reduce_table() {return _reduce_table;}
-
- /** Instance of action encapsulation class. */
- protected CUP$XPathCup$actions action_obj;
-
- /** Action encapsulation object initializer. */
- protected void init_actions()
- {
- action_obj = new CUP$XPathCup$actions(this);
- }
-
- /** Invoke a user supplied parse action. */
- public java_cup.runtime.Symbol do_action(
- int act_num,
- java_cup.runtime.lr_parser parser,
- java.util.Stack stack,
- int top)
- throws java.lang.Exception
- {
- /* call code in generated class */
- return action_obj.CUP$XPathCup$do_action(act_num, parser, stack, top);
- }
-
- /** Indicates start state. */
- public int start_state() {return 0;}
- /** Indicates start production. */
- public int start_production() {return 1;}
-
- /** <code>EOF</code> Symbol index. */
- public int EOF_sym() {return 0;}
-
- /** <code>error</code> Symbol index. */
- public int error_sym() {return 1;}
-
-
-
-
-public void report_error(String message, Object info) {
- String err = "Parser error: ";
-
- XPathFlex lexer = (XPathFlex) getScanner();
-
- err += "line " + lexer.lineno();
- err += " col " + lexer.colno();
- err += ": " + lexer.yytext();
-
-
- throw new CupError(err);
-}
-
-}
-
-/** Cup generated class to encapsulate user supplied action code.*/
-class CUP$XPathCup$actions {
- private final XPathCup parser;
-
- /** Constructor */
- CUP$XPathCup$actions(XPathCup parser) {
- this.parser = parser;
- }
-
- /** Method with the actual generated action code. */
- public final java_cup.runtime.Symbol CUP$XPathCup$do_action(
- int CUP$XPathCup$act_num,
- java_cup.runtime.lr_parser CUP$XPathCup$parser,
- java.util.Stack CUP$XPathCup$stack,
- int CUP$XPathCup$top)
- throws java.lang.Exception
- {
- /* Symbol object for return from actions */
- java_cup.runtime.Symbol CUP$XPathCup$result;
-
- /* select the action based on the action number */
- switch (CUP$XPathCup$act_num)
- {
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 270: // UnqualifiedNCName ::= MOD NT$0 STAR
- {
- String RESULT = null;
- // propagate RESULT from NT$0
- if ( ((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value != null )
- RESULT = (String) ((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int n0left = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int n0right = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n0 = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 269: // NT$0 ::=
- {
- Object RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("mod");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(83/*NT$0*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 268: // UnqualifiedNCName ::= IDIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("idiv");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 267: // UnqualifiedNCName ::= DIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("div");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 266: // UnqualifiedNCName ::= OR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("or");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 265: // UnqualifiedNCName ::= AND
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("and");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 264: // UnqualifiedNCName ::= ELSE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("else");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 263: // UnqualifiedNCName ::= THEN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("then");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 262: // UnqualifiedNCName ::= EVERY
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("every");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 261: // UnqualifiedNCName ::= SOME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("some");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 260: // UnqualifiedNCName ::= SATISFIES
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("satisfies");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 259: // UnqualifiedNCName ::= RETURN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("return");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 258: // UnqualifiedNCName ::= IN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("in");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 257: // UnqualifiedNCName ::= FOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("for");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 256: // UnqualifiedNCName ::= IS
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("is");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 255: // UnqualifiedNCName ::= CAST
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("cast");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 254: // UnqualifiedNCName ::= CASTABLE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("castable");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 253: // UnqualifiedNCName ::= TREAT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("as");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 252: // UnqualifiedNCName ::= OF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("of");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 251: // UnqualifiedNCName ::= INSTANCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("instance");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 250: // UnqualifiedNCName ::= EXCEPT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("except");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 249: // UnqualifiedNCName ::= INTERSECT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("intersect");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 248: // UnqualifiedNCName ::= UNION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("union");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 247: // UnqualifiedNCName ::= ANCESTOR_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor-or-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 246: // UnqualifiedNCName ::= PRECEDING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 245: // UnqualifiedNCName ::= PRECEDING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 244: // UnqualifiedNCName ::= ANCESTOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 243: // UnqualifiedNCName ::= PARENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("parent");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 242: // UnqualifiedNCName ::= NAMESPACE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("namespace");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 241: // UnqualifiedNCName ::= FOLLOWING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 240: // UnqualifiedNCName ::= FOLLOWING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 239: // UnqualifiedNCName ::= DESCENDANT_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant-of-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 238: // UnqualifiedNCName ::= SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 237: // UnqualifiedNCName ::= DESCENDANT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 236: // UnqualifiedNCName ::= CHILD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("child");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 235: // UnqualifiedNCName ::= TO
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("to");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 234: // UnqualifiedNCName ::= NCNAME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(4/*UnqualifiedNCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 233: // NCName ::= STAR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 232: // NCName ::= MOD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("mod");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 231: // NCName ::= TYPESWITCH
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("typeswitch");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 230: // NCName ::= TEXT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("text");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 229: // NCName ::= SCHEMA_ELEMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("schema-element");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 228: // NCName ::= SCHEMA_ATTRIBUTE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("schema-attribute");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 227: // NCName ::= PROCESSING_INSTRUCTION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("processing-instruction");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 226: // NCName ::= NODE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("node");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 225: // NCName ::= ITEM
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("item");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 224: // NCName ::= EMPTY_SEQUENCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("empty-sequence");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 223: // NCName ::= ELEMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("element");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 222: // NCName ::= DOCUMENT_NODE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("document-node");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 221: // NCName ::= COMMENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Object n = (Object)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("comment");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 220: // NCName ::= IDIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("idiv");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 219: // NCName ::= DIV
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("div");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 218: // NCName ::= OR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("or");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 217: // NCName ::= AND
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("and");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 216: // NCName ::= ELSE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("else");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 215: // NCName ::= THEN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("then");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 214: // NCName ::= IF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("if");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 213: // NCName ::= EVERY
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("every");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 212: // NCName ::= SOME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("some");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 211: // NCName ::= SATISFIES
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("satisfies");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 210: // NCName ::= RETURN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("return");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 209: // NCName ::= IN
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("in");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 208: // NCName ::= FOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("for");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 207: // NCName ::= IS
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("is");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 206: // NCName ::= CAST
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("cast");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 205: // NCName ::= CASTABLE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("castable");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 204: // NCName ::= TREAT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("as");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 203: // NCName ::= OF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("of");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 202: // NCName ::= INSTANCE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("instance");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 201: // NCName ::= EXCEPT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("except");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 200: // NCName ::= INTERSECT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("intersect");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 199: // NCName ::= UNION
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("union");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 198: // NCName ::= ANCESTOR_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor-or-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 197: // NCName ::= PRECEDING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 196: // NCName ::= PRECEDING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("preceding-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 195: // NCName ::= ANCESTOR
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("ancestor");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 194: // NCName ::= PARENT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("parent");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 193: // NCName ::= NAMESPACE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("namespace");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 192: // NCName ::= FOLLOWING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 191: // NCName ::= FOLLOWING_SIBLING
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("following-sibling");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 190: // NCName ::= DESCENDANT_OR_SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant-of-self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 189: // NCName ::= SELF
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("self");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 188: // NCName ::= ATTRIBUTE
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("attribute");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 187: // NCName ::= DESCENDANT
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("descendant");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 186: // NCName ::= CHILD
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("child");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 185: // NCName ::= TO
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new String("to");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 184: // NCName ::= NCNAME
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(3/*NCName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 183: // UnqualifiedLocalPart ::= UnqualifiedNCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(5/*UnqualifiedLocalPart*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 182: // LocalPart ::= NCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(2/*LocalPart*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 181: // Prefix ::= NCName
- {
- String RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(1/*Prefix*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 180: // QName ::= Prefix COLON LocalPart
- {
- QName RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- String p = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String l = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName(p,l);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(15/*QName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 179: // QName ::= UnqualifiedLocalPart
- {
- QName RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String l = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName(l);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(15/*QName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 178: // VarName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(16/*VarName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 177: // StringLiteral ::= STRING
- {
- StringLiteral RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String s = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new StringLiteral(s);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(6/*StringLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 176: // DoubleLiteral ::= DOUBLE
- {
- DoubleLiteral RESULT = null;
- int dleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int dright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Double d = (Double)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DoubleLiteral(d.doubleValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(64/*DoubleLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 175: // DecimalLiteral ::= DECIMAL
- {
- DecimalLiteral RESULT = null;
- int dleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int dright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- BigDecimal d = (BigDecimal)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DecimalLiteral(d);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(62/*DecimalLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 174: // IntegerLiteral ::= INTEGER
- {
- IntegerLiteral RESULT = null;
- int ileft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int iright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- BigInteger i = (BigInteger)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IntegerLiteral(i);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(63/*IntegerLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 173: // TypeName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(9/*TypeName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 172: // ElementName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(10/*ElementName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 171: // AttributeName ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(13/*AttributeName*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 170: // ElementDeclaration ::= ElementName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(7/*ElementDeclaration*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 169: // SchemaElementTest ::= SCHEMA_ELEMENT LPAR ElementDeclaration RPAR
- {
- SchemaElemTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SchemaElemTest(e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(73/*SchemaElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 168: // ElementNameOrWildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = null; /* XXX */
- CUP$XPathCup$result = new java_cup.runtime.Symbol(8/*ElementNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 167: // ElementNameOrWildcard ::= ElementName
- {
- QName RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(8/*ElementNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 166: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard COMMA TypeName QUESTIONMARK RPAR
- {
- AttrElemTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t,true);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-6)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 165: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard COMMA TypeName RPAR
- {
- AttrElemTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild,t);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 164: // ElementTest ::= ELEMENT LPAR ElementNameOrWildcard RPAR
- {
- AttrElemTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName e = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(e == null)
- wild = true;
-
- RESULT = new ElementTest(e,wild);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 163: // ElementTest ::= ELEMENT LPAR RPAR
- {
- AttrElemTest RESULT = null;
- RESULT = new ElementTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(71/*ElementTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 162: // AttributeDeclaration ::= AttributeName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(11/*AttributeDeclaration*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 161: // SchemaAttributeTest ::= SCHEMA_ATTRIBUTE LPAR AttributeDeclaration RPAR
- {
- SchemaAttrTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SchemaAttrTest(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(72/*SchemaAttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 160: // AttribNameOrWildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = null; /* XXX */
- CUP$XPathCup$result = new java_cup.runtime.Symbol(12/*AttribNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 159: // AttribNameOrWildcard ::= AttributeName
- {
- QName RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = a;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(12/*AttribNameOrWildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 158: // AttributeTest ::= ATTRIBUTE LPAR AttribNameOrWildcard COMMA TypeName RPAR
- {
- AttributeTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild,t);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 157: // AttributeTest ::= ATTRIBUTE LPAR AttribNameOrWildcard RPAR
- {
- AttributeTest RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName a = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- // XXX: wildcard!!
- boolean wild = false;
- if(a == null)
- wild = true;
-
- RESULT = new AttributeTest(a,wild);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 156: // AttributeTest ::= ATTRIBUTE LPAR RPAR
- {
- AttributeTest RESULT = null;
- RESULT = new AttributeTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(69/*AttributeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 155: // PITest ::= PROCESSING_INSTRUCTION LPAR StringLiteral RPAR
- {
- PITest RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- StringLiteral s = (StringLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new PITest(s.string());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 154: // PITest ::= PROCESSING_INSTRUCTION LPAR NCName RPAR
- {
- PITest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new PITest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 153: // PITest ::= PROCESSING_INSTRUCTION LPAR RPAR
- {
- PITest RESULT = null;
- RESULT = new PITest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(68/*PITest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 152: // CommentTest ::= COMMENT LPAR RPAR
- {
- CommentTest RESULT = null;
- RESULT = new CommentTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(67/*CommentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 151: // TextTest ::= TEXT LPAR RPAR
- {
- TextTest RESULT = null;
- RESULT = new TextTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(66/*TextTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 150: // DocumentTest ::= DOCUMENT_NODE LPAR SchemaElementTest RPAR
- {
- DocumentTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- SchemaElemTest e = (SchemaElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new DocumentTest(DocumentTest.SCHEMA_ELEMENT,e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 149: // DocumentTest ::= DOCUMENT_NODE LPAR ElementTest RPAR
- {
- DocumentTest RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- AttrElemTest e = (AttrElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new DocumentTest(DocumentTest.ELEMENT,e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 148: // DocumentTest ::= DOCUMENT_NODE LPAR RPAR
- {
- DocumentTest RESULT = null;
- RESULT = new DocumentTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(65/*DocumentTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 147: // AnyKindTest ::= NODE LPAR RPAR
- {
- AnyKindTest RESULT = null;
- RESULT = new AnyKindTest();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(70/*AnyKindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 146: // KindTest ::= AnyKindTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AnyKindTest n = (AnyKindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 145: // KindTest ::= TextTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- TextTest n = (TextTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 144: // KindTest ::= CommentTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- CommentTest n = (CommentTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 143: // KindTest ::= PITest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- PITest n = (PITest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 142: // KindTest ::= SchemaAttributeTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SchemaAttrTest n = (SchemaAttrTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 141: // KindTest ::= SchemaElementTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SchemaElemTest n = (SchemaElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 140: // KindTest ::= AttributeTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AttributeTest n = (AttributeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 139: // KindTest ::= ElementTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AttrElemTest n = (AttrElemTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 138: // KindTest ::= DocumentTest
- {
- KindTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DocumentTest n = (DocumentTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(56/*KindTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 137: // AtomicType ::= QName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(14/*AtomicType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 136: // ItemType ::= ITEM LPAR RPAR
- {
- ItemType RESULT = null;
- RESULT = new ItemType(ItemType.ITEM,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 135: // ItemType ::= KindTest
- {
- ItemType RESULT = null;
- int kleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int kright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- KindTest k = (KindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ItemType(ItemType.KINDTEST,k);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 134: // ItemType ::= AtomicType
- {
- ItemType RESULT = null;
- int qleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int qright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName q = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ItemType(ItemType.QNAME,q);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(22/*ItemType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 133: // OccurrenceIndicator ::= PLUS
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.PLUS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 132: // OccurrenceIndicator ::= STAR
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.STAR);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 131: // OccurrenceIndicator ::= QUESTIONMARK
- {
- Integer RESULT = null;
- RESULT = new Integer(SequenceType.QUESTION);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(18/*OccurrenceIndicator*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 130: // SequenceType ::= EMPTY_SEQUENCE LPAR RPAR
- {
- SequenceType RESULT = null;
- RESULT = new SequenceType(SequenceType.EMPTY, null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 129: // SequenceType ::= ItemType OccurrenceIndicator
- {
- SequenceType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ItemType t = (ItemType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int ileft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int iright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Integer i = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SequenceType(i.intValue(), t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 128: // SequenceType ::= ItemType
- {
- SequenceType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ItemType t = (ItemType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SequenceType(SequenceType.NONE, t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(39/*SequenceType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 127: // SingleType ::= AtomicType QUESTIONMARK
- {
- SingleType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = new SingleType(t,true);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(38/*SingleType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 126: // SingleType ::= AtomicType
- {
- SingleType RESULT = null;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName t = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SingleType(t);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(38/*SingleType*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 125: // FunctionCallMiddle ::= FunctionCallMiddle COMMA ExprSingle
- {
- Collection RESULT = null;
- int cleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int cright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection c = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- c.add(e);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(23/*FunctionCallMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 124: // FunctionCallMiddle ::= ExprSingle
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection c = new ArrayList();
- c.add(e);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(23/*FunctionCallMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 123: // FunctionCall ::= QName LPAR FunctionCallMiddle RPAR
- {
- FunctionCall RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection a = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
-
- RESULT = new FunctionCall(n,a);
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(60/*FunctionCall*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 122: // FunctionCall ::= QName LPAR RPAR
- {
- FunctionCall RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
-
- RESULT = new FunctionCall(n,new ArrayList());
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(60/*FunctionCall*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 121: // ContextItemExpr ::= DOT
- {
- CntxItemExpr RESULT = null;
- RESULT = new CntxItemExpr();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(59/*ContextItemExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 120: // ParenthesizedExpr ::= LPAR Expr RPAR
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(24/*ParenthesizedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 119: // ParenthesizedExpr ::= LPAR RPAR
- {
- Collection RESULT = null;
- RESULT = new ArrayList();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(24/*ParenthesizedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 118: // VarRef ::= DOLLAR VarName
- {
- VarRef RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new VarRef(v);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(58/*VarRef*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 117: // NumericLiteral ::= DoubleLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DoubleLiteral n = (DoubleLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 116: // NumericLiteral ::= DecimalLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- DecimalLiteral n = (DecimalLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 115: // NumericLiteral ::= IntegerLiteral
- {
- NumericLiteral RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- IntegerLiteral n = (IntegerLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(61/*NumericLiteral*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 114: // Literal ::= StringLiteral
- {
- Literal RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StringLiteral n = (StringLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(57/*Literal*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 113: // Literal ::= NumericLiteral
- {
- Literal RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NumericLiteral n = (NumericLiteral)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(57/*Literal*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 112: // PrimaryExpr ::= FunctionCall
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- FunctionCall n = (FunctionCall)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 111: // PrimaryExpr ::= ContextItemExpr
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- CntxItemExpr n = (CntxItemExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 110: // PrimaryExpr ::= ParenthesizedExpr
- {
- PrimaryExpr RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ParExpr(e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 109: // PrimaryExpr ::= VarRef
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- VarRef n = (VarRef)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 108: // PrimaryExpr ::= Literal
- {
- PrimaryExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Literal n = (Literal)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(29/*PrimaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 107: // Predicate ::= LBRACKET Expr RBRACKET
- {
- Collection RESULT = null;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = e;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(82/*Predicate*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 106: // PredicateList ::=
- {
- Collection RESULT = null;
- RESULT = new ArrayList();
- CUP$XPathCup$result = new java_cup.runtime.Symbol(26/*PredicateList*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 105: // PredicateList ::= PredicateList Predicate
- {
- Collection RESULT = null;
- int cleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int cright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Collection c = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- c.add(p);
- RESULT = c;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(26/*PredicateList*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 104: // FilterExpr ::= PrimaryExpr PredicateList
- {
- FilterExpr RESULT = null;
- int peleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int peright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- PrimaryExpr pe = (PrimaryExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection e = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new FilterExpr(pe, e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(81/*FilterExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 103: // Wildcard ::= STAR COLON NCName
- {
- QName RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- String n = (String)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new QName("*", n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(17/*Wildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 102: // Wildcard ::= STAR
- {
- QName RESULT = null;
- RESULT = new QName("*","*");
- CUP$XPathCup$result = new java_cup.runtime.Symbol(17/*Wildcard*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 101: // NameTest ::= Wildcard
- {
- NameTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new NameTest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(55/*NameTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 100: // NameTest ::= QName
- {
- NameTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QName n = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new NameTest(n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(55/*NameTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 99: // NodeTest ::= NameTest
- {
- NodeTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NameTest n = (NameTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(30/*NodeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 98: // NodeTest ::= KindTest
- {
- NodeTest RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- KindTest n = (KindTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(30/*NodeTest*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 97: // AbbrevReverseStep ::= DOTDOT
- {
- ReverseStep RESULT = null;
- RESULT = new ReverseStep(ReverseStep.DOTDOT,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(32/*AbbrevReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 96: // ReverseAxis ::= ANCESTOR_OR_SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.ANCESTOR_OR_SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 95: // ReverseAxis ::= PRECEDING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PRECEDING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 94: // ReverseAxis ::= PRECEDING_SIBLING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PRECEDING_SIBLING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 93: // ReverseAxis ::= ANCESTOR COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.ANCESTOR);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 92: // ReverseAxis ::= PARENT COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ReverseStep.PARENT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(19/*ReverseAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 91: // ReverseStep ::= AbbrevReverseStep
- {
- ReverseStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ReverseStep n = (ReverseStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(31/*ReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 90: // ReverseStep ::= ReverseAxis NodeTest
- {
- ReverseStep RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer a = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ReverseStep(a.intValue(), n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(31/*ReverseStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 89: // AbbrevForwardStep ::= NodeTest
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(ForwardStep.NONE, n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(34/*AbbrevForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 88: // AbbrevForwardStep ::= AT_SYM NodeTest
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(ForwardStep.AT_SYM, n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(34/*AbbrevForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 87: // ForwardAxis ::= NAMESPACE COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.NAMESPACE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 86: // ForwardAxis ::= FOLLOWING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.FOLLOWING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 85: // ForwardAxis ::= FOLLOWING_SIBLING COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.FOLLOWING_SIBLING);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 84: // ForwardAxis ::= DESCENDANT_OR_SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.DESCENDANT_OR_SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 83: // ForwardAxis ::= SELF COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.SELF);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 82: // ForwardAxis ::= ATTRIBUTE COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.ATTRIBUTE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 81: // ForwardAxis ::= DESCENDANT COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.DESCENDANT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 80: // ForwardAxis ::= CHILD COLONCOLON
- {
- Integer RESULT = null;
- RESULT = new Integer(ForwardStep.CHILD);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(20/*ForwardAxis*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 79: // ForwardStep ::= AbbrevForwardStep
- {
- ForwardStep RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ForwardStep n = (ForwardStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(33/*ForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 78: // ForwardStep ::= ForwardAxis NodeTest
- {
- ForwardStep RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer a = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- NodeTest n = (NodeTest)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ForwardStep(a.intValue(),n);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(33/*ForwardStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 77: // AxisStep ::= ReverseStep PredicateList
- {
- AxisStep RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ReverseStep s = (ReverseStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AxisStep(s, p);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(80/*AxisStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 76: // AxisStep ::= ForwardStep PredicateList
- {
- AxisStep RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- ForwardStep s = (ForwardStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection p = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AxisStep(s, p);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(80/*AxisStep*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 75: // StepExpr ::= FilterExpr
- {
- StepExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- FilterExpr n = (FilterExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(35/*StepExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 74: // StepExpr ::= AxisStep
- {
- StepExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- AxisStep n = (AxisStep)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(35/*StepExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 73: // RelativePathExpr ::= RelativePathExpr FORWARD_SLASHSLASH StepExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.add_tail(2,s);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 72: // RelativePathExpr ::= RelativePathExpr FORWARD_SLASH StepExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.add_tail(1,s);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 71: // RelativePathExpr ::= StepExpr
- {
- XPathExpr RESULT = null;
- int sleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int sright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- StepExpr s = (StepExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new XPathExpr(0,(StepExpr)s);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(36/*RelativePathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 70: // PathExpr ::= RelativePathExpr
- {
- XPathExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 69: // PathExpr ::= FORWARD_SLASHSLASH RelativePathExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.set_slashes(2);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 68: // PathExpr ::= FORWARD_SLASH RelativePathExpr
- {
- XPathExpr RESULT = null;
- int pleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int pright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr p = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- p.set_slashes(1);
- RESULT = p;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 67: // PathExpr ::= FORWARD_SLASH
- {
- XPathExpr RESULT = null;
- RESULT = new XPathExpr(1,null);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(78/*PathExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 66: // NodeComp ::= GREATER_GREATER
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATER_GREATER);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 65: // NodeComp ::= LESS_LESS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESS_LESS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 64: // NodeComp ::= IS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.IS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(21/*NodeComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 63: // ValueComp ::= GE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 62: // ValueComp ::= GT
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 61: // ValueComp ::= LE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 60: // ValueComp ::= LT
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LT);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 59: // ValueComp ::= NE
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.NE);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 58: // ValueComp ::= EQ
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.EQ);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(50/*ValueComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 57: // GeneralComp ::= GREATEREQUAL
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATEREQUAL);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 56: // GeneralComp ::= GREATER
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.GREATER);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 55: // GeneralComp ::= LESSEQUAL
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESSEQUAL);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 54: // GeneralComp ::= LESSTHAN
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.LESSTHAN);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 53: // GeneralComp ::= NOTEQUALS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.NOTEQUALS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 52: // GeneralComp ::= EQUALS
- {
- Integer RESULT = null;
- RESULT = new Integer(CmpExpr.EQUALS);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(49/*GeneralComp*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 51: // ValueExpr ::= PathExpr
- {
- XPathExpr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(79/*ValueExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 50: // UnaryExpr ::= PLUS UnaryExpr
- {
- Expr RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr a = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new PlusExpr(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 49: // UnaryExpr ::= MINUS UnaryExpr
- {
- Expr RESULT = null;
- int aleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int aright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr a = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new MinusExpr(a);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 48: // UnaryExpr ::= ValueExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- XPathExpr n = (XPathExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(37/*UnaryExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 47: // CastExpr ::= UnaryExpr CAST AS SingleType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SingleType r = (SingleType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CastExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(43/*CastExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 46: // CastExpr ::= UnaryExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(43/*CastExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 45: // CastableExpr ::= CastExpr CASTABLE AS SingleType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SingleType r = (SingleType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CastableExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(41/*CastableExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 44: // CastableExpr ::= CastExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(41/*CastableExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 43: // TreatExpr ::= CastableExpr TREAT AS SequenceType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SequenceType r = (SequenceType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new TreatAsExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(40/*TreatExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 42: // TreatExpr ::= CastableExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(40/*TreatExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 41: // InstanceofExpr ::= TreatExpr INSTANCE OF SequenceType
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- SequenceType r = (SequenceType)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new InstOfExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(42/*InstanceofExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-3)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 40: // InstanceofExpr ::= TreatExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(42/*InstanceofExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 39: // IntersectExceptExpr ::= IntersectExceptExpr EXCEPT InstanceofExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ExceptExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 38: // IntersectExceptExpr ::= IntersectExceptExpr INTERSECT InstanceofExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IntersectExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 37: // IntersectExceptExpr ::= InstanceofExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(46/*IntersectExceptExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 36: // UnionExpr ::= UnionExpr PIPE IntersectExceptExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new PipeExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 35: // UnionExpr ::= UnionExpr UNION IntersectExceptExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new UnionExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 34: // UnionExpr ::= IntersectExceptExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(44/*UnionExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 33: // MultiplicativeExpr ::= MultiplicativeExpr MOD UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new ModExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 32: // MultiplicativeExpr ::= MultiplicativeExpr IDIV UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IDivExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 31: // MultiplicativeExpr ::= MultiplicativeExpr DIV UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new DivExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 30: // MultiplicativeExpr ::= MultiplicativeExpr STAR UnionExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new MulExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 29: // MultiplicativeExpr ::= UnionExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(45/*MultiplicativeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 28: // AdditiveExpr ::= AdditiveExpr MINUS MultiplicativeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new SubExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 27: // AdditiveExpr ::= AdditiveExpr PLUS MultiplicativeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AddExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 26: // AdditiveExpr ::= MultiplicativeExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(48/*AdditiveExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 25: // RangeExpr ::= AdditiveExpr TO AdditiveExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new RangeExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(53/*RangeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 24: // RangeExpr ::= AdditiveExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(53/*RangeExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 23: // ComparisonExpr ::= RangeExpr NodeComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 22: // ComparisonExpr ::= RangeExpr GeneralComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 21: // ComparisonExpr ::= RangeExpr ValueComp RangeExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- Integer t = (Integer)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new CmpExpr(l, r, t.intValue());
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 20: // ComparisonExpr ::= RangeExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(54/*ComparisonExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 19: // AndExpr ::= AndExpr AND ComparisonExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new AndExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(51/*AndExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 18: // AndExpr ::= ComparisonExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(51/*AndExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 17: // OrExpr ::= OrExpr OR AndExpr
- {
- Expr RESULT = null;
- int lleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int lright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr l = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int rleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int rright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr r = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new OrExpr(l, r);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(52/*OrExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 16: // OrExpr ::= AndExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(52/*OrExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 15: // IfExpr ::= IF LPAR Expr RPAR THEN ExprSingle ELSE ExprSingle
- {
- IfExpr RESULT = null;
- int expsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int expsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection exps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int tleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int tright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Expr t = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new IfExpr(exps, t, e);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(77/*IfExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-7)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 14: // QuantifiedExprMiddle ::= QuantifiedExprMiddle COMMA DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int psleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int psright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection ps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(27/*QuantifiedExprMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 13: // QuantifiedExprMiddle ::= VarName IN ExprSingle
- {
- Collection RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(27/*QuantifiedExprMiddle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 12: // QuantifiedExpr ::= EVERY DOLLAR QuantifiedExprMiddle SATISFIES ExprSingle
- {
- QuantifiedExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.ALL,
- pairs, e);
- RESULT = qe;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(76/*QuantifiedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 11: // QuantifiedExpr ::= SOME DOLLAR QuantifiedExprMiddle SATISFIES ExprSingle
- {
- QuantifiedExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- QuantifiedExpr qe = new QuantifiedExpr(QuantifiedExpr.SOME,
- pairs, e);
- RESULT = qe;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(76/*QuantifiedExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 10: // SimpleForClause ::= SimpleForClause COMMA DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int psleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left;
- int psright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).right;
- Collection ps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).value;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- VarExprPair p = new VarExprPair(v,e);
- ps.add(p);
- RESULT = ps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(28/*SimpleForClause*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-5)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 9: // SimpleForClause ::= FOR DOLLAR VarName IN ExprSingle
- {
- Collection RESULT = null;
- int vleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int vright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- QName v = (QName)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection pairs = new ArrayList();
- VarExprPair p = new VarExprPair(v,e);
- pairs.add(p);
- RESULT = pairs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(28/*SimpleForClause*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-4)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 8: // ForExpr ::= SimpleForClause RETURN ExprSingle
- {
- ForExpr RESULT = null;
- int pairsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int pairsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection pairs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int eleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int eright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr e = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- ForExpr fexp = new ForExpr(pairs,e);
- RESULT = fexp;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(75/*ForExpr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 7: // ExprSingle ::= OrExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr n = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 6: // ExprSingle ::= IfExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- IfExpr n = (IfExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 5: // ExprSingle ::= QuantifiedExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- QuantifiedExpr n = (QuantifiedExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 4: // ExprSingle ::= ForExpr
- {
- Expr RESULT = null;
- int nleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int nright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- ForExpr n = (ForExpr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = n;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(47/*ExprSingle*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 3: // Expr ::= Expr COMMA ExprSingle
- {
- Collection RESULT = null;
- int exprsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left;
- int exprsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).right;
- Collection exprs = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).value;
- int exleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int exright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr ex = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- exprs.add(ex);
- RESULT = exprs;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(25/*Expr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-2)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 2: // Expr ::= ExprSingle
- {
- Collection RESULT = null;
- int exleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int exright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Expr ex = (Expr)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
-
- Collection exps = new ArrayList();
- exps.add(ex);
- RESULT = exps;
-
- CUP$XPathCup$result = new java_cup.runtime.Symbol(25/*Expr*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 1: // $START ::= XPath EOF
- {
- Object RESULT = null;
- int start_valleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left;
- int start_valright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).right;
- XPath start_val = (XPath)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).value;
- RESULT = start_val;
- CUP$XPathCup$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-1)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- /* ACCEPT */
- CUP$XPathCup$parser.done_parsing();
- return CUP$XPathCup$result;
-
- /*. . . . . . . . . . . . . . . . . . . .*/
- case 0: // XPath ::= Expr
- {
- XPath RESULT = null;
- int expsleft = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left;
- int expsright = ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right;
- Collection exps = (Collection)((java_cup.runtime.Symbol) CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).value;
- RESULT = new XPath(exps);
- CUP$XPathCup$result = new java_cup.runtime.Symbol(74/*XPath*/, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).left, ((java_cup.runtime.Symbol)CUP$XPathCup$stack.elementAt(CUP$XPathCup$top-0)).right, RESULT);
- }
- return CUP$XPathCup$result;
-
- /* . . . . . .*/
- default:
- throw new Exception(
- "Invalid action number found in internal parse table");
-
- }
- }
-}
-
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathError.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathError.java
deleted file mode 100644
index e7770e2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathError.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/**
- * This error is thrown when there is a problem with an XPath exception.
- */
-public class XPathError extends Error {
- /**
- *
- */
- private static final long serialVersionUID = 6624631792087303209L;
- private String _reason;
-
- /**
- * Constructor for XPathError
- *
- * @param reason
- * Is the reason why the error has been thrown.
- */
- public XPathError(String reason) {
- _reason = reason;
- }
-
- /**
- * The reason why the error has been thrown.
- *
- * @return the reason why the error has been throw.
- */
- public String reason() {
- return _reason;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java
deleted file mode 100644
index ad0e704..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java
+++ /dev/null
@@ -1,1319 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 12/14/09 2:02 AM */
-
-// *******************************************************************************
-// * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
-// * All rights reserved. This program and the accompanying materials
-// * are made available under the terms of the Eclipse Public License v1.0
-// * which accompanies this distribution, and is available at
-// * http://www.eclipse.org/legal/epl-v10.html
-// *
-// * Contributors:
-// * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
-// * David Carver - bug 280987 - fixed literal issues for integer and decimal
-// * Jesper S Moller - bug 283214 - fix IF THEN ELSE parsing and update grammars
-// * Jesper S Moller - bug 286061 correct handling of quoted string
-// * Jesper Moller - bug 297707 - Missing the empty-sequence() type
-// *******************************************************************************/
-
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-import java.math.BigDecimal;
-import java.math.BigInteger;
-
-import java_cup.runtime.*;
-
-
-/**
- * This class is a scanner generated by
- * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
- * on 12/14/09 2:02 AM from the specification file
- * <tt>/Users/jesper/Documents/workspace-3.5M5/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex</tt>
- */
-public class XPathFlex implements java_cup.runtime.Scanner {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
- public static final int COMMENT = 2;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\1\1\1\2\0\1\1\22\0\1\1\1\22\1\2\1\0"+
- "\1\30\2\0\1\3\1\12\1\16\1\17\1\7\1\27\1\11\1\5"+
- "\1\25\12\4\1\13\1\0\1\23\1\21\1\24\1\31\1\26\4\10"+
- "\1\6\25\10\1\14\1\0\1\15\1\0\1\10\1\0\1\42\1\45"+
- "\1\32\1\36\1\37\1\47\1\52\1\33\1\34\2\10\1\35\1\53"+
- "\1\41\1\50\1\54\1\55\1\44\1\40\1\43\1\46\1\56\1\51"+
- "\1\57\1\60\1\10\1\0\1\20\uff83\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\2\0\1\1\1\2\2\1\1\3\1\4\1\5\1\6"+
- "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
- "\1\17\1\1\1\20\1\21\1\22\1\23\1\24\1\25"+
- "\1\26\20\5\2\2\1\0\1\27\1\0\1\27\1\30"+
- "\1\0\1\31\1\32\1\33\1\34\1\35\1\36\1\37"+
- "\1\40\1\41\4\5\1\42\1\43\1\5\1\44\1\45"+
- "\1\46\5\5\1\47\6\5\1\50\2\5\1\51\5\5"+
- "\1\52\4\5\1\53\1\54\1\55\1\56\3\5\1\57"+
- "\1\60\1\61\1\0\7\5\1\62\16\5\1\63\10\5"+
- "\1\64\1\65\4\5\1\66\1\5\1\67\2\5\1\70"+
- "\3\5\1\71\4\5\1\72\1\5\1\73\1\5\1\74"+
- "\2\5\1\75\1\76\10\5\1\77\10\5\1\100\6\5"+
- "\1\101\2\5\1\102\14\5\1\103\6\5\1\104\1\5"+
- "\1\105\3\5\1\106\4\5\1\107\12\5\1\110\1\111"+
- "\10\5\1\112\5\5\1\113\5\5\1\114\1\115\1\5"+
- "\1\116\1\5\1\117\1\120\1\5\1\121\5\5\1\122"+
- "\26\5\1\123\10\5\1\124\1\125\14\5\1\126\1\127"+
- "\4\5\1\130\1\131\1\5\1\132\4\5\1\133";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\61\0\142\0\142\0\223\0\304\0\365\0\u0126"+
- "\0\u0157\0\142\0\142\0\u0188\0\u01b9\0\142\0\142\0\142"+
- "\0\142\0\142\0\142\0\u01ea\0\u021b\0\u024c\0\u027d\0\142"+
- "\0\142\0\142\0\142\0\u02ae\0\u02df\0\u0310\0\u0341\0\u0372"+
- "\0\u03a3\0\u03d4\0\u0405\0\u0436\0\u0467\0\u0498\0\u04c9\0\u04fa"+
- "\0\u052b\0\u055c\0\u058d\0\u05be\0\u05ef\0\223\0\u0620\0\304"+
- "\0\u0651\0\u0682\0\u06b3\0\142\0\142\0\142\0\142\0\142"+
- "\0\142\0\142\0\142\0\142\0\u06e4\0\u0715\0\u0746\0\u0777"+
- "\0\u0157\0\u07a8\0\u07d9\0\u0157\0\u0157\0\u0157\0\u080a\0\u083b"+
- "\0\u086c\0\u089d\0\u08ce\0\u0157\0\u08ff\0\u0930\0\u0961\0\u0992"+
- "\0\u09c3\0\u09f4\0\u0157\0\u0a25\0\u0a56\0\u0157\0\u0a87\0\u0ab8"+
- "\0\u0ae9\0\u0b1a\0\u0b4b\0\u0157\0\u0b7c\0\u0bad\0\u0bde\0\u0c0f"+
- "\0\u0157\0\u0157\0\u0157\0\u0157\0\u0c40\0\u0c71\0\u0ca2\0\142"+
- "\0\142\0\u0cd3\0\u0cd3\0\u0d04\0\u0d35\0\u0d66\0\u0d97\0\u0dc8"+
- "\0\u0df9\0\u0e2a\0\u0157\0\u0e5b\0\u0e8c\0\u0ebd\0\u0eee\0\u0f1f"+
- "\0\u0f50\0\u0f81\0\u0fb2\0\u0fe3\0\u1014\0\u1045\0\u1076\0\u10a7"+
- "\0\u10d8\0\u0157\0\u1109\0\u113a\0\u116b\0\u119c\0\u11cd\0\u11fe"+
- "\0\u122f\0\u1260\0\u0157\0\u0157\0\u1291\0\u12c2\0\u12f3\0\u1324"+
- "\0\u1355\0\u1386\0\u0157\0\u13b7\0\u13e8\0\u0157\0\u1419\0\u144a"+
- "\0\u147b\0\u0157\0\u14ac\0\u14dd\0\u150e\0\u153f\0\u0157\0\u1570"+
- "\0\u0157\0\u15a1\0\u0157\0\u15d2\0\u1603\0\u0157\0\u0157\0\u1634"+
- "\0\u1665\0\u1696\0\u16c7\0\u16f8\0\u1729\0\u175a\0\u178b\0\u0157"+
- "\0\u17bc\0\u17ed\0\u181e\0\u184f\0\u1880\0\u18b1\0\u18e2\0\u1913"+
- "\0\u0157\0\u1944\0\u1975\0\u19a6\0\u19d7\0\u1a08\0\u1a39\0\u0157"+
- "\0\u1a6a\0\u1a9b\0\u0157\0\u1acc\0\u1afd\0\u1b2e\0\u1b5f\0\u1b90"+
- "\0\u1bc1\0\u1bf2\0\u1c23\0\u1c54\0\u1c85\0\u1cb6\0\u1ce7\0\u0157"+
- "\0\u1d18\0\u1d49\0\u1d7a\0\u1dab\0\u1ddc\0\u1e0d\0\u0157\0\u1e3e"+
- "\0\u0157\0\u1e6f\0\u1ea0\0\u1ed1\0\u0157\0\u1f02\0\u1f33\0\u1f64"+
- "\0\u1f95\0\u0157\0\u1fc6\0\u1ff7\0\u2028\0\u2059\0\u208a\0\u20bb"+
- "\0\u20ec\0\u211d\0\u214e\0\u217f\0\u0157\0\u0157\0\u21b0\0\u21e1"+
- "\0\u2212\0\u2243\0\u2274\0\u22a5\0\u22d6\0\u2307\0\u2338\0\u2369"+
- "\0\u239a\0\u23cb\0\u23fc\0\u242d\0\u0157\0\u245e\0\u248f\0\u24c0"+
- "\0\u24f1\0\u2522\0\u0157\0\u0157\0\u2553\0\u0157\0\u2584\0\u25b5"+
- "\0\u25e6\0\u2617\0\u2648\0\u2679\0\u26aa\0\u26db\0\u270c\0\u273d"+
- "\0\u0157\0\u276e\0\u279f\0\u27d0\0\u2801\0\u2832\0\u2863\0\u2894"+
- "\0\u28c5\0\u28f6\0\u2927\0\u2958\0\u2989\0\u29ba\0\u29eb\0\u2a1c"+
- "\0\u2a4d\0\u2a7e\0\u2aaf\0\u2ae0\0\u2b11\0\u2b42\0\u2b73\0\u0157"+
- "\0\u2ba4\0\u2bd5\0\u2c06\0\u2c37\0\u2c68\0\u2c99\0\u2cca\0\u2cfb"+
- "\0\u0157\0\u0157\0\u2d2c\0\u2d5d\0\u2d8e\0\u2dbf\0\u2df0\0\u2e21"+
- "\0\u2e52\0\u2e83\0\u2eb4\0\u2ee5\0\u2f16\0\u2f47\0\u0157\0\u0157"+
- "\0\u2f78\0\u2fa9\0\u2fda\0\u300b\0\u0157\0\u0157\0\u303c\0\u0157"+
- "\0\u306d\0\u309e\0\u30cf\0\u3100\0\u0157";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+
- "\1\11\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
- "\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+
- "\1\32\1\33\1\34\1\11\1\35\1\36\1\37\1\40"+
- "\1\41\1\42\1\43\1\44\1\45\1\11\1\46\1\47"+
- "\1\50\1\11\1\51\1\52\1\53\4\11\12\4\1\54"+
- "\1\55\45\4\61\0\2\56\1\57\56\56\3\60\1\61"+
- "\55\60\4\0\1\7\1\62\1\63\30\0\1\63\25\0"+
- "\1\62\1\64\57\0\3\11\1\0\2\11\20\0\27\11"+
- "\13\0\1\65\60\0\1\66\66\0\1\67\60\0\1\70"+
- "\1\0\1\71\56\0\1\72\2\0\1\73\61\0\1\74"+
- "\37\0\3\11\1\0\2\11\20\0\1\11\1\75\6\11"+
- "\1\76\5\11\1\77\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\4\11\1\100\1\11\1\101\1\102\1\11\1\103"+
- "\3\11\1\104\11\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\105\3\11\1\106\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\2\11\1\107\2\11\1\110\10\11\1\111"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\3\11\1\112"+
- "\15\11\1\113\1\11\1\114\1\115\1\116\1\11\4\0"+
- "\3\11\1\0\2\11\20\0\1\117\4\11\1\120\2\11"+
- "\1\121\5\11\1\122\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\123\2\11\1\124\5\11\1\125\10\11"+
- "\4\0\3\11\1\0\2\11\20\0\6\11\1\126\1\127"+
- "\1\11\1\130\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\1\11\1\131\3\11\1\132\4\11\1\133\3\11\1\134"+
- "\7\11\1\135\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\136\21\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\137\17\11\4\0\3\11\1\0\2\11\20\0\16\11"+
- "\1\140\10\11\4\0\3\11\1\0\2\11\20\0\12\11"+
- "\1\141\2\11\1\142\11\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\143\3\11\1\144\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\16\11\1\145\10\11\4\0\3\11"+
- "\1\0\2\11\20\0\10\11\1\146\1\11\1\147\14\11"+
- "\13\0\1\150\63\0\1\151\44\0\1\56\61\0\1\60"+
- "\61\0\1\62\1\0\1\63\30\0\1\63\25\0\1\152"+
- "\2\0\1\153\1\0\1\153\53\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\154\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\155\20\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\156\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\157\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\160\2\11\1\161\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\162\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\24\11\1\163\2\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\164\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\165\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\166\1\167\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\170\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\171\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\172\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\11\1\173\25\11\4\0\3\11\1\0"+
- "\2\11\20\0\3\11\1\174\23\11\4\0\3\11\1\0"+
- "\2\11\20\0\11\11\1\175\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\21\11\1\176\5\11\4\0\3\11\1\0"+
- "\2\11\20\0\21\11\1\177\5\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\200\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\201\3\11\1\202\22\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\203\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\204\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\25\11\1\205\1\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\206\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\207\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\210\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\2\11\1\211\24\11\4\0\3\11"+
- "\1\0\2\11\20\0\3\11\1\212\6\11\1\213\14\11"+
- "\4\0\3\11\1\0\2\11\20\0\4\11\1\214\22\11"+
- "\4\0\3\11\1\0\2\11\20\0\12\11\1\215\14\11"+
- "\4\0\3\11\1\0\2\11\20\0\5\11\1\216\10\11"+
- "\1\217\10\11\4\0\1\152\60\0\3\11\1\0\2\11"+
- "\20\0\3\11\1\220\23\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\221\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\222\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\24\11\1\223\2\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\224\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\225\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\21\11\1\226\5\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\227\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\14\11\1\230\12\11\4\0\3\11\1\0\2\11\20\0"+
- "\21\11\1\231\5\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\232\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\233\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\12\11\1\234\14\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\235\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\236\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\15\11\1\237\11\11\4\0\3\11\1\0\2\11\20\0"+
- "\2\11\1\240\24\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\241\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\242\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\243\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\244\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\12\11\1\245\14\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\246\17\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\247\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\10\11\1\250\16\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\251\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\14\11\1\252\12\11\4\0\3\11\1\0\2\11\20\0"+
- "\16\11\1\253\10\11\4\0\3\11\1\0\2\11\20\0"+
- "\3\11\1\254\23\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\255\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\1\256\26\11\4\0\3\11\1\0\2\11\20\0\1\257"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\4\11\1\260"+
- "\22\11\4\0\3\11\1\0\2\11\20\0\10\11\1\261"+
- "\16\11\4\0\3\11\1\0\2\11\20\0\5\11\1\262"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\10\11\1\263"+
- "\16\11\4\0\3\11\1\0\2\11\20\0\12\11\1\264"+
- "\14\11\4\0\3\11\1\0\2\11\20\0\5\11\1\265"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\21\11\1\266"+
- "\5\11\4\0\3\11\1\0\2\11\20\0\5\11\1\267"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\26\11\1\270"+
- "\4\0\3\11\1\0\2\11\20\0\26\11\1\271\4\0"+
- "\3\11\1\0\2\11\20\0\22\11\1\272\4\11\4\0"+
- "\3\11\1\0\2\11\20\0\21\11\1\273\5\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\274\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\275\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\276\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\2\11\1\277\24\11\4\0"+
- "\3\11\1\0\2\11\20\0\11\11\1\300\15\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\301\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\12\11\1\302\14\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\303\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\16\11\1\304\10\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\305\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\306\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\307\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\13\11\1\310\13\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\311\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\312\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\6\11\1\313\20\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\314\17\11\4\0"+
- "\3\11\1\0\2\11\20\0\5\11\1\315\21\11\4\0"+
- "\3\11\1\0\2\11\20\0\7\11\1\316\17\11\4\0"+
- "\3\11\1\0\1\11\1\317\20\0\27\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\320\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\10\11\1\321\16\11\4\0\3\11"+
- "\1\0\2\11\20\0\15\11\1\322\11\11\4\0\3\11"+
- "\1\0\2\11\20\0\22\11\1\323\4\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\324\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\13\11\1\325\13\11\4\0\3\11"+
- "\1\0\2\11\20\0\17\11\1\326\7\11\4\0\3\11"+
- "\1\0\2\11\20\0\7\11\1\327\17\11\4\0\3\11"+
- "\1\0\2\11\20\0\17\11\1\330\7\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\331\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\4\11\1\332\22\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\333\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\3\11\1\334\23\11\4\0\3\11"+
- "\1\0\2\11\20\0\11\11\1\335\15\11\4\0\3\11"+
- "\1\0\2\11\20\0\1\336\26\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\337\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\340\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\7\11\1\341\17\11\4\0\3\11\1\0"+
- "\2\11\20\0\11\11\1\342\15\11\4\0\3\11\1\0"+
- "\2\11\20\0\6\11\1\343\20\11\4\0\3\11\1\0"+
- "\1\11\1\344\20\0\27\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\345\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\10\11\1\346\16\11\4\0\3\11\1\0\2\11"+
- "\20\0\16\11\1\347\10\11\4\0\3\11\1\0\2\11"+
- "\20\0\14\11\1\350\12\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\351\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\352\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\353\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\6\11\1\354\20\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\355\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\356\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\357\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\10\11\1\360\16\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\361\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\362\21\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\363\2\11\1\364\16\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\365\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\1\366\26\11\4\0\3\11\1\0\2\11"+
- "\20\0\12\11\1\367\14\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\370\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\371\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\372\17\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\373\17\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\374\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\11\11\1\375\15\11\4\0\3\11\1\0\2\11"+
- "\20\0\7\11\1\376\17\11\4\0\3\11\1\0\1\11"+
- "\1\377\20\0\27\11\4\0\3\11\1\0\2\11\20\0"+
- "\23\11\1\u0100\3\11\4\0\3\11\1\0\2\11\20\0"+
- "\3\11\1\u0101\23\11\4\0\3\11\1\0\2\11\20\0"+
- "\11\11\1\u0102\15\11\4\0\3\11\1\0\2\11\20\0"+
- "\6\11\1\u0103\20\11\4\0\3\11\1\0\2\11\20\0"+
- "\5\11\1\u0104\21\11\4\0\3\11\1\0\1\11\1\u0105"+
- "\20\0\27\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0106\21\11\4\0\3\11\1\0\2\11\20\0\1\u0107"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\20\11\1\u0108"+
- "\6\11\4\0\3\11\1\0\2\11\20\0\20\11\1\u0109"+
- "\6\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u010a"+
- "\17\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u010b"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u010c"+
- "\17\11\4\0\3\11\1\0\2\11\20\0\14\11\1\u010d"+
- "\12\11\4\0\3\11\1\0\2\11\20\0\5\11\1\u010e"+
- "\21\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u010f"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\16\11\1\u0110"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\1\11\1\u0111"+
- "\25\11\4\0\3\11\1\0\1\11\1\u0112\20\0\27\11"+
- "\4\0\3\11\1\0\1\11\1\u0113\20\0\27\11\4\0"+
- "\3\11\1\0\2\11\20\0\20\11\1\u0114\6\11\4\0"+
- "\3\11\1\0\1\11\1\u0115\20\0\27\11\4\0\3\11"+
- "\1\0\2\11\20\0\16\11\1\u0116\10\11\4\0\3\11"+
- "\1\0\2\11\20\0\5\11\1\u0117\21\11\4\0\3\11"+
- "\1\0\2\11\20\0\21\11\1\u0118\5\11\4\0\3\11"+
- "\1\0\2\11\20\0\12\11\1\u0119\14\11\4\0\3\11"+
- "\1\0\2\11\20\0\12\11\1\u011a\14\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\u011b\20\11\4\0\3\11"+
- "\1\0\2\11\20\0\6\11\1\u011c\20\11\4\0\3\11"+
- "\1\0\1\11\1\u011d\20\0\27\11\4\0\3\11\1\0"+
- "\2\11\20\0\16\11\1\u011e\10\11\4\0\3\11\1\0"+
- "\2\11\20\0\4\11\1\u011f\22\11\4\0\3\11\1\0"+
- "\2\11\20\0\7\11\1\u0120\17\11\4\0\3\11\1\0"+
- "\2\11\20\0\5\11\1\u0121\21\11\4\0\3\11\1\0"+
- "\2\11\20\0\2\11\1\u0122\24\11\4\0\3\11\1\0"+
- "\1\11\1\u0123\20\0\27\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0124\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0125\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\2\11\1\u0126\24\11\4\0\3\11\1\0\2\11"+
- "\20\0\12\11\1\u0127\14\11\4\0\3\11\1\0\2\11"+
- "\20\0\5\11\1\u0128\21\11\4\0\3\11\1\0\2\11"+
- "\20\0\1\u0129\26\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\u012a\17\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012b\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\6\11\1\u012c\20\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012d\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\13\11\1\u012e\13\11\4\0\3\11\1\0\2\11\20\0"+
- "\7\11\1\u012f\17\11\4\0\3\11\1\0\1\11\1\u0130"+
- "\20\0\27\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0131\21\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u0132\15\11\4\0\3\11\1\0\2\11\20\0\14\11"+
- "\1\u0133\12\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u0134\21\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0135\23\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0136\23\11\4\0\3\11\1\0\2\11\20\0\6\11"+
- "\1\u0137\20\11\4\0\3\11\1\0\2\11\20\0\6\11"+
- "\1\u0138\20\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u0139\15\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u013a\23\11\4\0\3\11\1\0\2\11\20\0\2\11"+
- "\1\u013b\24\11\4\0\3\11\1\0\2\11\20\0\2\11"+
- "\1\u013c\24\11\4\0\3\11\1\0\2\11\20\0\11\11"+
- "\1\u013d\15\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u013e\21\11\4\0\3\11\1\0\2\11\20\0\5\11"+
- "\1\u013f\21\11\4\0\3\11\1\0\2\11\20\0\15\11"+
- "\1\u0140\11\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\u0141\17\11\4\0\3\11\1\0\2\11\20\0\7\11"+
- "\1\u0142\17\11\4\0\3\11\1\0\2\11\20\0\12\11"+
- "\1\u0143\14\11\4\0\3\11\1\0\2\11\20\0\3\11"+
- "\1\u0144\23\11\4\0\3\11\1\0\2\11\20\0\20\11"+
- "\1\u0145\6\11\4\0\3\11\1\0\2\11\20\0\20\11"+
- "\1\u0146\6\11\4\0\3\11\1\0\2\11\20\0\14\11"+
- "\1\u0147\12\11\4\0\3\11\1\0\2\11\20\0\15\11"+
- "\1\u0148\11\11\4\0\3\11\1\0\2\11\20\0\1\u0149"+
- "\26\11\4\0\3\11\1\0\2\11\20\0\11\11\1\u014a"+
- "\15\11\4\0\3\11\1\0\2\11\20\0\2\11\1\u014b"+
- "\24\11\4\0\3\11\1\0\2\11\20\0\16\11\1\u014c"+
- "\10\11\4\0\3\11\1\0\2\11\20\0\7\11\1\u014d"+
- "\17\11";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[12593];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\2\0\2\11\5\1\2\11\2\1\6\11\4\1\4\11"+
- "\22\1\1\0\1\1\1\0\2\1\1\0\11\11\53\1"+
- "\2\11\1\1\1\0\342\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[333];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- public int lineno() { return yyline + 1; }
- public int colno() { return yycolumn + 1; }
-
- private Symbol symbol(int type) {
- return new Symbol(type, lineno(), colno());
- }
- private Symbol symbol(int type, Object value) {
- return new Symbol(type, lineno(), colno(), value);
- }
-
- private int commentLevel = 0;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public XPathFlex(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- XPathFlex(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 132) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return <code>false</code>, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * <b>cannot</b> be reused (internal buffer is discarded and lost).
- * Lexical state is set to <tt>ZZ_INITIAL</tt>.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position <tt>pos</tt> from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Contains user EOF-code, which will be executed exactly once,
- * when the end of file is reached
- */
- private void zzDoEOF() throws java.io.IOException {
- if (!zzEOFDone) {
- zzEOFDone = true;
- yyclose();
- }
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public java_cup.runtime.Symbol next_token() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- boolean zzR = false;
- for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
- zzCurrentPosL++) {
- switch (zzBufferL[zzCurrentPosL]) {
- case '\u000B':
- case '\u000C':
- case '\u0085':
- case '\u2028':
- case '\u2029':
- yyline++;
- yycolumn = 0;
- zzR = false;
- break;
- case '\r':
- yyline++;
- yycolumn = 0;
- zzR = true;
- break;
- case '\n':
- if (zzR)
- zzR = false;
- else {
- yyline++;
- yycolumn = 0;
- }
- break;
- default:
- zzR = false;
- yycolumn++;
- }
- }
-
- if (zzR) {
- // peek one character ahead if it is \n (if we have counted one line too much)
- boolean zzPeek;
- if (zzMarkedPosL < zzEndReadL)
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- else if (zzAtEOF)
- zzPeek = false;
- else {
- boolean eof = zzRefill();
- zzEndReadL = zzEndRead;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- if (eof)
- zzPeek = false;
- else
- zzPeek = zzBufferL[zzMarkedPosL] == '\n';
- }
- if (zzPeek) yyline--;
- }
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 74:
- { return symbol(XpathSym.ANCESTOR);
- }
- case 92: break;
- case 56:
- { return symbol(XpathSym.ITEM);
- }
- case 93: break;
- case 46:
- { return symbol(XpathSym.GT);
- }
- case 94: break;
- case 81:
- { return symbol(XpathSym.DESCENDANT);
- }
- case 95: break;
- case 15:
- { return symbol(XpathSym.EQUALS);
- }
- case 96: break;
- case 3:
- { return symbol(XpathSym.INTEGER, new BigInteger(yytext()));
- }
- case 97: break;
- case 39:
- { return symbol(XpathSym.EQ);
- }
- case 98: break;
- case 71:
- { return symbol(XpathSym.ELEMENT);
- }
- case 99: break;
- case 77:
- { return symbol(XpathSym.NAMESPACE);
- }
- case 100: break;
- case 34:
- { return symbol(XpathSym.IS);
- }
- case 101: break;
- case 23:
- { // get rid of quotes
- String str = yytext();
- assert str.length() >= 2;
- return symbol(XpathSym.STRING, org.eclipse.wst.xml.xpath2.processor.internal.utils.LiteralUtils.unquote(str));
- }
- case 102: break;
- case 1:
- { String err = "Unknown character at line " + lineno();
- err += " col " + colno();
- err += ": " + yytext();
-
- throw new JFlexError(err);
- }
- case 103: break;
- case 20:
- { return symbol(XpathSym.COMMA);
- }
- case 104: break;
- case 70:
- { return symbol(XpathSym.COMMENT);
- }
- case 105: break;
- case 38:
- { return symbol(XpathSym.LT);
- }
- case 106: break;
- case 30:
- { return symbol(XpathSym.LESS_LESS);
- }
- case 107: break;
- case 65:
- { return symbol(XpathSym.TREAT);
- }
- case 108: break;
- case 13:
- { return symbol(XpathSym.STAR);
- }
- case 109: break;
- case 66:
- { return symbol(XpathSym.UNION);
- }
- case 110: break;
- case 21:
- { return symbol(XpathSym.DOLLAR);
- }
- case 111: break;
- case 85:
- { return symbol(XpathSym.SCHEMA_ELEMENT);
- }
- case 112: break;
- case 35:
- { return symbol(XpathSym.IN);
- }
- case 113: break;
- case 43:
- { return symbol(XpathSym.OR);
- }
- case 114: break;
- case 25:
- { return symbol(XpathSym.DOTDOT);
- }
- case 115: break;
- case 82:
- { return symbol(XpathSym.TYPESWITCH);
- }
- case 116: break;
- case 5:
- { return symbol(XpathSym.NCNAME, yytext());
- }
- case 117: break;
- case 24:
- { return symbol(XpathSym.DECIMAL, new BigDecimal(yytext()));
- }
- case 118: break;
- case 19:
- { return symbol(XpathSym.AT_SYM);
- }
- case 119: break;
- case 29:
- { return symbol(XpathSym.LESSEQUAL);
- }
- case 120: break;
- case 26:
- { commentLevel++; // int overflow =P
- yybegin(COMMENT);
- }
- case 121: break;
- case 83:
- { return symbol(XpathSym.DOCUMENT_NODE);
- }
- case 122: break;
- case 33:
- { return symbol(XpathSym.FORWARD_SLASHSLASH);
- }
- case 123: break;
- case 18:
- { return symbol(XpathSym.FORWARD_SLASH);
- }
- case 124: break;
- case 67:
- { return symbol(XpathSym.EXCEPT);
- }
- case 125: break;
- case 89:
- { return symbol(XpathSym.PRECEDING_SIBLING);
- }
- case 126: break;
- case 73:
- { return symbol(XpathSym.INSTANCE);
- }
- case 127: break;
- case 57:
- { return symbol(XpathSym.ELSE);
- }
- case 128: break;
- case 45:
- { return symbol(XpathSym.GE);
- }
- case 129: break;
- case 47:
- { commentLevel++;
- }
- case 130: break;
- case 36:
- { return symbol(XpathSym.IF);
- }
- case 131: break;
- case 42:
- { return symbol(XpathSym.TO);
- }
- case 132: break;
- case 84:
- { return symbol(XpathSym.EMPTY_SEQUENCE);
- }
- case 133: break;
- case 80:
- { return symbol(XpathSym.PRECEDING);
- }
- case 134: break;
- case 31:
- { return symbol(XpathSym.GREATEREQUAL);
- }
- case 135: break;
- case 87:
- { return symbol(XpathSym.ANCESTOR_OR_SELF);
- }
- case 136: break;
- case 78:
- { return symbol(XpathSym.ATTRIBUTE);
- }
- case 137: break;
- case 86:
- { return symbol(XpathSym.SCHEMA_ATTRIBUTE);
- }
- case 138: break;
- case 79:
- { return symbol(XpathSym.FOLLOWING);
- }
- case 139: break;
- case 52:
- { return symbol(XpathSym.FOR);
- }
- case 140: break;
- case 14:
- { return symbol(XpathSym.PIPE);
- }
- case 141: break;
- case 22:
- { return symbol(XpathSym.QUESTIONMARK);
- }
- case 142: break;
- case 37:
- { return symbol(XpathSym.LE);
- }
- case 143: break;
- case 75:
- { return symbol(XpathSym.INTERSECT);
- }
- case 144: break;
- case 48:
- { commentLevel--;
- if(commentLevel == 0)
- yybegin(YYINITIAL);
- }
- case 145: break;
- case 44:
- { return symbol(XpathSym.OF);
- }
- case 146: break;
- case 63:
- { return symbol(XpathSym.CHILD);
- }
- case 147: break;
- case 40:
- { return symbol(XpathSym.NE);
- }
- case 148: break;
- case 58:
- { return symbol(XpathSym.SELF);
- }
- case 149: break;
- case 27:
- { return symbol(XpathSym.COLONCOLON);
- }
- case 150: break;
- case 50:
- { return symbol(XpathSym.DIV);
- }
- case 151: break;
- case 88:
- { return symbol(XpathSym.FOLLOWING_SIBLING);
- }
- case 152: break;
- case 62:
- { return symbol(XpathSym.TEXT);
- }
- case 153: break;
- case 68:
- { return symbol(XpathSym.RETURN);
- }
- case 154: break;
- case 53:
- { return symbol(XpathSym.MOD);
- }
- case 155: break;
- case 6:
- { return symbol(XpathSym.PLUS);
- }
- case 156: break;
- case 28:
- { return symbol(XpathSym.NOTEQUALS);
- }
- case 157: break;
- case 32:
- { return symbol(XpathSym.GREATER_GREATER);
- }
- case 158: break;
- case 64:
- { return symbol(XpathSym.EVERY);
- }
- case 159: break;
- case 72:
- { return symbol(XpathSym.CASTABLE);
- }
- case 160: break;
- case 90:
- { return symbol(XpathSym.DESCENDANT_OR_SELF);
- }
- case 161: break;
- case 76:
- { return symbol(XpathSym.SATISFIES);
- }
- case 162: break;
- case 91:
- { return symbol(XpathSym.PROCESSING_INSTRUCTION);
- }
- case 163: break;
- case 16:
- { return symbol(XpathSym.LESSTHAN);
- }
- case 164: break;
- case 54:
- { return symbol(XpathSym.CAST);
- }
- case 165: break;
- case 12:
- { return symbol(XpathSym.RPAR);
- }
- case 166: break;
- case 2:
- { /* ignore */
- }
- case 167: break;
- case 10:
- { return symbol(XpathSym.LBRACKET);
- }
- case 168: break;
- case 60:
- { return symbol(XpathSym.NODE);
- }
- case 169: break;
- case 55:
- { return symbol(XpathSym.IDIV);
- }
- case 170: break;
- case 49:
- { return symbol(XpathSym.DOUBLE, new Double(yytext()));
- }
- case 171: break;
- case 61:
- { return symbol(XpathSym.THEN);
- }
- case 172: break;
- case 59:
- { return symbol(XpathSym.SOME);
- }
- case 173: break;
- case 69:
- { return symbol(XpathSym.PARENT);
- }
- case 174: break;
- case 7:
- { return symbol(XpathSym.MINUS);
- }
- case 175: break;
- case 41:
- { return symbol(XpathSym.AS);
- }
- case 176: break;
- case 4:
- { return symbol(XpathSym.DOT);
- }
- case 177: break;
- case 11:
- { return symbol(XpathSym.RBRACKET);
- }
- case 178: break;
- case 17:
- { return symbol(XpathSym.GREATER);
- }
- case 179: break;
- case 51:
- { return symbol(XpathSym.AND);
- }
- case 180: break;
- case 8:
- { return symbol(XpathSym.LPAR);
- }
- case 181: break;
- case 9:
- { return symbol(XpathSym.COLON);
- }
- case 182: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- zzDoEOF();
- { return new java_cup.runtime.Symbol(XpathSym.EOF); }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java
deleted file mode 100644
index 402cc82..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/XpathSym.java
+++ /dev/null
@@ -1,101 +0,0 @@
-
-//----------------------------------------------------
-// The following code was generated by CUP v0.10k
-// Mon Dec 14 02:02:22 CET 2009
-//----------------------------------------------------
-
-package org.eclipse.wst.xml.xpath2.processor.internal;
-
-/** CUP generated class containing symbol constants. */
-public class XpathSym {
- /* terminals */
- public static final int DESCENDANT_OR_SELF = 32;
- public static final int AS = 56;
- public static final int GT = 45;
- public static final int FOLLOWING = 34;
- public static final int FORWARD_SLASHSLASH = 19;
- public static final int PARENT = 36;
- public static final int GE = 46;
- public static final int DOCUMENT_NODE = 75;
- public static final int NAMESPACE = 35;
- public static final int FORWARD_SLASH = 18;
- public static final int TREAT = 55;
- public static final int NODE = 74;
- public static final int COMMA = 24;
- public static final int ANCESTOR = 37;
- public static final int LT = 43;
- public static final int INTEGER = 83;
- public static final int DOUBLE = 84;
- public static final int CHILD = 28;
- public static final int FOLLOWING_SIBLING = 33;
- public static final int EVERY = 66;
- public static final int SELF = 31;
- public static final int LE = 44;
- public static final int ELEMENT = 80;
- public static final int TEXT = 76;
- public static final int INSTANCE = 53;
- public static final int NOTEQUALS = 11;
- public static final int THEN = 68;
- public static final int SCHEMA_ELEMENT = 81;
- public static final int SCHEMA_ATTRIBUTE = 79;
- public static final int ANCESTOR_OR_SELF = 40;
- public static final int EQ = 41;
- public static final int PRECEDING = 39;
- public static final int MOD = 49;
- public static final int AT_SYM = 21;
- public static final int DOLLAR = 25;
- public static final int EXCEPT = 52;
- public static final int LESSTHAN = 12;
- public static final int PIPE = 9;
- public static final int LESSEQUAL = 13;
- public static final int QUESTIONMARK = 27;
- public static final int PLUS = 6;
- public static final int IDIV = 48;
- public static final int LPAR = 4;
- public static final int UNION = 50;
- public static final int GREATEREQUAL = 15;
- public static final int DECIMAL = 85;
- public static final int FOR = 60;
- public static final int STAR = 8;
- public static final int GREATER = 14;
- public static final int PRECEDING_SIBLING = 38;
- public static final int DIV = 47;
- public static final int RETURN = 62;
- public static final int ELSE = 69;
- public static final int DOTDOT = 22;
- public static final int DOT = 26;
- public static final int EOF = 0;
- public static final int NCNAME = 87;
- public static final int COMMENT = 77;
- public static final int INTERSECT = 51;
- public static final int RPAR = 5;
- public static final int ITEM = 73;
- public static final int EMPTY_SEQUENCE = 72;
- public static final int CASTABLE = 57;
- public static final int IS = 59;
- public static final int MINUS = 7;
- public static final int PROCESSING_INSTRUCTION = 78;
- public static final int IN = 61;
- public static final int OR = 71;
- public static final int error = 1;
- public static final int ATTRIBUTE = 30;
- public static final int IF = 67;
- public static final int TYPESWITCH = 82;
- public static final int CAST = 58;
- public static final int OF = 54;
- public static final int COLON = 23;
- public static final int DESCENDANT = 29;
- public static final int SOME = 65;
- public static final int RBRACKET = 3;
- public static final int COLONCOLON = 20;
- public static final int GREATER_GREATER = 17;
- public static final int STRING = 86;
- public static final int SATISFIES = 63;
- public static final int AND = 70;
- public static final int TO = 64;
- public static final int LBRACKET = 2;
- public static final int NE = 42;
- public static final int LESS_LESS = 16;
- public static final int EQUALS = 10;
-}
-
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AddExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AddExpr.java
deleted file mode 100644
index 5950840..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AddExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for binary operation Add, takes 2 inputs and returns the combined
- * value.
- */
-public class AddExpr extends BinExpr {
-
- /**
- * Constructor for AddExpr
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public AddExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AndExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AndExpr.java
deleted file mode 100644
index 28b837c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AndExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for binary operation And. The value of an and-expression is determined
- * by the effective boolean values (EBV's) of its operands.
- */
-public class AndExpr extends BinExpr {
-
- /**
- * Constructor for AndExpr.
- *
- * @param l
- * input1 xpath expression.
- * @param r
- * input2 xpath expression.
- */
- public AndExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AnyKindTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AnyKindTest.java
deleted file mode 100644
index cc4bf48..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AnyKindTest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- ******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Class to test a type of any kind. This matches any node in the expression.
- */
-public class AnyKindTest extends KindTest {
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- return null;
- }
-
- @Override
- public QName name() {
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- return NodeType.class;
- }
-
-
-
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttrElemTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttrElemTest.java
deleted file mode 100644
index 18d678d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttrElemTest.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.apache.xerces.xs.XSConstants;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Common base class for Attribute and Element tests.
- */
-public abstract class AttrElemTest extends KindTest {
- private QName _name;
- private QName _type; // may be null
- private boolean _wild; // use wild qname ?
-
- /**
- * Constructor for Attribute and Element tests. This takes in 3 inputs,
- * Name, wildcard test(true/false) and type.
- *
- * @param name
- * QName.
- * @param wild
- * Wildcard test? True/False.
- * @param type
- * QName type.
- */
- public AttrElemTest(QName name, boolean wild, QName type) {
- _name = name;
- _wild = wild;
- _type = type;
- }
-
- /**
- * Constructor for Attribute and Element tests. This takes in 2 inputs, Name
- * and wildcard test(true/false).
- *
- * @param name
- * QName.
- * @param wild
- * Wildcard test? True/False.
- */
- public AttrElemTest(QName name, boolean wild) {
- this(name, wild, null);
- }
-
- /**
- * Default Constructor for Attribute and Element tests. This takes in no
- * inputs.
- */
- public AttrElemTest() {
- this(null, false);
- }
-
- /**
- * Support for wildcard test.
- *
- * @return Result of wildcard test.
- */
- public boolean wild() {
- return _wild;
- }
-
- /**
- * Support for name test.
- *
- * @return Result of name test.
- */
- public QName name() {
- return _name;
- }
-
- /**
- * Support for type test.
- *
- * @return Result of type test.
- */
- public QName type() {
- return _type;
- }
-
- protected short getDerviationTypes() {
- return XSConstants.DERIVATION_LIST | XSConstants.DERIVATION_EXTENSION
- | XSConstants.DERIVATION_RESTRICTION
- | XSConstants.DERIVATION_SUBSTITUTION;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttributeTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttributeTest.java
deleted file mode 100644
index 6587017..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AttributeTest.java
+++ /dev/null
@@ -1,141 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.apache.xerces.xs.AttributePSVI;
-import org.apache.xerces.xs.ItemPSVI;
-import org.apache.xerces.xs.XSTypeDefinition;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Node;
-
-/**
- * Class used to match an attribute node by its name and/or type.
- */
-public class AttributeTest extends AttrElemTest {
-
- private AnyType anyType = null;
-
- /**
- * Constructor for AttributeTest. This one takes in 3 inputs, Name, wildcard
- * test(true/false) and type.
- *
- * @param name
- * QName.
- * @param wild
- * Wildcard test, True/False.
- * @param type
- * QName type.
- */
- public AttributeTest(QName name, boolean wild, QName type) {
- super(name, wild, type);
- }
-
- /**
- * Constructor for AttributeTest. This one takes in 2 inputs, Name and
- * wildcard test(true/false).
- *
- * @param name
- * QName.
- * @param wild
- * Wildcard test, True/False.
- */
- public AttributeTest(QName name, boolean wild) {
- super(name, wild);
- }
-
- /**
- * Default Constructor for AttributeTest.
- */
- public AttributeTest() {
- super();
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- if (name() == null && !wild()) {
- return new AttrType();
- }
-
- AnyType at = rs.first();
-
- if (!(at instanceof NodeType)) {
- return new AttrType();
- }
-
- return createAttrType(at);
- }
-
- private AnyType createAttrType(AnyType at) {
- anyType = new AttrType();
- NodeType nodeType = (NodeType) at;
- Node node = nodeType.node_value();
- if (node == null) {
- return anyType;
- }
-
- String nodeName = node.getLocalName();
-
- if (wild()) {
- if (type() != null) {
- anyType = createAttrForXSDType(node);
- }
- } else if (nodeName.equals(name().local())) {
- if (type() != null) {
- anyType = createAttrForXSDType(node);
- } else {
- anyType = new AttrType((Attr) node);
- }
- }
- return anyType;
- }
-
- private AnyType createAttrForXSDType(Node node) {
- Attr attr = (Attr) node;
- if (!(attr instanceof ItemPSVI)) {
- anyType = new AttrType(attr);
- } else {
- AttributePSVI elempsvi = (AttributePSVI) attr;
- XSTypeDefinition typedef = elempsvi.getTypeDefinition();
- if (typedef != null) {
- if (typedef.derivedFrom(type().namespace(), type().local(),
- getDerviationTypes())) {
- anyType = new AttrType(attr);
- }
- }
- }
- return anyType;
- }
-
- @Override
- public boolean isWild() {
- return wild();
- }
-
- @Override
- public Class getXDMClassType() {
- return AttrType.class;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AxisStep.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AxisStep.java
deleted file mode 100644
index 6dda7b2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/AxisStep.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-/**
- * Class for AxisStep, this generates a sequence of zero or more nodes. These
- * nodes are always returned in Document Order. This can be Forward Step or
- * Reverse Step.
- */
-public class AxisStep extends StepExpr {
- private Step _step;
- private Collection _exprs;
-
- /**
- * Constructor for AxisStep.
- *
- * @param step
- * Defines forward/reverse step.
- * @param exprs
- * Collection of xpath expressions.
- */
- public AxisStep(Step step, Collection exprs) {
- _step = step;
- _exprs = exprs;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Advances to next step.
- *
- * @return Previous step.
- */
- public Step step() {
- return _step;
- }
-
- /**
- * Set the step direction.
- */
- public void set_step(Step s) {
- _step = s;
- }
-
- /**
- * Interator.
- *
- * @return Iterated expressions.
- */
- public Iterator iterator() {
- return _exprs.iterator();
- }
-
- /**
- * Determines size of expressions.
- *
- * @return Size of expressions.
- */
- public int predicate_count() {
- return _exprs.size();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/BinExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/BinExpr.java
deleted file mode 100644
index 3f07c79..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/BinExpr.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Abstract class for a Binary operation.
- */
-public abstract class BinExpr extends Expr {
- // XXX: review hierarchy - strictly should be Expr
- // or rename to binop
- private XPathNode _left;
- private XPathNode _right;
-
- /**
- * Constructor for BinExpr.
- *
- * @param l
- * left xpath node for the operation.
- * @param r
- * right xpath node for the operation.
- */
- public BinExpr(XPathNode l, XPathNode r) {
- _left = l;
- _right = r;
- }
-
- /**
- * Left xpath node.
- *
- * @return Left node.
- */
- public XPathNode left() {
- return _left;
- }
-
- /**
- * Right xpath node.
- *
- * @return Right node.
- */
- public XPathNode right() {
- return _right;
- }
-
- /**
- * Set the left xpath node.
- *
- * @param n
- * Left node.
- */
- public void set_left(XPathNode n) {
- _left = n;
- }
-
- /**
- * Set the right xpath node.
- *
- * @param n
- * Right node.
- */
- public void set_right(XPathNode n) {
- _right = n;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastExpr.java
deleted file mode 100644
index 8084930..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastExpr.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * A class that creates a new value of a specific type based on an existing
- * value. A cast expression takes two operands: an input expression and a target
- * type. The type of the input expression is called the input type. The target
- * type must be a named atomic type, represented by a QName, optionally followed
- * by the occurrence indicator ? if an empty sequence is permitted. If the
- * target type has no namespace prefix, it is considered to be in the default
- * element/type namespace.
- */
-public class CastExpr extends BinExpr {
-
- /**
- * Constructor for CastExpr.
- *
- * @param l
- * input xpath expression/variable.
- * @param r
- * SingleType to cast l to.
- */
- public CastExpr(Expr l, SingleType r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastableExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastableExpr.java
deleted file mode 100644
index 0b60281..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CastableExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * A class that tests whether a given value is castable into a given type. This
- * can be used to select an appropriate type for processing a given value.
- */
-public class CastableExpr extends BinExpr {
-
- /**
- * Constructor of CastableExpr
- *
- * @param l
- * input xpath expression/variable.
- * @param r
- * SingleType to check l against.
- */
- public CastableExpr(Expr l, SingleType r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CmpExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CmpExpr.java
deleted file mode 100644
index 84785c0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CmpExpr.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * The comparison of expression operator takes the value of its left operand and
- * compares (dependant on type) against its right operand, according to the
- * rules of the particular comparison rule
- */
-public class CmpExpr extends BinExpr {
- /**
- * Set internal value for EQUALS operation.
- */
- public static final int EQUALS = 0;
- /**
- * Set internal value for NOTEQUALS operation.
- */
- public static final int NOTEQUALS = 1;
- /**
- * Set internal value for LESSTHAN operation.
- */
- public static final int LESSTHAN = 2;
- /**
- * Set internal value for LESSEQUAL operation.
- */
- public static final int LESSEQUAL = 3;
- /**
- * Set internal value for GREATER operation.
- */
- public static final int GREATER = 4;
- /**
- * Set internal value for GREATEREQUAL operation.
- */
- public static final int GREATEREQUAL = 5;
- /**
- * Set internal value for EQ operation.
- */
- public static final int EQ = 6;
- /**
- * Set internal value for NE operation.
- */
- public static final int NE = 7;
- /**
- * Set internal value for LT operation.
- */
- public static final int LT = 8;
- /**
- * Set internal value for LE operation.
- */
- public static final int LE = 9;
- /**
- * Set internal value for GT operation.
- */
- public static final int GT = 10;
- /**
- * Set internal value for GE operation.
- */
- public static final int GE = 11;
- /**
- * Set internal value for IS operation.
- */
- public static final int IS = 12;
- /**
- * Set internal value for LESS_LESS operation.
- */
- public static final int LESS_LESS = 13;
- /**
- * Set internal value for GREATER_GREATER operation.
- */
- public static final int GREATER_GREATER = 14;
-
- private int _type;
-
- /**
- * Constructor for CmpExpr
- *
- * @param l
- * input xpath left expression/variable
- * @param r
- * input xpath right expression/variable
- * @param type
- * what comparison to use l against r.
- */
- public CmpExpr(Expr l, Expr r, int type) {
- super(l, r);
-
- _type = type;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * @return comparison type
- */
- public int type() {
- return _type;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CntxItemExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CntxItemExpr.java
deleted file mode 100644
index 2deea82..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CntxItemExpr.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Context Item Expresions.
- */
-public class CntxItemExpr extends PrimaryExpr {
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CommentTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CommentTest.java
deleted file mode 100644
index cef7d76..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/CommentTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.CommentType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Class for Comment testing.
- */
-public class CommentTest extends KindTest {
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- return null;
- }
-
- @Override
- public QName name() {
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- return CommentType.class;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DecimalLiteral.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DecimalLiteral.java
deleted file mode 100644
index 7b7ba7f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DecimalLiteral.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.math.BigDecimal;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- *The value of a numeric literal containing "." but no e or E character is an
- * atomic value of type xs:decimal
- *
- */
-public class DecimalLiteral extends NumericLiteral {
- private XSDecimal _value;
-
- /**
- * Constructor for DecimalLiteral
- *
- * @param value
- * double value
- */
- public DecimalLiteral(BigDecimal value) {
- _value = new XSDecimal(value);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * @return xs:decimal value
- */
- public XSDecimal value() {
- return _value;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DivExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DivExpr.java
deleted file mode 100644
index b8df3fd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DivExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Division expressions.
- */
-public class DivExpr extends BinExpr {
- /**
- * Constructor for DivExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public DivExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DocumentTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DocumentTest.java
deleted file mode 100644
index d652264..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DocumentTest.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.DocType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Class for Document testing.
- */
-public class DocumentTest extends KindTest {
- /**
- * Set internal value for NONE.
- */
- public static final int NONE = 0;
- /**
- * Set internal value for ELEMENT.
- */
- public static final int ELEMENT = 1;
- /**
- * Set internal value for SCHEMA_ELEMENT.
- */
- public static final int SCHEMA_ELEMENT = 2;
-
- // XXX: polymorphism
- private int _type;
-
- private AttrElemTest _etest;
- private SchemaElemTest _schema_etest;
-
- /**
- * Constructor for DocumentTest.
- *
- * @param type
- * Type of element to test.
- * @param arg
- * xpath object to test.
- */
- public DocumentTest(int type, Object arg) {
- _etest = null;
- _schema_etest = null;
-
- _type = type;
- switch (_type) {
- case ELEMENT:
- _etest = (AttrElemTest) arg;
- break;
- case SCHEMA_ELEMENT:
- _schema_etest = (SchemaElemTest) arg;
- break;
- }
- }
-
- /**
- * Default Constructor for DocumentTest.
- */
- public DocumentTest() {
- this(NONE, null);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Get test type.
- *
- * @return Type of test.
- */
- public int type() {
- return _type;
- }
-
- /**
- * Element test.
- *
- * @return Element test.
- */
- public AttrElemTest elem_test() {
- return _etest;
- }
-
- /**
- * Schema element test.
- *
- * @return Schema element test.
- */
- public SchemaElemTest schema_elem_test() {
- return _schema_etest;
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public QName name() {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- return DocType.class;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DoubleLiteral.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DoubleLiteral.java
deleted file mode 100644
index 0570e76..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/DoubleLiteral.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- *The value of a numeric literal containing an e or E character is an atomic
- * value of type xs:double
- *
- */
-public class DoubleLiteral extends NumericLiteral {
- private XSDouble _value;
-
- /**
- * Constructor for Doubleiteral
- *
- * @param value
- * double value
- */
- public DoubleLiteral(double value) {
- _value = new XSDouble(value);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * @return xs:double value
- */
- public XSDouble value() {
- return _value;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ElementTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ElementTest.java
deleted file mode 100644
index 0262300..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ElementTest.java
+++ /dev/null
@@ -1,195 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.apache.xerces.xs.ElementPSVI;
-import org.apache.xerces.xs.ItemPSVI;
-import org.apache.xerces.xs.XSTypeDefinition;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-/**
- * Class for Element testing.
- */
-public class ElementTest extends AttrElemTest {
- private boolean _qmark = false;
-
- private AnyType anyType = null;
-
- /**
- * Constructor for ElementTest. This takes in 4 inputs, Name, wildcard
- * test(true/false), type and question mark test(true/false).
- *
- * @param name
- * Name of element to test.
- * @param wild
- * Wildcard test? (true/false).
- * @param type
- * Type of element to test.
- * @param qmark
- * Nilled property (true/false).
- */
- public ElementTest(QName name, boolean wild, QName type, boolean qmark) {
- super(name, wild, type);
- _qmark = qmark;
- }
-
- /**
- * Constructor for ElementTest. This takes in 3 inputs, Name, wildcard
- * test(true/false)and type.
- *
- * @param name
- * Name of element to test.
- * @param wild
- * Wildcard test? (true/false).
- * @param type
- * Type of element to test.
- */
- public ElementTest(QName name, boolean wild, QName type) {
- super(name, wild, type);
- }
-
- /**
- * Constructor for ElementTest. This takes in 2 inputs, Name, wildcard
- * test(true/false).
- *
- * @param name
- * Name of element to test.
- * @param wild
- * Wildcard test? (true/false).
- */
- public ElementTest(QName name, boolean wild) {
- super(name, wild);
- }
-
- /**
- * Default Constructor for ElementTest.
- */
- public ElementTest() {
- super();
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Set nilled property.
- *
- * @return Result of operation.
- */
- public boolean qmark() {
- return _qmark;
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
-
- if (name() == null && !wild()) {
- return new ElementType();
- }
-
- AnyType at = rs.first();
-
- if (!(at instanceof NodeType)) {
- return new ElementType();
- }
-
- return createElementType(at);
- }
-
- private AnyType createElementType(AnyType at) {
- anyType = new ElementType();
- NodeType nodeType = (NodeType) at;
- Node node = nodeType.node_value();
- Document doc = null;
- if (node.getNodeType() == Node.DOCUMENT_NODE) {
- doc = (Document) node;
- } else {
- doc = nodeType.node_value().getOwnerDocument();
- }
-
- NodeList nodeList = null;
- if (!wild()) {
- nodeList = doc.getElementsByTagNameNS(name().namespace(),
- name().local());
- } else {
- nodeList = new SingleItemNodeListImpl(node);
- }
-
- if (nodeList.getLength() > 0) {
- anyType = createElementForXSDType(nodeList);
- }
- return anyType;
- }
-
- private AnyType createElementForXSDType(NodeList nodeList) {
- for (int i = 0; i < nodeList.getLength(); i++) {
- Element element = (Element) nodeList.item(i);
- if (type() == null || !(element instanceof ItemPSVI)) {
- anyType = new ElementType(element);
- break;
- } else {
- ElementPSVI elempsvi = (ElementPSVI) element;
- XSTypeDefinition typedef = elempsvi.getTypeDefinition();
- if (typedef.derivedFrom(type().namespace(), type().local(),
- getDerviationTypes())) {
- anyType = new ElementType(element);
- break;
- }
- }
- }
- return anyType;
- }
-
- @Override
- public boolean isWild() {
- return wild();
- }
-
- @Override
- public Class getXDMClassType() {
- return ElementType.class;
- }
-
- private static class SingleItemNodeListImpl implements NodeList {
- private Node node;
- public SingleItemNodeListImpl(Node node) {
- this.node = node;
- }
-
- public Node item(int index) {
- return node;
- }
-
- public int getLength() {
- if (node != null) {
- return 1;
- } else {
- return 0;
- }
- }
-
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ExceptExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ExceptExpr.java
deleted file mode 100644
index 7826ada..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ExceptExpr.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * The except operator takes two node sequences as operands and returns a
- * sequence containing all the nodes that occur in the first operand but not in
- * the second operand.
- */
-public class ExceptExpr extends BinExpr {
-
- /**
- * Constructor for ExceptExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public ExceptExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Expr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Expr.java
deleted file mode 100644
index e77ba93..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Expr.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for normal expressions.
- */
-public abstract class Expr extends XPathNode {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FilterExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FilterExpr.java
deleted file mode 100644
index 9a30cc0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FilterExpr.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-/**
- * A filter expression consists simply of a primary expression followed by zero
- * or more predicates. The result of the filter expression consists of all the
- * items returned by the primary expression for which all the predicates are
- * true. If no predicates are specified, the result is simply the result of the
- * primary expression. This result may contain nodes, atomic values, or any
- * combination of these. The ordering of the items returned by a filter
- * expression is the same as their order in the result of the primary
- * expression. Context positions are assigned to items based on their ordinal
- * position in the result sequence. The first context position is 1.
- */
-public class FilterExpr extends StepExpr {
- private PrimaryExpr _pexpr;
- private Collection _exprs;
-
- /**
- * Constructor of FilterExpr.
- *
- * @param pexpr
- * is copied to _pexpr.
- * @param exprs
- * is copied to _exprs.
- */
- public FilterExpr(PrimaryExpr pexpr, Collection exprs) {
- _pexpr = pexpr;
- _exprs = exprs;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Get the primary expression.
- *
- * @return The primary expression.
- */
- public PrimaryExpr primary() {
- return _pexpr;
- }
-
- /**
- * Get the next predicate.
- *
- * @return The next predicate.
- */
- public Iterator iterator() {
- return _exprs.iterator();
- }
-
- /**
- * Set a new primary expression.
- *
- * @param e
- * is set as the new primary expression.
- */
- public void set_primary(PrimaryExpr e) {
- _pexpr = e;
- }
-
- /**
- * Count the number of predicates.
- *
- * @return The size of the collection of predicates.
- */
- public int predicate_count() {
- return _exprs.size();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForExpr.java
deleted file mode 100644
index 78865e6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForExpr.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-/**
- * Class for the For expression.
- */
-public class ForExpr extends Expr {
- private Collection _var_expr_pairs;
- private Expr _return;
-
- /**
- * Constructor for ForExpr.
- *
- * @param varexp
- * Expressions.
- * @param ret
- * Return expression.
- */
- public ForExpr(Collection varexp, Expr ret) {
- _var_expr_pairs = varexp;
- _return = ret;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _var_expr_pairs.iterator();
- }
-
- /**
- * Support for Expr interface.
- *
- * @return Result of Expr operation.
- */
- public Expr expr() {
- return _return;
- }
-
- /**
- * Set Expression.
- *
- * @param e
- * Expression.
- */
- public void set_expr(Expr e) {
- _return = e;
- }
-
- // used for normalization... basically just keep a "simple for"... no
- // pairs... collection will always have 1 element
- /**
- * Normalization of expression pairs.
- */
- public void truncate_pairs() {
- boolean first = true;
-
- for (Iterator i = _var_expr_pairs.iterator(); i.hasNext();) {
- i.next();
- if (!first)
- i.remove();
-
- first = false;
- }
- }
-
- /**
- * Support for Collection interface.
- *
- * @return Expression pairs.
- */
- public Collection ve_pairs() {
- return _var_expr_pairs;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForwardStep.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForwardStep.java
deleted file mode 100644
index f0a13bc..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ForwardStep.java
+++ /dev/null
@@ -1,165 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-
-/**
- * Class for Forward stepping support for Step operations.
- */
-public class ForwardStep extends Step {
- /**
- * Set internal value for NONE.
- */
- public static final int NONE = 0;
- /**
- * Set internal value for CHILD.
- */
- public static final int CHILD = 1;
- /**
- * Set internal value for DESCENDANT.
- */
- public static final int DESCENDANT = 2;
- /**
- * Set internal value for ATTRIBUTE.
- */
- public static final int ATTRIBUTE = 3;
- /**
- * Set internal value for SELF.
- */
- public static final int SELF = 4;
- /**
- * Set internal value for DESCENDANT_OR_SELF.
- */
- public static final int DESCENDANT_OR_SELF = 5;
- /**
- * Set internal value for FOLLOWING_SIBLING.
- */
- public static final int FOLLOWING_SIBLING = 6;
- /**
- * Set internal value for FOLLOWING.
- */
- public static final int FOLLOWING = 7;
- /**
- * Set internal value for NAMESPACE.
- */
- public static final int NAMESPACE = 8;
- /**
- * Set internal value for AT_SYM.
- */
- public static final int AT_SYM = 9;
-
- private int _axis;
-
- // XXX: we should get rid of the int axis... and make only this the axis
- private ForwardAxis _iterator;
-
- // XXX: needs to be fixed
- private void update_iterator() {
- switch (_axis) {
- case NONE:
- if (node_test() instanceof AttributeTest)
- _iterator = new AttributeAxis();
- else
- _iterator = new ChildAxis();
- break;
-
- case CHILD:
- _iterator = new ChildAxis();
- break;
-
- case DESCENDANT:
- _iterator = new DescendantAxis();
- break;
-
- case FOLLOWING_SIBLING:
- _iterator = new FollowingSiblingAxis();
- break;
-
- case FOLLOWING:
- _iterator = new FollowingAxis();
- break;
-
- case AT_SYM:
- case ATTRIBUTE:
- _iterator = new AttributeAxis();
- break;
-
- case SELF:
- _iterator = new SelfAxis();
- break;
-
- case DESCENDANT_OR_SELF:
- _iterator = new DescendantOrSelfAxis();
- break;
-
- default:
- assert false;
- break;
- }
- }
-
- /**
- * Constructor for ForwardStep.
- *
- * @param axis
- * Axis number.
- * @param node_test
- * Node test.
- */
- public ForwardStep(int axis, NodeTest node_test) {
- super(node_test);
-
- _axis = axis;
-
- update_iterator();
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Axis interface.
- *
- * @return Result of Axis operation.
- */
- public int axis() {
- return _axis;
- }
-
- /**
- * Set Axis to current.
- *
- * @param axis
- * Axis to set.
- */
- public void set_axis(int axis) {
- _axis = axis;
- update_iterator();
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public ForwardAxis iterator() {
- return _iterator;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FunctionCall.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FunctionCall.java
deleted file mode 100644
index 39b5725..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/FunctionCall.java
+++ /dev/null
@@ -1,74 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for Function Call support.
- */
-public class FunctionCall extends PrimaryExpr {
- private QName _name;
- private Collection _args;
-
- /**
- * Constructor for FunctionCall.
- *
- * @param name
- * QName.
- * @param args
- * Collection of arguments.
- */
- public FunctionCall(QName name, Collection args) {
- _name = name;
- _args = args;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName name() {
- return _name;
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _args.iterator();
- }
-
- /**
- * Support for Arity interface.
- *
- * @return Result of Arity operation.
- */
- public int arity() {
- return _args.size();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IDivExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IDivExpr.java
deleted file mode 100644
index 830fdaa..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IDivExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Integer division.
- */
-public class IDivExpr extends BinExpr {
- /**
- * Constructor for IDivExpr.
- *
- * @param l
- * left value.
- * @param r
- * right value.
- */
- public IDivExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IfExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IfExpr.java
deleted file mode 100644
index e2f6c79..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IfExpr.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-/**
- * Support for IF expressions.
- */
-public class IfExpr extends Expr {
- private Collection _exprs;
- private Expr _then;
- private Expr _else;
-
- /**
- * Constructor for IfExpr.
- *
- * @param exps
- * Condition expressions.
- * @param t
- * If true expressions.
- * @param e
- * If false/else expressions.
- */
- public IfExpr(Collection exps, Expr t, Expr e) {
- _exprs = exps;
- _then = t;
- _else = e;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _exprs.iterator();
- }
-
- /**
- * Support for Expression interface.
- *
- * @return Result of Expr operation.
- */
- public Expr then_clause() {
- return _then;
- }
-
- /**
- * Support for Expression interface.
- *
- * @return Result of Expr operation.
- */
- public Expr else_clause() {
- return _else;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/InstOfExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/InstOfExpr.java
deleted file mode 100644
index 857caa6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/InstOfExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * The boolean operator 'instance of' takes the value of its first operand and
- * matches its type to the SequenceType in its second operand, according to the
- * rules for SequenceType matching.
- */
-public class InstOfExpr extends BinExpr {
- /**
- * Constructor for InstOfExpr.
- *
- * @param l
- * input xpath expression/variable.
- * @param r
- * SequenceType to check l against.
- */
- public InstOfExpr(Expr l, SequenceType r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntegerLiteral.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntegerLiteral.java
deleted file mode 100644
index 04cc1c9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntegerLiteral.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 274805 - improvements to xs:integer data type
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.math.BigInteger;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSInteger;
-
-/**
- * The value of a numeric literal containing no "." anad no e or E character is
- * an atomic value of type xs:integer
- *
- */
-public class IntegerLiteral extends NumericLiteral {
- private XSInteger _value;
-
- /**
- * Constructor for IntegerLiteral
- *
- * @param i
- * integer value
- */
- public IntegerLiteral(BigInteger i) {
- _value = new XSInteger(i);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * @return xs:integer value
- */
- public XSInteger value() {
- return _value;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntersectExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntersectExpr.java
deleted file mode 100644
index 241ef6c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/IntersectExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * The intersect operator takes two node sequences as operands and returns a
- * sequence containing all the nodes that occur in both operands.
- */
-public class IntersectExpr extends BinExpr {
-
- /**
- * Constructor for IntersectExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public IntersectExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ItemType.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ItemType.java
deleted file mode 100644
index 4c304e0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ItemType.java
+++ /dev/null
@@ -1,98 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Support for Item node type.
- */
-public class ItemType extends XPathNode {
- /**
- * Set internal value for ITEM.
- */
- public static final int ITEM = 0;
- /**
- * Set internal value for QNAME.
- */
- public static final int QNAME = 1;
- /**
- * Set internal value for KINDTEST.
- */
- public static final int KINDTEST = 2;
- private int _type;
-
- private QName _qname;
- private KindTest _ktest;
-
- // XXX: polymorphism
- /**
- * Constructor for ItemType.
- *
- * @param type
- * Type.
- * @param value
- * Object value.
- */
- public ItemType(int type, Object value) {
- _qname = null;
- _ktest = null;
-
- _type = type;
-
- switch (type) {
- case QNAME:
- _qname = (QName) value;
- break;
- case KINDTEST:
- _ktest = (KindTest) value;
- break;
- }
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Type interface.
- *
- * @return Result of Type operation.
- */
- public int type() {
- return _type;
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName qname() {
- return _qname;
- }
-
- /**
- * Support KindTest interface.
- *
- * @return Result of KindTest operation.
- */
- public KindTest kind_test() {
- return _ktest;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/KindTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/KindTest.java
deleted file mode 100644
index 740c622..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/KindTest.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Class for KindTest operation.
- */
-public abstract class KindTest extends NodeTest {
-
- abstract public AnyType createTestType(ResultSequence rs);
-
- abstract public QName name();
-
- abstract public boolean isWild();
-
- abstract public Class getXDMClassType();
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Literal.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Literal.java
deleted file mode 100644
index 463ab8d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Literal.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Literal is either a NumericLiteral or a StringLiteral
- *
- */
-public abstract class Literal extends PrimaryExpr {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MinusExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MinusExpr.java
deleted file mode 100644
index 42c56f2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MinusExpr.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Minus expressions.
- */
-public class MinusExpr extends UnExpr {
- /**
- * Constructor for MinusExpr
- *
- * @param arg
- * argument expressions.
- */
- public MinusExpr(Expr arg) {
- super(arg);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ModExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ModExpr.java
deleted file mode 100644
index 607fdd6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ModExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Modular operation.
- */
-public class ModExpr extends BinExpr {
- /**
- * Constructor for ModExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public ModExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MulExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MulExpr.java
deleted file mode 100644
index 91204f2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/MulExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Multiply operation.
- */
-public class MulExpr extends BinExpr {
- /**
- * Constructor for MulExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * input2 xpath expression/variable.
- */
- public MulExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NameTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NameTest.java
deleted file mode 100644
index e25ac48..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NameTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for Name test operation.
- */
-public class NameTest extends NodeTest {
- private QName _name;
-
- /**
- * Constructor for NameTest.
- *
- * @param name
- * QName to test.
- */
- public NameTest(QName name) {
- _name = name;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for QName interface.
- *
- * @return Resulf of QName operation.
- */
- public QName name() {
- return _name;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NodeTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NodeTest.java
deleted file mode 100644
index c8868a0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NodeTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Node test operation.
- */
-public abstract class NodeTest extends XPathNode {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NumericLiteral.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NumericLiteral.java
deleted file mode 100644
index 0e7653b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/NumericLiteral.java
+++ /dev/null
@@ -1,19 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * NumericLiteral is a value of typpe xs:integer, xs:decimal or xs:double
- *
- */
-public abstract class NumericLiteral extends Literal {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/OrExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/OrExpr.java
deleted file mode 100644
index c3e9c24..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/OrExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Or operation.
- */
-public class OrExpr extends BinExpr {
- /**
- * Constructor for OrExpr.
- *
- * @param l
- * left expression.
- * @param r
- * right expression.
- */
- public OrExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Resulf of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PITest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PITest.java
deleted file mode 100644
index 66af1f9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PITest.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.PIType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Class for Processing Instruction support.
- */
-public class PITest extends KindTest {
- private String _arg;
-
- /**
- * Constructor for PITest.
- *
- * @param arg
- * instruction argument.
- */
- public PITest(String arg) {
- _arg = arg;
- }
-
- /**
- * Default Constructor for PITest.
- */
- public PITest() {
- this(null);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for String arguments.
- *
- * @return Result of String operation.
- */
- public String arg() {
- return _arg;
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public QName name() {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- return PIType.class;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ParExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ParExpr.java
deleted file mode 100644
index c880ac2..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ParExpr.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-/**
- * Class for parethesized expressions support.
- */
-public class ParExpr extends PrimaryExpr {
- private Collection _exprs;
-
- /**
- * Constructor for ParExpr.
- *
- * @param exprs
- * Expressions.
- */
- public ParExpr(Collection exprs) {
- _exprs = exprs;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _exprs.iterator();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PipeExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PipeExpr.java
deleted file mode 100644
index 6f6c1ce..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PipeExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Piped expressions support.
- */
-public class PipeExpr extends BinExpr {
- /**
- * Constructor for PipeExpr.
- *
- * @param l
- * Left expression.
- * @param r
- * Right expression.
- */
- public PipeExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PlusExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PlusExpr.java
deleted file mode 100644
index 9e7eae4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PlusExpr.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for Plus expression support.
- */
-public class PlusExpr extends UnExpr {
- /**
- * Constructor for PlusExpr.
- *
- * @param arg
- * Arguments.
- */
- public PlusExpr(Expr arg) {
- super(arg);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PrimaryExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PrimaryExpr.java
deleted file mode 100644
index 891bdaf..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/PrimaryExpr.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Basic primitive language.
- */
-public abstract class PrimaryExpr extends XPathNode {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/QuantifiedExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/QuantifiedExpr.java
deleted file mode 100644
index 6a8255f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/QuantifiedExpr.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import java.util.*;
-
-// mite wanna do two separate classes at the end
-/**
- * Support for Quantified expressions.
- */
-public class QuantifiedExpr extends Expr {
- /**
- * Set internal value for SOME.
- */
- public static final int SOME = 0;
- /**
- * Set internal value for ALL.
- */
- public static final int ALL = 1;
-
- private Collection _var_expr_pairs;
- private Expr _return;
- private int _type;
-
- /**
- * Constructor for QuantifiedExpr.
- *
- * @param type
- * Type (0 for SOME, 1 for ALL).
- * @param varexp
- * Expressions.
- * @param ret
- * Returned expression.
- */
- public QuantifiedExpr(int type, Collection varexp, Expr ret) {
- _type = type;
- _var_expr_pairs = varexp;
- _return = ret;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Integer interface.
- *
- * @return Result of Int operation.
- */
- public int type() {
- return _type;
- }
-
- /**
- * Support for Iterator inteface.
- *
- * @return Result of Iterator operation.
- */
- public Iterator iterator() {
- return _var_expr_pairs.iterator();
- }
-
- /**
- * Support for Expression interface.
- *
- * @return Result of Expr operation.
- */
- public Expr expr() {
- return _return;
- }
-
- /**
- * Set next expression.
- *
- * @param e
- * Expression.
- */
- public void set_expr(Expr e) {
- _return = e;
- }
-
- // used for normalization... basically just keep a "simple for"... no
- // pairs... collection will always have 1 element
- /**
- * Normalization of expression pairs.
- */
- public void truncate_pairs() {
- boolean first = true;
-
- for (Iterator i = _var_expr_pairs.iterator(); i.hasNext();) {
- i.next();
- if (!first)
- i.remove();
-
- first = false;
- }
- }
-
- /**
- * Support for Collection interface.
- *
- * @return Expression pairs.
- */
- public Collection ve_pairs() {
- return _var_expr_pairs;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/RangeExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/RangeExpr.java
deleted file mode 100644
index 1896bcd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/RangeExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Range expressions.
- */
-public class RangeExpr extends BinExpr {
- /**
- * Constructor for RangeExpr.
- *
- * @param l
- * left expression.
- * @param r
- * right expression.
- */
- public RangeExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ReverseStep.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ReverseStep.java
deleted file mode 100644
index d3c68e0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/ReverseStep.java
+++ /dev/null
@@ -1,120 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-
-/**
- * Class for Reverse stepping support for Step operations.
- */
-public class ReverseStep extends Step {
- /**
- * Set internal value for PARENT.
- */
- public static final int PARENT = 0;
- /**
- * Set internal value for ANCESTOR.
- */
- public static final int ANCESTOR = 1;
- /**
- * Set internal value for PRECEDING_SIBLING.
- */
- public static final int PRECEDING_SIBLING = 2;
- /**
- * Set internal value for PRECEDING.
- */
- public static final int PRECEDING = 3;
- /**
- * Set internal value for ANCESTOR_OR_SELF.
- */
- public static final int ANCESTOR_OR_SELF = 4;
- /**
- * Set internal value for DOTDOT.
- */
- public static final int DOTDOT = 5;
-
- private int _axis;
- private ReverseAxis _iterator;
-
- private void update_iterator() {
- switch (_axis) {
- case PARENT:
- _iterator = new ParentAxis();
- break;
- case ANCESTOR:
- _iterator = new AncestorAxis();
- break;
-
- case PRECEDING_SIBLING:
- _iterator = new PrecedingSiblingAxis();
- break;
-
- case PRECEDING:
- _iterator = new PrecedingAxis();
- break;
-
- case ANCESTOR_OR_SELF:
- _iterator = new AncestorOrSelfAxis();
- break;
-
- case DOTDOT:
- _iterator = null;
- break;
-
- default:
- assert false;
- }
- }
-
- /**
- * Constructor for ReverseStep.
- *
- * @param axis
- * Axis number.
- * @param node_test
- * Node test.
- */
- public ReverseStep(int axis, NodeTest node_test) {
- super(node_test);
-
- _axis = axis;
- update_iterator();
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for Axis interface.
- *
- * @return Result of Axis operation.
- */
- public int axis() {
- return _axis;
- }
-
- /**
- * Support for Iterator interface.
- *
- * @return Result of Iterator operation.
- */
- public ReverseAxis iterator() {
- return _iterator;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaAttrTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaAttrTest.java
deleted file mode 100644
index 2584777..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaAttrTest.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Support for Schema Attribute test.
- */
-public class SchemaAttrTest extends KindTest {
- private QName _arg;
-
- /**
- * Constructor for SchemaAttrTest.
- *
- * @param arg
- * QName argument.
- */
- public SchemaAttrTest(QName arg) {
- _arg = arg;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName arg() {
- return _arg;
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public QName name() {
- return _arg;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- // TODO Auto-generated method stub
- return null;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaElemTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaElemTest.java
deleted file mode 100644
index 9b9a9ff..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SchemaElemTest.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Support for Schema Element Test.
- */
-public class SchemaElemTest extends KindTest {
- private QName _arg;
-
- /**
- * Constructor for SchemaElemTest.
- *
- * @param arg
- * QName argument.
- */
- public SchemaElemTest(QName arg) {
- _arg = arg;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName name() {
- return _arg;
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- // TODO Auto-generated method stub
- return null;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SequenceType.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SequenceType.java
deleted file mode 100644
index a7df090..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SequenceType.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Sequence type.
- */
-public class SequenceType extends XPathNode {
- /**
- * Set internal value for EMPTY.
- */
- public static final int EMPTY = 0;
- /**
- * Set internal value for NONE.
- */
- public static final int NONE = 1;
- /**
- * Set internal value for QUESTION.
- */
- public static final int QUESTION = 2;
- /**
- * Set internal value for STAR.
- */
- public static final int STAR = 3;
- /**
- * Set internal value for PLUS.
- */
- public static final int PLUS = 4;
-
- private int _occ;
- private ItemType _it;
-
- /**
- * Constructor for SequenceType.
- *
- * @param occ
- * Occurence.
- * @param it
- * Item type.
- */
- public SequenceType(int occ, ItemType it) {
- _occ = occ;
- _it = it;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Get occurence of item.
- *
- * @return Result from Int operation.
- */
- public int occurrence() {
- return _occ;
- }
-
- /**
- * Support for ItemType interface.
- *
- * @return Result of ItemType operation.
- */
- public ItemType item_type() {
- return _it;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SingleType.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SingleType.java
deleted file mode 100644
index d61d5c1..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SingleType.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Support for Single types.
- */
-public class SingleType extends XPathNode {
-
- private QName _type;
- private boolean _qmark;
-
- /**
- * Constructor for SingleType.
- *
- * @param type
- * QName type.
- * @param qmark
- * optional type? (true/false).
- */
- public SingleType(QName type, boolean qmark) {
- _type = type;
- _qmark = qmark;
- }
-
- /**
- * Default Constructor for SingleType.
- */
- public SingleType(QName type) {
- this(type, false);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Set optional type.
- *
- * @return optional type value.
- */
- public boolean qmark() {
- return _qmark;
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName type() {
- return _type;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Step.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Step.java
deleted file mode 100644
index 5c163fb..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/Step.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Step operations.
- */
-public abstract class Step extends XPathNode {
-
- private NodeTest _node_test;
-
- /**
- * Constructor for Step.
- *
- * @param node_test
- * Nodes for operation.
- */
- public Step(NodeTest node_test) {
- _node_test = node_test;
- }
-
- /**
- * Support for NodeTest interface.
- *
- * @return Result of NodeTest operation.
- */
- public NodeTest node_test() {
- return _node_test;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StepExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StepExpr.java
deleted file mode 100644
index 06db05a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StepExpr.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Step expressions.
- */
-public abstract class StepExpr extends Expr {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StringLiteral.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StringLiteral.java
deleted file mode 100644
index 706373b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/StringLiteral.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * The value of a string literal is an atomic value whose type is xs:string and
- * whose value is the string denoted by the characters between the delimiting
- * apostrophes or quotation marks. If the literal is delimited by apostrophes,
- * two adjacent apostrophes within the literal are interpreted as a single
- * apostrophe. Similarly, if the literal is delimited by quotation marks, two
- * adjacent quotation marks within the literal are interpreted as one quotation
- * mark
- *
- */
-public class StringLiteral extends Literal {
- private XSString _value;
-
- /**
- * Constructor for StringLiteral
- *
- * @param value
- * string value
- */
- public StringLiteral(String value) {
- _value = new XSString(value);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * @return string value
- */
- public String string() {
- return _value.value();
- }
-
- /**
- * @return xs:string value
- */
- public XSString value() {
- return _value;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SubExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SubExpr.java
deleted file mode 100644
index 4d5a549..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/SubExpr.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Subtraction operation.
- */
-public class SubExpr extends BinExpr {
- /**
- * Constructor for SubExpr.
- *
- * @param l
- * left input.
- * @param r
- * right input.
- */
- public SubExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TextTest.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TextTest.java
deleted file mode 100644
index 7ae1f86..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TextTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - bug 298535 - Attribute instance of improvements
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.TextType;
-
-/**
- * Class to match any text node.
- */
-public class TextTest extends KindTest {
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- @Override
- public AnyType createTestType(ResultSequence rs) {
- return null;
- }
-
- @Override
- public QName name() {
- return null;
- }
-
- @Override
- public boolean isWild() {
- return false;
- }
-
- @Override
- public Class getXDMClassType() {
- return TextType.class;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TreatAsExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TreatAsExpr.java
deleted file mode 100644
index d5083bd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/TreatAsExpr.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Treat operation. This does not change the value of the operand,
- * rather it ensues the operand has a correct type at evaluation time.
- */
-public class TreatAsExpr extends BinExpr {
- /**
- * Constructor for TreatAsExpr.
- *
- * @param l
- * xpath expression/variable.
- * @param r
- * SequenceType to treat as.
- */
- public TreatAsExpr(Expr l, SequenceType r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnExpr.java
deleted file mode 100644
index 773d883..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnExpr.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Support for Unary expressions.
- */
-public abstract class UnExpr extends Expr {
- private Expr _arg;
-
- /**
- * Constructor for UnExpr.
- *
- * @param arg
- * expression.
- */
- public UnExpr(Expr arg) {
- _arg = arg;
- }
-
- /**
- * Support for Expression interface.
- *
- * @return Result of Expr operation.
- */
- public Expr arg() {
- return _arg;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnionExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnionExpr.java
deleted file mode 100644
index 01dc893..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/UnionExpr.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * The union class takes two node sequences as operands and return a sequence
- * containing all the nodes that occur in either of the operands.
- */
-public class UnionExpr extends BinExpr {
-
- /**
- * Constructor for UnionExpr.
- *
- * @param l
- * input1 xpath expression/variable.
- * @param r
- * unput2 xpath expression/variable.
- */
- public UnionExpr(Expr l, Expr r) {
- super(l, r);
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarExprPair.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarExprPair.java
deleted file mode 100644
index 65eb330..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarExprPair.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for Variable Expression Pairs.
- */
-public class VarExprPair {
- private QName _var;
- private Expr _expr;
-
- /**
- * Constructor for VarExprPair.
- *
- * @param var
- * QName variable.
- * @param expr
- * Expression.
- */
- public VarExprPair(QName var, Expr expr) {
- _var = var;
- _expr = expr;
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName varname() {
- return _var;
- }
-
- /**
- * Support for Expression interface.
- *
- * @return Result of Expr operation.
- */
- public Expr expr() {
- return _expr;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarRef.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarRef.java
deleted file mode 100644
index 14d22da..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/VarRef.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Support for Variable Reference. A QName preceded by a $-sign is a variable
- * reference.
- */
-public class VarRef extends PrimaryExpr {
- private QName _varname;
-
- /**
- * Constructor for VarRef.
- *
- * @param name
- * QName.
- */
- public VarRef(QName name) {
- _varname = name;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Support for QName interface.
- *
- * @return Result of QName operation.
- */
- public QName name() {
- return _varname;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathExpr.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathExpr.java
deleted file mode 100644
index c229d04..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathExpr.java
+++ /dev/null
@@ -1,100 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Path expression walks tries to walk the path specified in its argument
- */
-public class XPathExpr extends Expr {
- private int _slashes;
- private StepExpr _expr;
-
- // single linked list
- private XPathExpr _next;
-
- /**
- * @param slashes
- * is copied to _slashes
- * @param expr
- * is copied to _expr _next is made null as a result.
- */
- public XPathExpr(int slashes, StepExpr expr) {
- _slashes = slashes;
- _expr = expr;
- _next = null;
- }
-
- /**
- * Support for Visitor interface.
- *
- * @return Result of Visitor operation.
- */
- @Override
- public Object accept(XPathVisitor v) {
- return v.visit(this);
- }
-
- /**
- * Add to tail of path
- */
- // XXX: keep ref to last
- public void add_tail(int slashes, StepExpr expr) {
- XPathExpr last = this;
- XPathExpr next = _next;
-
- while (next != null) {
- last = next;
- next = last.next();
- }
-
- XPathExpr item = new XPathExpr(slashes, expr);
- last.set_next(item);
-
- }
-
- /**
- * @param count
- * is copied to _slashes
- */
- public void set_slashes(int count) {
- _slashes = count;
- }
-
- /**
- * @return XPath expression _next
- */
- public XPathExpr next() {
- return _next;
- }
-
- /**
- * an XPath expression, n is copied to _next
- */
- public void set_next(XPathExpr n) {
- _next = n;
- }
-
- /**
- * @return Step expression _expr
- */
- public StepExpr expr() {
- return _expr;
- }
-
- /**
- * @return int _slashes
- */
- public int slashes() {
- return _slashes;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathNode.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathNode.java
deleted file mode 100644
index 1631afc..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathNode.java
+++ /dev/null
@@ -1,22 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-/**
- * Class for a XPathNode object.
- */
-public abstract class XPathNode {
- /**
- * Support for Visitor interface.
- */
- public abstract Object accept(XPathVisitor v);
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathVisitor.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathVisitor.java
deleted file mode 100644
index 2f13c62..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/ast/XPathVisitor.java
+++ /dev/null
@@ -1,269 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.ast;
-
-import org.eclipse.wst.xml.xpath2.processor.ast.XPath;
-
-/**
- * Visitor class for XPath expressions.
- */
-public interface XPathVisitor {
- /**
- * Visit XPath.
- */
- public Object visit(XPath xp);
-
- /**
- * Visit ForExpr.
- */
- public Object visit(ForExpr fex);
-
- /**
- * Visit QuantifiedExpr.
- */
- public Object visit(QuantifiedExpr qex);
-
- /**
- * Visit IfExpr.
- */
- public Object visit(IfExpr ifex);
-
- /**
- * Visit OrExpr.
- */
- public Object visit(OrExpr orex);
-
- /**
- * Visit AndExpr.
- */
- public Object visit(AndExpr andex);
-
- /**
- * Visit CmpExpr.
- */
- public Object visit(CmpExpr cmpex);
-
- /**
- * Visit RangeExpr.
- */
- public Object visit(RangeExpr rex);
-
- /**
- * Visit AddExpr.
- */
- public Object visit(AddExpr addex);
-
- /**
- * Visit SubExpr.
- */
- public Object visit(SubExpr subex);
-
- /**
- * Visit MulExpr.
- */
- public Object visit(MulExpr mulex);
-
- /**
- * Visit DivExpr.
- */
- public Object visit(DivExpr mulex);
-
- /**
- * Visit IDivExpr.
- */
- public Object visit(IDivExpr mulex);
-
- /**
- * Visit ModExpr.
- */
- public Object visit(ModExpr mulex);
-
- /**
- * Visit UnionExpr.
- */
- public Object visit(UnionExpr unex);
-
- /**
- * Visit PipeExpr.
- */
- public Object visit(PipeExpr pipex);
-
- /**
- * Visit IntersectExpr.
- */
- public Object visit(IntersectExpr iexpr);
-
- /**
- * Visit ExceptExpr.
- */
- public Object visit(ExceptExpr eexpr);
-
- /**
- * Visit InstOfExpr.
- */
- public Object visit(InstOfExpr ioexp);
-
- /**
- * Visit TreatAsExpr.
- */
- public Object visit(TreatAsExpr taexp);
-
- /**
- * Visit CastableExpr.
- */
- public Object visit(CastableExpr cexp);
-
- /**
- * Visit CastExpr.
- */
- public Object visit(CastExpr cexp);
-
- /**
- * Visit MinusExpr.
- */
- public Object visit(MinusExpr e);
-
- /**
- * Visit PlusExpr.
- */
- public Object visit(PlusExpr e);
-
- /**
- * Visit XPathExpr.
- */
- public Object visit(XPathExpr e);
-
- /**
- * Visit ForwardStep.
- */
- public Object visit(ForwardStep e);
-
- /**
- * Visit ReverseStep.
- */
- public Object visit(ReverseStep e);
-
- /**
- * Visit NameTest.
- */
- public Object visit(NameTest e);
-
- /**
- * Visit VarRef.
- */
- public Object visit(VarRef e);
-
- /**
- * Visit StringLiteral.
- */
- public Object visit(StringLiteral e);
-
- /**
- * Visit IntegerLiteral.
- */
- public Object visit(IntegerLiteral e);
-
- /**
- * Visit DoubleLiteral.
- */
- public Object visit(DoubleLiteral e);
-
- /**
- * Visit DecimalLiteral.
- */
- public Object visit(DecimalLiteral e);
-
- /**
- * Visit ParExpr.
- */
- public Object visit(ParExpr e);
-
- /**
- * Visit CntxItemExpr.
- */
- public Object visit(CntxItemExpr e);
-
- /**
- * Visit FunctionCall.
- */
- public Object visit(FunctionCall e);
-
- /**
- * Visit SingleType.
- */
- public Object visit(SingleType e);
-
- /**
- * Visit SequenceType.
- */
- public Object visit(SequenceType e);
-
- /**
- * Visit ItemType.
- */
- public Object visit(ItemType e);
-
- /**
- * Visit AnyKindTest.
- */
- public Object visit(AnyKindTest e);
-
- /**
- * Visit DocumentTest.
- */
- public Object visit(DocumentTest e);
-
- /**
- * Visit TextTest.
- */
- public Object visit(TextTest e);
-
- /**
- * Visit CommentTest.
- */
- public Object visit(CommentTest e);
-
- /**
- * Visit PITest.
- */
- public Object visit(PITest e);
-
- /**
- * Visit AttributeTest.
- */
- public Object visit(AttributeTest e);
-
- /**
- * Visit SchemaAttrTest.
- */
- public Object visit(SchemaAttrTest e);
-
- /**
- * Visit ElementTest.
- */
- public Object visit(ElementTest e);
-
- /**
- * Visit SchemElemTest.
- */
- public Object visit(SchemaElemTest e);
-
- /**
- * Visit AxisStep.
- */
- public Object visit(AxisStep e);
-
- /**
- * Visit FilterExpr.
- */
- public Object visit(FilterExpr e);
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractCollationEqualFunction.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractCollationEqualFunction.java
deleted file mode 100644
index 6d06bf8..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractCollationEqualFunction.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver (STAR) - initial API and implementation
- * David Carver (STAR) - bug 296882 - fixed function that would always return false.
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.math.BigInteger;
-import java.util.Iterator;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyAtomicType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSBoolean;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDateTime;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDuration;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSFloat;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSString;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSUntypedAtomic;
-
-public abstract class AbstractCollationEqualFunction extends Function {
-
- public AbstractCollationEqualFunction(QName name, int arity) {
- super(name, arity);
- // TODO Auto-generated constructor stub
- }
-
- public AbstractCollationEqualFunction(QName name, int min_arity,
- int max_arity) {
- super(name, min_arity, max_arity);
- }
-
-
- protected static boolean hasValue(AnyType itema, AnyType itemb, DynamicContext context, String collationURI) throws DynamicError {
- XSString itemStr = new XSString(itema.string_value());
- if (isBoolean(itema, itemb)) {
- XSBoolean boolat = (XSBoolean) itema;
- if (boolat.eq(itemb, context)) {
- return true;
- }
- }
-
- if (isNumeric(itema, itemb)) {
- NumericType numericat = (NumericType) itema;
- if (numericat.eq(itemb, context)) {
- return true;
- }
- }
-
- if (isDuration(itema, itemb)) {
- XSDuration durat = (XSDuration) itema;
- if (durat.eq(itemb, context)) {
- return true;
- }
- }
-
- if (needsStringComparison(itema, itemb)) {
- XSString xstr1 = new XSString(itema.string_value());
- if (FnCompare.compare_string(collationURI, xstr1, itemStr,
- context).equals(BigInteger.ZERO)) {
- return true;
- }
- }
- return false;
- }
-
- protected static boolean hasValue(ResultSequence rs, AnyAtomicType item,
- DynamicContext context, String collationURI) throws DynamicError {
- XSString itemStr = new XSString(item.string_value());
-
- for (Iterator i = rs.iterator(); i.hasNext();) {
- AnyType at = (AnyType) i.next();
-
- if (!(at instanceof CmpEq))
- continue;
-
- if (isBoolean(item, at)) {
- XSBoolean boolat = (XSBoolean) at;
- if (boolat.eq(item, context)) {
- return true;
- }
- }
-
- if (isNumeric(item, at)) {
- NumericType numericat = (NumericType) at;
- if (numericat.eq(item, context)) {
- return true;
- }
- }
-
- if (isDuration(item, at)) {
- XSDuration durat = (XSDuration) at;
- if (durat.eq(item, context)) {
- return true;
- }
- }
-
- if (needsStringComparison(item, at)) {
- XSString xstr1 = new XSString(at.string_value());
- if (FnCompare.compare_string(collationURI, xstr1, itemStr,
- context).equals(BigInteger.ZERO)) {
- return true;
- }
- }
- }
- return false;
- }
-
- protected static boolean isDuration(AnyAtomicType item, AnyType at) {
- return at instanceof XSDuration && item instanceof XSDuration;
- }
-
- protected static boolean isBoolean(AnyAtomicType item, AnyType at) {
- return at instanceof XSBoolean && item instanceof XSBoolean;
- }
-
- protected static boolean isNumeric(AnyAtomicType item, AnyType at) {
- return at instanceof NumericType && item instanceof NumericType;
- }
-
- protected static boolean needsStringComparison(AnyAtomicType item,
- AnyType at) {
- AnyType anyItem = (AnyType) item;
- return needsStringComparison(anyItem, at);
- }
-
- protected static boolean isDuration(AnyType item, AnyType at) {
- return at instanceof XSDuration && item instanceof XSDuration;
- }
-
- protected static boolean isDate(AnyType item, AnyType at) {
- return at instanceof XSDateTime && item instanceof XSDateTime;
- }
-
-
- protected static boolean isBoolean(AnyType cmptype, AnyType at) {
- return at instanceof XSBoolean && cmptype instanceof XSBoolean;
- }
-
- protected static boolean isNumeric(AnyType item, AnyType at) {
- return at instanceof NumericType && item instanceof NumericType;
- }
-
- protected static boolean needsStringComparison(AnyType item, AnyType at) {
- if (item instanceof NumericType) {
- if (at instanceof XSFloat) {
- XSFloat f = (XSFloat) at;
- if (f.nan()) {
- return true;
- }
- }
-
- if (at instanceof XSDouble) {
- XSDouble d = (XSDouble) at;
- if (d.nan()) {
- return true;
- }
- }
- }
-
- if (at instanceof XSString) {
- return true;
- }
-
- if (at instanceof XSUntypedAtomic) {
- return true;
- }
- return false;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractRegExFunction.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractRegExFunction.java
deleted file mode 100644
index 4fb3bb3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractRegExFunction.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - bug 262765 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-public abstract class AbstractRegExFunction extends Function {
- protected static final String validflags = "smix";
-
- public AbstractRegExFunction(QName name, int arity) {
- super(name, arity);
- }
-
- public AbstractRegExFunction(QName name, int min_arity, int max_arity) {
- super(name, min_arity, max_arity);
- }
-
- protected static boolean matches(String pattern, String flags, String src) {
- boolean fnd = false;
- if (pattern.contains("-[")) {
- pattern = pattern.replace("-[", "&&[^");
- }
- Matcher m = compileAndExecute(pattern, flags, src);
- while (m.find()) {
- fnd = true;
- }
- return fnd;
- }
-
- protected static Matcher regex(String pattern, String flags, String src) {
- Matcher matcher = compileAndExecute(pattern, flags, src);
- return matcher;
- }
-
- private static Matcher compileAndExecute(String pattern, String flags, String src) {
- int flag = Pattern.UNIX_LINES;
- if (flags != null) {
- if (flags.indexOf("m") >= 0) {
- flag = flag | Pattern.MULTILINE;
- }
- if (flags.indexOf("s") >= 0) {
- flag = flag | Pattern.DOTALL;
- }
- if (flags.indexOf("i") >= 0) {
- flag = flag | Pattern.CASE_INSENSITIVE;
- }
-
- if (flags.indexOf("x") >= 0) {
- flag = flag | Pattern.COMMENTS;
- }
- }
-
- Pattern p = Pattern.compile(pattern, flag);
- return p.matcher(src);
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractURIFunction.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractURIFunction.java
deleted file mode 100644
index ac6990e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/AbstractURIFunction.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - STAR - bug 262765 - renamed to correct function name.
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- * Jesper Steen Moeller - bug 285319 - fix UTF-8 escaping
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.nio.ByteBuffer;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.SeqType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSString;
-
-public abstract class AbstractURIFunction extends Function {
-
- private static final Charset UTF_8 = Charset.forName("UTF-8");
-
- static Collection _expected_args = null;
-
- protected static boolean needs_escape(byte x, boolean escape_delimiters, boolean escape_space) {
-
- // These are identified as "unreserved" by [RFC 3986]:
- if ('A' <= x && x <= 'Z')
- return false;
- if ('a' <= x && x <= 'z')
- return false;
- if ('0' <= x && x <= '9')
- return false;
-
- switch (x) {
- // These are identified as "unreserved" by [RFC 3986]:
- case '-':
- case '_':
- case '.':
- case '~':
- return false;
-
- // These are URI/IRI delimiters
- case '(':
- case ')':
- case '\'':
- case '*':
- case '!':
- case '#':
- case '%':
- case ';':
- case '/':
- case '?':
- case ':':
- case '@':
- case '&':
- case '=':
- case '+':
- case '$':
- case ',':
- case '[':
- case ']':
- return escape_delimiters;
-
- case ' ':
- return escape_space;
-
- // The rest should always be escaped: < > " space | ^ - and all the UTF-8 bytes
- default:
- return true;
- }
- }
-
- /**
- * Apply the URI escaping rules to the arguments.
- *
- * @param args
- * have the URI escaping rules applied to them.
- * @throws DynamicError
- * Dynamic error.
- * @return The result of applying the URI escaping rules to the arguments.
- */
- public static ResultSequence escape_uri(Collection args, boolean escape) throws DynamicError {
- return escape_uri(args, escape, true);
- }
-
- /**
- * Apply the URI escaping rules to the arguments.
- *
- * @param args
- * have the URI escaping rules applied to them.
- * @param escape_space TODO
- * @throws DynamicError
- * Dynamic error.
- * @return The result of applying the URI escaping rules to the arguments.
- */
- public static ResultSequence escape_uri(Collection args, boolean escape_delimiters, boolean escape_space) throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- Iterator argi = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argi.next();
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- if (arg1.empty()) {
- rs.add(new XSString(""));
- return rs;
- }
-
- AnyType aat = arg1.first();
- String str = aat.string_value();
-
- ByteBuffer buffer = UTF_8.encode(str);
- StringBuffer sb = new StringBuffer();
-
- for (int i = 0; i < buffer.limit(); i++) {
- byte x = buffer.get(i);
-
- if (needs_escape(x, escape_delimiters, escape_space)) {
- sb.append("%");
- sb.append(Integer.toHexString(x & 0xFF).toUpperCase());
- } else
- sb.append((char)x);
- }
-
- rs.add(new XSString(sb.toString()));
-
- return rs;
- }
-
- /**
- * Calculate the expected arguments.
- *
- * @return The expected arguments.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(new XSString(), SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-
- public AbstractURIFunction(QName name, int arity) {
- super(name, arity);
- }
-
- public AbstractURIFunction(QName name, int min_arity, int max_arity) {
- super(name, min_arity, max_arity);
- }
-
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- // TODO Auto-generated method stub
- return null;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpEq.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpEq.java
deleted file mode 100644
index 5ac02ea..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpEq.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Moller - bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for compare for equal function.
- */
-public interface CmpEq {
- /**
- * Constructor for CmpEq.
- *
- * @param arg
- * argument of any type.
- * @param context TODO
- * @throws DynamicError
- * Dynamic error.
- * @return Result of operation, true/false.
- */
- public boolean eq(AnyType arg, DynamicContext context) throws DynamicError;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpGt.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpGt.java
deleted file mode 100644
index 2bf0782..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpGt.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Moller - bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for compare for greater than operation.
- */
-public interface CmpGt {
- /**
- * Constructor for CmpGt
- *
- * @param arg
- * argument of any type.
- * @param context TODO
- * @throws DynamicError
- * Dynamic error.
- * @return Result of operation, true/false.
- */
- public boolean gt(AnyType arg, DynamicContext context) throws DynamicError;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpLt.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpLt.java
deleted file mode 100644
index b0c2c8e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/CmpLt.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Moller - bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-/**
- * Class for compare for less than operation.
- */
-public interface CmpLt {
- /**
- * Constructor for CmpLt.
- *
- * @param arg
- * argument of any type.
- * @param context TODO
- * @throws DynamicError
- * Dynamic error.
- * @return Result of operation, true/false.
- */
- public boolean lt(AnyType arg, DynamicContext context) throws DynamicError;
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/Constructor.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/Constructor.java
deleted file mode 100644
index 8e2fff6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/Constructor.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug274784 - improvements to xs:boolean data type implementation
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.util.Collection;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.CtrType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * Constructor class for functions.
- */
-public class Constructor extends Function {
- private CtrType _atomic_type;
-
- /**
- * Constructor for Constructor class.
- *
- * @param aat
- * input of any atomic type.
- */
- public Constructor(CtrType aat) {
- super(new QName(aat.type_name()), 1);
-
- _atomic_type = aat;
- }
-
- // XXX IN GENRAL, I THIUNK WE NEED TO PULL SANITY CHECKING OUTSIDE!
- // PLUS I AM NOT ATOMIZING/ETC ETC HERE!!! BAD CODE
- // BUG XXX HACK DEATH
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- assert args.size() >= min_arity() && args.size() <= max_arity();
-
- // sanity checks
- ResultSequence arg = (ResultSequence) args.iterator().next();
-
- if (arg.size() > 1)
- DynamicError.throw_type_error();
-
- // do it
- return _atomic_type.constructor(arg);
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/ConstructorFL.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/ConstructorFL.java
deleted file mode 100644
index 1ba2497..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/ConstructorFL.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Constructor class for the functions library.
- */
-public class ConstructorFL extends FunctionLibrary {
-
- private Hashtable _types;
-
- /**
- * Constructor for ConstructorFL.
- *
- * @param ns
- * input string.
- */
- public ConstructorFL(String ns) {
- super(ns);
-
- _types = new Hashtable();
- }
-
- /**
- * Adds a type into the functions library.
- *
- * @param at
- * input of any atomic type.
- */
- public void add_type(CtrType at) {
- QName name = new QName(at.type_name());
- name.set_namespace(namespace());
-
- _types.put(name, at);
-
- add_function(new Constructor(at));
- }
-
- /**
- * Adds a type into the functions library as an abstract type.
- *
- * @param at
- * input of any atomic type.
- */
- public void add_abstract_type(String localName, AnyAtomicType at) {
- QName name = new QName(localName);
- name.set_namespace(namespace());
-
- _types.put(name, at);
- }
-
- /**
- * Support for QName interface.
- *
- * @param name
- * variable name.
- * @return type of input variable.
- */
- public AnyAtomicType atomic_type(QName name) {
- return (AnyAtomicType) _types.get(name);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAbs.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAbs.java
deleted file mode 100644
index dd41148..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAbs.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns the absolute value of $arg. If $arg is negative returns -$arg
- * otherwise returns $arg. If type of $arg is one of the four numeric types
- * xs:float, xs:double, xs:decimal or xs:integer the type of the return is the
- * same as the type of $arg. If the type of $arg is a type derived from one of
- * the numeric types, the type of the return is the base numeric type. For
- * xs:float and xs:double arguments, if the argument is positive zero (+0) or
- * negative zero (-0), then positive zero (+0) is returned. If the argument is
- * positive or negative infinity, positive infinity is returned.
- */
-public class FnAbs extends Function {
- /**
- * Constructor for FnAbs.
- */
- public FnAbs() {
- super(new QName("abs"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- // 1 argument only!
- assert args.size() >= min_arity() && args.size() <= max_arity();
-
- ResultSequence argument = (ResultSequence) args.iterator().next();
-
- return fn_abs(argument);
- }
-
- /**
- * Absolute value operation.
- *
- * @param arg
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:abs operation.
- */
- public static ResultSequence fn_abs(ResultSequence arg) throws DynamicError {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // sanity chex
- NumericType nt = get_single_numeric_arg(arg);
-
- // empty arg
- if (nt == null)
- return rs;
-
- if (nt instanceof XSDouble) {
- XSDouble dat = (XSDouble) nt;
- if (dat.zero() || dat.negativeZero()) {
- rs.add(new XSDouble("0"));
- return rs;
- }
- if (dat.infinite()) {
- rs.add(new XSDouble(Double.POSITIVE_INFINITY));
- return rs;
- }
- }
-
- if (nt instanceof XSFloat) {
- XSFloat dat = (XSFloat) nt;
- if (dat.zero() || dat.negativeZero()) {
- rs.add(new XSFloat(Float.valueOf(0)));
- return rs;
- }
- if (dat.infinite()) {
- rs.add(new XSFloat(Float.POSITIVE_INFINITY));
- return rs;
- }
- }
-
-
- rs.add(nt.abs());
- return rs;
- }
-
- /**
- * Obtain numeric value from expression.
- *
- * @param arg
- * input expression.
- * @throws DynamicError
- * Dynamic error.
- * @return Resulting numeric type from the operation.
- */
- public static NumericType get_single_numeric_arg(ResultSequence arg)
- throws DynamicError {
- int size = arg.size();
- if (size > 1)
- DynamicError.throw_type_error();
-
- if (size == 0)
- return null;
-
- AnyType at = arg.first();
-
- if (!(at instanceof NumericType))
- throw DynamicError.invalidType();
-
- return (NumericType) at;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateTimeToTimeZone.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateTimeToTimeZone.java
deleted file mode 100644
index 7e8c0cd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateTimeToTimeZone.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - bug 280547 - initial API and implementation.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-import javax.xml.datatype.DatatypeConfigurationException;
-import javax.xml.datatype.DatatypeFactory;
-import javax.xml.datatype.Duration;
-import javax.xml.datatype.XMLGregorianCalendar;
-
-/**
- * Adjusts an xs:dateTime value to a specific timezone, or to no timezone at
- * all. If <code>$timezone</code> is the empty sequence, returns an
- * <code>xs:dateTime</code> without timezone. Otherwise, returns an
- * <code>xs:dateTime</code> with a timezone.
- */
-public class FnAdjustDateTimeToTimeZone extends Function {
- private static Collection _expected_args = null;
- private static final XSDayTimeDuration minDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, true);
- private static final XSDayTimeDuration maxDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, false);
-
- /**
- * Constructor for FnDateTime.
- */
- public FnAdjustDateTimeToTimeZone() {
- super(new QName("adjust-dateTime-to-timezone"), 1, 2);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return adjustdateTime(args, dynamic_context());
- }
-
- /**
- * Evaluate the function using the arguments passed.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param sc
- * Result of static context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of the fn:dateTime operation.
- */
- public static ResultSequence adjustdateTime(Collection args,
- DynamicContext dc) throws DynamicError {
-
- Collection cargs = Function.convert_arguments(args, expectedArgs());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- if (arg1.empty()) {
- return rs;
- }
- ResultSequence arg2 = null;
- if (argiter.hasNext()) {
- arg2 = (ResultSequence) argiter.next();
- }
- XSDateTime dateTime = (XSDateTime) arg1.first();
- XSDayTimeDuration timezone = null;
-
- if (arg2 != null && arg2.empty()) {
- if (dateTime.timezoned()) {
- CalendarType localized = new XSDateTime(dateTime.calendar(), null);
- rs.add(localized);
- return rs;
- } else {
- return arg1;
- }
- } else if (arg2 == null) {
- CalendarType localized = new XSDateTime(dateTime.normalizeCalendar(dateTime.calendar(), dateTime.tz()), null);
- rs.add(localized);
- return rs;
- }
-
- timezone = (XSDayTimeDuration) arg2.first();
- if (timezone.lt(minDuration, dc) || timezone.gt(maxDuration, dc)) {
- throw DynamicError.invalidTimezone();
- }
-
- if (dateTime.tz() == null) {
- rs.add(new XSDateTime(dateTime.calendar(), timezone));
- return rs;
- }
-
- try {
- XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar((GregorianCalendar)dateTime.normalizeCalendar(dateTime.calendar(), dateTime.tz()));
-
- Duration duration = DatatypeFactory.newInstance().newDuration(timezone.string_value());
- xmlCalendar.add(duration);
-
- rs.add(new XSDateTime(xmlCalendar.toGregorianCalendar(), timezone));
-
- } catch (DatatypeConfigurationException e) {
- throw DynamicError.invalidTimezone();
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expectedArgs() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args
- .add(new SeqType(new XSDateTime(), SeqType.OCC_QMARK));
- _expected_args.add(new SeqType(new XSDayTimeDuration(),
- SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateToTimeZone.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateToTimeZone.java
deleted file mode 100644
index 4fc4ef4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustDateToTimeZone.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - bug 280547 - initial API and implementation.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-import javax.xml.datatype.DatatypeConfigurationException;
-import javax.xml.datatype.DatatypeFactory;
-import javax.xml.datatype.Duration;
-import javax.xml.datatype.XMLGregorianCalendar;
-
-/**
- * Adjusts an xs:date value to a specific timezone, or to no timezone at
- * all. If <code>$timezone</code> is the empty sequence, returns an
- * <code>xs:date</code> without timezone. Otherwise, returns an
- * <code>xs:date</code> with a timezone.
- */
-public class FnAdjustDateToTimeZone extends Function {
- private static Collection _expected_args = null;
- private static final XSDayTimeDuration minDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, true);
- private static final XSDayTimeDuration maxDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, false);
-
- /**
- * Constructor for FnDateTime.
- */
- public FnAdjustDateToTimeZone() {
- super(new QName("adjust-date-to-timezone"), 1, 2);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return adjustDate(args, dynamic_context());
- }
-
- /**
- * Evaluate the function using the arguments passed.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param sc
- * Result of static context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of the fn:dateTime operation.
- */
- public static ResultSequence adjustDate(Collection args,
- DynamicContext dc) throws DynamicError {
-
- Collection cargs = Function.convert_arguments(args, expectedArgs());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- if (arg1.empty()) {
- return rs;
- }
- ResultSequence arg2 = ResultSequenceFactory.create_new();
- if (argiter.hasNext()) {
- arg2 = (ResultSequence) argiter.next();
- }
- XSDate date = (XSDate) arg1.first();
- XSDayTimeDuration timezone = null;
-
- if (arg2.empty()) {
- if (date.timezoned()) {
- XSDate localized = new XSDate(date.calendar(), null);
- rs.add(localized);
- return rs;
- } else {
- return arg1;
- }
- }
-
- timezone = (XSDayTimeDuration) arg2.first();
- if (timezone.lt(minDuration, dc) || timezone.gt(maxDuration, dc)) {
- throw DynamicError.invalidTimezone();
- }
-
- if (date.tz() == null) {
- rs.add(new XSDate(date.calendar(), timezone));
- return rs;
- }
-
- try {
- XMLGregorianCalendar xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar((GregorianCalendar)date.normalizeCalendar(date.calendar(), date.tz()));
-
- Duration duration = DatatypeFactory.newInstance().newDuration(timezone.string_value());
- xmlCalendar.add(duration);
-
- rs.add(new XSDate(xmlCalendar.toGregorianCalendar(), timezone));
- } catch (DatatypeConfigurationException ex) {
- throw DynamicError.invalidTimezone();
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expectedArgs() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args
- .add(new SeqType(new XSDate(), SeqType.OCC_QMARK));
- _expected_args.add(new SeqType(new XSDayTimeDuration(),
- SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustTimeToTimeZone.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustTimeToTimeZone.java
deleted file mode 100644
index 2ddadcd..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAdjustTimeToTimeZone.java
+++ /dev/null
@@ -1,150 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Standards for Technology in Automotive Retail, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * David Carver - bug 280547 - initial API and implementation.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-import javax.xml.datatype.DatatypeConfigurationException;
-import javax.xml.datatype.DatatypeFactory;
-import javax.xml.datatype.Duration;
-import javax.xml.datatype.XMLGregorianCalendar;
-
-/**
- * Adjusts an xs:dateTime value to a specific timezone, or to no timezone at
- * all. If <code>$timezone</code> is the empty sequence, returns an
- * <code>xs:dateTime</code> without timezone. Otherwise, returns an
- * <code>xs:dateTime</code> with a timezone.
- */
-public class FnAdjustTimeToTimeZone extends Function {
- private static Collection _expected_args = null;
- private static final XSDayTimeDuration minDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, true);
- private static final XSDayTimeDuration maxDuration = new XSDayTimeDuration(
- 0, 14, 0, 0, false);
-
- /**
- * Constructor for FnDateTime.
- */
- public FnAdjustTimeToTimeZone() {
- super(new QName("adjust-time-to-timezone"), 1, 2);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return adjustTime(args, dynamic_context());
- }
-
- /**
- * Evaluate the function using the arguments passed.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param sc
- * Result of static context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of the fn:dateTime operation.
- */
- public static ResultSequence adjustTime(Collection args,
- DynamicContext dc) throws DynamicError {
-
- Collection cargs = Function.convert_arguments(args, expectedArgs());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- if (arg1.empty()) {
- return rs;
- }
- ResultSequence arg2 = ResultSequenceFactory.create_new();
- if (argiter.hasNext()) {
- arg2 = (ResultSequence) argiter.next();
- }
- XSTime time = (XSTime) arg1.first();
- XSDayTimeDuration timezone = null;
-
- if (arg2.empty()) {
- if (time.timezoned()) {
- XSTime localized = new XSTime(time.calendar(), null);
- rs.add(localized);
- return rs;
- } else {
- return arg1;
- }
- }
-
-
- XMLGregorianCalendar xmlCalendar = null;
-
- try {
- if (time.tz() != null) {
- xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendar((GregorianCalendar)time.normalizeCalendar(time.calendar(), time.tz()));
- } else {
- xmlCalendar = DatatypeFactory.newInstance().newXMLGregorianCalendarTime(time.hour(), time.minute(), (int)time.second(), 0);
- }
-
- timezone = (XSDayTimeDuration) arg2.first();
- if (timezone.lt(minDuration, dc) || timezone.gt(maxDuration, dc)) {
- throw DynamicError.invalidTimezone();
- }
-
- if (time.tz() == null) {
- rs.add(new XSTime(time.calendar(), timezone));
- return rs;
- }
-
- Duration duration = DatatypeFactory.newInstance().newDuration(timezone.string_value());
- xmlCalendar.add(duration);
-
- rs.add(new XSTime(xmlCalendar.toGregorianCalendar(), timezone));
- } catch (DatatypeConfigurationException ex) {
- throw DynamicError.invalidTimezone();
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expectedArgs() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args
- .add(new SeqType(new XSTime(), SeqType.OCC_QMARK));
- _expected_args.add(new SeqType(new XSDayTimeDuration(),
- SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAvg.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAvg.java
deleted file mode 100644
index c91942d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnAvg.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 273760 - wrong namespace for functions and data types
- * David Carver - bug 262765 - fix issue with casting items to XSDouble cast
- * needed to cast to Numeric so that evaluations
- * and formatting occur correctly.
- * - fix fn:avg casting issues and divide by zero issues.
- * Jesper Moller - bug 281028 - fix promotion rules for fn:avg
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.math.BigInteger;
-import java.util.Collection;
-import java.util.Iterator;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyAtomicType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDayTimeDuration;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDecimal;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSFloat;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSInteger;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSUntypedAtomic;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSYearMonthDuration;
-import org.eclipse.wst.xml.xpath2.processor.internal.utils.ScalarTypePromoter;
-import org.eclipse.wst.xml.xpath2.processor.internal.utils.TypePromoter;
-
-/**
- * Returns the average of the values in the input sequence $arg, that is, the
- * sum of the values divided by the number of values.
- */
-public class FnAvg extends Function {
- /**
- * Constructor for FnAvg.
- */
- public FnAvg() {
- super(new QName("avg"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return avg(args);
- }
-
- /**
- * Average value operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:avg operation.
- */
- public static ResultSequence avg(Collection args) throws DynamicError {
-
- ResultSequence arg = (ResultSequence)args.iterator().next();
-
- if (arg.empty())
- return ResultSequenceFactory.create_new();
-
- int elems = 0;
-
- MathPlus total = null;
-
- TypePromoter tp = new ScalarTypePromoter();
- tp.considerSequence(arg);
-
- for (Iterator i = arg.iterator(); i.hasNext();) {
- ++elems;
- AnyAtomicType conv = tp.promote((AnyType) i.next());
-
- if (conv instanceof XSDouble && ((XSDouble)conv).nan() || conv instanceof XSFloat && ((XSFloat)conv).nan()) {
- return ResultSequenceFactory.create_new(tp.promote(new XSFloat(Float.NaN)));
- }
- if (total == null) {
- total = (MathPlus)conv;
- } else {
- total = (MathPlus)total.plus(ResultSequenceFactory.create_new(conv)).first();
- }
- }
-
- if (!(total instanceof MathDiv))
- DynamicError.throw_type_error();
-
- return ((MathDiv)total).div(ResultSequenceFactory.create_new(new XSInteger(BigInteger.valueOf(elems))));
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBaseUri.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBaseUri.java
deleted file mode 100644
index 8d90451..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBaseUri.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug274725 - implementation of base-uri function
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Node;
-
-import java.util.*;
-
-/**
- * Returns the value of the base-uri property for $arg as defined by the
- * accessor function dm:base-uri() for that kind of node in Section 5.1 base-uri
- * Accessor of the specification. If $arg is the empty sequence, the empty
- * sequence is returned. Document, element and processing-instruction nodes have
- * a base-uri property which may be empty. The base-uri property of all other
- * node types is the empty sequence. The value of the base-uri property is
- * returned if it exists and is not empty. Otherwise, if the node has a parent,
- * the value of dm:base-uri() applied to its parent is returned, recursively. If
- * the node does not have a parent, or if the recursive ascent up the ancestor
- * chain encounters a node whose base-uri property is empty and it does not have
- * a parent, the empty sequence is returned.
- */
-public class FnBaseUri extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnBaseUri.
- */
- public FnBaseUri() {
- super(new QName("base-uri"), 0, 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return base_uri(args, dynamic_context());
- }
-
- /**
- * Base-Uri operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param d_context
- * Dynamic context
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:base-uri operation.
- */
- public static ResultSequence base_uri(Collection args, DynamicContext d_context)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence rs = null;
-
- if (cargs.size() == 0) {
- // support for arity 0
- // get base-uri from the context item.
- AnyType contextItem = d_context.context_item();
- if (contextItem != null) {
- rs = getBaseUri(contextItem);
- }
- else {
- throw DynamicError.contextUndefined();
- }
- }
- else if (cargs.size() == 1) {
- // support for arity 1
- ResultSequence arg1 = (ResultSequence) cargs.iterator().next();
- AnyType att = arg1.first();
-
- rs = getBaseUri(att);
- }
- else {
- // arity other than 0 or 1 is not allowed
- throw DynamicError.throw_type_error();
- }
-
- return rs;
- }
-
- /*
- * Helper function for base-uri support
- */
- public static ResultSequence getBaseUri(AnyType att) {
- ResultSequence rs = ResultSequenceFactory.create_new();
- XSAnyURI baseUri = null;
- // depending on the node type, we get the base-uri for the node.
- // if base-uri property in DOM is null, we set the base-uri as string "null". This
- // avoids null pointer exception while comparing xs:anyURI values.
-
- if (att instanceof NodeType) {
- NodeType node = (NodeType) att;
- Node domNode = node.node_value();
- String buri = domNode.getBaseURI();
- if (buri != null) {
- baseUri = new XSAnyURI(buri);
- } else {
- baseUri = new XSAnyURI("null");
- }
- }
-
- if (baseUri != null) {
- rs.add(baseUri);
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBoolean.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBoolean.java
deleted file mode 100644
index 50b3e7a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnBoolean.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- * Jesper Steen Moller - bug 262765 - use correct 'effective boolean value'
- * David Carver (STAR) - bug 262765 - fix checking of data types.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Computes the effective boolean value of the sequence $arg. If $arg is the
- * empty sequence, returns false. If $arg contains a single atomic value, then
- * the function returns false if $arg is: - The singleton xs:boolean value
- * false. - The singleton value "" (zero-length string) of type xs:string or
- * xdt:untypedAtomic. - A singleton numeric value that is numerically equal to
- * zero. - The singleton xs:float or xs:double value NaN. In all other cases,
- * returns true.
- */
-public class FnBoolean extends Function {
- /**
- * Constructor for FnBoolean.
- */
- public FnBoolean() {
- super(new QName("boolean"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- // 1 argument only!
- assert args.size() >= min_arity() && args.size() <= max_arity();
-
- ResultSequence argument = (ResultSequence) args.iterator().next();
-
- return ResultSequenceFactory.create_new(fn_boolean(argument));
- }
-
- private static final XSBoolean TRUE = new XSBoolean(true);
-
- private static final XSBoolean FALSE = new XSBoolean(false);
-
- /**
- * Boolean operation.
- *
- * @param arg
- * Result from the expressions evaluation.
- * @return Result of fn:boolean operation.
- * @throws DynamicError
- */
- public static XSBoolean fn_boolean(ResultSequence arg) throws DynamicError {
- if (arg.empty())
- return FALSE;
-
- AnyType at = arg.first();
-
- if (at instanceof CalendarType) {
- throw DynamicError.throw_type_error();
- }
-
-
- if (at instanceof NodeType)
- return TRUE;
-
- if (arg.size() > 1)
- throw DynamicError.throw_type_error();
-
- // XXX ??
- if (!(at instanceof AnyAtomicType))
- return TRUE;
-
- // ok we got 1 single atomic type element
-
- if (at instanceof XSBoolean) {
- if (!((XSBoolean) at).value())
- return FALSE;
- }
-
- if ((at instanceof XSString) || (at instanceof XSUntypedAtomic)) {
- if (at.string_value().equals(""))
- return FALSE;
- }
-
- if (at instanceof NumericType) {
- if (((NumericType) at).zero())
- return FALSE;
- }
-
- if ((at instanceof XSFloat) && (((XSFloat) at).nan()))
- return FALSE;
-
- if ((at instanceof XSDouble) && (((XSDouble) at).nan()))
- return FALSE;
-
-
- return TRUE;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCeiling.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCeiling.java
deleted file mode 100644
index 869e85d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCeiling.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns the smallest (closest to negative infinity) number with no fractional
- * part that is not less than the value of $arg. If type of $arg is one of the
- * four numeric types xs:float, xs:double, xs:decimal or xs:integer the type of
- * the return is the same as the type of $arg. If the type of $arg is a type
- * derived from one of the numeric types, the type of the return is the base
- * numeric type. For xs:float and xs:double arguments, if the argument is
- * positive zero (+0), then positive zero (+0) is returned. If the argument is
- * negative zero (-0), then negative zero (-0) is returned. If the argument is
- * less than zero (0), negative zero (-0) is returned.
- */
-public class FnCeiling extends Function {
- /**
- * Constructor for FnCeiling.
- */
- public FnCeiling() {
- super(new QName("ceiling"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- // 1 argument only!
- assert args.size() >= min_arity() && args.size() <= max_arity();
-
- ResultSequence argument = (ResultSequence) args.iterator().next();
-
- return fn_ceiling(argument);
- }
-
- /**
- * Ceiling value operation.
- *
- * @param arg
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:ceiling operation.
- */
- public static ResultSequence fn_ceiling(ResultSequence arg)
- throws DynamicError {
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // sanity chex
- NumericType nt = FnAbs.get_single_numeric_arg(arg);
-
- // empty arg
- if (nt == null)
- return rs;
-
- rs.add(nt.ceiling());
- return rs;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointEqual.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointEqual.java
deleted file mode 100644
index 86fbc3e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointEqual.java
+++ /dev/null
@@ -1,120 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Jesper Steen Moller, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Jesper Steen Moller - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.SeqType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSBoolean;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.XSString;
-
-/**
- *
- * <p>
- * String comparison function.
- * </p>
- *
- * <p>
- * Usage: fn:codepoint-equal($comparand1 as xs:string?,
- * $comparand2 as xs:string?) as xs:boolean?
- * </p>
- *
- * <p>
- * Returns true or false depending on whether the value of $comparand1 is equal
- * to the value of $comparand2, according to the Unicode code point collation
- * (http://www.w3.org/2005/xpath-functions/collation/codepoint).
- * </p>
- *
- * <p>
- * If either argument is the empty sequence, the result is the empty sequence.
- * </p>
- *
- */
-public class FnCodepointEqual extends Function {
-
- private static Collection _expected_args = null;
-
- /**
- * Constructor of FnCodepointEqual.
- */
- public FnCodepointEqual() {
- super(new QName("codepoint-equal"), 2);
- }
-
- /**
- * Evaluate the arguments.
- *
- * @param args
- * is evaluated.
- * @throws DynamicError
- * Dynamic error.
- * @return The evaluation of the comparison of the arguments.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return codepoint_equals(args, dynamic_context());
- }
-
- /**
- * Compare the arguments as codepoints
- *
- * @param args
- * are compared.
- * @param dynamicContext
- * The current dynamic context
- * @throws DynamicError
- * Dynamic error.
- * @return The result of the comparison of the arguments.
- */
- public static ResultSequence codepoint_equals(Collection args, DynamicContext dynamicContext) throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- XSString xstr1 = arg1.empty() ? null : (XSString) arg1.first();
-
- ResultSequence arg2 = (ResultSequence) argiter.next();
- XSString xstr2 = arg2.empty() ? null : (XSString) arg2.first();
-
- // This delegates to FnCompare
- BigInteger result = FnCompare.compare_string(DynamicContext.CODEPOINT_COLLATION, xstr1, xstr2, dynamicContext);
- if (result != null) rs.add(new XSBoolean(BigInteger.ZERO.equals(result)));
-
- return rs;
- }
-
- /**
- * Calculate the expected arguments.
- *
- * @return The expected arguments.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- SeqType arg = new SeqType(new XSString(), SeqType.OCC_QMARK);
- _expected_args.add(arg);
- _expected_args.add(arg);
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointsToString.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointsToString.java
deleted file mode 100644
index f9c4951..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCodepointsToString.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - improvements to the function implementation
- * David Carver - bug 282096 - improvements for surrogate handling
- * Jesper Steen Moeller - bug 282096 - clean up string storage
- * Jesper Steen Moeller - bug 280553 - further checks of legal Unicode codepoints.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Creates an xs:string from a sequence of code points. Returns the zero-length
- * string if $arg is the empty sequence. If any of the code points in $arg is
- * not a legal XML character, an error is raised [err:FOCH0001].
- */
-public class FnCodepointsToString extends Function {
- private static Collection _expected_args = null;
-
- /**
- * The maximum value of a Unicode code point.
- */
- public static final int MIN_LEGAL_CODEPOINT = 0x1;
-
-
- /**
- * The maximum value of a Unicode code point.
- */
- public static final int MAX_LEGAL_CODEPOINT = 0x10ffff;
-
- /**
- * Constructor for FnCodepointsToString.
- */
- public FnCodepointsToString() {
- super(new QName("codepoints-to-string"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return codepoints_to_string(args);
- }
-
- /**
- * Codepoints to string operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:codepoints-to-string operation.
- */
- public static ResultSequence codepoints_to_string(Collection args)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- ResultSequence arg1 = (ResultSequence) cargs.iterator().next();
- if (arg1.empty()) {
- rs.add(new XSString(""));
- return rs;
- }
-
- int[] codePointArray = new int[arg1.size()];
- int codePointIndex = 0;
- for (Iterator i = arg1.iterator(); i.hasNext();) {
- XSInteger code = (XSInteger) i.next();
-
- int codepoint = code.int_value().intValue();
- if (codepoint < MIN_LEGAL_CODEPOINT || codepoint > MAX_LEGAL_CODEPOINT) {
- throw DynamicError.unsupported_codepoint("U+" + Integer.toString(codepoint, 16).toUpperCase());
- }
-
- codePointArray[codePointIndex] = codepoint;
- codePointIndex++;
- }
-
- // "new String(int[] codePoints, int offset, int count)" is a facility
- // introduced in Java 1.5
- try {
- String str = new String(codePointArray, 0, codePointArray.length);
- rs.add(new XSString(str));
- } catch (IllegalArgumentException iae) {
- // This should be duoble checked above, but rather safe than sorry
- throw DynamicError.unsupported_codepoint(iae.getMessage());
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(new XSInteger(), SeqType.OCC_STAR));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCollection.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCollection.java
deleted file mode 100644
index 6bdf807..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCollection.java
+++ /dev/null
@@ -1,163 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moller - bug 281159 - fix document loading and resolving URIs
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.StaticContext;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-import org.w3c.dom.Document;
-
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.*;
-
-/**
- * Summary: This function takes an xs:string as argument and returns a sequence
- * of nodes obtained by interpreting $arg as an xs:anyURI and resolving it
- * according to the mapping specified in Available collections described in
- * Section C.2 Dynamic Context Components. If Available collections provides a
- * mapping from this string to a sequence of nodes, the function returns that
- * sequence. If Available collections maps the string to an empty sequence,
- * then the function returns an empty sequence. If Available collections
- * provides no mapping for the string, an error is raised [err:FODC0004]. If
- * $arg is not specified, the function returns the sequence of the nodes in the
- * default collection in the dynamic context. See Section C.2 Dynamic Context
- * ComponentsXP. If the value of the default collection is undefined an error
- * is raised [err:FODC0002].
- *
- * If the $arg is a relative xs:anyURI, it is resolved against the value of the
- * base-URI property from the static context. If $arg is not a valid xs:anyURI,
- * an error is raised [err:FODC0004].
- *
- * If $arg is the empty sequence, the function behaves as if it had been called
- * without an argument. See above.
- *
- * By default, this function is ·stable·. This means that repeated calls on the
- * function with the same argument will return the same result. However, for
- * performance reasons, implementations may provide a user option to evaluate
- * the function without a guarantee of stability. The manner in which any such
- * option is provided is ·implementation-defined·. If the user has not selected
- * such an option, a call to this function must either return a stable result or
- * must raise an error: [err:FODC0003].
- */
-public class FnCollection extends Function {
- private static Collection _expected_args = null;
-
- public static final String DEFAULT_COLLECTION_URI = "http://www.w3.org/2005/xpath-functions/collection/default";
-
- /**
- * Constructor for FnDoc.
- */
- public FnCollection() {
- super(new QName("collection"), 0, 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return collection(args, dynamic_context());
- }
-
- /**
- * Doc operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param dc
- * Result of dynamic context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:doc operation.
- */
- public static ResultSequence collection(Collection args, DynamicContext dc)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = null;
- ResultSequence rs = ResultSequenceFactory.create_new();
- if (argiter.hasNext()) {
- arg1 = (ResultSequence) argiter.next();
- } else {
- return getCollection(DEFAULT_COLLECTION_URI, dc);
- }
-
-
- if (arg1.empty())
- return ResultSequenceFactory.create_new();
-
- String uri = ((XSString) arg1.first()).value();
-
-
- try {
- new URI(uri);
- } catch (URISyntaxException ex) {
- throw DynamicError.doc_not_found(null);
- }
-
- if (uri.indexOf(":") < 0) {
- throw DynamicError.invalidCollectionArgument();
- }
-
-
- URI resolved = dc.resolve_uri(uri);
- if (resolved == null)
- throw DynamicError.invalid_doc(null);
-
- rs = getCollection(uri, dc);
- if (rs.empty())
- throw DynamicError.doc_not_found(null);
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- SeqType arg = new SeqType(new XSString(), SeqType.OCC_QMARK);
- _expected_args.add(arg);
- }
-
- return _expected_args;
- }
-
- private static ResultSequence getCollection(String uri, DynamicContext dc) {
- ResultSequence rs = ResultSequenceFactory.create_new();
- Map<String, List<Document>> collectionMap = dc.get_collections();
- List<Document> docList = collectionMap.get(uri);
- for (int i = 0; i < docList.size(); i++) {
- Document doc = docList.get(i);
- rs.add(new DocType(doc));
- }
- return rs;
-
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCompare.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCompare.java
deleted file mode 100644
index 441279b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCompare.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- * Jesper Steen Moeller - bug 280555 - Add pluggable collation support
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- *
- * <p>
- * String comparison function.
- * </p>
- *
- * <p>
- * Usage: fn:compare($comparand1 as xs:string?, $comparand2 as xs:string?) as
- * xs:integer?
- * </p>
- *
- * <p>
- * This class returns -1, 0, or 1, depending on whether the value of $comparand1
- * is respectively less than, equal to, or greater than the value of
- * $comparand2.
- * </p>
- *
- * <p>
- * If the value of $comparand2 begins with a string that is equal to the value
- * of $comparand1 (according to the collation that is used) and has additional
- * code points following that beginning string, then the result is -1. If the
- * value of $comparand1 begins with a string that is equal to the value of
- * $comparand2 and has additional code points following that beginning string,
- * then the result is 1.
- * </p>
- *
- * <p>
- * If either argument is the empty sequence, the result is the empty sequence.
- * </p>
- */
-public class FnCompare extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor of FnCompare.
- */
- public FnCompare() {
- super(new QName("compare"), 2, 3);
- }
-
- /**
- * Evaluate the arguments.
- *
- * @param args
- * is evaluated.
- * @throws DynamicError
- * Dynamic error.
- * @return The evaluation of the comparison of the arguments.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return compare(args, dynamic_context());
- }
-
- /**
- * Compare the arguments.
- *
- * @param args
- * are compared (optional 3rd argument is the collation)
- * @param dynamicContext
- * Current dynamic context
- * @throws DynamicError
- * Dynamic error.
- * @return The result of the comparison of the arguments.
- */
- public static ResultSequence compare(Collection args, DynamicContext dynamicContext) throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- ResultSequence arg2 = (ResultSequence) argiter.next();
-
- String collationUri = dynamicContext.default_collation_name();
- if (argiter.hasNext()) {
- ResultSequence collArg = (ResultSequence) argiter.next();
- collationUri = collArg.first().string_value();
- }
-
- XSString xstr1 = arg1.empty() ? null : (XSString) arg1.first();
- XSString xstr2 = arg2.empty() ? null : (XSString) arg2.first();
-
- BigInteger result = compare_string(collationUri, xstr1, xstr2, dynamicContext);
- if (result != null) {
- return ResultSequenceFactory.create_new(new XSInteger(result));
- } else {
- return ResultSequenceFactory.create_new();
- }
- }
-
- public static BigInteger compare_string(String collationUri, XSString xstr1,
- XSString xstr2, DynamicContext dynamicContext) throws DynamicError {
- Comparator collator = dynamicContext.get_collation(collationUri);
- if (collator == null) throw DynamicError.unsupported_collation(collationUri);
-
- if (xstr1 == null || xstr2 == null) return null;
-
- int ret = collator.compare(xstr1.value(), xstr2.value());
-
- if (ret == 0)
- return BigInteger.ZERO;
- else if (ret < 0)
- return BigInteger.valueOf(-1);
- else
- return BigInteger.ONE;
- }
-
- /**
- * Calculate the expected arguments.
- *
- * @return The expected arguments.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- SeqType arg = new SeqType(new XSString(), SeqType.OCC_QMARK);
- _expected_args.add(arg);
- _expected_args.add(arg);
- _expected_args.add(new SeqType(new XSString(), SeqType.OCC_NONE));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnConcat.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnConcat.java
deleted file mode 100644
index 2b53fb6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnConcat.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * <p>
- * Sequence concatenation function.
- * </p>
- *
- * <p>
- * Usage: fn:concat($arg1 as xdt:anyAtomicType?, $arg2 as xdt:anyAtomicType?,
- * ... ) as xs:string
- * </p>
- *
- * <p>
- * This class accepts two or more xdt:anyAtomicType arguments and converts them
- * to xs:string. It then returns the xs:string that is the concatenation of the
- * values of its arguments after conversion. If any of the arguments is the
- * empty sequence, the argument is treated as the zero-length string.
- * </p>
- *
- * <p>
- * The concat() function is specified to allow an arbitrary number of arguments
- * that are concatenated together.
- * </p>
- */
-public class FnConcat extends Function {
-
- /**
- * Constructor for FnConcat.
- */
- public FnConcat() {
- super(new QName("concat"), 2, Integer.MAX_VALUE);
- }
-
- /**
- * Evaluate the arguments.
- *
- * @param args
- * is evaluated.
- * @throws DynamicError
- * Dynamic error.
- * @return The evaluation of the concatenation of the arguments.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return concat(args);
- }
-
- /**
- * Concatenate the arguments.
- *
- * @param args
- * are concatenated.
- * @throws DynamicError
- * Dynamic error.
- * @return The result of the concatenation of the arguments.
- */
- public static ResultSequence concat(Collection args) throws DynamicError {
-
- // sanity check
- if (args.size() < 2)
- DynamicError.throw_type_error();
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- String result = "";
-
- // go through args
- StringBuffer buf = new StringBuffer();
- for (Iterator argi = args.iterator(); argi.hasNext();) {
- ResultSequence arg = (ResultSequence) argi.next();
-
- int size = arg.size();
-
- // sanity check
- if (size > 1)
- DynamicError.throw_type_error();
-
- if (size == 0) {
- continue;
- }
-
- AnyType at = arg.first();
-
- buf.append(at.string_value());
-
- }
- result = buf.toString();
-
- rs.add(new XSString(result));
-
- return rs;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnContains.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnContains.java
deleted file mode 100644
index f72a969..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnContains.java
+++ /dev/null
@@ -1,115 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * David Carver - STAR - bug 262765 - check for empty string in second arg before first.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns an xs:boolean indicating whether or not the value of $arg1 contains
- * (at the beginning, at the end, or anywhere within) at least one sequence of
- * collation units that provides a minimal match to the collation units in the
- * value of $arg2, according to the collation that is used.
- */
-public class FnContains extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnContains.
- */
- public FnContains() {
- super(new QName("contains"), 2);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return contains(args);
- }
-
- /**
- * Contains operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:contains operation.
- */
- public static ResultSequence contains(Collection args) throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- String str1 = "";
- String str2 = "";
- if (!arg1.empty())
- str1 = ((XSString) arg1.first()).value();
-
- ResultSequence arg2 = (ResultSequence) argiter.next();
- if (!arg2.empty())
- str2 = ((XSString) arg2.first()).value();
-
- int str1len = str1.length();
- int str2len = str2.length();
-
- if (str2len == 0) {
- rs.add(new XSBoolean(true));
- return rs;
- }
-
- if (str1len == 0) {
- rs.add(new XSBoolean(false));
- return rs;
- }
-
- if (str1.indexOf(str2) == -1)
- rs.add(new XSBoolean(false));
- else
- rs.add(new XSBoolean(true));
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- SeqType arg = new SeqType(new XSString(), SeqType.OCC_QMARK);
- _expected_args.add(arg);
- _expected_args.add(arg);
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCount.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCount.java
deleted file mode 100644
index 9a28baa..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCount.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- * Returns the number of items in the value of $arg. Returns 0 if $arg is the
- * empty sequence.
- */
-public class FnCount extends Function {
- /**
- * Constructor for FnCount.
- */
- public FnCount() {
- super(new QName("count"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return count(args);
- }
-
- /**
- * Count operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:count operation.
- */
- public static ResultSequence count(Collection args) throws DynamicError {
-
- assert args.size() == 1;
-
- // get args
- Iterator citer = args.iterator();
- ResultSequence arg = (ResultSequence) citer.next();
-
- return ResultSequenceFactory.create_new(new XSInteger(BigInteger.valueOf(arg.size())));
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDate.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDate.java
deleted file mode 100644
index 2502531..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDate.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper S Moller - bug 286452 - always return the stable date/time from dynamic context
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns xs:date(fn:current-dateTime()). This is a xs:date (with timezone)
- * that is current at some time during the evaluation of a query or
- * transformation in which fn:current-date() is executed. This function is
- * stable. The precise i instant during the query or transformation represented
- * by the value of fn:current-date() is implementation dependent.
- */
-public class FnCurrentDate extends Function {
- /**
- * Constructor for FnCurrentDate.
- */
- public FnCurrentDate() {
- super(new QName("current-date"), 0);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return current_date(args, dynamic_context());
- }
-
- /**
- * Current-Date operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param dc
- * Result of dynamic context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:current-date operation.
- */
- public static ResultSequence current_date(Collection args, DynamicContext dc)
- throws DynamicError {
- assert args.size() == 0;
-
- AnyType res = new XSDate(dc.current_date_time(), dc.tz());
-
- return ResultSequenceFactory.create_new(res);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDateTime.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDateTime.java
deleted file mode 100644
index 26f94f6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentDateTime.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper S Moller - bug 286452 - always return the stable date/time from dynamic context
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns the xs:dateTime (with timezone) from the dynamic context. (See
- * Section C.2 Dynamic Context ComponentsXP.) This is a xs:dateTime that is
- * current at some time during the evaluation of a query or transformation in
- * which fn:current-dateTime() is executed. This function is stable. The precise
- * instant during the query or transformation represented by the value of
- * fn:current-dateTime() is implementation dependent.
- */
-public class FnCurrentDateTime extends Function {
- /**
- * Constructor for FnCurrentDateTime.
- */
- public FnCurrentDateTime() {
- super(new QName("current-dateTime"), 0);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return current_dateTime(args, dynamic_context());
- }
-
- /**
- * Current-Date-Time operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param dc
- * Result of dynamic context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:current-dateTime operation.
- */
- public static ResultSequence current_dateTime(Collection args,
- DynamicContext dc) throws DynamicError {
- assert args.size() == 0;
-
- AnyType res = new XSDateTime(dc.current_date_time(), dc.tz());
-
- return ResultSequenceFactory.create_new(res);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentTime.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentTime.java
deleted file mode 100644
index d5a9dd9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnCurrentTime.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Jesper S Moller - bug 286452 - always return the stable date/time from dynamic context
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * Returns xs:time(fn:current-dateTime()). This is a xs:time (with timezone) that
- * is current at some time during the evaluation of a query or transformation in
- * which fn:current-time() is executed. This function is stable. The precise
- * instant during the query or transformation represented by the value of
- * fn:current-time() is implementation dependent.
- */
-public class FnCurrentTime extends Function {
- /**
- * Constructor for FnCurrentTime.
- */
- public FnCurrentTime() {
- super(new QName("current-time"), 0);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return current_time(args, dynamic_context());
- }
-
- /**
- * Current-Time operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param dc
- * Result of dynamic context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:current-time operation.
- */
- public static ResultSequence current_time(Collection args, DynamicContext dc)
- throws DynamicError {
- assert args.size() == 0;
-
- AnyType res = new XSTime(dc.current_date_time(), dc.tz());
-
- return ResultSequenceFactory.create_new(res);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnData.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnData.java
deleted file mode 100644
index f4a6ddb..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnData.java
+++ /dev/null
@@ -1,132 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 276134 - improvements to schema aware primitive type support
- * for attribute/element nodes
- * Jesper Steen Moeller - bug 285145 - implement full arity checking
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.ListIterator;
-
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyAtomicType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.NodeType;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.QName;
-
-/**
- * fn:data takes a sequence of items and returns a sequence of atomic values.
- * The result of fn:data is the sequence of atomic values produced by applying
- * the following rules to each item in $arg: - If the item is an atomic value,
- * it is returned. - If the item is a node, fn:data() returns the typed value of
- * the node as defined by the accessor function dm:typed-value in Section 5.6
- * typed-value Accessor in the specification.
- */
-public class FnData extends Function {
- /**
- * Constructor for FnData.
- */
- public FnData() {
- super(new QName("data"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) {
- // 1 argument only!
- assert args.size() >= min_arity() && args.size() <= max_arity();
-
- ResultSequence argument = (ResultSequence) args.iterator().next();
-
- return atomize(argument);
- }
-
- /**
- * Atomize a ResultSequnce argument expression.
- *
- * @param arg
- * input expression.
- * @return Result of operation.
- */
- public static ResultSequence atomize(ResultSequence arg) {
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- for (Iterator i = arg.iterator(); i.hasNext();) {
- AnyType at = (AnyType) i.next();
-
- if (at instanceof AnyAtomicType) {
- rs.add(at);
- }
- else if (at instanceof NodeType) {
- NodeType nt = (NodeType) at;
- rs.concat(nt.typed_value());
- } else {
- assert false;
- }
- }
-
- return rs;
- }
-
- /**
- * Atomize a ResultSequnce argument expression.
- *
- * @param arg
- * input expression.
- */
- public static void fast_atomize(ResultSequence arg) {
- for (ListIterator i = arg.iterator(); i.hasNext();) {
- AnyType at = (AnyType) i.next();
-
- if (at instanceof AnyAtomicType) {
- continue;
- }
-
- // XXX prolly wrong!
- else if (at instanceof NodeType) {
- NodeType nt = (NodeType) at;
-
- i.set(nt.typed_value().first());
- } else
- assert false;
- }
- }
-
- /**
- * Atomize argument expression of any type.
- *
- * @param arg
- * input expression.
- * @return Result of operation.
- */
- public static AnyType atomize(AnyType arg) {
- if (arg instanceof AnyAtomicType)
- return arg;
- else if (arg instanceof NodeType) {
- NodeType nt = (NodeType) arg;
-
- return nt.typed_value().first();
- } else {
- assert false;
- return null;
- }
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDateTime.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDateTime.java
deleted file mode 100644
index ceb5e9e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDateTime.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Mukul Gandhi, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Mukul Gandhi - bug 281822 - initial API and implementation
- * David Carver - bug 282223 - implementation of xs:duration
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.StaticContext;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.util.*;
-
-/**
- * A special constructor function for constructing a xs:dateTime value from a xs:date
- * value and a xs:time value.
- * ref: Section 5.2 of the F&O spec, http://www.w3.org/TR/xpath-functions/.
- */
-public class FnDateTime extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnDateTime.
- */
- public FnDateTime() {
- super(new QName("dateTime"), 2);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return dateTime(args, static_context());
- }
-
- /**
- * Evaluate the function using the arguments passed.
- *
- * @param args
- * Result from the expressions evaluation.
- * @param sc
- * Result of static context operation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of the fn:dateTime operation.
- */
- public static ResultSequence dateTime(Collection args, StaticContext sc)
- throws DynamicError {
-
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- // get args
- Iterator argiter = cargs.iterator();
- ResultSequence arg1 = (ResultSequence) argiter.next();
- ResultSequence arg2 = (ResultSequence) argiter.next();
- XSDate param1 = (XSDate)arg1.first();
- XSTime param2 = (XSTime)arg2.first();
-
- // if either of the parameter is an empty sequence, the result
- // is an empty sequence
- if (param1 == null || param2 == null) {
- return rs;
- }
-
- Calendar cal = Calendar.getInstance();
- cal.set(param1.year(), param1.month() - 1, param1.day());
- cal.set(Calendar.HOUR_OF_DAY, param2.hour());
- cal.set(Calendar.MINUTE, param2.minute());
- cal.set(Calendar.SECOND, (Double.valueOf(Math.floor(param2.second())).intValue()));
- cal.set(Calendar.MILLISECOND, 0);
-
- XSDuration dateTimeZone = param1.tz();
- XSDuration timeTimeZone = param2.tz();
- if ((dateTimeZone != null && timeTimeZone != null) &&
- !dateTimeZone.string_value().equals(timeTimeZone.string_value())) {
- // it's an error, if the arguments have different timezones
- throw DynamicError.inconsistentTimeZone();
- } else if (dateTimeZone == null && timeTimeZone != null) {
- rs.add(new XSDateTime(cal, timeTimeZone));
- } else if (dateTimeZone != null && timeTimeZone == null) {
- rs.add(new XSDateTime(cal, dateTimeZone));
- }
- else if ((dateTimeZone != null && timeTimeZone != null) &&
- dateTimeZone.string_value().equals(timeTimeZone.string_value())) {
- rs.add(new XSDateTime(cal, dateTimeZone));
- }
- else {
- rs.add(new XSDateTime(cal, null));
- }
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(new XSDate(), SeqType.OCC_QMARK));
- _expected_args.add(new SeqType(new XSTime(), SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
-
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDate.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDate.java
deleted file mode 100644
index 90b31cb..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDate.java
+++ /dev/null
@@ -1,95 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- * Returns an xs:integer between 1 and 31, both inclusive, representing the day
- * component in the localized value of $arg. If $arg is the empty sequence,
- * returns the empty sequence.
- */
-public class FnDayFromDate extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnDayFromDate.
- */
- public FnDayFromDate() {
- super(new QName("day-from-date"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return day_from_date(args);
- }
-
- /**
- * Day-From-Date operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:day-from-date operation.
- */
- public static ResultSequence day_from_date(Collection args)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence arg1 = (ResultSequence) cargs.iterator().next();
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- if (arg1.empty()) {
- return rs;
- }
-
- XSDate dt = (XSDate) arg1.first();
-
- int res = dt.day();
-
- rs.add(new XSInteger(BigInteger.valueOf(res)));
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(new XSDate(), SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDateTime.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDateTime.java
deleted file mode 100644
index d3e3d68..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDayFromDateTime.java
+++ /dev/null
@@ -1,96 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- * Returns an xs:integer between 1 and 31, both inclusive, representing the day
- * component in the localized value of $arg. If $arg is the empty sequence,
- * returns the empty sequence.
- */
-public class FnDayFromDateTime extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnDayFromDateTime.
- */
- public FnDayFromDateTime() {
- super(new QName("day-from-dateTime"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return day_from_date_time(args);
- }
-
- /**
- * Day-From-DateTime operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:day-from-datetime operation.
- */
- public static ResultSequence day_from_date_time(Collection args)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence arg1 = (ResultSequence) cargs.iterator().next();
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- if (arg1.empty()) {
- return rs;
- }
-
- XSDateTime dt = (XSDateTime) arg1.first();
-
- int res = dt.day();
-
- rs.add(new XSInteger(BigInteger.valueOf(res)));
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args
- .add(new SeqType(new XSDateTime(), SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDaysFromDuration.java b/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDaysFromDuration.java
deleted file mode 100644
index 4383451..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/internal/function/FnDaysFromDuration.java
+++ /dev/null
@@ -1,102 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2009 Andrea Bittau, University College London, and others
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Andrea Bittau - initial API and implementation from the PsychoPath XPath 2.0
- * Mukul Gandhi - bug 273760 - wrong namespace for functions and data types
- * David Carver - bug 282223 - implementation of xs:duration.
- * David Carver (STAR) - bug 262765 - fixed expected xs:duration argument.
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath2.processor.internal.function;
-
-import org.eclipse.wst.xml.xpath2.processor.DynamicError;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequenceFactory;
-import org.eclipse.wst.xml.xpath2.processor.internal.*;
-import org.eclipse.wst.xml.xpath2.processor.internal.types.*;
-
-import java.math.BigInteger;
-import java.util.*;
-
-/**
- * Returns an xs:integer representing the days component in the canonical
- * lexical representation of the value of $arg. The result may be negative. If
- * $arg is the empty sequence, returns the empty sequence.
- */
-public class FnDaysFromDuration extends Function {
- private static Collection _expected_args = null;
-
- /**
- * Constructor for FnDaysFromDuration.
- */
- public FnDaysFromDuration() {
- super(new QName("days-from-duration"), 1);
- }
-
- /**
- * Evaluate arguments.
- *
- * @param args
- * argument expressions.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of evaluation.
- */
- @Override
- public ResultSequence evaluate(Collection args) throws DynamicError {
- return days_from_duration(args);
- }
-
- /**
- * Days-From-Duration operation.
- *
- * @param args
- * Result from the expressions evaluation.
- * @throws DynamicError
- * Dynamic error.
- * @return Result of fn:days-from-duration operation.
- */
- public static ResultSequence days_from_duration(Collection args)
- throws DynamicError {
- Collection cargs = Function.convert_arguments(args, expected_args());
-
- ResultSequence arg1 = (ResultSequence) cargs.iterator().next();
-
- ResultSequence rs = ResultSequenceFactory.create_new();
-
- if (arg1.empty()) {
- return rs;
- }
-
- XSDuration dtd = (XSDuration) arg1.first();
-
- int res = dtd.days();
-
- if (dtd.negative())
- res *= -1;
-
- rs.add(new XSInteger(BigInteger.valueOf(res)));
-
- return rs;
- }
-
- /**
- * Obtain a list of expected arguments.
- *
- * @return Result of operation.
- */
- public synchronized static Collection expected_args() {
- if (_expected_args == null) {
- _expected_args = new ArrayList();
- _expected_args.add(new SeqType(new XSDuration(),
- SeqType.OCC_QMARK));
- }
-
- return _expected_args;
- }
-}