< prev index next >

src/java.corba/share/classes/com/sun/tools/corba/se/idl/UnionBranch.java

Print this page




  29  *
  30  * Licensed Materials - Property of IBM
  31  * 5639-D57 (C) COPYRIGHT International Business Machines Corp. 1997, 1999
  32  * RMI-IIOP v1.0
  33  *
  34  */
  35 
  36 package com.sun.tools.corba.se.idl;
  37 
  38 // NOTES:
  39 
  40 import java.util.Vector;
  41 
  42 import com.sun.tools.corba.se.idl.TypedefEntry;
  43 
  44 /**
  45  * This class encapsulates one branch of a union.  Here are some examples
  46  * of what it may contain:
  47  * <dl>
  48  * <dt>
  49  * <pre>
  50  * case 1: short x;
  51  * </pre>
  52  * <dd><short x, <1>, false>
  53  * <dt>
  54  * <pre>
  55  * case 0:
  56  * case 8:
  57  * case 2: long x;
  58  * </pre>
  59  * <dd><long x, <0, 8, 2>, false>
  60  * <dt>
  61  * <pre>
  62  * default: long x;
  63  * </pre>
  64  * <dd><long x, <>, true>
  65  * <dt>
  66  * <pre>
  67  * case 0:
  68  * case 2:
  69  * default: char c;
  70  * </pre>
  71  * <dd><char c, <0, 2>, true>
  72  * </dl>
  73  **/
  74 public class UnionBranch
  75 {
  76   /** The type definition for the branch. */
  77   public TypedefEntry typedef;
  78   /** A vector of Expression's, one for each label in the order in which
  79       they appear in the IDL file.  The default branch has no label. */
  80   public Vector labels = new Vector ();
  81   /** true if this is the default branch. */
  82   public boolean isDefault = false;
  83 } // class UnionBranch


  29  *
  30  * Licensed Materials - Property of IBM
  31  * 5639-D57 (C) COPYRIGHT International Business Machines Corp. 1997, 1999
  32  * RMI-IIOP v1.0
  33  *
  34  */
  35 
  36 package com.sun.tools.corba.se.idl;
  37 
  38 // NOTES:
  39 
  40 import java.util.Vector;
  41 
  42 import com.sun.tools.corba.se.idl.TypedefEntry;
  43 
  44 /**
  45  * This class encapsulates one branch of a union.  Here are some examples
  46  * of what it may contain:
  47  * <dl>
  48  * <dt>
  49  * {@code case 1: short x;}
  50  * <dd>{@code <short x, <1>, false>}


  51  * <dt>
  52  * {@code case 0:}<br>
  53  * {@code case 8:}<br>
  54  * {@code case 2: long x;}
  55  * <dd>{@code <long x, <0, 8, 2>, false>}


  56  * <dt>
  57  * {@code default: long x;}
  58  * <dd>{@code <long x, <>, true>}


  59  * <dt>
  60  * {@code case 0:}<br>
  61  * {@code case 2:}<br>
  62  * {@code default: char c;}
  63  * <dd>{@code <char c, <0, 2>, true>}


  64  * </dl>
  65  **/
  66 public class UnionBranch
  67 {
  68   /** The type definition for the branch. */
  69   public TypedefEntry typedef;
  70   /** A vector of Expression's, one for each label in the order in which
  71       they appear in the IDL file.  The default branch has no label. */
  72   public Vector labels = new Vector ();
  73   /** true if this is the default branch. */
  74   public boolean isDefault = false;
  75 } // class UnionBranch
< prev index next >