1 package org.jacorb.idl; 2 3 22 23 import java.io.PrintWriter ; 24 25 29 30 class UnaryExpr 31 extends IdlSymbol 32 { 33 34 public String unary_op = ""; 35 public PrimaryExpr primary_expr; 36 37 public UnaryExpr( int num ) 38 { 39 super( num ); 40 } 41 42 public void print( PrintWriter ps ) 43 { 44 ps.print( unary_op ); 45 primary_expr.print( ps ); 46 } 47 48 public void setDeclaration( ConstDecl declared_in ) 49 { 50 primary_expr.setDeclaration( declared_in ); 51 } 52 53 public void setPackage( String s ) 54 { 55 s = parser.pack_replace( s ); 56 if( pack_name.length() > 0 ) 57 pack_name = s + "." + pack_name; 58 else 59 pack_name = s; 60 primary_expr.setPackage( s ); 61 } 62 63 public void parse() 64 { 65 primary_expr.parse(); 66 } 67 68 int pos_int_const() 69 { 70 int y = primary_expr.pos_int_const(); 71 if( !unary_op.equals( "" ) ) 72 { 73 if( unary_op.equals( "-" ) ) 74 return y * -1; 75 else 76 return y; 77 } 78 else 79 return y; 80 } 81 82 public String value() 83 { 84 return unary_op + primary_expr.value(); 85 } 86 87 public String toString() 88 { 89 return unary_op.toString() + primary_expr.toString(); 90 } 91 92 public str_token get_token() 93 { 94 return primary_expr.get_token(); 95 } 96 97 98 } 99 100 101 102 103 104 105 106 107 108 | Popular Tags |