package com.pixelmaid.dresscode.antlr.types.tree;
import com.pixelmaid.dresscode.antlr.types.VarType;
import java.util.ArrayList;
import java.util.List;
public class ListNode extends NodeEvent implements DCNode {
private List<DCNode> expressionNodes;
public ListNode(List<DCNode> nodes) {
expressionNodes = (nodes == null) ? new ArrayList<DCNode>() : nodes;
}
@Override
public VarType evaluate() {
List<VarType> evaluated = new ArrayList<VarType>();
for(DCNode node : expressionNodes) {
evaluated.add(node.evaluate());
}
return new VarType(evaluated);
}
@Override
public String toString() {
return expressionNodes.toString();
}
}