import org.simantics.scl.compiler.elaboration.expressions.lhstype.LhsType;
import org.simantics.scl.compiler.elaboration.expressions.lhstype.PatternMatchingLhs;
import org.simantics.scl.compiler.elaboration.java.DynamicConstructor;
+import org.simantics.scl.compiler.elaboration.macros.MacroRule;
import org.simantics.scl.compiler.elaboration.modules.SCLValue;
import org.simantics.scl.compiler.errors.Locations;
import org.simantics.scl.compiler.internal.codegen.references.IVal;
else
return value.getExpression().copy().simplify(context);
}
+ else {
+ MacroRule macroRule = value.getMacroRule();
+ if(macroRule != null) {
+ Expression newExpression = macroRule.inline(context, typeParameters);
+ if(newExpression != null)
+ return newExpression;
+ }
+ }
return this;
}