#include <VariableTypeStore.hpp>
Inheritance diagram for VariableTypeStore:
Public Member Functions | |
virtual | ~VariableTypeStore () |
default destructor | |
virtual void | clear ()=0 |
Clears all variable values and added scopes from the store. | |
virtual void | addLocalScope ()=0 |
Adds a new local scope to the store. | |
virtual void | addLogicalBlockScope ()=0 |
Adds a new logical block scope to the store. | |
virtual void | removeScope ()=0 |
Removes the top level scope from the store. | |
virtual void | declareGlobalVar (const XMLCh *namespaceURI, const XMLCh *name, const StaticResolutionContext &src)=0 |
Declares and/or sets a variable in the global scope. | |
virtual const StaticResolutionContext * | getGlobalVar (const XMLCh *namespaceURI, const XMLCh *name) const =0 |
Gets a variable from the global scope. | |
virtual void | declareVar (const XMLCh *namespaceURI, const XMLCh *name, const StaticResolutionContext &src)=0 |
Declare a var in the top level scope (A full set of these namespaceURI/name pair methods should be made). | |
virtual const StaticResolutionContext * | getVar (const XMLCh *namespaceURI, const XMLCh *name) const =0 |
Looks up the value of a variable in the current scope, using ident as an qname. |
|
default destructor
|
|
Adds a new local scope to the store.
|
|
Adds a new logical block scope to the store.
|
|
Clears all variable values and added scopes from the store.
|
|
Declares and/or sets a variable in the global scope.
|
|
Declare a var in the top level scope (A full set of these namespaceURI/name pair methods should be made).
|
|
Gets a variable from the global scope.
|
|
Looks up the value of a variable in the current scope, using ident as an qname. Returns a boolean (true if successful), and the SequenceType value of the variable |
|
Removes the top level scope from the store. To be called at the end of methods to implement scoping. |