X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FUnion.java;h=94c1fc9653503356405b272cace0c3d6cd4820cd;hp=f1f65b1d3ad5f5f87fb4a02cd0e436f6332caeb9;hb=a343367c544296dd6364f5c66e786e5655369acb;hpb=8a5250c184672495fae152e096b2e800749cd0db diff --git a/src/edu/berkeley/sbp/Union.java b/src/edu/berkeley/sbp/Union.java index f1f65b1..94c1fc9 100644 --- a/src/edu/berkeley/sbp/Union.java +++ b/src/edu/berkeley/sbp/Union.java @@ -1,3 +1,5 @@ +// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp; import edu.berkeley.sbp.util.*; import edu.berkeley.sbp.*; @@ -17,13 +19,14 @@ import java.lang.ref.*; */ public class Union extends Element implements Iterable { - private final String name; + private final String name; private final boolean synthetic; private boolean viewed = false; private final List alternatives = new ArrayList(); public Union(String name) { this(name, false); } + public Union(String name, Sequence s) { this(name, false); add(s); } /** * Since every cycle in a non-degenerate grammar contains at @@ -85,10 +88,9 @@ public class Union extends Element implements Iterable { // Display ////////////////////////////////////////////////////////////////////////////// - public String getName() { - if (name != null) return name; - return "(anon_union)"; - } + boolean isSynthetic() { return synthetic; } + String getName() { return name==null ? "(anon_union)" : name; } + public String toString() { viewed = true; if (name != null) return name;