Changeset 1140
- Timestamp:
- 04/30/08 15:48:08 (6 months ago)
- Files:
-
- trunk/descent.core/src/descent/core/dom/ASTParser.java (modified) (4 diffs)
- trunk/descent.core/src/descent/core/dom/CompilationUnitResolver.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/codeassist/EvaluationEngine.java (modified) (4 diffs)
- trunk/descent.core/src/descent/internal/compiler/SourceElementParser.java (modified) (64 diffs)
- trunk/descent.core/src/descent/internal/compiler/lookup/ModuleBuilder.java (modified) (3 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/Lexer.java (modified) (242 diffs)
- trunk/descent.core/src/descent/internal/core/CompilationUnit.java (modified) (34 diffs)
- trunk/descent.core/src/descent/internal/core/ReconcileWorkingCopyOperation.java (modified) (4 diffs)
- trunk/descent.tests/descent/tests/mangling/CustomSignature_Test.java (modified) (12 diffs)
- trunk/descent.tests/descent/tests/mars/Parser_Test.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.core/src/descent/core/dom/ASTParser.java
r1105 r1140 873 873 this.compilerOptions, 874 874 this.workingCopyOwner, 875 true, 875 876 this.statementsRecovery, 876 877 monitor); … … 880 881 sourceUnit, 881 882 this.compilerOptions, 883 true, 882 884 this.statementsRecovery, 883 885 false); … … 890 892 sourceUnit, 891 893 this.compilerOptions, 894 true, 892 895 this.statementsRecovery, 893 896 false); … … 954 957 for(Statement statement : ((Block) result).statements()) { 955 958 statement.accept(new GenericVisitor() { 959 @Override 956 960 protected boolean visitNode(ASTNode node) { 957 961 node.setSourceRange(node.getStartPosition() - 1, node.getLength()); trunk/descent.core/src/descent/core/dom/CompilationUnitResolver.java
r1136 r1140 14 14 import java.util.Map; 15 15 16 import org.eclipse.core.resources.ResourcesPlugin;17 16 import org.eclipse.core.runtime.IProgressMonitor; 18 17 19 18 import descent.core.ICompilationUnit; 20 import descent.core.IJavaModel;21 19 import descent.core.IJavaProject; 22 20 import descent.core.IPackageFragmentRoot; … … 113 111 descent.internal.compiler.env.ICompilationUnit sourceUnit, 114 112 Map options, 113 boolean recordLineSeparator, 115 114 boolean statementsRecovery, 116 115 boolean diet) { 117 116 118 return parse(apiLevel, sourceUnit.getContents(), sourceUnit.getFileName(), options, statementsRecovery, diet);117 return parse(apiLevel, sourceUnit.getContents(), sourceUnit.getFileName(), options, recordLineSeparator, statementsRecovery, diet); 119 118 } 120 119 … … 122 121 char[] source, 123 122 char[] filename, 124 Map options, 123 Map options, 124 boolean recordLineSeparator, 125 125 boolean statementsRecovery, 126 126 boolean diet) { … … 160 160 Map options, 161 161 WorkingCopyOwner owner, 162 boolean recordLineSeparator, 162 163 boolean statementsRecovery, 163 164 IProgressMonitor monitor) throws JavaModelException { 164 165 165 ParseResult result = parse(apiLevel, sourceUnit, options, statementsRecovery, false);166 ParseResult result = parse(apiLevel, sourceUnit, options, recordLineSeparator, statementsRecovery, false); 166 167 result.module.moduleName = sourceUnit.getFullyQualifiedName(); 167 168 result.context = resolve(result.module, javaProject, owner); trunk/descent.core/src/descent/internal/codeassist/EvaluationEngine.java
r1091 r1140 65 65 66 66 try { 67 ParseResult parseResult = CompilationUnitResolver.resolve(Util.getApiLevel(this.compilerOptions.getMap()), sourceUnit, javaProject, settings, owner, true, null);67 ParseResult parseResult = CompilationUnitResolver.resolve(Util.getApiLevel(this.compilerOptions.getMap()), sourceUnit, javaProject, settings, owner, false, true, null); 68 68 69 69 context = parseResult.context; … … 82 82 if (result == null) { 83 83 if (node.isConst() && isInRange(node.ident)) { 84 evalInit( (Initializer)node.init);85 } else if (isInRange( (Initializer)node.sourceInit)) {84 evalInit(node.init); 85 } else if (isInRange(node.sourceInit)) { 86 86 node.sourceInit.accept(this); 87 87 } … … 126 126 } else if (init.isExpInitializer() != null) { 127 127 ExpInitializer expInit = (ExpInitializer) init; 128 evalExp( (Expression)expInit.exp);128 evalExp(expInit.exp); 129 129 } 130 130 } … … 195 195 196 196 private void evalReal(RealExp exp) { 197 real_t value = ( (RealExp)exp).value;197 real_t value = (exp).value; 198 198 switch(exp.type.ty) { 199 199 case Tfloat32: trunk/descent.core/src/descent/internal/compiler/SourceElementParser.java
r1128 r1140 51 51 public ISourceElementRequestor requestor; 52 52 protected Module module; 53 private CompilerOptions options;54 private NaiveASTFlattener flattener;55 private Stack< Stack<AttribDeclaration> > attribDeclarationStack;56 private ASTNodeEncoder astNodeEncoder;53 private final CompilerOptions options; 54 private final NaiveASTFlattener flattener; 55 private final Stack< Stack<AttribDeclaration> > attribDeclarationStack; 56 private final ASTNodeEncoder astNodeEncoder; 57 57 private char[] source; 58 58 59 59 public boolean diet = true; 60 public boolean recordLineSeparator = false; 60 61 61 62 /** … … 95 96 source = unit.getContents(); 96 97 97 module = CompilationUnitResolver.parse(getASTlevel(), unit, options.getMap(), true, diet).module;98 module = CompilationUnitResolver.parse(getASTlevel(), unit, options.getMap(), recordLineSeparator, true, diet).module; 98 99 99 100 module.moduleName = unit.getFullyQualifiedName(); … … 360 361 } 361 362 363 @Override 362 364 public boolean visit(ClassDeclaration node) { 363 365 if (node.templated) { … … 370 372 } 371 373 374 @Override 372 375 public boolean visit(InterfaceDeclaration node) { 373 376 if (node.templated) { … … 380 383 } 381 384 385 @Override 382 386 public boolean visit(ModuleDeclaration node) { 383 387 requestor.acceptPackage(startOfDeclaration(node), endOfDeclaration(node), node.getFQN()); … … 386 390 } 387 391 392 @Override 388 393 public boolean visit(StructDeclaration node) { 389 394 if (node.templated) { … … 396 401 } 397 402 403 @Override 398 404 public boolean visit(UnionDeclaration node) { 399 405 if (node.templated) { … … 406 412 } 407 413 414 @Override 408 415 public boolean visit(TemplateDeclaration node) { 409 416 // TODO Java -> D 410 417 if (node.wrapper) { 411 Dsymbol wrappedSymbol = (Dsymbol)node.members.get(0); // SEMANTIC418 Dsymbol wrappedSymbol = node.members.get(0); // SEMANTIC 412 419 if (wrappedSymbol.getNodeType() == ASTDmdNode.FUNC_DECLARATION) { 413 420 visit((FuncDeclaration) wrappedSymbol, node); … … 476 483 } 477 484 485 @Override 478 486 public boolean visit(FuncDeclaration node) { 479 487 if (!node.templated) { … … 512 520 } 513 521 522 @Override 514 523 public boolean visit(CtorDeclaration node) { 515 524 visit(node, Flags.AccConstructor, node.arguments, Id.ctor); … … 518 527 } 519 528 529 @Override 520 530 public boolean visit(DtorDeclaration node) { 521 531 visit(node, Flags.AccDestructor, null, Id.dtor); … … 524 534 } 525 535 536 @Override 526 537 public boolean visit(NewDeclaration node) { 527 538 visit(node, Flags.AccNew, node.arguments, Id.classNew); … … 530 541 } 531 542 543 @Override 532 544 public boolean visit(DeleteDeclaration node) { 533 545 visit(node, Flags.AccDelete, node.arguments, Id.classDelete); … … 536 548 } 537 549 550 @Override 538 551 public boolean visit(StaticCtorDeclaration node) { 539 552 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers), CharOperation.NO_CHAR); … … 542 555 } 543 556 557 @Override 544 558 public boolean visit(StaticDtorDeclaration node) { 545 559 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccStaticDestructor, CharOperation.NO_CHAR); … … 548 562 } 549 563 564 @Override 550 565 public boolean visit(InvariantDeclaration node) { 551 566 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccInvariant, CharOperation.NO_CHAR); … … 554 569 } 555 570 571 @Override 556 572 public boolean visit(UnitTestDeclaration node) { 557 573 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccUnitTest, CharOperation.NO_CHAR); … … 560 576 } 561 577 578 @Override 562 579 public boolean visit(VarDeclaration node) { 563 580 VarDeclaration last = node; … … 585 602 } 586 603 604 @Override 587 605 public boolean visit(AliasDeclaration node) { 588 606 AliasDeclaration last = node; … … 610 628 } 611 629 630 @Override 612 631 public boolean visit(TypedefDeclaration node) { 613 632 TypedefDeclaration last = node; … … 635 654 } 636 655 656 @Override 637 657 public boolean visit(StaticAssert node) { 638 658 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccStaticAssert, astNodeEncoder.encodeExpression(node.exp)); … … 640 660 } 641 661 662 @Override 642 663 public boolean visit(DebugSymbol node) { 643 664 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccDebugAssignment, node.version.value); … … 645 666 } 646 667 668 @Override 647 669 public boolean visit(VersionSymbol node) { 648 670 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccVersionAssignment, node.version.value); … … 650 672 } 651 673 674 @Override 652 675 public boolean visit(AlignDeclaration node) { 653 676 requestor.enterInitializer(startOfDeclaration(node), getFlags(node, node.modifiers) | Flags.AccAlign, node.salign == 0 ? CharOperation.NO_CHAR : String.valueOf(node.salign).toCharArray()); … … 656 679 } 657 680 681 @Override 658 682 public boolean visit(LinkDeclaration node) { 659 683 char[] id = null; … … 672 696 } 673 697 698 @Override 674 699 public boolean visit(PragmaDeclaration node) { 675 700 StringBuilder sb = new StringBuilder(); … … 688 713 } 689 714 715 @Override 690 716 public boolean visit(EnumDeclaration node) { 691 717 // TODO Java -> D … … 712 738 } 713 739 740 @Override 714 741 public boolean visit(EnumMember node) { 715 742 FieldInfo info = new FieldInfo(); … … 731 758 } 732 759 760 @Override 733 761 public boolean visit(TemplateMixin node) { 734 762 FieldInfo info = new FieldInfo(); … … 753 781 } 754 782 783 @Override 755 784 public boolean visit(CompileDeclaration node) { 756 785 requestor.enterInitializer(startOf(node), getFlags(node, node.modifiers) | Flags.AccMixin, astNodeEncoder.encodeExpression(node.exp)); … … 758 787 } 759 788 789 @Override 760 790 public boolean visit(ConditionalDeclaration node) { 761 791 char[] displayString = CharOperation.NO_CHAR;; … … 817 847 } 818 848 849 @Override 819 850 public boolean visit(Import node) { 820 851 if (!node.first) { … … 903 934 } 904 935 936 @Override 905 937 public boolean visit(ProtDeclaration node) { 906 938 pushAttribDeclaration(node); … … 908 940 } 909 941 942 @Override 910 943 public boolean visit(StorageClassDeclaration node) { 911 944 pushAttribDeclaration(node); … … 913 946 } 914 947 948 @Override 915 949 public boolean visit(DeclarationStatement node) { 916 Dsymbol dsymbol = ( Dsymbol) ((DeclarationExp) node.sourceExp).declaration; // SEMANTIC950 Dsymbol dsymbol = ((DeclarationExp) node.sourceExp).declaration; // SEMANTIC 917 951 switch(dsymbol.getNodeType()) { 918 952 case ASTDmdNode.ENUM_DECLARATION: … … 943 977 // ------------------------------------------------------------------------ 944 978 979 @Override 945 980 public void endVisit(ModuleDeclaration node) { 946 981 popLevelInAttribDeclarationStack(); 947 982 } 948 983 984 @Override 949 985 public void endVisit(ClassDeclaration node) { 950 986 if (node.templated) { … … 956 992 } 957 993 994 @Override 958 995 public void endVisit(InterfaceDeclaration node) { 959 996 if (node.templated) { … … 965 1002 } 966 1003 1004 @Override 967 1005 public void endVisit(StructDeclaration node) { 968 1006 if (node.templated) { … … 974 1012 } 975 1013 1014 @Override 976 1015 public void endVisit(UnionDeclaration node) { 977 1016 if (node.templated) { … … 983 1022 } 984 1023 1024 @Override 985 1025 public void endVisit(TemplateDeclaration node) { 986 1026 if (node.postComment != null) { … … 994 1034 } 995 1035 1036 @Override 996 1037 public void endVisit(FuncDeclaration node) { 997 1038 if (node.templated) { … … 1003 1044 } 1004 1045 1046 @Override 1005 1047 public void endVisit(CtorDeclaration node) { 1006 1048 requestor.exitConstructor(endOfDeclaration(node)); … … 1008 1050 } 1009 1051 1052 @Override 1010 1053 public void endVisit(DtorDeclaration node) { 1011 1054 requestor.exitConstructor(endOfDeclaration(node)); … … 1013 1056 } 1014 1057 1058 @Override 1015 1059 public void endVisit(NewDeclaration node) { 1016 1060 requestor.exitConstructor(endOfDeclaration(node)); … … 1018 1062 } 1019 1063 1064 @Override 1020 1065 public void endVisit(DeleteDeclaration node) { 1021 1066 requestor.exitConstructor(endOfDeclaration(node)); … … 1023 1068 } 1024 1069 1070 @Override 1025 1071 public void endVisit(StaticCtorDeclaration node) { 1026 1072 requestor.exitInitializer(endOfDeclaration(node)); … … 1028 1074 } 1029 1075 1076 @Override 1030 1077 public void endVisit(StaticDtorDeclaration node) { 1031 1078 requestor.exitInitializer(endOfDeclaration(node)); … … 1033 1080 } 1034 1081 1082 @Override 1035 1083 public void endVisit(InvariantDeclaration node) { 1036 1084 requestor.exitInitializer(endOfDeclaration(node)); … … 1038 1086 } 1039 1087 1088 @Override 1040 1089 public void endVisit(UnitTestDeclaration node) { 1041 1090 requestor.exitInitializer(endOfDeclaration(node)); … … 1043 1092 } 1044 1093 1094 @Override 1045 1095 public void endVisit(VarDeclaration node) { 1046 1096 VarDeclaration last = node; … … 1049 1099 } 1050 1100 1051 int initializerStart = node.sourceInit == null ? - 1 : startOf( (ASTDmdNode)node.sourceInit); // SEMANTIC1101 int initializerStart = node.sourceInit == null ? - 1 : startOf(node.sourceInit); // SEMANTIC 1052 1102 int declarationSourceEnd = endOf(last); 1053 1103 int declarationEnd = endOfDeclaration(node.ident); … … 1056 1106 } 1057 1107 1108 @Override 1058 1109 public void endVisit(AliasDeclaration node) { 1059 1110 AliasDeclaration last = node; … … 1069 1120 } 1070 1121 1122 @Override 1071 1123 public void endVisit(TypedefDeclaration node) { 1072 1124 TypedefDeclaration last = node; … … 1082 1134 } 1083 1135 1136 @Override 1084 1137 public void endVisit(StaticAssert node) { 1085 1138 requestor.exitInitializer(endOfDeclaration(node)); 1086 1139 } 1087 1140 1141 @Override 1088 1142 public void endVisit(DebugSymbol node) { 1089 1143 requestor.exitInitializer(endOfDeclaration(node)); 1090 1144 } 1091 1145 1146 @Override 1092 1147 public void endVisit(VersionSymbol node) { 1093 1148 requestor.exitInitializer(endOfDeclaration(node)); 1094 1149 } 1095 1150 1151 @Override 1096 1152 public void endVisit(AlignDeclaration node) { 1097 1153 requestor.exitInitializer(endOfDeclaration(node)); … … 1099 1155 } 1100 1156 1157 @Override 1101 1158 public void endVisit(LinkDeclaration node) { 1102 1159 requestor.exitInitializer(endOfDeclaration(node)); … … 1104 1161 } 1105 1162 1163 @Override 1106 1164 public void endVisit(PragmaDeclaration node) { 1107 1165 requestor.exitInitializer(endOfDeclaration(node)); … … 1109 1167 } 1110 1168 1169 @Override 1111 1170 public void endVisit(EnumDeclaration node) { 1112 1171 requestor.exitType(endOfDeclaration(node)); … … 1114 1173 } 1115 1174 1175 @Override 1116 1176 public void endVisit(EnumMember node) { 1117 1177 int initializerStart = node.value == null ? - 1 : startOf(node.value); … … 1122 1182 } 1123 1183 1184 @Override 1124 1185 public void endVisit(TemplateMixin node) { 1125 1186 int declarationSourceEnd = endOfDeclaration(node); … … 1129 1190 } 1130 1191 1192 @Override 1131 1193 public void endVisit(CompileDeclaration node) { 1132 1194 requestor.exitInitializer(endOfDeclaration(node)); 1133 1195 } 1134 1196 1197 @Override 1135 1198 public void endVisit(ConditionalDeclaration node) { 1136 1199 requestor.exitConditional(endOfDeclaration(node)); … … 1144 1207 } 1145 1208 1209 @Override 1146 1210 public void endVisit(Import node) { 1147 1211 if (!node.first) { … … 1152 1216 } 1153 1217 1218 @Override 1154 1219 public void endVisit(ProtDeclaration node) { 1155 1220 popAttribDeclaration(); 1156 1221 } 1157 1222 1223 @Override 1158 1224 public void endVisit(StorageClassDeclaration node) { 1159 1225 popAttribDeclaration(); … … 1171 1237 // ------------------------------------------------------------------------ 1172 1238 1239 @Override 1173 1240 public boolean visit(ASTNode node) { 1174 1241 return false; 1175 1242 } 1176 1243 1244 @Override 1177 1245 public boolean visit(ASTDmdNode node) { 1178 1246 return false; 1179 1247 } 1180 1248 1249 @Override 1181 1250 public boolean visit(AddAssignExp node) { 1182 1251 return false; 1183 1252 } 1184 1253 1254 @Override 1185 1255 public boolean visit(AddExp node) { 1186 1256 return false; 1187 1257 } 1188 1258 1259 @Override 1189 1260 public boolean visit(AddrExp node) { 1190 1261 return false; 1191 1262 } 1192 1263 1264 @Override 1193 1265 public boolean visit(AggregateDeclaration node) { 1194 1266 return false; 1195 1267 } 1196 1268 1269 @Override 1197 1270 public boolean visit(AndAndExp node) { 1198 1271 return false; 1199 1272 } 1200 1273 1274 @Override 1201 1275 public boolean visit(AndAssignExp node) { 1202 1276 return false; 1203 1277 } 1204 1278 1279 @Override 1205 1280 public boolean visit(AndExp node) { 1206 1281 return false; 1207 1282 } 1208 1283 1284 @Override 1209 1285 public boolean visit(AnonDeclaration node) { 1210 1286 TypeInfo info = new TypeInfo(); … … 1224 1300 } 1225 1301 1302 @Override 1226 1303 public boolean visit(AnonymousAggregateDeclaration node) { 1227 1304 return false; 1228 1305 } 1229 1306 1307 @Override 1230 1308 public boolean visit(Argument node) { 1231 1309 return false; 1232 1310 } 1233 1311 1312 @Override 1234 1313 public boolean visit(ArrayExp node) { 1235 1314 return false; 1236 1315 } 1237 1316 1317 @Override 1238 1318 public boolean visit(ArrayInitializer node) { 1239 1319 return false; 1240 1320 } 1241 1321 1322 @Override 1242 1323 public boolean visit(ArrayLengthExp node) { 1243 1324 return false; 1244 1325 } 1245 1326 1327 @Override 1246 1328 public boolean visit(ArrayLiteralExp node) { 1247 1329 return false; 1248 1330 } 1249 1331 1332 @Override 1250 1333 public boolean visit(ArrayScopeSymbol node) { 1251 1334 return false; 1252 1335 } 1253 1336 1337 @Override 1254 1338 public boolean visit(AsmBlock node) { 1255 1339 return false; 1256 1340 } 1257 1341 1342 @Override 1258 1343 public boolean visit(AsmStatement node) { 1259 1344 return false; 1260 1345 } 1261 1346 1347 @Override 1262 1348 public boolean visit(AssertExp node) { 1263 1349 return false; 1264 1350 } 1265 1351 1352 @Override 1266 1353 public boolean visit(AssignExp node) { 1267 1354 return false; 1268 1355 } 1269 1356 1357 @Override 1270 1358 public boolean visit(AssocArrayLiteralExp node) { 1271 1359 return false; 1272 1360 } 1273 1361 1362 @Override 1274 1363 public boolean visit(AttribDeclaration node) { 1275 1364 return false; 1276 1365 } 1277 1366 1367 @Override 1278 1368 public boolean visit(BaseClass node) { 1279 1369 return false; 1280 1370 } 1281 1371 1372 @Override 1282 1373 public boolean visit(BinExp node) { 1283 1374 return false; 1284 1375 } 1285 1376 1377 @Override 1286 1378 public boolean visit(BoolExp node) { 1287 1379 return false; 1288 1380 } 1289 1381 1382 @Override 1290 1383 public boolean visit(BreakStatement node) { 1291 1384 return false; 1292 1385 } 1293 1386 1387 @Override 1294 1388 public boolean visit(CallExp node) { 1295 1389 return false; 1296 1390 } 1297 1391 1392 @Override 1298 1393 public boolean visit(CaseStatement node) { 1299 1394 return true; 1300 1395 } 1301 1396 1397 @Override 1302 1398 public boolean visit(CastExp node) { 1303 1399 return false; 1304 1400 } 1305 1401 1402 @Override 1306 1403 public boolean visit(CatAssignExp node) { 1307 1404 return false; 1308 1405 } 1309 1406 1407 @Override 1310 1408 public boolean visit(Catch node) { 1311 1409 return true; 1312 1410 } 1313 1411 1412 @Override 1314 1413 public boolean visit(CatExp node) { 1315 1414 return false; 1316 1415 } 1317 1416 1417 @Override 1318 1418 public boolean visit(ClassInfoDeclaration node) { 1319 1419 return false; 1320 1420 } 1321 1421 1422 @Override 1322 1423 public boolean visit(CmpExp node) { 1323 1424 return false; 1324 1425 } 1325 1426 1427 @Override 1326 1428 public boolean visit(ComExp node) { 1327 1429 return false; 1328 1430 } 1329 1431 1432 @Override 1330 1433 public boolean visit(CommaExp node) { 1331 1434 return false; 1332 1435 } 1333 1436 1437 @Override 1334 1438 public boolean visit(CompileExp node) { 1335 1439 return false; 1336 1440 } 1337 1441 1442 @Override 1338 1443 public boolean visit(CompileStatement node) { 1339 1444 return false; 1340 1445 } 1341 1446 1447 @Override 1342 1448 public boolean visit(ComplexExp node) { 1343 1449 return false; 1344 1450 } 1345 1451 1452 @Override 1346 1453 public boolean visit(CompoundStatement node) { 1347 1454 return true; 1348 1455 } 1349 1456 1457 @Override 1350 1458 public boolean visit(CondExp node) { 1351 1459 return false; 1352 1460 } 1353 1461 1462 @Override 1354 1463 public boolean visit(Condition node) { 1355 1464 return false; 1356 1465 } 1357 1466 1467 @Override 1358 1468 public boolean visit(ConditionalStatement node) { 1359 1469 return true; 1360 1470 } 1361 1471 1472 @Override 1362 1473 public boolean visit(ContinueStatement node) { 1363 1474 return false; 1364 1475 } 1365 1476 1477 @Override 1366 1478 public boolean visit(DebugCondition node) { 1367 1479 return false; 1368 1480 } 1369 1481 1482 @Override 1370 1483 public boolean visit(Declaration node) { 1371 1484 return false; 1372 1485 } 1373 1486 1487 @Override 1374 1488 public boolean visit(DeclarationExp node) { 1375 1489 return false; 1376 1490 } 1377 1491 1492 @Override 1378 1493 public boolean visit(DefaultStatement node) { 1379 1494 return true; 1380 1495 } 1381 1496 1497 @Override 1382 1498 public boolean visit(DelegateExp node) { 1383 1499 return false; 1384 1500 } 1385 1501 1502 @Override 1386 1503 public boolean visit(DeleteExp node) { 1387 1504 return false; 1388 1505 } 1389 1506 1507 @Override 1390 1508 public boolean visit(DivAssignExp node) { 1391 1509 return false; 1392 1510 } 1393 1511 1512 @Override 1394 1513 public boolean visit(DivExp node) { 1395 1514 return false; 1396 1515 } 1397 1516 1517 @Override 1398 1518 public boolean visit(DollarExp node) { 1399 1519 return false; 1400 1520 } 1401 1521 1522 @Override 1402 1523 public boolean visit(DoStatement node) { 1403 1524 return true; 1404 1525 } 1405 1526 1527 @Override 1406 1528 public boolean visit(DotExp node) { 1407 1529 return false; 1408 1530 } 1409 1531 1532 @Override 1410 1533 public boolean visit(DotIdExp node) { 1411 1534 return false; 1412 1535 } 1413 1536 1537 @Override 1414 1538 public boolean visit(DotTemplateExp node) { 1415 1539 return false; 1416 1540 } 1417 1541 1542 @Override 1418 1543 public boolean visit(DotTemplateInstanceExp node) { 1419 1544 return false; 1420 1545 } 1421 1546 1547 @Override 1422 1548 public boolean visit(DotTypeExp node) { 1423 1549 return false; 1424 1550 } 1425 1551 1552 @Override 1426 1553 public boolean visit(DotVarExp node) { 1427 1554 return false; 1428 1555 } 1429 1556 1557 @Override 1430 1558 public boolean visit(Dsymbol node) { 1431 1559 return false; 1432 1560 } 1433 1561 1562 @Override 1434 1563 public boolean visit(DsymbolExp node) { 1435 1564 return false; 1436 1565 } 1437 1566 1567 @Override 1438 1568 public boolean visit(EqualExp node) { 1439 1569 return false; 1440 1570 } 1441 1571 1572 @Override 1442 1573 public boolean visit(ExpInitializer node) { 1443 1574 return false; 1444 1575 } 1445 1576 1577 @Override 1446 1578 public boolean visit(Expression node) { 1447 1579 return false; 1448 1580 } 1449 1581 1582 @Override 1450 1583 public boolean visit(ExpStatement node) { 1451 1584 return false; 1452 1585 } 1453 1586 1587 @Override 1454 1588 public boolean visit(FileExp node) { 1455 1589 return false; 1456 1590 } 1457 1591 1592 @Override 1458 1593 public boolean visit(ForeachRangeStatement node) { 1459 1594 return true; 1460 1595 } 1461 1596 1597 @Override 1462 1598 public boolean visit(ForeachStatement node) { 1463 1599 return true; 1464 1600 } 1465 1601 1602 @Override 1466 1603 public boolean visit(ForStatement node) { 1467 1604 return true; 1468 1605 } 1469 1606 1607 @Override 1470 1608 public boolean visit(FuncAliasDeclaration node) { 1471 1609 return false; 1472 1610 } 1473 1611 1612 @Override 1474 1613 public boolean visit(FuncExp node) { 1475 1614 return false; 1476 1615 } 1477 1616 1617 @Override 1478 1618 public boolean visit(FuncLiteralDeclaration node) { 1479 1619 return false; 1480 1620 } 1481 1621 1622 @Override 1482 1623 public boolean visit(GotoCaseStatement node) { 1483 1624 return false; 1484 1625 } 1485 1626 1627 @Override 1486 1628 public boolean visit(GotoDefaultStatement node) { 1487 1629 return false; 1488 1630 } 1489 1631 1632 @Override 1490 1633 public boolean visit(GotoStatement node) { 1491 1634 return false; 1492 1635 } 1493 1636 1637 @Override 1494 1638 public boolean visit(HaltExp node) { 1495 1639 return false; 1496 1640 } 1497 1641 1642 @Override 1498 1643 public boolean visit(IdentifierExp node) { 1499 1644 return false; 1500 1645 } 1501 1646 1647 @Override 1502 1648 public boolean visit(IdentityExp node) { 1503 1649 return false; 1504 1650 } 1505 1651 1652 @Override 1506 1653 public boolean visit(IfStatement node) { 1507 1654 return true; 1508 1655 } 1509 1656 1657 @Override 1510 1658 public boolean visit(IftypeCondition node) { 1511 1659 return false; 1512 1660 } 1513 1661 1662 @Override 1514 1663 public boolean visit(IsExp node) { 1515 1664 return false; 1516 1665 } 1517 1666 1667 @Override 1518 1668 public boolean visit(IndexExp node) { 1519 1669 return false; 1520 1670 } 1521 1671 1672 @Override 1522 1673 public boolean visit(InExp node) { 1523 1674 return false; 1524 1675 } 1525 1676 1677 @Override 1526 1678 public boolean visit(Initializer node) { 1527 1679 return false; 1528 1680 } 1529 1681 1682 @Override 1530 1683 public boolean visit(IntegerExp node) { 1531 1684 return false; 1532 1685 } 1533 1686 1687 @Override 1534 1688 public boolean visit(LabelDsymbol node) { 1535 1689 return false; 1536 1690 } 1537 1691 &n
