
org.snapscript.core.ModuleScope Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of snap Show documentation
Show all versions of snap Show documentation
Dynamic scripting for the JVM
package org.snapscript.core;
public class ModuleScope implements Scope {
private final Module module;
private final Index index;
private final Table table;
private final State state;
public ModuleScope(Module module) {
this.state = new MapState(null);
this.index = new StackIndex();
this.table = new ArrayTable();
this.module = module;
}
@Override
public Scope getStack() {
return new CompoundScope(this, this);
}
@Override
public Scope getScope() {
return this;
}
@Override
public State getState() {
return state;
}
@Override
public Index getIndex(){
return index;
}
@Override
public Table getTable() {
return table;
}
@Override
public Type getHandle() {
return null;
}
@Override
public Type getType() {
return null;
}
@Override
public Module getModule() {
return module;
}
@Override
public String toString() {
return String.valueOf(state);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy