+package org.simantics.scl.compiler.elaboration.expressions;\r
+\r
+import org.simantics.scl.compiler.elaboration.contexts.SimplificationContext;\r
+import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;\r
+import org.simantics.scl.compiler.internal.elaboration.utils.ExpressionDecorator;\r
+\r
+public class EPlaceholder extends DecoratingExpression {\r
+ public EPlaceholder(long loc, Expression expression) {\r
+ super(loc, expression);\r
+ }\r
+\r
+ @Override\r
+ public void accept(ExpressionVisitor visitor) {\r
+ visitor.visit(this);\r
+ }\r
+ \r
+ @Override\r
+ public Expression accept(ExpressionTransformer transformer) {\r
+ return transformer.transform(this);\r
+ }\r
+\r
+ @Override\r
+ public Expression simplify(SimplificationContext context) {\r
+ return expression.simplify(context);\r
+ }\r
+\r
+ @Override\r
+ public Expression resolve(TranslationContext context) {\r
+ return expression.resolve(context);\r
+ }\r
+ \r
+ @Override\r
+ public Expression resolveAsPattern(TranslationContext context) {\r
+ return expression.resolveAsPattern(context);\r
+ }\r
+ \r
+ @Override\r
+ public Expression decorate(ExpressionDecorator decorator) {\r
+ return expression.decorate(decorator);\r
+ }\r
+}\r