package jetbrains.mps.baseLanguage.closures.helper;
/*Generated by MPS */
import jetbrains.mps.generator.template.TemplateQueryContext;
import org.jetbrains.mps.openapi.model.SNode;
public enum Values {
CHUNK_OF_STATEMENTS("chunk_of_statements"),
RETURN_TYPE("return_type"),
LITERAL("literal"),
LITERAL_TARGET("literal_target"),
TYPE_MAP("type_map"),
ADAPTABLE("adaptable"),
THE_MAP("the_map"),
CLOSURE_DATA("closure_data"),
PREP_DATA("prep_data"),
POST_DATA("post_data");
private String name;
Values(String name) {
this.name = PREFIX(name);
}
public void set(TemplateQueryContext genContext, SNode node, Object value) {
genContext.putSessionObject(this.name + node.getNodeId().toString(), value);
}
public Object get(TemplateQueryContext genContext, SNode node) {
return genContext.getSessionObject(this.name + node.getNodeId().toString());
}
public boolean isSet(TemplateQueryContext genContext, SNode node) {
return genContext.getSessionObject(this.name + node.getNodeId().toString()) != null;
}
private static String PREFIX(String str) {
return "jetbrains.mps.baselanguage.closures.generator." + str;
}
}