![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.joost.grammar.tree.UnionTree Maven / Gradle / Ivy
The newest version!
/*
* $Id: UnionTree.java,v 1.1 2004/09/29 05:59:51 obecker Exp $
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is: this file
*
* The Initial Developer of the Original Code is Oliver Becker.
*
* Portions created by ______________________
* are Copyright (C) ______ _______________________.
* All Rights Reserved.
*
* Contributor(s): Thomas Behrends.
*/
package net.sf.joost.grammar.tree;
import net.sf.joost.grammar.Tree;
import net.sf.joost.stx.Context;
import org.xml.sax.SAXException;
/**
* Objects of UnionTree represent union nodes ("|") in the syntax tree of a
* pattern or an STXPath expression.
* @version $Revision: 1.1 $ $Date: 2004/09/29 05:59:51 $
* @author Oliver Becker
*/
final public class UnionTree extends Tree
{
public UnionTree(Tree left,Tree right)
{
super(UNION, left, right);
}
public boolean matches(Context context, int top, boolean setPosition)
throws SAXException
{
// Note: templates with a pattern containing a UNION will be split.
// This branch should be encountered only for patterns at other
// places (for example in or
//
if (left.matches(context, top, false))
return true;
return right.matches(context, top, false);
}
public double getPriority()
{
return Double.NaN;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy