src/share/classes/com/sun/tools/javac/tree/Pretty.java

changeset 1374
c002fdee76fd
parent 1366
12cf6bfd8c05
child 1415
01c9d4161882
equal deleted inserted replaced
1373:4a1c57a1c410 1374:c002fdee76fd
1131 } 1131 }
1132 1132
1133 public void visitLiteral(JCLiteral tree) { 1133 public void visitLiteral(JCLiteral tree) {
1134 try { 1134 try {
1135 switch (tree.typetag) { 1135 switch (tree.typetag) {
1136 case TypeTags.INT: 1136 case INT:
1137 print(tree.value.toString()); 1137 print(tree.value.toString());
1138 break; 1138 break;
1139 case TypeTags.LONG: 1139 case LONG:
1140 print(tree.value + "L"); 1140 print(tree.value + "L");
1141 break; 1141 break;
1142 case TypeTags.FLOAT: 1142 case FLOAT:
1143 print(tree.value + "F"); 1143 print(tree.value + "F");
1144 break; 1144 break;
1145 case TypeTags.DOUBLE: 1145 case DOUBLE:
1146 print(tree.value.toString()); 1146 print(tree.value.toString());
1147 break; 1147 break;
1148 case TypeTags.CHAR: 1148 case CHAR:
1149 print("\'" + 1149 print("\'" +
1150 Convert.quote( 1150 Convert.quote(
1151 String.valueOf((char)((Number)tree.value).intValue())) + 1151 String.valueOf((char)((Number)tree.value).intValue())) +
1152 "\'"); 1152 "\'");
1153 break; 1153 break;
1154 case TypeTags.BOOLEAN: 1154 case BOOLEAN:
1155 print(((Number)tree.value).intValue() == 1 ? "true" : "false"); 1155 print(((Number)tree.value).intValue() == 1 ? "true" : "false");
1156 break; 1156 break;
1157 case TypeTags.BOT: 1157 case BOT:
1158 print("null"); 1158 print("null");
1159 break; 1159 break;
1160 default: 1160 default:
1161 print("\"" + Convert.quote(tree.value.toString()) + "\""); 1161 print("\"" + Convert.quote(tree.value.toString()) + "\"");
1162 break; 1162 break;
1167 } 1167 }
1168 1168
1169 public void visitTypeIdent(JCPrimitiveTypeTree tree) { 1169 public void visitTypeIdent(JCPrimitiveTypeTree tree) {
1170 try { 1170 try {
1171 switch(tree.typetag) { 1171 switch(tree.typetag) {
1172 case TypeTags.BYTE: 1172 case BYTE:
1173 print("byte"); 1173 print("byte");
1174 break; 1174 break;
1175 case TypeTags.CHAR: 1175 case CHAR:
1176 print("char"); 1176 print("char");
1177 break; 1177 break;
1178 case TypeTags.SHORT: 1178 case SHORT:
1179 print("short"); 1179 print("short");
1180 break; 1180 break;
1181 case TypeTags.INT: 1181 case INT:
1182 print("int"); 1182 print("int");
1183 break; 1183 break;
1184 case TypeTags.LONG: 1184 case LONG:
1185 print("long"); 1185 print("long");
1186 break; 1186 break;
1187 case TypeTags.FLOAT: 1187 case FLOAT:
1188 print("float"); 1188 print("float");
1189 break; 1189 break;
1190 case TypeTags.DOUBLE: 1190 case DOUBLE:
1191 print("double"); 1191 print("double");
1192 break; 1192 break;
1193 case TypeTags.BOOLEAN: 1193 case BOOLEAN:
1194 print("boolean"); 1194 print("boolean");
1195 break; 1195 break;
1196 case TypeTags.VOID: 1196 case VOID:
1197 print("void"); 1197 print("void");
1198 break; 1198 break;
1199 default: 1199 default:
1200 print("error"); 1200 print("error");
1201 break; 1201 break;

mercurial