]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/elaboration/expressions/records/FieldAssignment.java
(refs #7601) Wildcard syntax for SCL records
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / elaboration / expressions / records / FieldAssignment.java
1 package org.simantics.scl.compiler.elaboration.expressions.records;
2
3 import org.simantics.scl.compiler.elaboration.contexts.ReplaceContext;
4 import org.simantics.scl.compiler.elaboration.expressions.Expression;
5 import org.simantics.scl.compiler.internal.parsing.Symbol;
6
7 public class FieldAssignment extends Symbol {
8     public static final String WILDCARD = "..";
9     
10     public String name;
11     public Expression value; // null if shorthand
12     
13     public FieldAssignment(String name, Expression value) {
14         this.name = name;
15         this.value = value;
16     }
17
18     public FieldAssignment replace(ReplaceContext context) {
19         return new FieldAssignment(name, value == null ? null : value.replace(context));
20     }
21 }