+ private final String name;
+ private final boolean synthetic;
+ private boolean viewed = false;
+
+ private final List<Sequence> alternatives = new ArrayList<Sequence>();
+
+ public Union(String name) { this(name, false); }
+ public Union(String name, Sequence s) { this(name, s, false); }
+ public Union(String name, Sequence s, boolean synthetic) { this(name, synthetic); add(s); }
+