]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/EPlaceholder.java
bd03b30b9799a750c7f8a5f4b8b517fa104d7e46
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / expressions / EPlaceholder.java
1 package org.simantics.scl.compiler.elaboration.expressions;
2
3 import org.simantics.scl.compiler.elaboration.contexts.SimplificationContext;
4 import org.simantics.scl.compiler.elaboration.contexts.TranslationContext;
5 import org.simantics.scl.compiler.internal.elaboration.utils.ExpressionDecorator;
6
7 public class EPlaceholder extends DecoratingExpression {
8     public EPlaceholder(long loc, Expression expression) {
9         super(loc, expression);
10     }
11
12     @Override
13     public void accept(ExpressionVisitor visitor) {
14         visitor.visit(this);
15     }
16     
17     @Override
18     public Expression accept(ExpressionTransformer transformer) {
19         return transformer.transform(this);
20     }
21
22     @Override
23     public Expression simplify(SimplificationContext context) {
24         return expression.simplify(context);
25     }
26
27     @Override
28     public Expression resolve(TranslationContext context) {
29         return expression.resolve(context);
30     }
31     
32     @Override
33     public Expression resolveAsPattern(TranslationContext context) {
34         return expression.resolveAsPattern(context);
35     }
36     
37     @Override
38     public Expression decorate(ExpressionDecorator decorator) {
39         return expression.decorate(decorator);
40     }
41 }