package org.simantics.scl.compiler.elaboration.expressions; import org.simantics.scl.compiler.common.names.Name; import org.simantics.scl.compiler.constants.StringInterpolation; import org.simantics.scl.compiler.elaboration.contexts.TranslationContext; import org.simantics.scl.compiler.elaboration.modules.SCLValue; import org.simantics.scl.compiler.errors.Locations; public class EStringLiteral extends ASTExpression { String[] strings; Expression[] expressions; public EStringLiteral(String[] strings, Expression[] expressions) { this.strings = strings; this.expressions = expressions; } @Override public Expression resolve(TranslationContext context) { Expression[] components = new Expression[expressions.length]; SCLValue showForPrinting = context.getEnvironment().getValue(Name.create("Prelude", "showForPrinting")); for(int i=0;i