1 package org.simantics.scl.compiler.elaboration.expressions.accessor;
3 import org.simantics.scl.compiler.constants.StringConstant;
4 import org.simantics.scl.compiler.elaboration.expressions.ELiteral;
5 import org.simantics.scl.compiler.elaboration.expressions.Expression;
6 import org.simantics.scl.compiler.errors.Locations;
8 public class StringAccessor extends FieldAccessor {
9 public final String fieldName;
11 public StringAccessor(char accessSeparator, String fieldName) {
12 super(accessSeparator);
13 this.fieldName = fieldName;
17 public Expression asExpression() {
18 return new ELiteral(new StringConstant(fieldName));
22 public void setLocationDeep(long loc) {
23 if(location == Locations.NO_LOCATION)
28 public void accept(FieldAccessorVisitor visitor) {