зеркало из https://github.com/mozilla/pjs.git
not part of build, removing unused file WildCardExpr.cpp
This commit is contained in:
Родитель
f61c4064f2
Коммит
dccf024d41
|
@ -1,100 +0,0 @@
|
|||
/*
|
||||
* 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 TransforMiiX XSLT processor.
|
||||
*
|
||||
* The Initial Developer of the Original Code is The MITRE Corporation.
|
||||
* Portions created by MITRE are Copyright (C) 1999 The MITRE Corporation.
|
||||
*
|
||||
* Portions created by Keith Visco as a Non MITRE employee,
|
||||
* (C) 1999 Keith Visco. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Keith Visco, kvisco@ziplink.net
|
||||
* -- original author.
|
||||
*
|
||||
* $Id: WildCardExpr.cpp,v 1.2 2001-01-12 20:06:37 axel%pike.org Exp $
|
||||
*/
|
||||
|
||||
#include "Expr.h"
|
||||
|
||||
/**
|
||||
* This class represents a WildCardExpr as defined by the XSL
|
||||
* Working Draft
|
||||
* @author <A HREF="mailto:kvisco@ziplink.net">Keith Visco</A>
|
||||
* @version $Revision: 1.2 $ $Date: 2001-01-12 20:06:37 $
|
||||
**/
|
||||
|
||||
/**
|
||||
* Evaluates this Expr based on the given context node and processor state
|
||||
* @param context the context node for evaluation of this Expr
|
||||
* @param ps the ContextState containing the stack information needed
|
||||
* for evaluation
|
||||
* @return the result of the evaluation
|
||||
**/
|
||||
ExprResult* WildCardExpr::evaluate(Node* context, ContextState* cs) {
|
||||
|
||||
NodeSet* nodeSet = new NodeSet();
|
||||
|
||||
if ( !context ) return nodeSet;
|
||||
|
||||
NodeList* nl = context->getChildNodes();
|
||||
|
||||
for ( UInt32 i = 0; i < nl->getLength(); i++ ) {
|
||||
Node* node = nl->item(i);
|
||||
if ( node->getNodeType() == Node::ELEMENT_NODE )
|
||||
nodeSet->add(node);
|
||||
}
|
||||
return nodeSet;
|
||||
} //-- evaluate
|
||||
|
||||
/**
|
||||
* Returns the default priority of this Pattern based on the given Node,
|
||||
* context Node, and ContextState.
|
||||
* If this pattern does not match the given Node under the current context Node and
|
||||
* ContextState then Negative Infinity is returned.
|
||||
**/
|
||||
double WildCardExpr::getDefaultPriority(Node* node, Node* context, ContextState* cs) {
|
||||
return -0.5;
|
||||
} //-- getDefaultPriority
|
||||
|
||||
/**
|
||||
* Returns the type of this NodeExpr
|
||||
* @return the type of this NodeExpr
|
||||
**/
|
||||
short WildCardExpr::getType() {
|
||||
return NodeExpr::WILD_CARD;
|
||||
} //-- getType
|
||||
|
||||
/**
|
||||
* Determines whether this NodeExpr matches the given node within
|
||||
* the given context
|
||||
**/
|
||||
MBool WildCardExpr::matches(Node* node, Node* context, ContextState* cs) {
|
||||
if ( node ) {
|
||||
return (MBool) (node->getNodeType() == Node::ELEMENT_NODE);
|
||||
}
|
||||
return MB_FALSE;
|
||||
} //-- matches
|
||||
|
||||
|
||||
/**
|
||||
* Returns the String representation of this NodeExpr.
|
||||
* @param dest the String to use when creating the String
|
||||
* representation. The String representation will be appended to
|
||||
* any data in the destination String, to allow cascading calls to
|
||||
* other #toString() methods for Expressions.
|
||||
* @return the String representation of this NodeExpr.
|
||||
**/
|
||||
void WildCardExpr::toString(String& dest) {
|
||||
dest.append("*");
|
||||
} //-- toString
|
||||
|
Загрузка…
Ссылка в новой задаче