All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bsh.util.commands.setNameSpace.bsh Maven / Gradle / Ivy

The newest version!
/**
	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 - 2024 Weber Informatics LLC | Privacy Policy