
bsh.commands.setNameSpace.bsh Maven / Gradle / Ivy
/**
Set the namespace (context) of the current scope.
The following example illustrates swapping the current namespace.
fooState = object();
barState = object();
print(this.namespace);
setNameSpace(fooState.namespace);
print(this.namespace);
a=5;
setNameSpace(barState.namespace);
print(this.namespace);
a=6;
setNameSpace(fooState.namespace);
print(this.namespace);
print(a); // 5
setNameSpace(barState.namespace);
print(this.namespace);
print(a); // 6
You could use this to creates the effect of a static namespace for a
method by explicitly setting the namespace upon entry.
*/
bsh.help.setNameSpace =
"usage: setNameSpace( bsh.NameSpace )";
setNameSpace( ns )
{
// Set the namespace at depth one (our caller) to the specified namespace.
this.callstack.set( 1, ns );
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy