1 package org.simantics.scl.compiler.elaboration.relations;
5 import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;
6 import org.simantics.scl.compiler.elaboration.expressions.Variable;
7 import org.simantics.scl.compiler.elaboration.query.Query;
9 public interface SCLEntityType {
13 class AttributeBinding {
14 public static final AttributeBinding[] EMPTY_ARRAY = new AttributeBinding[0];
16 public Attribute attribute;
17 public Variable variable;
19 public AttributeBinding(Attribute attribute, Variable variable) {
20 this.attribute = attribute;
21 this.variable = variable;
25 Query generateQuery(TranslationContext context, Variable base, AttributeBinding[] attributeBindings);
26 Attribute getAttribute(String name);