зеркало из https://github.com/mozilla/gecko-dev.git
Remove obsolete files. r=Pike.
This commit is contained in:
Родитель
ee42cbb6ef
Коммит
75b5a663ba
|
@ -1,122 +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.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "VariableBinding.h"
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable binding with no name or value
|
|
||||||
**/
|
|
||||||
VariableBinding::VariableBinding() {
|
|
||||||
this->allowShadow = MB_FALSE;
|
|
||||||
this->value = 0;
|
|
||||||
this->shadowValue = 0;
|
|
||||||
} //-- VariableBinding
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable binding with the given name, and not bound to any value
|
|
||||||
**/
|
|
||||||
VariableBinding::VariableBinding(const String& name) {
|
|
||||||
this->name = name;
|
|
||||||
this->allowShadow = MB_FALSE;
|
|
||||||
this->value = 0;
|
|
||||||
this->shadowValue = 0;
|
|
||||||
} //-- VariableBinding
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable binding with the given name, and value
|
|
||||||
**/
|
|
||||||
VariableBinding::VariableBinding(const String& name, ExprResult* value) {
|
|
||||||
this->name.append(name);
|
|
||||||
this->allowShadow = MB_FALSE;
|
|
||||||
this->value = value;
|
|
||||||
this->shadowValue = 0;
|
|
||||||
} //-- Variable
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Destroys this VariableBinding
|
|
||||||
**/
|
|
||||||
VariableBinding::~VariableBinding() {
|
|
||||||
delete shadowValue;
|
|
||||||
delete value;
|
|
||||||
} //-- ~Variable
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allows this variable to be shadowed by another variable
|
|
||||||
**/
|
|
||||||
void VariableBinding::allowShadowing() {
|
|
||||||
allowShadow = MB_TRUE;
|
|
||||||
} //-- allowShadowing
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disallows this variable to be shadowed by another variable
|
|
||||||
**/
|
|
||||||
void VariableBinding::disallowShadowing() {
|
|
||||||
allowShadow = MB_FALSE;
|
|
||||||
} //-- disallowShadowing
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the name of this variable
|
|
||||||
**/
|
|
||||||
const String& VariableBinding::getName() {
|
|
||||||
return (const String&)name;
|
|
||||||
} //-- getName
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the value of this variable
|
|
||||||
**/
|
|
||||||
ExprResult* VariableBinding::getValue() {
|
|
||||||
if (shadowValue) return shadowValue;
|
|
||||||
return value;
|
|
||||||
} //-- getValue
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the flag indicating whether variable shadowing is allowed
|
|
||||||
**/
|
|
||||||
MBool VariableBinding::isShadowingAllowed() {
|
|
||||||
return allowShadow;
|
|
||||||
} //-- isShadowingAllowed
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the name of this variable
|
|
||||||
**/
|
|
||||||
void VariableBinding::setName(const String& name) {
|
|
||||||
this->name = name;
|
|
||||||
} //-- setName
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the shadow value of this binding if shadowing is turned on
|
|
||||||
**/
|
|
||||||
void VariableBinding::setShadowValue(ExprResult* value) {
|
|
||||||
if (allowShadow) this->shadowValue = value;
|
|
||||||
} //-- setShadowValue
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the value of this variable
|
|
||||||
**/
|
|
||||||
void VariableBinding::setValue(ExprResult* value) {
|
|
||||||
this->value = value;
|
|
||||||
} //-- setValue
|
|
||||||
|
|
|
@ -1,121 +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.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef MITREXSL_VARIABLE_H
|
|
||||||
#define MITREXSL_VARIABLE_H
|
|
||||||
|
|
||||||
#include "TxObject.h"
|
|
||||||
#include "TxString.h"
|
|
||||||
#include "ExprResult.h"
|
|
||||||
|
|
||||||
class VariableBinding : public TxObject {
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable binding with no name or value
|
|
||||||
**/
|
|
||||||
VariableBinding();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable binding with the given name, and not bound to any value
|
|
||||||
**/
|
|
||||||
VariableBinding(const String& name);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a variable with the given name, and value
|
|
||||||
**/
|
|
||||||
VariableBinding(const String& name, ExprResult* value);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Destroys this variable binding
|
|
||||||
**/
|
|
||||||
virtual ~VariableBinding();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Allows this variable to be shadowed by another variable
|
|
||||||
**/
|
|
||||||
void allowShadowing();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Disallows this variable to be shadowed by another variable
|
|
||||||
**/
|
|
||||||
void disallowShadowing();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the name of this variable
|
|
||||||
**/
|
|
||||||
const String& getName();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the value of this variable, if shadowing is turned on
|
|
||||||
* and the shadow value is not null, it will be returned
|
|
||||||
**/
|
|
||||||
ExprResult* getValue();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns the flag indicating whether variable shadowing is allowed
|
|
||||||
**/
|
|
||||||
MBool isShadowingAllowed();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the name of this variable
|
|
||||||
**/
|
|
||||||
void setName(const String& name);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the shadow value of this binding
|
|
||||||
**/
|
|
||||||
void setShadowValue(ExprResult* value);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the value of this variable
|
|
||||||
**/
|
|
||||||
void setValue(ExprResult* value);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
/**
|
|
||||||
* flag to turn on and off shadowing
|
|
||||||
**/
|
|
||||||
MBool allowShadow;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The name of this variable
|
|
||||||
**/
|
|
||||||
String name;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The value of this variable
|
|
||||||
**/
|
|
||||||
ExprResult* value;
|
|
||||||
|
|
||||||
ExprResult* shadowValue;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
Загрузка…
Ссылка в новой задаче