@Override public ExpressionType validateSemantics() { for (GateInstance gateInstance : gateInstanceList) { gateInstance.validateSemantics(); } return null; }
@Override public VNode getCopy() { ArrayList<GateInstance> newInstances = new ArrayList<GateInstance>(); for (GateInstance gateInstance : gateInstanceList) { newInstances.add((GateInstance) gateInstance.getCopy()); } return new GateDecl(gateType, newInstances, line, column); }