Skip to main content
summaryrefslogtreecommitdiffstats
blob: e1b58c9ab07886161cf4b25850a76851ebc3e5b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*******************************************************************************
 * Copyright (c) 2004, 2005 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
 *******************************************************************************/
package org.eclipse.wst.ws.internal.explorer.platform.favorites.actions;

import java.util.Hashtable;
import org.eclipse.wst.ws.internal.explorer.platform.constants.ActionInputs;
import org.eclipse.wst.ws.internal.explorer.platform.datamodel.TreeElement;
import org.eclipse.wst.ws.internal.explorer.platform.favorites.datamodel.FavoritesWSILElement;
import org.eclipse.wst.ws.internal.explorer.platform.favorites.perspective.FavoritesPerspective;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.Node;
import org.eclipse.wst.ws.internal.explorer.platform.perspective.NodeManager;
import org.eclipse.wst.ws.internal.explorer.platform.wsil.actions.OpenWSILAction;
import org.eclipse.wst.ws.internal.explorer.platform.wsil.constants.WsilActionInputs;

public class AddWSILToWSILPerspectiveAction extends MultipleLinkAction
{
  public AddWSILToWSILPerspectiveAction(Controller controller)
  {
    super(controller);
  }

  public static String getActionLink(int nodeID, int toolID, int viewID, int viewToolID)
  {
    StringBuffer actionLink = new StringBuffer("favorites/actions/AddWSILToWSILPerspectiveActionJSP.jsp?");
    actionLink.append(ActionInputs.NODEID);
    actionLink.append('=');
    actionLink.append(nodeID);
    actionLink.append('&');
    actionLink.append(ActionInputs.TOOLID);
    actionLink.append('=');
    actionLink.append(toolID);
    actionLink.append('&');
    actionLink.append(ActionInputs.VIEWID);
    actionLink.append('=');
    actionLink.append(viewID);
    actionLink.append('&');
    actionLink.append(ActionInputs.VIEWTOOLID);
    actionLink.append('=');
    actionLink.append(viewToolID);
    return actionLink.toString();
  }

  public static String getBaseActionLink()
  {
    return "favorites/actions/AddWSILToWSILPerspectiveActionJSP.jsp";
  }

  protected boolean executeSingleLinkAction()
  {
    int nodeID = Integer.parseInt((String) propertyTable_.get(ActionInputs.NODEID));
    FavoritesPerspective favPerspective = controller_.getFavoritesPerspective();
    NodeManager nodeManager = favPerspective.getNodeManager();
    Node selectedNode = nodeManager.getNode(nodeID);
    TreeElement selectedElement = selectedNode.getTreeElement();
    FavoritesWSILElement wsilElement = (FavoritesWSILElement) selectedElement;
    String wsilURL = wsilElement.getWsilUrl();
    OpenWSILAction openWSILAction = new OpenWSILAction(controller_);
    Hashtable propertyTable = openWSILAction.getPropertyTable();
    propertyTable.put(WsilActionInputs.WSIL_URL, wsilURL);
    propertyTable.put(WsilActionInputs.WSIL_INSPECTION_TYPE, String.valueOf(WsilActionInputs.WSIL_DETAILS));
    boolean actionResult = openWSILAction.run();
    if (actionResult)
      favPerspective.getMessageQueue().addMessage(favPerspective.getMessage("MSG_INFO_ADD_WSIL_TO_WSIL_PERSPECTIVE_SUCCESSFUL", wsilURL));
    else
      favPerspective.getMessageQueue().addMessage(favPerspective.getMessage("MSG_ERROR_ADD_WSIL_TO_WSIL_PERSPECTIVE", wsilURL));
    return actionResult;
  }
}

Back to the top

org.eclipse.wst.xml.xpath.ui/icons/full/ancestor.gif?h=v201006190300'>bundles/org.eclipse.wst.xml.xpath.ui/icons/full/ancestor.gifbin573 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/directional.gifbin310 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/collapseall.gifbin155 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/synced.gifbin149 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/collapseall.gifbin157 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/synced.gifbin233 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/family.gifbin598 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/function.gifbin100 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/operation.gifbin142 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/variable.gifbin191 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/full/xpath.gifbin1107 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/refresh.gifbin330 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/icons/run.gifbin379 -> 0 bytes-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/plugin.properties29
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/plugin.xml138
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/Messages.java61
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/XPathUIPlugin.java174
-rwxr-xr-xbundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/CustomTemplateProposal.java47
-rwxr-xr-xbundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/XPathTemplateCompletionProcessor.java203
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/PrefixHandler.java82
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/XPathProcessorHandler.java59
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/messages.properties33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathPrefencePage.java33
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathTemplatePreferencePage.java46
-rwxr-xr-xbundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/templates/TemplateContextTypeIdsXPath.java76
-rwxr-xr-xbundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImageHelper.java161
-rwxr-xr-xbundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImages.java38
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/DefaultNamespaceContext.java60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EditNamespacePrefixDialog.java90
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EmptyNodeList.java14
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeContentProviderXPath.java88
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeLabelProviderXPath.java85
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/NamespaceSelectionAdapter.java86
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathComputer.java280
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathView.java544
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathViewActions.java104
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/templates/fn.xml766
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_axis_templates.xml69
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_operator_templates.xml60
-rw-r--r--bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_templates.xml165
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/.classpath11
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/.cvsignore3
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/.project34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/.settings/.api_filters389
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/.settings/org.eclipse.jdt.core.prefs74
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/META-INF/MANIFEST.MF23
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/XPathCup.java6443
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/XpathSym.java101
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/about.html34
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/build.properties9
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/build.xml39
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/grammars/generated/org/eclipse/wst/xml/xpath2/processor/internal/XPathFlex.java1315
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.cup756
-rw-r--r--bundles/org.eclipse.wst.xml.xpath2.processor/grammars/xpath.lex195
-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.java522
-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.java48
-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.java110
-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.java118
-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.java244
-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/XSNormalizedString.java96
-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.MF9
-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.properties13
-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.MF11
-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.properties15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/build.xml55
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/deleteme.html0
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.CollationProvider.html9
-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.html58
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.DummyError.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.Pair.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator.html115
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DynamicContext.html47
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.DynamicError.html91
-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.html79
-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.DummyError.html5
-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.AncestorAxis.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.AncestorOrSelfAxis.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.AttributeAxis.html16
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.Axis.html16
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.CUP$XPathCup$actions.html21
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ChildAxis.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.CupError.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.DefaultRSFactory.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.DefaultResultSequence.html27
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.DefaultStaticContext.html124
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.DescendantAxis.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.DescendantOrSelfAxis.html16
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.Focus.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.FollowingAxis.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.FollowingSiblingAxis.html16
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ForwardAxis.html10
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.JFlexError.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.Normalizer.html119
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ParentAxis.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.PrecedingAxis.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.PrecedingSiblingAxis.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.RangeResultSequence.html32
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ReverseAxis.html10
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.SelfAxis.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.SeqType.html43
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticAttrNameError.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticElemNameError.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticFunctNameError.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticNameError.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticNsNameError.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticTypeNameError.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.StaticVarNameError.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.TypeError.html21
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.XPath2Plugin.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.XPathCup.html53
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.XPathError.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.XPathFlex.html64
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.XpathSym.html183
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AddExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AndExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AttrElemTest.html30
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AttributeTest.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.BinExpr.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.CastExpr.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.CastableExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.CmpExpr.html53
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.CntxItemExpr.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.CommentTest.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.DecimalLiteral.html12
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.DivExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.DocumentTest.html35
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.DoubleLiteral.html12
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ElementTest.html44
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ExceptExpr.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.Expr.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.FilterExpr.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ForExpr.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep.html41
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.FunctionCall.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.IDivExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.IfExpr.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.InstOfExpr.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.IntegerLiteral.html12
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.IntersectExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ItemType.html27
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.KindTest.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.Literal.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.MinusExpr.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ModExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.MulExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.NameTest.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.NodeTest.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.NumericLiteral.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.OrExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.PITest.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ParExpr.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.PipeExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.PlusExpr.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.PrimaryExpr.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.QuantifiedExpr.html35
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.RangeExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep.html31
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaAttrTest.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.SchemaElemTest.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.SequenceType.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.SingleType.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.Step.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.StepExpr.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.StringLiteral.html19
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.SubExpr.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.TextTest.html17
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.TreatAsExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.UnExpr.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.UnionExpr.html14
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.VarExprPair.html15
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.VarRef.html12
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathNode.html9
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathVisitor.html105
-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.html15
-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.html32
-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.html65
-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.html43
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSBase64Binary.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSBoolean.html49
-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.html77
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDateTime.html107
-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.html91
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble.html95
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSDuration.html110
-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.html87
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGDay.html43
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGMonth.html43
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGMonthDay.html45
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGYear.html43
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSGYearMonth.html45
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSHexBinary.html29
-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.html61
-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.html47
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.XSTime.html73
-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.html70
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.types.userdefined.UserDefinedCtrLibrary.html5
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.CodePointIterator.html35
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.ComparableTypePromoter.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.LiteralUtils.html23
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.NumericTypePromoter.html13
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.ScalarTypePromoter.html11
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.StringCodePointIterator.html33
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/html/org.eclipse.wst.xml.xpath2.processor.internal.utils.TypePromoter.html29
-rw-r--r--docs/org.eclipse.wst.xml.xpath2.processor.sdk.doc/doc/jel.xml16735
-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.xml212
-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.properties161
-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.properties136
-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
708 files changed, 0 insertions, 88684 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 4aaf4aa..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/build.properties
+++ /dev/null
@@ -1,20 +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.9 2010/04/13 13:02:09 dacarver Exp $
-
-bin.includes = .,\
- META-INF/,\
- plugin.properties,\
- bin/,\
- about.html,\
- plugin.xml
-jars.compile.order = .
-source.. = src/
-output.. = bin/
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 dbd1459..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.core/plugin.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright (c) 2008, 2010 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.4 2010/04/29 01:35:50 nitind 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 Web Tools Platform
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.xpath.ui/.classpath b/bundles/org.eclipse.wst.xml.xpath.ui/.classpath
deleted file mode 100644
index 5b4524b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.classpath
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
- <accessrules>
- <accessrule kind="accessible" pattern="org/eclipse/wst/xml/**"/>
- <accessrule kind="accessible" pattern="org/eclipse/wst/sse/**"/>
- </accessrules>
- </classpathentry>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/.project b/bundles/org.eclipse.wst.xml.xpath.ui/.project
deleted file mode 100644
index 467a17e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.wst.xml.xpath.ui</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.ui/.settings/org.eclipse.core.resources.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 2f1c97b..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,4 +0,0 @@
-#Thu Dec 17 17:55:15 GMT-05:00 2009
-eclipse.preferences.version=1
-encoding//src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathComputer.java=UTF-8
-encoding/<project>=ISO-8859-1
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.core.runtime.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.core.runtime.prefs
deleted file mode 100644
index 7ec5750..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.core.runtime.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon Apr 17 01:48:39 EDT 2006
-eclipse.preferences.version=1
-line.separator=\r\n
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.jdt.core.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index e5b7578..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,74 +0,0 @@
-#Tue Feb 10 05:36:40 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.xpath.ui/.settings/org.eclipse.jdt.ui.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.jdt.ui.prefs
deleted file mode 100644
index 702bfe9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.jdt.ui.prefs
+++ /dev/null
@@ -1,50 +0,0 @@
-#Sun Sep 09 21:59:08 CEST 2007
-cleanup.add_default_serial_version_id=true
-cleanup.add_generated_serial_version_id=false
-cleanup.add_missing_annotations=false
-cleanup.add_missing_deprecated_annotations=true
-cleanup.add_missing_nls_tags=false
-cleanup.add_missing_override_annotations=true
-cleanup.add_serial_version_id=true
-cleanup.always_use_blocks=true
-cleanup.always_use_parentheses_in_expressions=true
-cleanup.always_use_this_for_non_static_field_access=false
-cleanup.always_use_this_for_non_static_method_access=false
-cleanup.convert_to_enhanced_for_loop=false
-cleanup.format_comment=true
-cleanup.format_javadoc=true
-cleanup.format_multi_line_comment=true
-cleanup.format_single_line_comment=true
-cleanup.format_source_code=true
-cleanup.make_local_variable_final=true
-cleanup.make_parameters_final=false
-cleanup.make_private_fields_final=true
-cleanup.make_variable_declarations_final=false
-cleanup.never_use_blocks=false
-cleanup.never_use_parentheses_in_expressions=false
-cleanup.organize_imports=true
-cleanup.qualify_static_field_accesses_with_declaring_class=false
-cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
-cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
-cleanup.qualify_static_member_accesses_with_declaring_class=true
-cleanup.qualify_static_method_accesses_with_declaring_class=false
-cleanup.remove_private_constructors=true
-cleanup.remove_unnecessary_casts=true
-cleanup.remove_unnecessary_nls_tags=true
-cleanup.remove_unused_imports=true
-cleanup.remove_unused_local_variables=false
-cleanup.remove_unused_private_fields=true
-cleanup.remove_unused_private_members=true
-cleanup.remove_unused_private_methods=true
-cleanup.remove_unused_private_types=true
-cleanup.use_blocks=true
-cleanup.use_blocks_only_for_return_and_throw=false
-cleanup.use_parentheses_in_expressions=true
-cleanup.use_this_for_non_static_field_access=false
-cleanup.use_this_for_non_static_field_access_only_if_necessary=true
-cleanup.use_this_for_non_static_method_access=false
-cleanup.use_this_for_non_static_method_access_only_if_necessary=true
-cleanup_profile=_SSE Team Styles
-cleanup_settings_version=2
-eclipse.preferences.version=1
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<templates/>
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.ltk.core.refactoring.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
deleted file mode 100644
index c59368c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.ltk.core.refactoring.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Tue Apr 04 03:36:32 EDT 2006
-eclipse.preferences.version=1
-org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.pde.prefs b/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.pde.prefs
deleted file mode 100644
index 58a5113..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/.settings/org.eclipse.pde.prefs
+++ /dev/null
@@ -1,26 +0,0 @@
-#Thu May 08 14:32:18 GMT-05:00 2008
-compilers.f.unresolved-features=1
-compilers.f.unresolved-plugins=1
-compilers.incompatible-environment=0
-compilers.p.build=0
-compilers.p.deprecated=1
-compilers.p.discouraged-class=1
-compilers.p.illegal-att-value=0
-compilers.p.internal=1
-compilers.p.missing-bundle-classpath-entries=1
-compilers.p.missing-packages=2
-compilers.p.no-required-att=0
-compilers.p.not-externalized-att=1
-compilers.p.unknown-attribute=0
-compilers.p.unknown-class=0
-compilers.p.unknown-element=0
-compilers.p.unknown-identifier=1
-compilers.p.unknown-resource=0
-compilers.p.unresolved-ex-points=0
-compilers.p.unresolved-import=0
-compilers.p.unused-element-or-attribute=0
-compilers.s.create-docs=false
-compilers.s.doc-folder=doc
-compilers.s.open-tags=1
-compilers.use-project=true
-eclipse.preferences.version=1
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/META-INF/MANIFEST.MF b/bundles/org.eclipse.wst.xml.xpath.ui/META-INF/MANIFEST.MF
deleted file mode 100644
index 9a74617..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,33 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.wst.xml.xpath.ui;singleton:=true
-Bundle-Version: 1.1.0.qualifier
-Bundle-Activator: org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin
-Bundle-Localization: plugin
-Bundle-Vendor: %providerName
-Bundle-Name: %pluginName
-Require-Bundle: org.eclipse.ui;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.jface.text;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.wst.sse.core;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.ui.views;bundle-version="[3.2.0,4.0.0)",
- org.eclipse.wst.sse.ui;bundle-version="[1.0.101,2.0.0)",
- org.eclipse.wst.xml.core;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.wst.xml.ui;bundle-version="[1.0.101,2.0.0)",
- org.eclipse.wst.common.uriresolver;bundle-version="[1.1.0,2.0.0)",
- org.eclipse.ui.workbench.texteditor;bundle-version="[3.4.0,4.0.0)",
- org.eclipse.ui.forms;bundle-version="[3.3.100,4.0.0)",
- org.eclipse.wst.xml.xpath.core;bundle-version="[1.0.0,2.0.0)",
- org.eclipse.core.resources;bundle-version="3.5.0",
- org.apache.xalan;bundle-version="2.7.1",
- org.eclipse.wst.xml.xpath2.processor;bundle-version="1.1.1",
- org.eclipse.core.runtime.compatibility;bundle-version="3.2.0"
-Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.eclipse.wst.xml.xpath.ui.internal;x-friends:="org.eclipse.wst.xsl.*",
- org.eclipse.wst.xml.xpath.ui.internal.contentassist;x-friends:="org.eclipse.wst.xsl.*",
- org.eclipse.wst.xml.xpath.ui.internal.handler;x-internal:=true,
- org.eclipse.wst.xml.xpath.ui.internal.preferences;x-friends:="org.eclipse.wst.xsl.*",
- org.eclipse.wst.xml.xpath.ui.internal.templates;x-friends:="org.eclipse.wst.xsl.*",
- org.eclipse.wst.xml.xpath.ui.internal.util;x-friends:="org.eclipse.wst.xsl.*",
- org.eclipse.wst.xml.xpath.ui.internal.views;x-friends:="org.eclipse.wst.xsl.*"
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/NewFile.xml b/bundles/org.eclipse.wst.xml.xpath.ui/NewFile.xml
deleted file mode 100644
index 5aa16db..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/NewFile.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<test xmlns="http://www.example.org/">
-<something/>
-</test>
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/about.html b/bundles/org.eclipse.wst.xml.xpath.ui/about.html
deleted file mode 100644
index 2199df3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/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.ui/build.properties b/bundles/org.eclipse.wst.xml.xpath.ui/build.properties
deleted file mode 100644
index 8b51018..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
- META-INF/,\
- .,\
- icons/,\
- plugin.properties,\
- templates/,\
- about.html
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/ancestor.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/ancestor.gif
deleted file mode 100644
index 697db80..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/ancestor.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/directional.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/directional.gif
deleted file mode 100644
index d51ad18..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/directional.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/collapseall.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/collapseall.gif
deleted file mode 100644
index 7dc0de5..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/collapseall.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/synced.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/synced.gif
deleted file mode 100644
index 4b9e567..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/dlcl16/synced.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/collapseall.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/collapseall.gif
deleted file mode 100644
index a2d80a9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/collapseall.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/synced.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/synced.gif
deleted file mode 100644
index 05cefef..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/elcl16/synced.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/family.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/family.gif
deleted file mode 100644
index e917f3e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/family.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/function.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/function.gif
deleted file mode 100644
index a81fd68..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/function.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/operation.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/operation.gif
deleted file mode 100644
index b55d9e3..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/operation.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/variable.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/variable.gif
deleted file mode 100644
index f6d83cb..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/variable.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/xpath.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/xpath.gif
deleted file mode 100644
index a53ef58..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/full/xpath.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/refresh.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/refresh.gif
deleted file mode 100644
index e383147..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/refresh.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/icons/run.gif b/bundles/org.eclipse.wst.xml.xpath.ui/icons/run.gif
deleted file mode 100644
index 57f4102..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/icons/run.gif
+++ /dev/null
Binary files differ
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/plugin.properties b/bundles/org.eclipse.wst.xml.xpath.ui/plugin.properties
deleted file mode 100644
index 236b3bf..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/plugin.properties
+++ /dev/null
@@ -1,29 +0,0 @@
-###############################################################################
-# Copyright (c) 2005, 2010 Orangevolt (www.orangevolt.com)
-# 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:
-# Orangevolt (www.orangevolt.com) - XSLT support
-# Jesper Steen Moller - refactored Orangevolt XSLT support into WST
-#
-###############################################################################
-
-providerName=Eclipse Web Tools Platform
-pluginName=XPath UI
-xmlCategoryName=XML
-xpathViewName=XPath
-contextType.axis = axis
-contextType.exslt = exslt
-contextType.xpath = xpath
-contextType.xpath2o = xpath 2.0
-contextType.operator = operator
-contextType.custom = custom
-pageNameXpath = XPath
-pagenameXPathTemplates = XPath Templates
-xpathView.editnamespace = &Edit Namespace Prefixes
-xpathview.xpathprocessor.name = XPath 1.0
-xpathview.xpath2processor.name = XPath 2.0
-xpathview.xpathprocessor = Processors
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/plugin.xml b/bundles/org.eclipse.wst.xml.xpath.ui/plugin.xml
deleted file mode 100644
index f8052f5..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/plugin.xml
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin>
-
-
- <!-- Addition to the XML perspective -->
- <extension point="org.eclipse.ui.perspectiveExtensions">
- <perspectiveExtension targetID="org.eclipse.wst.xml.ui.perspective">
- <!-- ProjectExplorer on the left, XPath on the "bottom left" -->
- <view id="org.eclipse.wst.xml.views.XPathView" relative="org.eclipse.ui.navigator.ProjectExplorer" relationship="bottom" ratio="0.55" />
- <viewShortcut id="org.eclipse.wst.xml.views.XPathView"/>
- </perspectiveExtension>
- </extension>
-
- <!-- XPath templates -->
- <extension point="org.eclipse.ui.editors.templates">
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="xpath_axis" name="%contextType.axis">
- </contextType>
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="exslt_function" name="%contextType.exslt">
- </contextType>
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="xsl_xpath" name="%contextType.xpath">
- </contextType>
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="xpath_2" name="%contextType.xpath2o">
- </contextType>
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="xpath_operator" name="%contextType.operator">
- </contextType>
- <contextType
- class="org.eclipse.wst.xml.ui.internal.templates.TemplateContextTypeXML"
- id="extension_function" name="%contextType.custom">
- </contextType>
- <include file="templates/xpath_templates.xml"/>
- <include file="templates/xpath_operator_templates.xml"/>
- <include file="templates/xpath_axis_templates.xml"/>
- </extension>
-
- <extension point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.wst.xml.ui.preferences.xml"
- class="org.eclipse.wst.xml.xpath.ui.internal.preferences.XPathPrefencePage"
- id="org.eclipse.wst.xml.xpath.ui.XPathPreferencePage"
- name="%pageNameXpath">
- </page>
- <page category="org.eclipse.wst.xml.xpath.ui.XPathPreferencePage"
- class="org.eclipse.wst.xml.xpath.ui.internal.preferences.XPathTemplatePreferencePage"
- id="org.eclipse.wst.xsl.ui.XPath"
- name="%pagenameXPathTemplates">
- </page>
- </extension>
-
- <extension
- point="org.eclipse.ui.views">
- <category
- name="%xmlCategoryName"
- id="org.eclipse.wst.xml"/>
- <view
- category="org.eclipse.wst.xml"
- class="org.eclipse.wst.xml.xpath.ui.internal.views.XPathView"
- icon="$nl$/icons/full/xpath.gif"
- id="org.eclipse.wst.xml.views.XPathView"
- name="%xpathViewName"/>
- </extension>
-
-<extension point="org.eclipse.ui.commands">
- <category id="org.eclipse.wst.xml.views.XPathView"
- name="%xpathViewName">
- </category>
- <command categoryId="org.eclipse.wst.xml.views.XPathView"
- id="org.eclipse.wst.xml.views.XPathView.prefixes"
- name="%xpathView.editnamespace">
- </command>
- <command categoryId="org.eclipse.wst.xml.views.XPathView"
- id="org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor"
- name="XPath Processor"
- defaultHandler="org.eclipse.wst.xml.xpath.ui.internal.handler.XPathProcessorHandler">
-
- <commandParameter
- id="org.eclipse.ui.commands.radioStateParameter"
- name="State"
- optional="false">
- </commandParameter>
- <state
- class="org.eclipse.ui.handlers.RadioState:xpath10"
- id="org.eclipse.ui.commands.radioState">
- </state>
- </command>
-</extension>
-
-<extension point="org.eclipse.ui.handlers">
- <handler commandId="org.eclipse.wst.xml.views.XPathView.prefixes"
- class="org.eclipse.wst.xml.xpath.ui.internal.handler.PrefixHandler">
- <activeWhen>
- <with variable="activePartId">
- <equals value="org.eclipse.wst.xml.views.XPathView"/>
- </with>
- </activeWhen>
- </handler>
-</extension>
-
-<extension point="org.eclipse.ui.menus">
- <menuContribution locationURI="menu:org.eclipse.wst.xml.views.XPathView">
- <command
- commandId="org.eclipse.wst.xml.views.XPathView.prefixes"
- style="push">
- </command>
- <separator name="additions" visible="true" />
- <menu label="%xpathview.xpathprocessor">
- <command
- commandId="org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor"
- label="%xpathview.xpathprocessor.name"
- style="radio">
- <parameter
- name="org.eclipse.ui.commands.radioStateParameter"
- value="xpath10">
- </parameter>
- </command>
- <command
- commandId="org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor"
- label="%xpathview.xpath2processor.name"
- style="radio">
- <parameter
- name="org.eclipse.ui.commands.radioStateParameter"
- value="xpath2">
- </parameter>
- </command>
- </menu>
- </menuContribution>
-</extension>
-</plugin>
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/Messages.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/Messages.java
deleted file mode 100644
index 913dd79..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/Messages.java
+++ /dev/null
@@ -1,61 +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 based off wst.xml.ui.CustomTemplateProposal
- * Doug Satchwell - refactored to internal package
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal;
-
-import org.eclipse.osgi.util.NLS;
-
-/**
- * @since 1.0
- */
-public final class Messages extends NLS {
- private static final String BUNDLE_NAME = "org.eclipse.wst.xml.xpath.ui.internal.messages"; //$NON-NLS-1$
- public static String XPathComputer_0;
- public static String XPathComputer_5;
- public static String XPathView_0;
- public static String XPathView_1;
- public static String XPathView_2;
- public static String XPathView_8;
- public static String XPathViewActions_0;
- public static String XPathViewActions_1;
- public static String XPathPrefencePage_0;
-
- public static String XPathNavigator_XPath_Navigator;
- public static String XPathNavigator_Select_source_first;
- public static String XPathNavigator_XPath_Eval_Failed;
- public static String XPathNavigator_XML_Source_Document;
- public static String XPathNavigator_Context;
- public static String XPathNavigator_Selection;
- public static String XPathNavigator_Document;
- public static String XPathNavigator_Expression;
- public static String XPathNavigator_DOM_Tree;
- public static String XPathNavigator_Text;
- public static String XPathNavigator_Run_XPath_Query;
- public static String XPathNavigator_Run_on_selected;
- public static String XPathNavigator_Refresh_Source_Docs;
- public static String XPathNavigator_Refresh_Source_Docs_Tip;
- public static String XPathNavigator_Show_In_Source;
- public static String XPathNavigator_Show_In_Source_Tip;
- public static String XPathNavigator_Node_could_not_be_selected;
- public static String XPathNavigator_Nothing_selected;
- public static String XPathNavigator_XPath_Show_In_Source_Failed;
- public static String XPathNavigator_Namespaces;
- public static String XPathNavigator_Namespaces_Tip;
- public static String XPathNavigator_Namespace_Prefixes;
-
- static {
- // initialize resource bundle
- NLS.initializeMessages(BUNDLE_NAME, Messages.class);
- }
-
- private Messages() {
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/XPathUIPlugin.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/XPathUIPlugin.java
deleted file mode 100644
index d1821ec..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/XPathUIPlugin.java
+++ /dev/null
@@ -1,174 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- * David Carver (STAR) - bug 261588 - Add Edit Namespace support for XPath view
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.WeakHashMap;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.jface.text.templates.ContextTypeRegistry;
-import org.eclipse.jface.text.templates.persistence.TemplateStore;
-import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;
-import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceTable;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.osgi.framework.BundleContext;
-import org.w3c.dom.Document;
-
-/**
- * The activator class controls the plug-in life cycle
- */
-public class XPathUIPlugin extends AbstractUIPlugin {
-
- // The plug-in ID
- public static final String PLUGIN_ID = "org.eclipse.wst.xml.xpath.ui";
-
- // The shared instance
- private static XPathUIPlugin plugin;
-
- /**
- * The template store for xpath.
- */
- private TemplateStore fXPathTemplateStore;
-
- /**
- * The template context type registry for xpath.
- */
- private ContributionContextTypeRegistry fXPathContextTypeRegistry;
-
- private Map<String, List<NamespaceInfo>> namespaceInfo = new ConcurrentHashMap<String, List<NamespaceInfo>>();
-
-
- /**
- * The constructor
- */
- public XPathUIPlugin() {
- super();
- }
-
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.core.runtime.Plugins#start(org.osgi.framework.BundleContext)
- */
- 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)
- */
- public void stop(BundleContext context) throws Exception {
- plugin = null;
- super.stop(context);
- }
-
- /**
- * Returns the shared instance
- *
- * @return the shared instance
- */
- public static XPathUIPlugin getDefault() {
- return plugin;
- }
-
- public static void log(Exception e) {
- getDefault().getLog().log(
- new Status(IStatus.ERROR, PLUGIN_ID, 0, "", e)); //$NON-NLS-1$
- }
-
- public static void log(CoreException e) {
- getDefault().getLog().log(e.getStatus());
- }
-
- /**
- * Returns the template store for the xpath templates.
- *
- * @return the template store for the xpath templates
- */
- public TemplateStore getXPathTemplateStore() {
- if (fXPathTemplateStore == null) {
- fXPathTemplateStore = new ContributionTemplateStore(
- getXPathTemplateContextRegistry(), getPreferenceStore(),
- "org.eclipse.wst.xml.xpath.ui.xpath_custom_templates"); //$NON-NLS-1$
- try {
- fXPathTemplateStore.load();
- } catch (IOException e) {
- }
- }
- return fXPathTemplateStore;
- }
-
- /**
- * Returns the template context type registry for xpath
- *
- * @return the template context type registry for xpath
- */
- public ContextTypeRegistry getXPathTemplateContextRegistry() {
- if (fXPathContextTypeRegistry == null) {
- ContributionContextTypeRegistry registry = new ContributionContextTypeRegistry();
- registry.addContextType("xsl_xpath"); //$NON-NLS-1$
- registry.addContextType("xpath_operator"); //$NON-NLS-1$
- registry.addContextType("xpath_axis"); //$NON-NLS-1$
- registry.addContextType("exslt_function"); //$NON-NLS-1$
- registry.addContextType("xpath_2"); //$NON-NLS-1$
- registry.addContextType("extension_function"); //$NON-NLS-1$
- fXPathContextTypeRegistry = registry;
- }
-
- return fXPathContextTypeRegistry;
- }
-
- public void setNamespaceInfo(Map<String, List<NamespaceInfo>> namespaceInfo) {
- this.namespaceInfo = namespaceInfo;
- }
-
- public Map<String, List<NamespaceInfo>> getNamespaceInfo() {
- return namespaceInfo;
- }
-
- public List<NamespaceInfo> getNamespaceInfo(IDOMDocument document) {
- XPathUIPlugin plugin = XPathUIPlugin.getDefault();
- String modelID = document.getModel().getId();
- Map<String, List<NamespaceInfo>> namespaceInfo = plugin.getNamespaceInfo();
- List<NamespaceInfo> info = namespaceInfo.get(modelID);
-
- if (info == null) {
- if (document.getDocumentElement() != null) {
- info = new ArrayList<NamespaceInfo>();
- NamespaceTable namespaceTable = new NamespaceTable(document);
- namespaceTable.visitElement(document.getDocumentElement());
- Collection<?> namespaces = namespaceTable
- .getNamespaceInfoCollection();
- info.addAll((Collection<NamespaceInfo>) namespaces);
- namespaceInfo.put(modelID, info);
- plugin.setNamespaceInfo(namespaceInfo);
- }
- }
- return info;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/CustomTemplateProposal.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/CustomTemplateProposal.java
deleted file mode 100755
index ae3e741..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/CustomTemplateProposal.java
+++ /dev/null
@@ -1,47 +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 based off wst.xml.ui.CustomTemplateProposal
- *
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.contentassist;
-
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.templates.Template;
-import org.eclipse.jface.text.templates.TemplateContext;
-import org.eclipse.jface.text.templates.TemplateProposal;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.wst.sse.core.utils.StringUtils;
-import org.eclipse.wst.sse.ui.internal.contentassist.IRelevanceCompletionProposal;
-
-/**
- * Purpose of this class is to make the additional proposal info into content
- * fit for an HTML viewer (by escaping characters)
- */
-@SuppressWarnings("restriction")
-public class CustomTemplateProposal extends TemplateProposal implements
- IRelevanceCompletionProposal {
-
- private final Template fTemplate;
-
- public CustomTemplateProposal(Template template, TemplateContext context,
- IRegion region, Image image, int relevance) {
- super(template, context, region, image, relevance);
- this.fTemplate = template;
- }
-
- @Override
- public String getDisplayString() {
- return fTemplate.getName();
- }
-
- @Override
- public String getAdditionalProposalInfo() {
- return StringUtils.convertToHTMLContent(fTemplate.getDescription());
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/XPathTemplateCompletionProcessor.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/XPathTemplateCompletionProcessor.java
deleted file mode 100755
index f27bd9d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/contentassist/XPathTemplateCompletionProcessor.java
+++ /dev/null
@@ -1,203 +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 based off XMLTemplateCompletionProcessor
- *
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.contentassist;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-import org.eclipse.jface.text.IDocument;
-import org.eclipse.jface.text.IRegion;
-import org.eclipse.jface.text.ITextSelection;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.Region;
-import org.eclipse.jface.text.contentassist.ICompletionProposal;
-import org.eclipse.jface.text.templates.ContextTypeRegistry;
-import org.eclipse.jface.text.templates.Template;
-import org.eclipse.jface.text.templates.TemplateCompletionProcessor;
-import org.eclipse.jface.text.templates.TemplateContext;
-import org.eclipse.jface.text.templates.TemplateContextType;
-import org.eclipse.jface.text.templates.TemplateException;
-import org.eclipse.jface.text.templates.TemplateProposal;
-import org.eclipse.jface.text.templates.persistence.TemplateStore;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.wst.xml.ui.internal.contentassist.ReplaceNameTemplateContext;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-import org.eclipse.wst.xml.xpath.ui.internal.templates.TemplateContextTypeIdsXPath;
-import org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImageHelper;
-import org.eclipse.wst.xml.xpath.ui.internal.util.XPathPluginImages;
-
-/**
- * Completion processor for XML Templates. Most of the work is already done by
- * the XML Content Assist processor, so by the time the
- * XMLTemplateCompletionProcessor is asked for content assist proposals, the XML
- * content assist processor has already set the context type for templates.
- */
-public class XPathTemplateCompletionProcessor extends
- TemplateCompletionProcessor {
- private static final class ProposalComparator implements Comparator,
- Serializable {
-
- private static final long serialVersionUID = 1686588609390747536L;
-
- public int compare(Object o1, Object o2) {
- return ((TemplateProposal) o2).getRelevance()
- - ((TemplateProposal) o1).getRelevance();
- }
- }
-
- private static final Comparator fgProposalComparator = new ProposalComparator();
- private String fContextTypeId = null;
-
- /*
- * Copied from super class except instead of calling createContext(viewer,
- * region) call createContext(viewer, region, offset) instead
- */
- public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer,
- int offset) {
-
- ITextSelection selection = (ITextSelection) viewer
- .getSelectionProvider().getSelection();
-
- // adjust offset to end of normalized selection
- if (selection.getOffset() == offset) {
- offset = selection.getOffset() + selection.getLength();
- }
-
- String prefix = extractPrefix(viewer, offset);
- Region region = new Region(offset - prefix.length(), prefix.length());
- TemplateContext context = createContext(viewer, region, offset);
- if (context == null) {
- return new ICompletionProposal[0];
- }
-
- // name of the selection variables {line, word}_selection
- context.setVariable("selection", selection.getText()); //$NON-NLS-1$
-
- Template[] templates = getTemplates(context.getContextType().getId());
-
- List matches = new ArrayList();
- for (int i = 0; i < templates.length; i++) {
- Template template = templates[i];
- try {
- context.getContextType().validate(template.getPattern());
- } catch (TemplateException e) {
- continue;
- }
- if (template.matches(prefix, context.getContextType().getId())) {
- matches.add(createProposal(template, context, (IRegion) region,
- getRelevance(template, prefix)));
- }
- }
-
- Collections.sort(matches, fgProposalComparator);
-
- return (ICompletionProposal[]) matches
- .toArray(new ICompletionProposal[matches.size()]);
- }
-
- /**
- * Creates a concrete template context for the given region in the document.
- * This involves finding out which context type is valid at the given
- * location, and then creating a context of this type. The default
- * implementation returns a <code>SmartReplaceTemplateContext</code> for the
- * context type at the given location. This takes the offset at which
- * content assist was invoked into consideration.
- *
- * @param viewer
- * the viewer for which the context is created
- * @param region
- * the region into <code>document</code> for which the context is
- * created
- * @param offset
- * the original offset where content assist was invoked
- * @return a template context that can handle template insertion at the
- * given location, or <code>null</code>
- */
- private TemplateContext createContext(ITextViewer viewer, IRegion region,
- int offset) {
- // pretty much same code as super.createContext except create
- // SmartReplaceTemplateContext
- TemplateContextType contextType = getContextType(viewer, region);
- if (contextType != null) {
- IDocument document = viewer.getDocument();
- return new ReplaceNameTemplateContext(contextType, document, region
- .getOffset(), region.getLength(), offset);
- }
- return null;
- }
-
- protected ICompletionProposal createProposal(Template template,
- TemplateContext context, IRegion region, int relevance) {
- return new CustomTemplateProposal(template, context, region,
- getImage(template), relevance);
- }
-
- protected TemplateContextType getContextType(ITextViewer viewer,
- IRegion region) {
- TemplateContextType type = null;
-
- ContextTypeRegistry registry = getTemplateContextRegistry();
- if (registry != null) {
- type = registry.getContextType(fContextTypeId);
- }
-
- return type;
- }
-
- protected Image getImage(Template template) {
- if (TemplateContextTypeIdsXPath.AXIS
- .equals(template.getContextTypeId())) {
- return XPathPluginImageHelper.getInstance().getImage(
- XPathPluginImages.IMG_XPATH_AXIS);
- }
-
- if (TemplateContextTypeIdsXPath.XPATH.equals(template
- .getContextTypeId())) {
- return XPathPluginImageHelper.getInstance().getImage(
- XPathPluginImages.IMG_XPATH_FUNCTION);
- }
-
- if (TemplateContextTypeIdsXPath.OPERATOR.equals(template
- .getContextTypeId())) {
- return XPathPluginImageHelper.getInstance().getImage(
- XPathPluginImages.IMG_OPERATOR);
- }
-
- return null;
- }
-
- private ContextTypeRegistry getTemplateContextRegistry() {
- return XPathUIPlugin.getDefault().getXPathTemplateContextRegistry();
- }
-
- protected Template[] getTemplates(String contextTypeId) {
- Template templates[] = null;
-
- TemplateStore store = getTemplateStore();
- if (store != null) {
- templates = store.getTemplates(contextTypeId);
- }
-
- return templates;
- }
-
- private TemplateStore getTemplateStore() {
- return XPathUIPlugin.getDefault().getXPathTemplateStore();
- }
-
- public void setContextType(String contextTypeId) {
- fContextTypeId = contextTypeId;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/PrefixHandler.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/PrefixHandler.java
deleted file mode 100644
index 4aa9e9f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/PrefixHandler.java
+++ /dev/null
@@ -1,82 +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.ui.internal.handler;
-
-import java.util.List;
-
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.IHandler;
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.swt.SWT;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IPathEditorInput;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-import org.eclipse.wst.xml.xpath.ui.internal.views.EditNamespacePrefixDialog;
-
-/**
- * The prefix handler handles commands for editing the namespaces assoicated
- * with XPath quieries in the XPath view. If an item is set to the default
- * namespace it still needs a prefix for XPath to work with it.
- *
- * @author dcarver
- *
- */
-public class PrefixHandler extends AbstractHandler implements IHandler {
-
- /**
- * This will use the active editor, and try and retrieve a structured
- * model from it. If successful, it setups the namespace edit dialog
- * to capture the namespace information.
- */
- public Object execute(ExecutionEvent event) throws ExecutionException {
- XPathUIPlugin plugin = XPathUIPlugin.getDefault();
-
- IEditorPart activeEditor = HandlerUtil.getActiveEditor(event);
- IFile file = (IFile) activeEditor.getEditorInput().getAdapter(
- IFile.class);
- IModelManager modelManager = StructuredModelManager.getModelManager();
- IDOMModel model = null;
- try {
- model = (IDOMModel) modelManager.getModelForRead(file);
- IDOMDocument document = model.getDocument();
-
- if (document != null) {
- List<NamespaceInfo> info = plugin.getNamespaceInfo(document);
-
- IPathEditorInput editorInput = (IPathEditorInput) activeEditor
- .getEditorInput();
-
- EditNamespacePrefixDialog dlg = new EditNamespacePrefixDialog(
- activeEditor.getSite().getShell(), editorInput
- .getPath());
- dlg.setNamespaceInfoList(info);
- if (SWT.OK == dlg.open()) {
- // Apply changes
- }
- }
- } catch (Exception ex) {
-
- } finally {
- if (model != null) {
- model.releaseFromRead();
- }
- }
- return null;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/XPathProcessorHandler.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/XPathProcessorHandler.java
deleted file mode 100644
index fdaf276..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/handler/XPathProcessorHandler.java
+++ /dev/null
@@ -1,59 +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.ui.internal.handler;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.ui.handlers.HandlerUtil;
-import org.eclipse.ui.handlers.RadioState;
-import org.eclipse.wst.xml.xpath.core.XPathCorePlugin;
-import org.eclipse.wst.xml.xpath.core.XPathProcessorPreferences;
-import org.eclipse.wst.xml.xpath.core.util.XPathCoreHelper;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-import org.osgi.service.prefs.BackingStoreException;
-import org.osgi.service.prefs.Preferences;
-
-
-public class XPathProcessorHandler extends AbstractHandler {
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- if (HandlerUtil.matchesRadioState(event)) {
- return null;
- }
-
- String xpathState = event.getParameter(RadioState.PARAMETER_ID);
-
- toggleState(xpathState);
-
- HandlerUtil.updateRadioState(event.getCommand(), xpathState);
- return null;
- }
-
- protected void toggleState(String xpathState) {
- Preferences osgiPrefs = XPathCoreHelper.getPreferences();
- if (xpathState.equals("xpath10")) {
- osgiPrefs.putBoolean(XPathProcessorPreferences.XPATH_1_0_PROCESSOR, true);
- osgiPrefs.putBoolean(XPathProcessorPreferences.XPATH_2_0_PROCESSOR, false);
- } else if (xpathState.equals("xpath2")) {
- osgiPrefs.putBoolean(XPathProcessorPreferences.XPATH_1_0_PROCESSOR, false);
- osgiPrefs.putBoolean(XPathProcessorPreferences.XPATH_2_0_PROCESSOR, true);
- }
-
- try {
- osgiPrefs.flush();
- } catch (BackingStoreException ex) {
- XPathUIPlugin.log(ex);
- }
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/messages.properties b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/messages.properties
deleted file mode 100644
index 6579845..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/messages.properties
+++ /dev/null
@@ -1,33 +0,0 @@
-XPathComputer_0=IStructuredModel did not adapt to a Document
-XPathComputer_5=Refreshing XPath View
-XPathView_0=Location:
-XPathView_1=XPath expression:
-XPathView_2=Sheet
-XPathView_8=/
-XPathViewActions_0=Collapse All
-XPathViewActions_1=Link with Editor
-XPathPrefencePage_0=Expand the tree to edit the features for a particular XPath feature.
-
-# UI Preference Settings for views:
-XPathNavigator_XPath_Navigator=XPath Navigator
-XPathNavigator_Select_source_first=Select XML Source document first.
-XPathNavigator_XPath_Eval_Failed=XPath Expression evaluation failed :\r\n
-XPathNavigator_XML_Source_Document=XML Source Document:
-XPathNavigator_Context=XPath Context:
-XPathNavigator_Selection=Selection
-XPathNavigator_Document=Document
-XPathNavigator_Expression=XPath Expression:
-XPathNavigator_DOM_Tree=DOM Tree
-XPathNavigator_Text=Text
-XPathNavigator_Run_XPath_Query=Run XPath Query
-XPathNavigator_Run_on_selected=Run XPath Query on selected\ndocument context
-XPathNavigator_Refresh_Source_Docs=Refresh XML Source Documents
-XPathNavigator_Refresh_Source_Docs_Tip=Refresh XML Source Document list
-XPathNavigator_Show_In_Source=Show in Source
-XPathNavigator_Show_In_Source_Tip=Go to selection in XML Source Document.
-XPathNavigator_Node_could_not_be_selected=Node could not be selected.
-XPathNavigator_Nothing_selected=Nothing selected.
-XPathNavigator_XPath_Show_In_Source_Failed=Could not find source position :\r\n
-XPathNavigator_Namespaces=Prefixes...
-XPathNavigator_Namespaces_Tip=Edit namespace prefixes used in the XPath expression...
-XPathNavigator_Namespace_Prefixes=Namespace prefixes
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathPrefencePage.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathPrefencePage.java
deleted file mode 100644
index e343dee..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathPrefencePage.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package org.eclipse.wst.xml.xpath.ui.internal.preferences;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage;
-import org.eclipse.wst.xml.xpath.ui.internal.Messages;
-
-@SuppressWarnings("restriction")
-public class XPathPrefencePage extends AbstractPreferencePage {
-
- /**
- * (non-Javadoc)
- *
- * @see org.eclipse.wst.sse.ui.internal.preferences.ui.AbstractPreferencePage#createContents(org.eclipse.swt.widgets.Composite)
- * @deprecated
- */
- protected Control createContents(Composite parent) {
- Composite composite = createScrolledComposite(parent);
-
- String description = Messages.XPathPrefencePage_0;
- Text text = new Text(composite, SWT.READ_ONLY);
- // some themes on GTK have different background colors for Text and
- // Labels
- text.setBackground(composite.getBackground());
- text.setText(description);
-
- setSize(composite);
- return composite;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathTemplatePreferencePage.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathTemplatePreferencePage.java
deleted file mode 100644
index d1553e6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/preferences/XPathTemplatePreferencePage.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.preferences;
-
-import org.eclipse.wst.xml.ui.internal.preferences.XMLTemplatePreferencePage;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-
-/**
- * XSLTemplatePreferencePage sets up the template preference page that contains
- * the templates for xpath, xpath 2.0, axis, operators, and exslt functions.
- *
- * @author dcarver
- *
- */
-public class XPathTemplatePreferencePage extends XMLTemplatePreferencePage {
-
- /**
- *
- */
- public XPathTemplatePreferencePage() {
- setPreferenceStore(XPathUIPlugin.getDefault().getPreferenceStore());
- setTemplateStore(XPathUIPlugin.getDefault().getXPathTemplateStore());
- setContextTypeRegistry(XPathUIPlugin.getDefault()
- .getXPathTemplateContextRegistry());
- }
-
- /**
- * (non-Javadoc)
- *
- * @see org.eclipse.jface.preference.IPreferencePage#performOk()
- */
- @Override
- public boolean performOk() {
- boolean ok = super.performOk();
- XPathUIPlugin.getDefault().savePluginPreferences();
- return ok;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/templates/TemplateContextTypeIdsXPath.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/templates/TemplateContextTypeIdsXPath.java
deleted file mode 100755
index fd6165c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/templates/TemplateContextTypeIdsXPath.java
+++ /dev/null
@@ -1,76 +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 - bug 213849 - initial API and implementation
- *******************************************************************************/
-
-package org.eclipse.wst.xml.xpath.ui.internal.templates;
-
-/**
- * This class contains the names and values for the XSL ContenxtTypes for the
- * XPath completion proposals.
- *
- * @author dcarver
- *
- */
-public class TemplateContextTypeIdsXPath {
-
- /**
- * TODO: Add Javadoc
- */
- public static final String XPATH = getXPath();
-
- /**
- * TODO: Add Javadoc
- */
- public static final String XPATH2 = getXPath2();
-
- /**
- * TODO: Add Javadoc
- */
- public static final String AXIS = getAXIS();
-
- /**
- * TODO: Add Javadoc
- */
- public static final String EXSLT = getEXSLT();
-
- /**
- * TODO: Add Javadoc
- */
- public static final String OPERATOR = getOperator();
-
- /**
- * TODO: Add Javadoc
- */
- public static final String CUSTOM = getCustom();
-
- private static String getXPath() {
- return "xsl_xpath"; //$NON-NLS-1$
- }
-
- private static String getXPath2() {
- return "xpath_2"; //$NON-NLS-1$
- }
-
- private static String getAXIS() {
- return "xpath_axis"; //$NON-NLS-1$
- }
-
- private static String getEXSLT() {
- return "exslt_functions"; //$NON-NLS-1$
- }
-
- private static String getOperator() {
- return "xpath_operator"; //$NON-NLS-1$
- }
-
- private static String getCustom() {
- return "extension_function"; //$NON-NLS-1$
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImageHelper.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImageHelper.java
deleted file mode 100755
index a4fb40f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImageHelper.java
+++ /dev/null
@@ -1,161 +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 - bug 213849 - initial API and implementation
- *
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.util;
-
-import java.util.HashMap;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.jface.resource.JFaceResources;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-
-/**
- * Helper class to handle images provided by this plug-in.
- *
- * NOTE: For internal use only. For images used externally, please use the
- * Shared***ImageHelper class instead.
- *
- * @author david carver based on work by amywu
- */
-public class XPathPluginImageHelper {
- private static XPathPluginImageHelper instance = null;
-
- /**
- * Gets the instance.
- *
- * @return Returns a XMLEditorPluginImageHelper
- */
- public synchronized static XPathPluginImageHelper getInstance() {
- if (instance == null) {
- instance = new XPathPluginImageHelper();
- }
- return instance;
- }
-
- // save a descriptor for each image
- @SuppressWarnings("unchecked")
- private HashMap fImageDescRegistry = null;
-
- // private final String PLUGINID = XPathUIPlugin.PLUGIN_ID;
-
- /**
- * Creates an image from the given resource and adds the image to the image
- * registry.
- *
- * @param resource
- * @return Image
- */
- private Image createImage(String resource) {
- ImageDescriptor desc = getImageDescriptor(resource);
- Image image = null;
-
- if (desc != null) {
- image = desc.createImage();
- // dont add the missing image descriptor image to the image
- // registry
- if (!desc.equals(ImageDescriptor.getMissingImageDescriptor())) {
- getImageRegistry().put(resource, image);
- }
- }
- return image;
- }
-
- /**
- * Creates an image descriptor from the given imageFilePath and adds the
- * image descriptor to the image descriptor registry. If an image descriptor
- * could not be created, the default "missing" image descriptor is returned
- * but not added to the image descriptor registry.
- *
- * @param imageFilePath
- * @return ImageDescriptor image descriptor for imageFilePath or default
- * "missing" image descriptor if resource could not be found
- */
- @SuppressWarnings("unchecked")
- private ImageDescriptor createImageDescriptor(String imageFilePath) {
- ImageDescriptor imageDescriptor = AbstractUIPlugin
- .imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID,
- imageFilePath);
- if (imageDescriptor != null) {
- getImageDescriptorRegistry().put(imageFilePath, imageDescriptor);
- } else {
- imageDescriptor = ImageDescriptor.getMissingImageDescriptor();
- }
-
- return imageDescriptor;
- }
-
- /**
- * Retrieves the image associated with resource from the image registry. If
- * the image cannot be retrieved, attempt to find and load the image at the
- * location specified in resource.
- *
- * @param resource
- * the image to retrieve
- * @return Image the image associated with resource or null if one could not
- * be found
- */
- public Image getImage(String resource) {
- Image image = getImageRegistry().get(resource);
- if (image == null) {
- // create an image
- image = createImage(resource);
- }
- return image;
- }
-
- /**
- * Retrieves the image descriptor associated with resource from the image
- * descriptor registry. If the image descriptor cannot be retrieved, attempt
- * to find and load the image descriptor at the location specified in
- * resource.
- *
- * @param resource
- * the image descriptor to retrieve
- * @return ImageDescriptor the image descriptor assocated with resource or
- * the default "missing" image descriptor if one could not be found
- */
- public ImageDescriptor getImageDescriptor(String resource) {
- ImageDescriptor imageDescriptor = null;
- Object o = getImageDescriptorRegistry().get(resource);
- if (o == null) {
- // create a descriptor
- imageDescriptor = createImageDescriptor(resource);
- } else {
- imageDescriptor = (ImageDescriptor) o;
- }
- return imageDescriptor;
- }
-
- /**
- * Returns the image descriptor registry for this plugin.
- *
- * @return HashMap - image descriptor registry for this plugin
- */
- @SuppressWarnings("unchecked")
- private HashMap getImageDescriptorRegistry() {
- if (fImageDescRegistry == null) {
- fImageDescRegistry = new HashMap();
- }
- return fImageDescRegistry;
- }
-
- /**
- * Returns the image registry for this plugin.
- *
- * @return ImageRegistry - image registry for this plugin
- */
- private ImageRegistry getImageRegistry() {
- return JFaceResources.getImageRegistry();
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImages.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImages.java
deleted file mode 100755
index 698527a..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/util/XPathPluginImages.java
+++ /dev/null
@@ -1,38 +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 - bug 213849 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.util;
-
-/**
- * Bundle of most images used by the XSL Plugins
- */
-public class XPathPluginImages {
-
- /**
- * Path to the XPATH Images used for Content Assist
- */
- public static final String IMG_XPATH_FUNCTION = "icons/full/function.gif"; //$NON-NLS-1$
-
- /**
- * Path to the XPATH Images used for Content Assist
- */
- public static final String IMG_XPATH_AXIS = "icons/full/directional.gif"; //$NON-NLS-1$
-
- /**
- * Path to the XPATH Images used for Content Assist
- */
- public static final String IMG_VARIABLES = "icons/full/variable.gif"; //$NON-NLS-1$
-
- /**
- * Path to the XPATH Images used for Content Assist
- */
- public static final String IMG_OPERATOR = "icons/full/operation.gif"; //$NON-NLS-1$
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/DefaultNamespaceContext.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/DefaultNamespaceContext.java
deleted file mode 100644
index 193a304..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/DefaultNamespaceContext.java
+++ /dev/null
@@ -1,60 +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 261588 - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.List;
-
-import javax.xml.namespace.NamespaceContext;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-
-/**
- * Provides a jaxp NamespaceContext information based on information
- * from the NamespaceInfo class.
- * @author dcarver
- *
- */
-public class DefaultNamespaceContext implements NamespaceContext {
-
- List<NamespaceInfo> nsinfoList;
- public DefaultNamespaceContext(List<NamespaceInfo> namespaceInfo) {
- nsinfoList = namespaceInfo;
- }
-
- public String getNamespaceURI(String prefix) {
- for (NamespaceInfo ni : nsinfoList) {
- if (prefix.equals(ni.prefix)) {
- return ni.uri;
- }
- }
- return null;
- }
-
- public String getPrefix(String uri) {
- for (NamespaceInfo ni : nsinfoList) {
- if (uri.equals(ni.uri)) {
- return ni.prefix;
- }
- }
- return null;
- }
-
- public Iterator<String> getPrefixes(String uri) {
- List<String> prefixes = new LinkedList<String>();
- for (NamespaceInfo ni : nsinfoList) {
- if (uri.equals(ni.uri)) {
- prefixes.add(ni.prefix);
- }
- }
- return prefixes.iterator();
- }
-} \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EditNamespacePrefixDialog.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EditNamespacePrefixDialog.java
deleted file mode 100644
index fb84006..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EditNamespacePrefixDialog.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2001, 2006, 2007 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 (adapted from EditSchemaInfoDialog):
- * IBM Corporation - initial API and implementation
- * Jens Lukowski/Innoopract - initial renaming/restructuring
- * Jesper Steen Moller - Extracted for use in XPath Navigator view
- *
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import java.util.List;
-
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-import org.eclipse.wst.xml.ui.internal.dialogs.NamespaceInfoErrorHelper;
-import org.eclipse.wst.xml.ui.internal.dialogs.UpdateListener;
-import org.eclipse.wst.xml.ui.internal.nsedit.CommonEditNamespacesDialog;
-import org.eclipse.wst.xml.xpath.ui.internal.Messages;
-
-public class EditNamespacePrefixDialog extends Dialog implements UpdateListener {
- // protected NamespaceInfoTable namespaceInfoTable;
- protected Label errorMessageLabel;
- protected List<NamespaceInfo> namespaceInfoList;
- protected IPath resourceLocation;
-
- public EditNamespacePrefixDialog(Shell parentShell, IPath resourceLocation) {
- super(parentShell);
- setShellStyle(getShellStyle() | SWT.RESIZE);
- this.resourceLocation = resourceLocation;
- }
-
- protected void createButtonsForButtonBar(Composite parent) {
- createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
- true);
- createButton(parent, IDialogConstants.CANCEL_ID,
- IDialogConstants.CANCEL_LABEL, false);
- }
-
- protected Control createDialogArea(Composite parent) {
- Composite dialogArea = (Composite) super.createDialogArea(parent);
- // PlatformUI.getWorkbench().getHelpSystem().setHelp(dialogArea,
- // XMLCommonUIContextIds.XCUI_SCHEMA_INFO_DIALOG);
-
- CommonEditNamespacesDialog editNamespacesControl = new CommonEditNamespacesDialog(
- dialogArea, resourceLocation,
- Messages.XPathNavigator_Namespace_Prefixes, false, true);
- editNamespacesControl.setNamespaceInfoList(namespaceInfoList);
-
- editNamespacesControl.updateErrorMessage(namespaceInfoList);
-
- getShell().setText(Messages.XPathNavigator_Namespace_Prefixes);
- return dialogArea;
- }
-
- protected Control getDialogArea(Composite parent) {
- return super.createDialogArea(parent);
- }
-
- public List<NamespaceInfo> getNamespaceInfoList() {
- return namespaceInfoList;
- }
-
- public void setNamespaceInfoList(List<NamespaceInfo> list) {
- namespaceInfoList = list;
- }
-
- public void updateErrorMessage(List<NamespaceInfo> namespaceInfoList) {
- NamespaceInfoErrorHelper helper = new NamespaceInfoErrorHelper();
- String errorMessage = helper.computeErrorMessage(namespaceInfoList,
- null);
- errorMessageLabel.setText(errorMessage != null ? errorMessage : ""); //$NON-NLS-1$
- }
-
- @SuppressWarnings("unchecked")
- public void updateOccured(Object object, Object arg) {
- updateErrorMessage((List<NamespaceInfo>) arg);
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EmptyNodeList.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EmptyNodeList.java
deleted file mode 100644
index 34e67a7..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/EmptyNodeList.java
+++ /dev/null
@@ -1,14 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-public class EmptyNodeList {
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeContentProviderXPath.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeContentProviderXPath.java
deleted file mode 100644
index eaaa5e4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeContentProviderXPath.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import org.eclipse.jface.resource.FontRegistry;
-import org.eclipse.jface.viewers.ITreeContentProvider;
-import org.eclipse.jface.viewers.Viewer;
-import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter;
-import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;
-import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-public class JFaceNodeContentProviderXPath implements ITreeContentProvider {
-
- protected IJFaceNodeAdapter getAdapter(Object adaptable) {
- if (adaptable instanceof INodeNotifier) {
- INodeAdapter adapter = ((INodeNotifier) adaptable)
- .getAdapterFor(IJFaceNodeAdapter.class);
- if (adapter instanceof IJFaceNodeAdapter) {
- return (IJFaceNodeAdapter) adapter;
- }
- }
-
- return null;
- }
-
- public Object[] getChildren(Object object) {
- IJFaceNodeAdapter adapter = getAdapter(object);
- if (adapter != null) {
- return adapter.getChildren(object);
- }
- return new Object[0];
- }
-
- public Object[] getElements(Object object) {
- if (object instanceof IDOMModel) {
- Object topNode = ((IDOMModel) object).getDocument();
- IJFaceNodeAdapter adapter = getAdapter(topNode);
- if (adapter != null) {
- return adapter.getElements(topNode);
- }
- } else if (object instanceof NodeList) {
- NodeList nodeList = (NodeList) object;
- if (nodeList.getLength() == 0) {
- return new Object[] { new EmptyNodeList() };
- } else {
- Node[] nodes = new Node[nodeList.getLength()];
- for (int i = 0; i < nodes.length; i++) {
- nodes[i] = nodeList.item(i);
- }
- return nodes;
- }
- }
- return new Object[0];
- }
-
- public Object getParent(Object object) {
- IJFaceNodeAdapter adapter = getAdapter(object);
- if (adapter != null) {
- return adapter.getParent(object);
- }
- return null;
- }
-
- public boolean hasChildren(Object object) {
- IJFaceNodeAdapter adapter = getAdapter(object);
- if (adapter != null) {
- return adapter.hasChildren(object);
- }
- return false;
- }
-
- public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
- }
-
- public void dispose() {
- }
-} \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeLabelProviderXPath.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeLabelProviderXPath.java
deleted file mode 100644
index 8ce3c7e..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/JFaceNodeLabelProviderXPath.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2010 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- * David Carver (STAR) - bug 284306 - removed truncation of string value.
- * David Carver (Intalio) - bug 303349 - fix NPE when Adaptor not found.
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import org.eclipse.jface.resource.FontRegistry;
-import org.eclipse.jface.viewers.IFontProvider;
-import org.eclipse.jface.viewers.LabelProvider;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.graphics.Image;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.wst.sse.core.internal.provisional.INodeAdapter;
-import org.eclipse.wst.sse.core.internal.provisional.INodeNotifier;
-import org.eclipse.wst.sse.ui.internal.contentoutline.IJFaceNodeAdapter;
-import org.w3c.dom.Attr;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-
-public class JFaceNodeLabelProviderXPath extends LabelProvider implements
- IFontProvider {
- private static final String NO_MATCHES = "<No Matches>";
- FontRegistry registry = new FontRegistry();
-
- protected IJFaceNodeAdapter getAdapter(Object adaptable) {
- if (adaptable instanceof INodeNotifier) {
- INodeAdapter adapter = ((INodeNotifier) adaptable)
- .getAdapterFor(IJFaceNodeAdapter.class);
- if (adapter instanceof IJFaceNodeAdapter) {
- return (IJFaceNodeAdapter) adapter;
- }
- }
- return null;
- }
-
- public Image getImage(Object element) {
- if (element instanceof EmptyNodeList) {
- return null;
- }
- return getAdapter(element).getLabelImage(element);
- }
-
- public String getText(Object element) {
- if (element instanceof EmptyNodeList) {
- return NO_MATCHES;
- }
-
- IJFaceNodeAdapter adapter = getAdapter(element);
- if (adapter == null) {
- return NO_MATCHES;
- }
-
- StringBuffer sb = new StringBuffer(adapter.getLabelText(element));
- if (element instanceof Element) {
- Element impl = (Element) element;
- NamedNodeMap nnm = impl.getAttributes();
- if (nnm.getLength() > 0) {
- Attr a = (Attr) nnm.item(0);
- String val = a.getNodeValue();
- sb.append(" ").append(a.getName()).append("=").append(val);
- }
- }
- return sb.toString();
- }
-
- public boolean isLabelProperty(Object element, String property) {
- return false;
- }
-
- public Font getFont(Object element) {
- if (element instanceof EmptyNodeList) {
- return registry.getItalic(Display.getCurrent().getSystemFont()
- .getFontData()[0].getName());
- }
- return null;
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/NamespaceSelectionAdapter.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/NamespaceSelectionAdapter.java
deleted file mode 100644
index e044ef4..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/NamespaceSelectionAdapter.java
+++ /dev/null
@@ -1,86 +0,0 @@
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.WeakHashMap;
-
-import org.eclipse.core.resources.IFile;
-import org.eclipse.jface.text.IDocumentAdapter;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IPathEditorInput;
-import org.eclipse.ui.IWorkbenchPartSite;
-import org.eclipse.ui.internal.Workbench;
-import org.eclipse.wst.sse.core.StructuredModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IModelManager;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.sse.ui.StructuredTextEditor;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceTable;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.w3c.dom.Document;
-
-public class NamespaceSelectionAdapter extends SelectionAdapter {
-
- protected Map<Document, List<NamespaceInfo>> namespaceInfo;
-
- public NamespaceSelectionAdapter(Map<Document, List<NamespaceInfo>> namespaces) {
- namespaceInfo = namespaces;
- }
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- IEditorPart activeEditor = Workbench.getInstance().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
- IFile file = (IFile) activeEditor.getEditorInput().getAdapter(
- IFile.class);
- IModelManager modelManager = StructuredModelManager.getModelManager();
- IDOMModel model = null;
- try {
- model = (IDOMModel) modelManager.getModelForRead(file);
- IDOMDocument document = model.getDocument();
-
- if (document != null) {
- List<NamespaceInfo> info = createNamespaceInfo(document);
-
- IPathEditorInput editorInput = (IPathEditorInput) activeEditor
- .getEditorInput();
-
- EditNamespacePrefixDialog dlg = new EditNamespacePrefixDialog(
- activeEditor.getSite().getShell(), editorInput
- .getPath());
- dlg.setNamespaceInfoList(info);
- if (SWT.OK == dlg.open()) {
- // Apply changes
- }
- }
- } catch (Exception ex) {
-
- } finally {
- if (model != null) {
- model.releaseFromRead();
- }
- }
- }
-
- private List<NamespaceInfo> createNamespaceInfo(Document document) {
- List<NamespaceInfo> info = namespaceInfo.get(document);
- if (info == null) {
- info = new ArrayList<NamespaceInfo>();
- NamespaceTable namespaceTable = new NamespaceTable(document);
- namespaceTable.visitElement(document.getDocumentElement());
- Collection<?> namespaces = namespaceTable
- .getNamespaceInfoCollection();
- info.addAll((Collection<NamespaceInfo>) namespaces);
- namespaceInfo.put(document, info);
- }
- return info;
- }
-
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathComputer.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathComputer.java
deleted file mode 100644
index 4658511..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathComputer.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- * David Carver (STAR) - bug 261428 - XPath View not respecting namespaces.
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import java.util.List;
-import javax.xml.xpath.XPath;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import javax.xml.xpath.XPathExpressionException;
-import org.apache.xpath.jaxp.XPathFactoryImpl;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Status;
-import org.eclipse.core.runtime.jobs.Job;
-import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
-import org.eclipse.wst.sse.core.internal.provisional.IModelStateListener;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.contentmodel.util.NamespaceInfo;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMDocument;
-import org.eclipse.wst.xml.xpath.core.XPathProcessorPreferences;
-import org.eclipse.wst.xml.xpath.core.util.NodeListImpl;
-import org.eclipse.wst.xml.xpath.core.util.XPath20Helper;
-import org.eclipse.wst.xml.xpath.core.util.XPathCoreHelper;
-import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
-import org.eclipse.wst.xml.xpath.ui.internal.Messages;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-import org.eclipse.wst.xml.xpath2.processor.DefaultDynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.DefaultEvaluator;
-import org.eclipse.wst.xml.xpath2.processor.DynamicContext;
-import org.eclipse.wst.xml.xpath2.processor.Evaluator;
-import org.eclipse.wst.xml.xpath2.processor.JFlexCupParser;
-import org.eclipse.wst.xml.xpath2.processor.ResultSequence;
-import org.eclipse.wst.xml.xpath2.processor.StaticChecker;
-import org.eclipse.wst.xml.xpath2.processor.StaticNameResolver;
-import org.eclipse.wst.xml.xpath2.processor.XPathParser;
-import org.eclipse.wst.xml.xpath2.processor.function.FnFunctionLibrary;
-import org.eclipse.wst.xml.xpath2.processor.function.XSCtrLibrary;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-public class XPathComputer {
- private static final int UPDATE_DELAY = 500;
- private static final byte[] XPATH_LOCK = new byte[0];
- private boolean xpath20 = true;
- private XPathView xpathView;
- private IModelStateListener modelStateListener = new IModelStateListener() {
-
- public void modelAboutToBeChanged(IStructuredModel model) {
- }
-
- public void modelAboutToBeReinitialized(IStructuredModel structuredModel) {
- }
-
- public void modelChanged(IStructuredModel model) {
- updateXPath();
- compute();
- }
-
- public void modelDirtyStateChanged(IStructuredModel model,
- boolean isDirty) {
- }
-
- public void modelReinitialized(IStructuredModel structuredModel) {
- }
-
- public void modelResourceDeleted(IStructuredModel model) {
- }
-
- public void modelResourceMoved(IStructuredModel oldModel,
- IStructuredModel newModel) {
- }
- };
- private Node node;
- private IStructuredModel model;
- private String expression;
- private String text;
- private NodeList nodeList;
-
- public XPathComputer(XPathView xpathView) {
- this.xpathView = xpathView;
- }
-
- public void setModel(IStructuredModel model) {
- if (this.model != null) {
- this.model.removeModelStateListener(modelStateListener);
- }
- this.model = model;
- if (model != null) {
- model.addModelStateListener(modelStateListener);
- updateXPath();
- } else {
- node = null;
- }
- }
-
- private void updateXPath() {
- Document doc = (Document) model.getAdapter(Document.class);
- if (doc == null) {
- return;
- }
-
- try {
- updateExpression();
- } catch (XPathExpressionException e) {
-
- }
- }
-
- private void updateExpression() throws XPathExpressionException {
- synchronized (XPATH_LOCK) {
- if (text != null) {
- if (xpath20) {
- XPath20Helper.compile(text);
- } else {
- XSLTXPathHelper.compile(text);
- }
- this.expression = text;
- } else {
- this.expression = null;
- }
- }
- }
-
- public void setText(String text) throws XPathExpressionException {
- this.text = text;
- updateExpression();
- }
-
- public void setSelectedNode(Node node) {
- this.node = node;
- }
-
- public void compute() {
- final String[] xps = new String[1];
- synchronized (XPATH_LOCK) {
- xps[0] = expression;
- }
- Job refresh = new Job(Messages.XPathComputer_5) {
- @Override
- protected IStatus run(IProgressMonitor monitor) {
- if (!xps[0].equals(expression)) {
- return Status.CANCEL_STATUS;
- }
- return doCompute(xps[0]);
- }
- };
- refresh.setSystem(true);
- refresh.setPriority(Job.SHORT);
- IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) xpathView
- .getSite().getService(IWorkbenchSiteProgressService.class);
- service.schedule(refresh, UPDATE_DELAY);
- }
-
- private IStatus doCompute(String xp) {
- IStatus status = executeXPath(xp);
-
- xpathView.getSite().getShell().getDisplay().asyncExec(new Runnable() {
- public void run() {
- xpathView.xpathRecomputed(nodeList);
- }
- });
- return status;
- }
-
- private IStatus executeXPath(String xp) {
- IStatus status = Status.CANCEL_STATUS;
- xpath20 = XPathCoreHelper.getPreferences().getBoolean(XPathProcessorPreferences.XPATH_2_0_PROCESSOR, false);
- try {
- if ((xp != null) && (node != null)) {
- synchronized (XPATH_LOCK) {
-
- if (xpath20) {
- status = evaluateXPath2(xp);
- } else {
- status = evaluateXPath(xp);
- }
- }
- }
- } catch (XPathExpressionException e) {
- return Status.CANCEL_STATUS;
- }
- return status;
- }
-
- private IStatus evaluateXPath(String xp) throws XPathExpressionException {
- XPath newXPath = new XPathFactoryImpl().newXPath();
- IDOMDocument doc = null;
- if (node.getNodeType() == Node.DOCUMENT_NODE) {
- doc = (IDOMDocument) node;
- } else {
- doc = (IDOMDocument) node.getOwnerDocument();
- }
- final List<NamespaceInfo> namespaces = XPathUIPlugin.getDefault()
- .getNamespaceInfo(doc);
- if (namespaces != null) {
- newXPath
- .setNamespaceContext(new DefaultNamespaceContext(namespaces));
- }
- XPathExpression xpExp = newXPath.compile(xp);
-
- try {
- this.nodeList = (NodeList) xpExp.evaluate(node,
- XPathConstants.NODESET);
- } catch (XPathExpressionException xee) {
- return Status.CANCEL_STATUS;
- }
- return Status.OK_STATUS;
- }
-
- protected IStatus evaluateXPath2(String xp) throws XPathExpressionException {
-
- IDOMDocument doc;
- if (node.getNodeType() == Node.DOCUMENT_NODE) {
- doc = (IDOMDocument) node;
- } else {
- doc = (IDOMDocument) node.getOwnerDocument();
- }
-
- // Initializing the DynamicContext.
- DynamicContext dc = new DefaultDynamicContext(null, doc);
- final List<NamespaceInfo> namespaces = XPathUIPlugin.getDefault()
- .getNamespaceInfo(doc);
- dc.add_namespace("xs", "http://www.w3.org/2001/XMLSchema");
-
- if (namespaces != null) {
- // Add the defined namespaces
- for (NamespaceInfo namespaceinfo : namespaces) {
- dc.add_namespace(namespaceinfo.prefix, namespaceinfo.uri);
- }
- }
-
- dc.add_function_library(new FnFunctionLibrary());
- dc.add_function_library(new XSCtrLibrary());
-
- XPathParser xpp = new JFlexCupParser();
-
- try {
- // Parses the XPath expression.
- org.eclipse.wst.xml.xpath2.processor.ast.XPath xpath = xpp.parse(xp);
-
- StaticChecker namecheck = new StaticNameResolver(dc);
- namecheck.check(xpath);
-
- // Static Checking the Xpath expression ’Hello World!’ namecheck.check(xp);
- /**
- * Evaluate the XPath 2.0 expression
- */
-
- // Initializing the evaluator with DynamicContext and the name
- // of the XML document XPexample.xml as parameters.
- Evaluator eval = new DefaultEvaluator(dc, doc);
-
- ResultSequence rs = eval.evaluate(xpath);
-
- this.nodeList = new NodeListImpl(rs);
-
- } catch (Exception ex) {
- throw new XPathExpressionException(ex);
- }
-
- return Status.OK_STATUS;
- }
-
- public void dispose() {
- if (model != null) {
- model.removeModelStateListener(modelStateListener);
- model = null;
- }
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathView.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathView.java
deleted file mode 100644
index 140fc19..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathView.java
+++ /dev/null
@@ -1,544 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2010 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- * David Carver (STAR) - bug 261588 - Add Edit Namespace support for XPath view
- * David Carver (Intalio) - bug 246110 - Clean up XPath UI.
- * David Carver (Intalio) - bug 271288 - Set ContextNode for XPath Evaluation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.xml.xpath.XPathExpressionException;
-
-import org.eclipse.core.runtime.ListenerList;
-import org.eclipse.core.runtime.SafeRunner;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.IToolBarManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.resource.JFaceColors;
-import org.eclipse.jface.util.SafeRunnable;
-import org.eclipse.jface.viewers.DoubleClickEvent;
-import org.eclipse.jface.viewers.IDoubleClickListener;
-import org.eclipse.jface.viewers.IPostSelectionProvider;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.custom.CTabFolder;
-import org.eclipse.swt.custom.CTabItem;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IMemento;
-import org.eclipse.ui.IPartListener2;
-import org.eclipse.ui.ISelectionListener;
-import org.eclipse.ui.IViewSite;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.IWorkbenchPartReference;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.part.IShowInSource;
-import org.eclipse.ui.part.IShowInTarget;
-import org.eclipse.ui.part.IShowInTargetList;
-import org.eclipse.ui.part.ShowInContext;
-import org.eclipse.ui.part.ViewPart;
-import org.eclipse.ui.texteditor.ITextEditor;
-import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel;
-import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode;
-import org.eclipse.wst.xml.xpath.core.util.XSLTXPathHelper;
-import org.eclipse.wst.xml.xpath.ui.internal.Messages;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-
-public class XPathView extends ViewPart {
-
- private boolean isFiringSelection = false;
- private IPartListener2 partListener2 = new XPathPartListener();
- private ISelectionListener selectionListener = new ISelectionListener() {
- public void selectionChanged(IWorkbenchPart part, ISelection selection) {
- if (part == getSite().getPage().getActiveEditor()) {
- if (selection instanceof IStructuredSelection) {
- currentSelection = (IStructuredSelection) selection;
- if (!selection.isEmpty()
- && (currentSelection.getFirstElement() instanceof Node)) {
- recalculateLocation((Node) currentSelection
- .getFirstElement());
- boolean isLinked = xpathViewActions
- .isLinkedWithEditor(treeViewer);
- if (isLinked) {
- treeViewer.setSelection(currentSelection, true);
- }
- } else {
- recalculateLocation(null);
- }
- }
- }
- }
- };
- private TreeViewer treeViewer;
- private IEditorPart activeEditor;
- private Text text;
- // private JFaceNodeContentProviderXPath contentProvider;
- private XPathComputer xpathComputer;
- private Text locationText;
- private XPathViewActions xpathViewActions = new XPathViewActions();
- private IPostSelectionProvider selectionProvider = new SelectionProvider();
- private String location = ""; //$NON-NLS-1$
- private String message;
- private boolean expressionValid = true;
- private Integer currentSheet = Integer.valueOf(0);
- private Map<Integer, String> sheetMap;
- private IStructuredSelection currentSelection;
- private Node contextNode = null;
-
- public void createPartControl(Composite parent) {
- Composite parentComp = new Composite(parent, SWT.NONE);
- GridLayout gl = new GridLayout(1, false);
- gl.horizontalSpacing = 0;
- gl.verticalSpacing = 0;
- gl.marginHeight = 0;
- gl.marginWidth = 0;
- parentComp.setLayout(gl);
- GridData gd = new GridData(SWT.FILL, SWT.NONE, true, false, 2, 1);
- parentComp.setLayoutData(gd);
-
- Composite comp = new Composite(parentComp, SWT.NONE);
- comp.setLayout(new GridLayout(1, false));
- comp.setLayoutData(new GridData(SWT.FILL, SWT.NONE, true, false));
-
- Label label = new Label(comp, SWT.NONE);
- label.setText(Messages.XPathView_1);
-
- this.text = new Text(comp, SWT.BORDER);
-
- gd = new GridData(SWT.FILL, SWT.NONE, true, false);
- text.setLayoutData(gd);
- text.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- recomputeXPath();
- }
- });
-
- this.locationText = new Text(comp, SWT.READ_ONLY | SWT.FULL_SELECTION);
- gd = new GridData(SWT.FILL, SWT.NONE, true, false);
- locationText.setLayoutData(gd);
-
- this.treeViewer = new TreeViewer(parentComp, SWT.NONE);
- gd = new GridData(SWT.FILL, SWT.FILL, true, true);
- gd.horizontalSpan = 2;
- treeViewer.getControl().setLayoutData(gd);
- treeViewer.setLabelProvider(new JFaceNodeLabelProviderXPath());
- treeViewer.setContentProvider(new JFaceNodeContentProviderXPath());
- treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
-
- public void selectionChanged(SelectionChangedEvent event) {
- if (getSite().getPage().getActivePart() == XPathView.this) {
- handleTreeSelection((IStructuredSelection) event
- .getSelection(), false);
- }
- }
- });
- treeViewer.addDoubleClickListener(new IDoubleClickListener() {
-
- public void doubleClick(DoubleClickEvent event) {
- handleTreeSelection(
- (IStructuredSelection) event.getSelection(), true);
- }
-
- });
-
- final CTabFolder folder = new CTabFolder(parentComp, SWT.BOTTOM
- | SWT.FLAT);
- gd = new GridData(SWT.FILL, SWT.NONE, true, false);
- gd.heightHint = 0;
- folder.setLayoutData(gd);
- folder.addSelectionListener(new SelectionAdapter() {
- public void widgetSelected(SelectionEvent e) {
- CTabItem item = (CTabItem) e.item;
- sheetMap.put(currentSheet, text.getText());
- pageChange(folder.indexOf(item));
- }
- });
-
- for (int i = 0; i < 5; i++) {
- CTabItem item = new CTabItem(folder, SWT.NONE, i);
- // item.setControl(comp);
- item.setText(Messages.XPathView_2 + (i + 1));
- }
- folder.setSelection(currentSheet);
- pageChange(currentSheet);
-
- this.xpathComputer = new XPathComputer(this);
- createMenu();
- createToolbar();
- createContextMenu();
-
- getSite().setSelectionProvider(selectionProvider);
-
- initEditorListener();
- }
-
- private void handleTreeSelection(IStructuredSelection selection,
- boolean reveal) {
- if (activeEditor != null) {
- isFiringSelection = true;
- if (selection.getFirstElement() != null) {
- Object element = selection.getFirstElement();
- if (element instanceof IDOMNode) {
- IDOMNode node = (IDOMNode) element;
- ITextEditor textEditor = (ITextEditor) activeEditor
- .getAdapter(ITextEditor.class);
-
- if (textEditor != null) {
- getSite().getWorkbenchWindow().getActivePage()
- .bringToTop(textEditor);
- if (reveal) {
- textEditor
- .selectAndReveal(node.getStartOffset(),
- node.getEndOffset()
- - node.getStartOffset());
- } else {
- textEditor.setHighlightRange(node.getStartOffset(),
- 0, true);
- }
- }
- }
- }
- isFiringSelection = false;
- }
- }
-
- private void createContextMenu() {
- MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
- menuMgr.setRemoveAllWhenShown(true);
- menuMgr.addMenuListener(new IMenuListener() {
- public void menuAboutToShow(IMenuManager manager) {
- xpathViewActions.fillContextMenu(manager);
- }
- });
- Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
- treeViewer.getControl().setMenu(menu);
- getSite().registerContextMenu(menuMgr, treeViewer);
- }
-
- private void pageChange(int index) {
- currentSheet = index;
- String exp = sheetMap.get(index);
- if (exp != null) {
- text.setText(exp);
- } else {
- text.setText("/"); //$NON-NLS-1$
- }
- }
-
- private void createMenu() {
- IMenuManager mgr = getViewSite().getActionBars().getMenuManager();
- IAction[] items = xpathViewActions.createMenuContributions(treeViewer);
- for (int i = 0; i < items.length; i++) {
- IAction item = items[i];
- mgr.add(item);
- }
- }
-
- private void createToolbar() {
- IToolBarManager mgr = getViewSite().getActionBars().getToolBarManager();
- IAction[] items = xpathViewActions
- .createToolbarContributions(treeViewer);
- for (int i = 0; i < items.length; i++) {
- IAction item = items[i];
- mgr.add(item);
- }
- }
-
- private void recalculateLocation(Node selected) {
- this.location = XSLTXPathHelper.calculateXPathToNode(selected);
- contextNode = selected;
- updateLocationText();
- }
-
- private void recomputeXPath() {
- if (activeEditor != null) {
- boolean valid = expressionValid;
- try {
- if (contextNode != null) {
- xpathComputer.setSelectedNode(contextNode);
- }
- xpathComputer.setText(text.getText());
- xpathComputer.compute();
- valid = true;
- } catch (XPathExpressionException e) {
- valid = false;
- if (e.getCause() != null) {
- message = e.getCause().getMessage();
- } else {
- message = "Invalid XPath expression"; //$NON-NLS-1$
- }
- }
- if (expressionValid != valid) {
- expressionValid = valid;
- updateLocationText();
- }
- }
- }
-
- void xpathRecomputed(final NodeList nodeList) {
- Control refreshControl = treeViewer.getControl();
- if ((refreshControl != null) && !refreshControl.isDisposed()) {
- refreshControl.setRedraw(false);
- treeViewer.setInput(nodeList);
- treeViewer.setSelection(currentSelection, true);
- refreshControl.setRedraw(true);
- }
- }
-
- private void updateLocationText() {
- if (expressionValid) {
- locationText.setText(Messages.XPathView_0 + location);
- locationText.setForeground(null);
- } else {
- locationText.setText(message);
- locationText.setForeground(JFaceColors.getErrorText(locationText
- .getDisplay()));
- }
- }
-
- private void initEditorListener() {
- getSite().getPage().addPartListener(partListener2);
- getSite().getWorkbenchWindow().getSelectionService()
- .addSelectionListener(selectionListener);
- editorActivated(getSite().getPage().getActiveEditor());
- }
-
- public void setFocus() {
- text.setFocus();
- }
-
- public void dispose() {
- getSite().getPage().removePartListener(partListener2);
- getSite().getWorkbenchWindow().getSelectionService()
- .removeSelectionListener(selectionListener);
- xpathComputer.dispose();
- super.dispose();
- }
-
- private void editorActivated(IWorkbenchPart part) {
- if ((part != activeEditor) && (part instanceof IEditorPart)) {
- IEditorPart editor = (IEditorPart) part;
- IStructuredModel model = getEditorModel(editor);
- if (model != null) {
- activeEditor = editor;
- xpathComputer.setModel(model);
- xpathComputer.setSelectedNode((Document) model
- .getAdapter(Document.class));
- }
- recomputeXPath();
- }
- }
-
- private void editorClosed(IWorkbenchPart part) {
- if (part == activeEditor) {
- treeViewer.setInput(null);
- locationText.setText("");
- activeEditor = null;
- }
- }
-
- private IStructuredModel getEditorModel(IEditorPart editor) {
- return (IStructuredModel) editor.getAdapter(IStructuredModel.class);
- }
-
- @SuppressWarnings("unchecked")
- public Object getAdapter(Class key) {
- Object adapter = null;
- if (key.equals(IShowInTarget.class) && (treeViewer != null)) {
- adapter = new IShowInTarget() {
- public boolean show(ShowInContext context) {
- treeViewer.setSelection(context.getSelection());
- return treeViewer.getSelection().equals(
- context.getSelection());
- }
- };
- } else if (key.equals(IShowInSource.class) && (activeEditor != null)) {
- adapter = new IShowInSource() {
- public ShowInContext getShowInContext() {
- return new ShowInContext(activeEditor.getEditorInput(),
- activeEditor.getEditorSite().getSelectionProvider()
- .getSelection());
- }
- };
- } else if (key.equals(IShowInTargetList.class)
- && (activeEditor != null)) {
- adapter = activeEditor.getAdapter(key);
- }
- if (adapter == null) {
- adapter = super.getAdapter(key);
- }
- return adapter;
- }
-
- public void saveState(IMemento memento) {
- sheetMap.put(currentSheet, text.getText());
- memento.putInteger("CurrentSheet", currentSheet); //$NON-NLS-1$
- for (Map.Entry<Integer, String> entry : sheetMap.entrySet()) {
- IMemento child = memento.createChild("Sheet"); //$NON-NLS-1$
- child.putInteger("Index", entry.getKey()); //$NON-NLS-1$
- child.putString("XPath", entry.getValue()); //$NON-NLS-1$
- }
- boolean link = xpathViewActions.isLinkWithEditor();
- memento.putBoolean("LinkWithEditor", link);
- super.saveState(memento);
- }
-
- @Override
- public void init(IViewSite site, IMemento memento) throws PartInitException {
- sheetMap = new HashMap<Integer, String>();
- if (memento != null) {
- IMemento[] sheets = memento.getChildren("Sheet"); //$NON-NLS-1$
- if (sheets != null) {
- currentSheet = memento.getInteger("CurrentSheet"); //$NON-NLS-1$
- for (IMemento sheet : sheets) {
- sheetMap
- .put(
- sheet.getInteger("Index"), sheet.getString("XPath")); //$NON-NLS-1$ //$NON-NLS-2$
- }
- }
- Boolean linkWithEditor = memento.getBoolean("LinkWithEditor");
- boolean link = false;
- if (linkWithEditor != null) {
- link = linkWithEditor.booleanValue();
- }
- xpathViewActions.setLinkWithEditor(link);
- }
- if (currentSheet == null) {
- currentSheet = 0;
- }
- super.init(site, memento);
- }
-
- private class XPathPartListener implements IPartListener2 {
- public void partActivated(IWorkbenchPartReference partRef) {
- editorActivated(partRef.getPart(false));
- }
-
- public void partBroughtToTop(IWorkbenchPartReference partRef) {
- }
-
- public void partInputChanged(IWorkbenchPartReference partRef) {
- }
-
- public void partOpened(IWorkbenchPartReference partRef) {
- }
-
- public void partVisible(IWorkbenchPartReference partRef) {
- }
-
- public void partClosed(IWorkbenchPartReference partRef) {
- editorClosed(partRef.getPart(false));
- }
-
- public void partDeactivated(IWorkbenchPartReference partRef) {
- }
-
- public void partHidden(IWorkbenchPartReference partRef) {
- }
- }
-
- private class SelectionProvider implements IPostSelectionProvider {
- private class PostSelectionChangedListener implements
- ISelectionChangedListener {
- public void selectionChanged(SelectionChangedEvent event) {
- if (!isFiringSelection()) {
- fireSelectionChanged(event, postListeners);
- }
- }
- }
-
- private class SelectionChangedListener implements
- ISelectionChangedListener {
- public void selectionChanged(SelectionChangedEvent event) {
- if (!isFiringSelection()) {
- fireSelectionChanged(event, listeners);
- }
- }
- }
-
- private ListenerList listeners = new ListenerList();
- private ListenerList postListeners = new ListenerList();
- private ISelectionChangedListener postSelectionChangedListener = new PostSelectionChangedListener();
- private ISelectionChangedListener selectionChangedListener = new SelectionChangedListener();
-
- public void addPostSelectionChangedListener(
- ISelectionChangedListener listener) {
- postListeners.add(listener);
- }
-
- public void addSelectionChangedListener(
- ISelectionChangedListener listener) {
- listeners.add(listener);
- }
-
- public void fireSelectionChanged(final SelectionChangedEvent event,
- ListenerList listenerList) {
- isFiringSelection = true;
- Object[] listeners = listenerList.getListeners();
- for (int i = 0; i < listeners.length; ++i) {
- final ISelectionChangedListener l = (ISelectionChangedListener) listeners[i];
- SafeRunner.run(new SafeRunnable() {
- public void run() {
- l.selectionChanged(event);
- }
- });
- }
- isFiringSelection = false;
- }
-
- public ISelection getSelection() {
- if (treeViewer != null) {
- return treeViewer.getSelection();
- }
- return StructuredSelection.EMPTY;
- }
-
- public boolean isFiringSelection() {
- return isFiringSelection;
- }
-
- public void removePostSelectionChangedListener(
- ISelectionChangedListener listener) {
- postListeners.remove(listener);
- }
-
- public void removeSelectionChangedListener(
- ISelectionChangedListener listener) {
- listeners.remove(listener);
- }
-
- public void setSelection(ISelection selection) {
- if (!isFiringSelection) {
- treeViewer.setSelection(selection);
- }
- }
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathViewActions.java b/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathViewActions.java
deleted file mode 100644
index a0db38f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/src/org/eclipse/wst/xml/xpath/ui/internal/views/XPathViewActions.java
+++ /dev/null
@@ -1,104 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk
- * 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:
- * Doug Satchwell (Chase Technology Ltd) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.wst.xml.xpath.ui.internal.views;
-
-import org.eclipse.jface.action.Action;
-import org.eclipse.jface.action.IAction;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.TreeViewer;
-import org.eclipse.ui.IWorkbenchActionConstants;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.wst.xml.xpath.ui.internal.Messages;
-import org.eclipse.wst.xml.xpath.ui.internal.XPathUIPlugin;
-
-class XPathViewActions {
- private static final ImageDescriptor COLLAPSE_D = AbstractUIPlugin
- .imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID,
- "icons/full/dlcl16/collapseall.gif");
- private static final ImageDescriptor COLLAPSE_E = AbstractUIPlugin
- .imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID,
- "icons/full/elcl16/collapseall.gif");
- private static final ImageDescriptor SYNCED_D = AbstractUIPlugin
- .imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID,
- "icons/full/dlcl16/synced.gif");
- private static final ImageDescriptor SYNCED_E = AbstractUIPlugin
- .imageDescriptorFromPlugin(XPathUIPlugin.PLUGIN_ID,
- "icons/full/elcl16/synced.gif");
-
- private boolean linkWithEditor = false;
- private CollapseTreeAction collapseAction;
- private ToggleLinkAction toggleAction;
-
- protected IAction[] createMenuContributions(TreeViewer viewer) {
- return new IAction[] {};
- }
-
- protected IAction[] createToolbarContributions(TreeViewer viewer) {
- this.collapseAction = new CollapseTreeAction(viewer);
- this.toggleAction = new ToggleLinkAction();
- toggleAction.setChecked(isLinkWithEditor());
- return new IAction[] { collapseAction, toggleAction };
- }
-
- public ISelection getSelection(TreeViewer viewer, ISelection selection) {
- return selection;
- }
-
- public boolean isLinkedWithEditor(TreeViewer treeViewer) {
- return isLinkWithEditor();
- }
-
- void setLinkWithEditor(boolean isLinkWithEditor) {
- linkWithEditor = isLinkWithEditor;
- }
-
- void fillContextMenu(IMenuManager manager) {
- manager.add(collapseAction);
- manager.add(toggleAction);
- manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
- }
-
- public boolean isLinkWithEditor() {
- return linkWithEditor;
- }
-
- private static class CollapseTreeAction extends Action {
- private final TreeViewer fTreeViewer;
-
- public CollapseTreeAction(TreeViewer viewer) {
- super(Messages.XPathViewActions_0, AS_PUSH_BUTTON);
- setImageDescriptor(COLLAPSE_E);
- setDisabledImageDescriptor(COLLAPSE_D);
- setToolTipText(getText());
- fTreeViewer = viewer;
- }
-
- public void run() {
- fTreeViewer.collapseAll();
- }
- }
-
- private class ToggleLinkAction extends Action {
- public ToggleLinkAction() {
- super(Messages.XPathViewActions_1, AS_CHECK_BOX);
- setToolTipText(getText());
- setDisabledImageDescriptor(SYNCED_D);
- setImageDescriptor(SYNCED_E);
- }
-
- public void run() {
- setLinkWithEditor(isChecked());
- }
- }
-}
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/templates/fn.xml b/bundles/org.eclipse.wst.xml.xpath.ui/templates/fn.xml
deleted file mode 100644
index ddbef57..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/templates/fn.xml
+++ /dev/null
@@ -1,766 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--November 17, 2006--><bpel-xpath-functions>
-
- <!-- Assistants and args repeated in the function defintions below -->
-
- <assistant name="SimpleDateFormat" type="1">
- <option value="&quot;yyyy.MM.dd G 'at' HH:mm:ss z&quot;">2001.07.04 AD at 12:08:56 PDT</option>
- <option value="&quot;EEE, MMM d, ''yy&quot;">Wed, Jul 4, '01</option>
- <option value="&quot;h:mm a&quot;">12:08 PM</option>
- <option value="&quot;hh 'o''clock' a, zzzz&quot;">12 o'clock PM, Pacific Daylight Time</option>
- <option value="&quot;K:mm a, z&quot;">0:08 PM, PDT</option>
- <option value="&quot;yyyyy.MMMMM.dd GGG hh:mm aaa&quot;">02001.July.04 AD 12:08 PM</option>
- <option value="&quot;EEE, d MMM yyyy HH:mm:ss Z&quot;">Wed, 4 Jul 2001 12:08:56 -0700</option>
- <option value="&quot;yyMMddHHmmssZ&quot;">010704120856-0700</option>
- </assistant>
-
- <assistant name="LDAPScope">
- <option value="'subtree'">Subtree Search (starting at the given Distinguished Name)</option>
- <option value="'onelevel'">Onelevel Search (siblings of given Distinguished Name only)</option>
- <option value="'object'">Object Search (given Distinguished Name only)</option>
- </assistant>
-
- <arg default="" name="dateFormat" optional="true" type="string">
- <comment>Contains a string formatted according to java.text.SimpleDateFormat format.</comment>
- <assistant ref="SimpleDateFormat"/>
- </arg>
-
- <arg default="" name="ldapfilter" type="string">
- <comment>An LDAP filter. </comment>
- </arg>
-
- <arg default="'subtree'" name="ldapscope" optional="true" type="string">
- <comment>An LDAP search scope. Values are object,onelevel,subtree.</comment>
- <assistant ref="LDAPScope"/>
- </arg>
-
- <arg default="" name="password" type="string">
- <comment>The user password.</comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
-
- <arg default="" name="fileName" type="string">
- <comment>File name from the file system. Note that this file name is in the context of the Oracle BPEL Process Manager.</comment>
- <assistant ref="filePicker"/>
- </arg>
-
- <arg default="" name="xpath" optional="true" type="string">
- <comment>An XPath expression that resolves in an W3C XML DOM Element node</comment>
- </arg>
-
- <arg default="" name="templateURI" type="string">
- <comment>A URI to the template. </comment>
- <assistant ref="uriPicker"/>
- </arg>
-
- <arg default="" name="xsltInput" type="node">
- <comment>A W3C XML DOM element. </comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="xqueryContext" optional="true" type="node">
- <comment>A W3C XML DOM element. </comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="'1'" name="item" type="number">
- <comment>Item in array</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="properties" optional="true" type="node">
- <comment>A W3C XML DOM element. </comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="element1" type="node">
- <comment>A W3C XML DOM element. </comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
-
- <arg default="" name="element2" type="node">
- <comment>A W3C XML DOM element. </comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
-
-
- <arg default="" name="variableName" type="string">
- <comment>The source variable for the data</comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
-
- <arg default="" name="partName" optional="true" type="string">
- <comment>The part to select from the variable</comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
- <arg default="" name="locationPath" optional="true" type="string">
- <comment>Provides an absolute location path (with '/' meaning the root of the document fragment representing the entire part) to identify the root of a subtree within the document fragment representing the part.</comment>
- </arg>
-
- <arg default="" name="index" optional="true" type="number">
- <comment>Dynamic index value</comment>
- <assistant ref="xpathPicker"/>
-
- </arg>
-
- <arg default="" name="aNode" type="node">
- <comment>An XML DOM node. </comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="xmlContentString" type="string">
- <comment>XML Content formatted as a string. </comment>
- <assistant ref="functions"/>
- </arg>
-
- <arg default="" name="nodeSet" type="node-set">
- <comment>An XML DOM Node-Set </comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="aNodeSet" optional="true" type="node-set">
- <comment>An XML DOM Node-Set </comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="object" type="object">
- <comment>Any W3C XML DOM object or node-set.</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="aBoolean" type="boolean">
- <comment>A boolean value expression or constant</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <!-- BPEL functions -->
-
-
- <function id="last" returns="number" visual="1">
- <help>Returns a number equal to context size of the expression evaluation context.
- </help>
- <comment>
- <![CDATA[ Returns a number equal to context size of the expression evaluation context. ]]>
- </comment>
- </function>
-
- <function id="position" returns="number">
- <help>Returns the index number of the node within the parent.
- The position of the node is is 1-based, so the first node returns a position of 1. </help>
- <comment>
- <![CDATA[ Returns the position, or index number, of the node, relative to all the selected nodes in the node list.
- The position of the node is is 1-based, so the first node returns a position of 1.]]>
- </comment>
- </function>
-
- <function id="count" returns="number">
- <help>This XPath 1.0 defined function returns the count of nodes
- present in the supplied node-set</help>
- <comment>
- <![CDATA[ This XPath 1.0 defined function returns the count of nodes
- present in the supplied node-set ]]>
- </comment>
- <arg ref="aNodeSet"/>
- </function>
-
-
- <function id="id" returns="node-set">
- <help>Selects elements by their unique ID</help>
- <comment>
- <![CDATA[ Selects elements by their unique ID, <p>
- When the argument is of type node-set, the result is the union of the
- result of applying id() to the string value of each of the nodes in
- the node-set argument.
-<p>
-When the argument is of any other type, it is converted to a string
-and then split into a white space separated list of tokens (white space is
-any sequence of characters matching the production); the result
-is a node-set containing the elements in the same document as the context
-node that have a unique ID equal to any of the tokens in the list. ]]>
- </comment>
-
- <arg default="" name="object" type="object">
- <comment>The object or objects to apply the id function to.</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
-
- <function id="local-name" returns="string">
- <help>Returns the local part of the expanded name of the node in the node-set argument that is first in document order</help>
- <comment>
- <![CDATA[ Returns the local part of the expanded name of the node in the node-set
- argument that is first in document order. <p>
-
- ]]>
- </comment>
- <arg ref="nodeSet"/>
- </function>
-
-
- <function id="namespace-uri" returns="string">
- <help>Returns the namespace Uniform Resource Identifier (URI) of the expanded name of the node
- in the node-set argument that is first in document order.</help>
- <comment>
- <![CDATA[ Returns the namespace Uniform Resource Identifier
- (URI) of the expanded name of the node in the node-set
- argument that is first in document order.
-
- ]]>
- </comment>
- <arg ref="nodeSet"/>
- </function>
-
-
- <function id="name" returns="string">
- <help>Returns a string containing a QName representing the expanded
- name of the node in the node-set argument that is first in document
- order.
- </help>
- <comment>
- <![CDATA[ Returns a string containing a QName representing
- the expanded name of the node in the node-set argument
- that is first in document order.
- ]]>
- </comment>
- <arg ref="nodeSet"/>
- </function>
-
-
- <function id="string" returns="string" visual="1">
- <help>Converts an object to a string.</help>
- <comment>
- <![CDATA[Converts an object to a string. ]]>
- </comment>
- <arg ref="object"/>
- </function>
-
- <function id="concat" returns="string">
- <help>This XPath 1.0 defined function concatenates several strings together.</help>
- <comment>
- <![CDATA[ This XPath 1.0 defined function concatenates several strings together.]]>
- </comment>
-
- <arg default="" name="firstString" type="string">
- <comment>First string to concatenate with</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="nextString" type="string">
- <comment>Next string to concatenate with</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="oneMoreString" optional="*" type="string">
- <comment>One more string. You can concatenate several strings at once.</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
- <function id="contains" returns="string">
- <help>Checks whether the first argument string contains
- the second argument string.</help>
- <comment>
- <![CDATA[ Checks whether the first argument string
- contains the second argument string. ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to inspect</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="searchString" type="string">
- <comment>The search string </comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
-
- <function id="substring-before" returns="string">
- <help>Returns the substring of the first argument string that
- precedes the first occurrence of the second argument string
- in the first argument string, or the empty string if
- the first argument string does not contain the second argument
- string.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>substring-before Function</H1>
- <P class=dtP>Returns the substring of the first argument string that precedes the first
- occurrence of the second argument string in the first argument string, or the
- empty string if the first argument string does not contain the second argument
- string.</P><PRE class=syntax><I>string</I> substring-before(<I>string</I>, <I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>If an argument is not of type <I>string,</I> it is first converted to a
- string and then evaluated.</P>
- <P class=dtP>The following function call returns "1999":</P><PRE class=code>substring-before("1999/04/01","/")</PRE>
- <P class=dtP>The following function call returns an empty string "":</P><PRE class=code>substring-before("1999/04/01","2")</PRE>
- </div>
-
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to search in</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="searchString" type="string">
- <comment>The search string </comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
-
- <function id="substring-after" returns="string">
- <help>Returns the substring of the first argument string that
- follows the first occurrence of the second argument string
- in the first argument string, or the empty string if
- the first argument string does not contain the second argument
- string.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
-
- <H1 class=dtH1>substring-after Function</H1>
- <P class=dtP>Returns the substring of the first argument string that follows the first
- occurrence of the second argument string in the first argument string, or the
- empty string if the first argument string does not contain the second argument
- string.</P><PRE class=syntax><I>string</I> substring-after(<I>string</I>, <I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>If an argument is not of type <I>string,</I> it is first converted to a
- string and then evaluated.</P>
- <P class=dtP>The following function call returns "04/01":</P><PRE class=code>substring-after("1999/04/01","/")</PRE>
- <P class=dtP>The following function call returns "99/04/01":</P><PRE class=code>substring-after("1999/04/01","19")</PRE>
- <P class=dtP>The following function call returns an empty string "":</P><PRE class=code>substring-after("1999/04/01","2")</PRE>
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to search in</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="searchString" type="string">
- <comment>The search string </comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
- <function id="starts-with" returns="boolean">
- <help>Returns true if the first argument string starts with
- the second argument string; otherwise returns false.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>starts-with Function</H1>
- <P class=dtP>Returns true if the first argument string starts with the second argument
- string; otherwise returns false.</P><PRE class=syntax><I>boolean</I> starts-with(<I>string</I>, <I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>If an argument is not of type <I>string,</I> it is first converted to a
- string and then evaluated. The function is case-sensitive.</P>
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to search in</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="searchString" type="string">
- <comment>The search string </comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
-
- <function id="substring" returns="string">
- <help>Returns the substring of the first argument
- starting at the position specified in the second argument
- and the length specified in the third argument.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>substring Function</H1>
- <P class=dtP>Returns the substring of the first argument starting at the position
- specified in the second argument and the length specified in the third
- argument.</P><PRE class=syntax><I>string</I> substring(<I>string</I>, <I>number</I>, <I>number</I>?)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>Each character in the string is considered to have a numeric position: the
- position of the first character is 1, the position of the second character is 2,
- and so on.</P>
- <P class=dtP>If the third argument is not specified, it returns the substring starting at
- the position specified in the second argument and continuing to the end of the
- string.</P>
- <P class=dtP>The following function call returns "234":</P><PRE class=code>substring("12345",2,3) </PRE>
- <P class=dtP>The following function call returns "2345":</P><PRE class=code>substring("12345",2) </PRE>
- <P class=dtP>The returned substring contains those characters for which the position of
- the character is greater than or equal to the rounded value of the second
- argument, and if the third argument is specified, less than the sum of the
- rounded value of the second argument and the rounded value of the third
- argument. The comparisons and addition used for the preceding follow the
- standard IEEE 754 rules; rounding is done as if by a call to the <CODE
- class=ce>round()</CODE> function.</P>
- <P class=dtP>The following examples illustrate unusual cases.</P>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", 1.5, 2.6)</CODE>
- returns "<CODE class=ce>234</CODE>"</BLOCKQUOTE>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", 0, 3)</CODE> returns
- "<CODE class=ce>12</CODE>"</BLOCKQUOTE>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", 0 div 0, 3)</CODE>
- returns <CODE class=ce>""</CODE></BLOCKQUOTE>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", 1, 0 div 0)</CODE>
- returns <CODE class=ce>""</CODE></BLOCKQUOTE>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", -42, 1 div 0)</CODE>
- returns <CODE class=ce>"12345"</CODE></BLOCKQUOTE>
- <BLOCKQUOTE class=dtBlock><CODE class=ce>substring("12345", -1 div 0, 1 div 0)</CODE> returns <CODE class=ce>""</CODE></BLOCKQUOTE>
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to compute substring on</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="startPosition" type="number">
- <comment>Start Position (first position is index == 1)</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- <arg default="" name="length" optional="true" type="number">
- <comment>Length of characters to extract</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
- <function id="string-length" returns="number">
- <help>Returns the number of characters in the string.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>string-length Function</H1>
- <P class=dtP>Returns the number of characters in the string.</P><PRE class=syntax><I>number</I> string-length(<I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>If the argument is omitted, it returns the number of characters in the
- string-value of the context node.</P>
- <P class=dtP>The following function call returns 4:</P><PRE class=code>string-length("abcd")</PRE>
- <P class=dtP>The following function call returns 5:</P><PRE class=code>string-length("ab cd")</PRE>
- <P class=dtP>If an argument is not of type <I>string,</I> it is first converted to a
- string and then evaluated.</P>
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to compute the length on</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
- <function id="normalize-space" returns="string">
- <help>Returns the argument string with the white space stripped.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>normalize-space Function</H1>
- <P class=dtP>Returns the argument string with the leading, trailing, and repeating white
- spaces stripped.</P><PRE class=syntax><I>string</I> normalize-space(<I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>White space is normalized by stripping leading and trailing white space and
- replacing sequences of white space characters with a single space. If the
- argument is omitted, the string-value of the context node is normalized and
- returned.</P>
- <P class=dtP>The following function call returns "abc def":</P><PRE class=code>normalize-space(" abc def ")</PRE>
- <P class=dtP>If an argument is not of the type string<I>,</I> it is first converted to a
- string and then evaluated. See the example below.</P>
-
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to normalize</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
- <function id="translate" returns="string">
- <help>Returns the first argument string with occurrences
- of characters in the second argument string replaced by
- the character at the corresponding position in the third
- argument string.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>translate Function</H1>
- <P class=dtP>Returns the first argument string with occurrences of characters in the
- second argument string replaced by the character at the corresponding position
- in the third argument string.</P><PRE class=syntax><I>string</I> translate(<I>string</I>, <I>string</I>, <I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>This function provides a mapping of characters on the first argument. The
- second and third arguments describes the scheme of the mapping. </P>
- <P class=dtP>The following function call returns "BAr":</P><PRE class=code>translate("bar","abc","ABC")</PRE>
- <P class=dtP>If there is a character in the second argument string with no character at a
- corresponding position in the third argument string (because the second argument
- string is longer than the third argument string), occurrences of that character
- in the first argument string are removed.</P>
- <P class=dtP>The following function call returns "AAA":</P><PRE class=code>translate("--aaa--","abc-","ABC")</PRE>
- <P class=dtP>If a character occurs more than once in the second argument string, the first
- occurrence determines the replacement character. If the third argument string is
- longer than the second argument string, excess characters are ignored.</P>
- <P class=dtP>If an argument is not of type <I>string,</I> it is first converted to a
- string and then evaluated.</P>
-
-
- </div>
- ]]>
- </comment>
-
- <arg default="" name="aString" type="string">
- <comment>The string to translate</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="strOccur" type="string">
- <comment>The string to translate from</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- <arg default="" name="strRepl" type="string">
- <comment>The string to translate to</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
-
- <!-- Boolean functions -->
-
-
- <function id="boolean" returns="boolean" visual="1">
- <help>Converts the argument to a Boolean.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>boolean Function</H1>
- <P class=dtP>Converts the argument to a Boolean.</P><PRE class=syntax><I>boolean</I> boolean(<I>value</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>Converts argument to a Boolean as follows.
- <UL type=disc>
- <LI>A negative or positive number is true<CODE class=ce> </CODE>and any value
- that contains either zero or a NaN value
- is false.
- <LI>A node-set is false if empty and only true if it is nonempty.
- <LI>A string is false if it is zero-length and only true<CODE class=ce>
- </CODE>if its length is greater than zero.
- <LI>An object of a type other than the four basic types is converted to a
- Boolean in a way that is dependent on that type. </LI></UL>
-
- </div>
- ]]>
- </comment>
- <arg ref="object"/>
- </function>
-
-
- <function id="not" returns="boolean">
- <help>Returns true if the argument is false; otherwise false.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>not Function</H1>
- <P class=dt>Returns true if the argument is false; otherwise false.</P><PRE class=syntax><I>boolean</I> not(boolean)</PRE>
-
- </div>
- ]]>
- </comment>
- <arg ref="aBoolean"/>
- </function>
-
-
- <function id="true" returns="boolean">
- <help>Returns true.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>true Function</H1>
- <P class=dtP>Returns true.</P><PRE class=syntax><I>boolean</I> true()</PRE>
-
- </div>
- ]]>
- </comment>
- </function>
-
-
- <function id="false" returns="boolean">
- <help>Returns false.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>false Function</H1>
- <P class=dtP>Returns false.</P><PRE class=syntax><I>boolean</I> false()</PRE>
-
- </div>
- ]]>
- </comment>
- </function>
-
-
- <function id="lang" returns="boolean">
- <help>Returns true if the xml:lang attribute of the
- context node is the same as the argument string.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>lang Function</H1>
- <P class=dtP>Returns true if the <CODE class=ce>xml:lang</CODE> attribute of the context
- node is the same as a sublanguage of the language specified by the argument
- string.</P>
- <H4 class=dtH4>Syntax</H4><PRE class=syntax><I>boolean</I> lang(<I>string</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>The language of the context node is determined by the value of the <CODE
- class=ce>xml:lang</CODE> attribute on the context node, or if the context node
- has no <CODE class=ce>xml:lang</CODE> attribute, by the value of the <CODE
- class=ce>xml:lang</CODE> attribute on the nearest ancestor of the context node
- that has an <CODE class=ce>xml:lang</CODE> attribute. If there is no such
- attribute, <CODE class=ce>lang()</CODE> returns false. If there is such an
- attribute, <CODE class=ce>lang()</CODE> returns true if the attribute value is
- equal to the argument (ignoring case) or if there is a suffix starting with
- "<CODE class=ce>-</CODE>", such that the attribute value is equal to the
- argument, ignoring the suffix of the attribute value and ignoring case.</P>
- <P class=dtP>Given the following XML elements:</P><PRE class=code>&lt;para xml:lang="en"/&gt;
- &lt;div xml:lang="en"&gt;&lt;para/&gt;&lt;/div&gt;
- &lt;para xml:lang="EN"/&gt;
- &lt;para xml:lang="en-us"/&gt;</PRE>
- <P class=dtP>The following function call returns true for all:</P><PRE class=code>lang("en")</PRE>
-
- </div>
- ]]>
- </comment>
-
- <arg ref="aString"/>
- </function>
-
-
- <!-- Number functions -->
-
- <function id="number" returns="number" visual="1">
- <help>Evaluates the argument expressions to obtain a numeric result.</help>
- <comment>
- <![CDATA[<div class="xpathHelp">
- <H1 class=dtH1>number Function</H1>
- <P class=dtP>Converts the argument to a number.</P><PRE class=syntax><I>number</I> number(<I>object</I>?)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>Converts its argument to a number as follows.
- <UL type=disc>
- <LI>A string that consists of optional white space followed by an optional minus
- sign followed by a number followed by white space is converted to the IEEE 754
- number that is nearest (according to the IEEE 754 round-to-nearest rule) to the
- mathematical value represented by the string; any other string is converted to
- NaN.
- <LI>Boolean true is converted to 1; Boolean false is converted to 0.
- <LI>A node-set is first converted to a string and then converted in the same way
- as a string argument.
- <LI>An object of a type other than the four basic types (node-set, Boolean,
- number, or string) is converted to a number in a way that is dependent on that
- type. </LI></UL>
- <P class=dtP>If the argument is omitted, it defaults to a node-set with the context node
- as its only member.</P>
- <BLOCKQUOTE class=dtBlock><B class=le>Note&nbsp;&nbsp;&nbsp;</B>The <CODE
- class=ce>number()</CODE> function should not be used for conversion of numeric
- data occurring in an element in an XML document unless the element is of a type
- that represents numeric data in a language-neutral format (that would typically
- be transformed into a language-specific format for presentation to a user). In
- addition, the <CODE class=ce>number()</CODE> function cannot be used unless the
- language-neutral format used by the element is consistent with the XML Path
- Language (XPath) syntax for a number.</BLOCKQUOTE>
-
- </div>
- ]]>
- </comment>
-
- <arg default="" name="object" optional="true" type="object">
- <comment>Any W3C XML DOM object or node-set.</comment>
- <assistant ref="xpathPicker"/>
- </arg>
- </function>
-
- <function id="sum" returns="number">
- <help>Returns the sum of all nodes in the node-set. Each node
- is first converted to a number value before summing.</help>
- <comment>
- <![CDATA[<H1 class=dtH1>sum Function</H1>
-<P class=dtP>Returns the sum of all nodes in the node-set. Each node is first converted to
-a number value before summing.</P><PRE class=syntax><I>number</I> sum(<I>node-set</I>)</PRE>
- ]]>
- </comment>
-
- <arg ref="nodeSet"/>&gt;
-
- </function>
-
-
- <function id="floor" returns="number">
- <help>Returns the largest integer that is not greater
- than the argument.</help>
- <comment>
- <![CDATA[<H1 class=dtH1>floor Function</H1>
-<P class=dtP>Returns the largest integer that is not
-greater than the argument.</P>
-<PRE class=syntax><I>number</I> floor(<I>number</I>)</PRE>
- ]]>
- </comment>
-
- <arg default="" name="aNumber" type="number">
- <comment>Number to compute the floor of</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
- <function id="ceiling" returns="number">
- <help>Returns the smallest integer that is not less than the argument.</help>
- <comment>
- <![CDATA[
- <H1 class=dtH1>ceiling Function</H1>
- <P class=dtP>Returns the smallest integer that is not
- less than the argument.</P>
- <PRE class=syntax><I>number</I> ceiling(<I>number</I>)</PRE>
-
- ]]>
- </comment>
-
- <arg default="" name="aNumber" type="number">
- <comment>Number to compute the ceiling of</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
- <function id="round" returns="number">
- <help>Returns an integer closest in value to the argument.</help>
- <comment>
- <![CDATA[
- <H1 class=dtH1>round Function</H1>
- <P class=dtP>Returns an integer closest in value to the argument.</P><PRE class=syntax><I>number</I> round(<I>number</I>)</PRE>
- <H4 class=dtH4>Remarks</H4>
- <P class=dtP>If there are two such numbers, the one that is closest to positive infinity
- is returned.</P>
- <P class=dtP>If the argument is NaN, NaN is returned.</P>
- <P class=dtP>If the argument is positive infinity, positive infinity is returned.</P>
- <P class=dtP>If the argument is negative infinity, negative infinity is returned.</P>
- <P class=dtP>If the argument is positive zero, positive zero is returned.</P>
- <P class=dtP>If the argument is negative zero, negative zero is returned.</P>
- <P class=dtP>If the argument is less than zero but greater than or equal to -0.5, negative
- zero is returned.</P>
- <P class=dtP>For the last two cases, the result of calling the <CODE
- class=ce>round()</CODE> function is not the same as the result of adding 0.5 and
- then calling the <CODE class=ce>floor()</CODE> function because positive zero
- will be returned in such cases.</P>
-
- ]]>
- </comment>
-
- <arg default="" name="aNumber" type="number">
- <comment>Number to round up</comment>
- <assistant ref="xpathPicker"/>
- </arg>
-
- </function>
-
-
-</bpel-xpath-functions> \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_axis_templates.xml b/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_axis_templates.xml
deleted file mode 100644
index e3545a9..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_axis_templates.xml
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<templates>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.child"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The child axis contains the children of the context node"
- enabled="true" name="child::">child::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.descendant"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The descendant axis contains the descendants of the context node; a descendant is a child or a child of a child and so on; thus the descendant axis never contains attribute or namespace nodes"
- enabled="true" name="descendant::">descendant::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.parent"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The parent axis contains the parent of the context node, if there is one."
- enabled="true" name="parent::">parent::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.parentshortcut"
- autoinsert="true" context="xpath_axis" deleted="false"
- description=".. is a shortcut for the parent:: axis. The parent axis contains the parent of the context node, if there is one."
- enabled="true" name="..">../${cursor}</template>
-
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.ancestor"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent's parent and so on; thus, the ancestor axis will always include the root node, unless the context node is the root node."
- enabled="true" name="ancestor::">ancestor::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.followingsibling"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The following-sibling axis contains all the following siblings of the context node; if the context node is an attribute node or namespace node, the following-sibling axis is empty"
- enabled="true" name="following-sibling::">following-sibling::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.preceding-sibling"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The preceding-sibling axis contains all the preceding siblings of the context node; if the context node is an attribute node or namespace node, the preceding-sibling axis is empty."
- enabled="true" name="preceding-sibling::">preceding-sibling::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.following"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding attribute nodes and namespace nodes."
- enabled="true" name="following::">following::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.preceding"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding attribute nodes and namespace nodes."
- enabled="true" name="preceding::">preceding::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.attribute"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The attribute axis contains the attributes of the context node; the axis will be empty unless the context node is an element."
- enabled="true" name="attribute::">attribute::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.attributeshortcut"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="@ is a short cut for the attribute:: axis. The attribute axis contains the attributes of the context node; the axis will be empty unless the context node is an element."
- enabled="true" name="@">@${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.namespace"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The namespace axis contains the namespace nodes of the context node; the axis will be empty unless the context node is an element."
- enabled="true" name="namespace::">attribute::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.self"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The self axis contains just the context node itself."
- enabled="true" name="self::">self::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.selfshortcut"
- autoinsert="true" context="xpath_axis" deleted="false"
- description=". is a short cut for the self:: axis. The self axis contains just the context node itself."
- enabled="true" name=".">.${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.descendantorself"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="The descendant-or-self axis contains the context node and the descendants of the context node."
- enabled="true" name="descendant-or-self::">descendant-or-self::${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.axis.ancestororself"
- autoinsert="true" context="xpath_axis" deleted="false"
- description="the ancestor-or-self axis contains the context node and the ancestors of the context node; thus, the ancestor axis will always include the root node."
- enabled="true" name="ancestor-or-self::">ancestor-or-self::${cursor}</template>
-
-</templates> \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_operator_templates.xml b/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_operator_templates.xml
deleted file mode 100644
index dcca9b6..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_operator_templates.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<templates>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.addition"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Addition"
- enabled="true" name="+">+ ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.subtraction"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Subtraction"
- enabled="true" name="-">- ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.multiplication"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Multiplication"
- enabled="true" name="*">* ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.division"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Division"
- enabled="true" name="div">div ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.equal"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Equal"
- enabled="true" name="=">= ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.notequal"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Not Equal"
- enabled="true" name="!=">!= ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.lessthan"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Less Than"
- enabled="true" name="&lt;">&amp;lt; ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.lessthanorequal"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Less Than or equal to"
- enabled="true" name="&lt;">&amp;lt;= ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.greaterthan"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Greater than"
- enabled="true" name=">">> ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.greaterthanorequal"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Greater than or equal to"
- enabled="true" name=">=">>= ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.or"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="or"
- enabled="true" name="or">or ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.and"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="and"
- enabled="true" name="and">and ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.string"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Modulus (division remainder)"
- enabled="true" name="mod">mod ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.operator.ornodes"
- autoinsert="true" context="xpath_operator" deleted="false"
- description="Computes two node sets. i.e. //book | //cd"
- enabled="true" name="|">| ${cursor}</template>
-
-</templates> \ No newline at end of file
diff --git a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_templates.xml b/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_templates.xml
deleted file mode 100644
index 245228c..0000000
--- a/bundles/org.eclipse.wst.xml.xpath.ui/templates/xpath_templates.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Descriptions for the XPath functions come from the XPath 1.0 specification
- maintained by the Word Wide Web Consortium. The specification can be found
- at:
-
- http://www.w3.org/TR/xpath
- -->
-<templates>
- <template id="org.eclipse.wst.xslt.templates.xpath.last"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The last function returns a number equal to the context size from the expression evaluation context."
- enabled="true" name="last()">last()</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.postion"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The position function returns a number equal to the context position from the expression evaluation context."
- enabled="true" name="position()">position()</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.count"
- autoinsert="true" context="xml_xpath" deleted="false"
- description=""
- enabled="true" name="count(node-set)">count(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.id"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The id function selects elements by their unique ID. When the argument to id is of type node-set, then the result is the union of the result of applying id to the string-value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of characters matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list."
- enabled="true" name="id(node-set)">id(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.local_name"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The local-name function returns the local part of the expanded-name of the node in the argument node-set that is first in document order. If the argument node-set is empty or the first node has no expanded-name, an empty string is returned. If the argument is omitted, it defaults to a node-set with the context node as its only member."
- enabled="true" name="local-name(node-set)">local-name(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.namespace_uri"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The namespace-uri function returns the namespace URI of the expanded-name of the node in the argument node-set that is first in document order. If the argument node-set is empty, the first node has no expanded-name, or the namespace URI of the expanded-name is null, an empty string is returned. If the argument is omitted, it defaults to a node-set with the context node as its only member."
- enabled="true" name="namespace_uri(node-set)">namespace_uri(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.name"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The name function returns a string containing a QName representing the expanded-name of the node in the argument node-set that is first in document order. The QName must represent the expanded-name with respect to the namespace declarations in effect on the node whose expanded-name is being represented. Typically, this will be the QName that occurred in the XML source. This need not be the case if there are namespace declarations in effect on the node that associate multiple prefixes with the same namespace. However, an implementation may include information about the original prefix in its representation of nodes; in this case, an implementation can ensure that the returned string is always the same as the QName used in the XML source. If the argument node-set is empty or the first node has no expanded-name, an empty string is returned. If the argument it omitted, it defaults to a node-set with the context node as its only member."
- enabled="true" name="name(node-set)">name(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.string"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="Returns the string value of the argument. The argument could be a number, boolean, or node-set"
- enabled="true" name="string(arg)">string(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.concat"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The concat function returns the concatenation of its arguments."
- enabled="true" name="concat(string, string, string*)">concat(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.startswith"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false."
- enabled="true" name="starts-with(arg, arg)">starts-with(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.contains"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description="The contains function returns true if the first argument string contains the second argument string, and otherwise returns false."
- enabled="true" name="contains(string, string)">contains(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.substringbefore"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before("1999/04/01","/") returns 1999.'
- enabled="true" name="substring-before(string, string)">substring-before(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.substringafter"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-after("1999/04/01","/") returns 04/01, and substring-after("1999/04/01","19") returns 99/04/01.'
- enabled="true" name="substring-after(string, string)">substring-after(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.substring"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring("12345",2,3) returns "234". If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring("12345",2) returns "2345".'
- enabled="true" name="substring(string, number, number?)">substring(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.stringlength"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The string-length returns the number of characters in the string. If the argument is omitted, it defaults to the context node converted to a string, in other words the string-value of the context node.'
- enabled="true" name="string-length(string?)">string-length(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.normalizespace"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The normalize-space function returns the argument string with whitespace normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space. Whitespace characters are the same as those allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the string-value of the context node.'
- enabled="true" name="normalize-space(string?)">normalize-space(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.translate"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The translate function returns the first argument string with occurrences of characters in the second argument string replaced by the character at the corresponding position in the third argument string.'
- enabled="true" name="translate(string, string, string)">translate(${cursor}, , )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.boolean"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='Returns a boolean value for a number, string, or node-set'
- enabled="true" name="boolean(arg)">boolean(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.not"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The not function returns true if its argument is false, and false otherwise.'
- enabled="true" name="not(boolean)">not(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.true"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='Returns a boolean true value.'
- enabled="true" name="true()">true()${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.false"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='Returns a boolean false value.'
- enabled="true" name="false()">false()${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.lang"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang returns false. If there is such an attribute, then lang returns true if the attribute value is equal to the argument ignoring case, or if there is some suffix starting with - such that the attribute value is equal to the argument ignoring that suffix of the attribute value and ignoring case.'
- enabled="true" name="lang(string)">lang(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.number"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='Returns a boolean false value.'
- enabled="true" name="number(arg)">number(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.number"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='Returns the numeric value of the argument. The argument could be a boolean, string, or node-set.'
- enabled="true" name="number(arg)">number(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.sum"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The sum function returns the sum, for each node in the argument node-set, of the result of converting the string-values of the node to a number.'
- enabled="true" name="sum(node-set)">sum(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.floor"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.'
- enabled="true" name="floor(number)">floor(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.ceiling"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.'
- enabled="true" name="ceiling(number)">ceiling(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.round"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is closest to positive infinity is returned. If the argument is NaN, then NaN is returned. If the argument is positive infinity, then positive infinity is returned. If the argument is negative infinity, then negative infinity is returned. If the argument is positive zero, then positive zero is returned. If the argument is negative zero, then negative zero is returned. If the argument is less than zero, but greater than or equal to -0.5, then negative zero is returned.'
- enabled="true" name="round(number)">round(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.round"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is closest to positive infinity is returned. If the argument is NaN, then NaN is returned. If the argument is positive infinity, then positive infinity is returned. If the argument is negative infinity, then negative infinity is returned. If the argument is positive zero, then positive zero is returned. If the argument is negative zero, then negative zero is returned. If the argument is less than zero, but greater than or equal to -0.5, then negative zero is returned.'
- enabled="true" name="round(number)">round(${cursor})</template>
-
- <!-- XSL XPath Extensions -->
- <template id="org.eclipse.wst.xslt.templates.xpath.xslkey"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The key function does for keys what the id function does for IDs. The first argument specifies the name of the key. The value of the argument must be a QName, which is expanded as described in [2.4 Qualified Names]. When the second argument to the key function is of type node-set, then the result is the union of the result of applying the key function to the string value of each of the nodes in the argument node-set. When the second argument to key is of any other type, the argument is converted to a string as if by a call to the string function; it returns a node-set containing the nodes in the same document as the context node that have a value for the named key equal to this string. '
- enabled="true" name="key(string, arg)">key(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xsldocument"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function:The document function allows access to XML documents other than the main source document.'
- enabled="true" name="document(arg, node-set?)">document(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslformatnumber"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The format-number function converts its first argument to a string using the format pattern string specified by the second argument and the decimal-format named by the third argument, or the default decimal-format, if there is no third argument.'
- enabled="true" name="format-number(number, string, string?)">format-number(${cursor}, )</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslcurrent"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The current function returns a node-set that has the current node as its only member. For an outermost expression (an expression not occurring within another expression), the current node is always the same as the context node.'
- enabled="true" name="current()">current() ${cursor}</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslunparseentityuri"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The unparsed-entity-uri returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]). It returns the empty string if there is no such entity.'
- enabled="true" name="unparsed-entity-uri(string)">unparsed-entity-uri(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslgenerateid"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The generate-id function returns a string that uniquely identifies the node in the argument node-set that is first in document order. The unique identifier must consist of ASCII alphanumeric characters and must start with an alphabetic character. Thus, the string is syntactically an XML name. An implementation is free to generate an identifier in any convenient way provided that it always generates the same identifier for the same node and that different identifiers are always generated from different nodes. An implementation is under no obligation to generate the same identifiers each time a document is transformed. There is no guarantee that a generated unique identifier will be distinct from any unique IDs specified in the source document. If the argument node-set is empty, the empty string is returned. If the argument is omitted, it defaults to the context node.'
- enabled="true" name="generate-id(node-set?)">generate-id(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslsystemproperty"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The argument must evaluate to a string that is a QName. The QName is expanded into a name using the namespace declarations in scope for the expression. The system-property function returns an object representing the value of the system property identified by the name. If there is no such system property, the empty string should be returned.'
- enabled="true" name="system-property(string)">system-property(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslelementavailable"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The argument must evaluate to a string that is a QName. The QName is expanded into an expanded-name using the namespace declarations in scope for the expression. The element-available function returns true if and only if the expanded-name is the name of an instruction. If the expanded-name has a namespace URI equal to the XSLT namespace URI, then it refers to an element defined by XSLT. Otherwise, it refers to an extension element. If the expanded-name has a null namespace URI, the element-available function will return false. '
- enabled="true" name="element-available(string)">element-available(${cursor})</template>
- <template id="org.eclipse.wst.xslt.templates.xpath.xslfunctionavailable"
- autoinsert="true" context="xsl_xpath" deleted="false"
- description='XSL XPath Extension Function: The argument must evaluate to a string that is a QName. The QName is expanded into an expanded-name using the namespace declarations in scope for the expression. The function-available function returns true if and only if the expanded-name is the name of a function in the function library. If the expanded-name has a non-null namespace URI, then it refers to an extension function; otherwise, it refers to a function defined by XPath or XSLT.'
- enabled="true" name="function-available(string)">function-available(${cursor})</template>
-
-</templates> \ No newline at end of file
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 3a3310f..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/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.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
-Bundle-Localization: plugin
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 4dc4023..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/build.properties
+++ /dev/null
@@ -1,9 +0,0 @@
-bin.includes = META-INF/,\
- bin/,\
- .,\
- about.html,\
- plugin.properties
-source.. = src/
-output.. = bin/
-src.includes = about.html,\
- grammars/
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 d704cae..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/DynamicError.java
+++ /dev/null
@@ -1,522 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2010 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
- * Jesper Steen Moller - bug 290337 - Revisit use of ICU
- *******************************************************************************/
-
-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);
- }
-
- /**
- * Returns the dynamic error for an unsupported normalization form
- *
- * @param err
- * is the error
- * @return the DynamicError.
- * @since 1.1
- *
- */
- public static DynamicError runtime_error(String msg, Throwable err) {
- String error = "Error at runtime: " + msg + ": " + err.getMessage();
-
- return new DynamicError("FOER0000", 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 2d592f0..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/XPathException.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2005, 2010 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 290337 - Revisit use of ICU
- *******************************************************************************/
-
-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;
- }
-
- @Override
- public String getMessage() {
- 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 87e783d..0000000
--- a/bundles/org.eclipse.wst.xml.xpath2.processor/src/org/eclipse/wst/xml/xpath2/processor/function/XSCtrLibrary.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
- * 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
- * Mukul Gandhi - bug 309585 - implementation of xs:normalizedString data 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 XSNormalizedString());
- 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;