1 package org.simantics.spreadsheet.graph.parser.ast;
\r
3 import java.util.ArrayList;
\r
5 abstract public class AstList implements AstValue {
\r
7 public final AstValue left;
\r
9 public ArrayList<String> rightOps;
\r
10 public ArrayList<AstValue> rightValues;
\r
12 public AstList(AstValue left) {
\r
16 public int rightCount() {
\r
17 if(rightValues == null) return 0;
\r
18 return rightValues.size();
\r
21 public String rightOp(int index) {
\r
22 return rightOps.get(index);
\r
25 public AstValue rightValue(int index) {
\r
26 return rightValues.get(index);
\r
29 public void add(String op, AstValue value) {
\r
30 if(rightValues == null) {
\r
31 rightOps = new ArrayList<>();
\r
32 rightValues = new ArrayList<>();
\r
35 rightValues.add(value);
\r
38 public AstValue simplify() {
\r
39 if(rightValues == null) return left;
\r