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 |