![JAR search and dependency download from the Maven repository](/logo.png)
org.snapscript.tree.define.AnyInstanceBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of snap-all Show documentation
Show all versions of snap-all Show documentation
Dynamic scripting for the JVM
package org.snapscript.tree.define;
import static org.snapscript.core.Reserved.DEFAULT_PACKAGE;
import org.snapscript.core.Context;
import org.snapscript.core.Model;
import org.snapscript.core.Module;
import org.snapscript.core.ModuleRegistry;
import org.snapscript.core.Scope;
import org.snapscript.core.Type;
import org.snapscript.core.define.Instance;
import org.snapscript.core.define.PrimitiveInstance;
public class AnyInstanceBuilder {
private Module module;
public AnyInstanceBuilder() {
super();
}
public Instance create(Scope scope, Type real) throws Exception {
Scope inner = real.getScope();
Model model = scope.getModel();
if(module == null) {
Module parent = scope.getModule();
Context context = parent.getContext();
ModuleRegistry registry = context.getRegistry();
module = registry.addModule(DEFAULT_PACKAGE);
}
return new PrimitiveInstance(module, model, inner, real);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy