]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/accessor/IdAccessor.java
(refs #7375) Replaced forVariables by a visitor
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / expressions / accessor / IdAccessor.java
index c7709c15b00dcbf12ac379e15c8bc8b5a48613e3..920a816061e39a3344e6d9745b7762db7dfbe457 100644 (file)
@@ -1,40 +1,36 @@
-package org.simantics.scl.compiler.elaboration.expressions.accessor;\r
-\r
-import org.simantics.scl.compiler.constants.StringConstant;\r
-import org.simantics.scl.compiler.elaboration.expressions.ELiteral;\r
-import org.simantics.scl.compiler.elaboration.expressions.Expression;\r
-import org.simantics.scl.compiler.elaboration.expressions.VariableProcedure;\r
-import org.simantics.scl.compiler.errors.Locations;\r
-\r
-public class IdAccessor extends FieldAccessor {\r
-    public final String fieldName;\r
-\r
-    public IdAccessor(String fieldName) {\r
-        this.fieldName = fieldName;\r
-    }\r
-\r
-    @Override\r
-    public Expression asExpression() {\r
-        return new ELiteral(new StringConstant(fieldName));\r
-    }\r
-\r
-    @Override\r
-    public boolean isVariableId() {\r
-        return fieldName.equals("variable");\r
-    }\r
-    \r
-    @Override\r
-    public void setLocationDeep(long loc) {\r
-        if(location == Locations.NO_LOCATION)\r
-            location = loc;\r
-    }\r
-    \r
-    @Override\r
-    public void accept(FieldAccessorVisitor visitor) {\r
-        visitor.visit(this);\r
-    }\r
-\r
-    @Override\r
-    public void forVariables(VariableProcedure procedure) {\r
-    }\r
-}\r
+package org.simantics.scl.compiler.elaboration.expressions.accessor;
+
+import org.simantics.scl.compiler.constants.StringConstant;
+import org.simantics.scl.compiler.elaboration.expressions.ELiteral;
+import org.simantics.scl.compiler.elaboration.expressions.Expression;
+import org.simantics.scl.compiler.errors.Locations;
+
+public class IdAccessor extends FieldAccessor {
+    public final String fieldName;
+
+    public IdAccessor(char accessSeparator, String fieldName) {
+        super(accessSeparator);
+        this.fieldName = fieldName;
+    }
+
+    @Override
+    public Expression asExpression() {
+        return new ELiteral(new StringConstant(fieldName));
+    }
+
+    @Override
+    public boolean isVariableId() {
+        return fieldName.equals("variable");
+    }
+    
+    @Override
+    public void setLocationDeep(long loc) {
+        if(location == Locations.NO_LOCATION)
+            location = loc;
+    }
+    
+    @Override
+    public void accept(FieldAccessorVisitor visitor) {
+        visitor.visit(this);
+    }
+}