Changeset 1168
- Timestamp:
- 05/17/08 11:46:31 (4 months ago)
- Files:
-
- trunk/descent.core/src/descent/core/dom/ASTConverter.java (modified) (143 diffs)
- trunk/descent.core/src/descent/core/dom/Modifier.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/codeassist/EvaluationASTConverter.java (added)
- trunk/descent.core/src/descent/internal/codeassist/EvaluationEngine.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/lookup/ModuleBuilder.java (modified) (14 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/FuncDeclaration.java (modified) (2 diffs)
- trunk/descent.core/src/descent/internal/compiler/parser/IdentifierExp.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/ScopeDsymbol.java (modified) (1 diff)
- trunk/descent.core/src/descent/internal/compiler/parser/VarDeclaration.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/descent.core/src/descent/core/dom/ASTConverter.java
r1167 r1168 78 78 protected boolean resolveBindings; 79 79 80 public boolean inTemplateInstantiation;81 82 80 private Comment[] moduleComments; 83 81 … … 117 115 } 118 116 convertDeclarations(unit.declarations(), module.sourceMembers); 119 unit.setSourceRange(module.start, module.length);117 setSourceRange(unit, module.start, module.length); 120 118 return unit; 121 119 } … … 125 123 for(int i = 0; i < (from == null ? 0 : from.length); i++) { 126 124 to[i] = ast.newPragma(); 127 to[i].setSourceRange(from[i].start, from[i].length);125 setSourceRange(to[i], from[i].start, from[i].length); 128 126 } 129 127 return to; … … 500 498 } 501 499 } 502 b.setSourceRange(a.start, a.length);500 setSourceRange(b, a.start, a.length); 503 501 504 502 if (resolveBindings) { … … 524 522 fragment.setValue(convertedValue); 525 523 } 526 fragment.setSourceRange(key.start, value.start + value.length - key.start);524 setSourceRange(fragment, key.start, value.start + value.length - key.start); 527 525 b.fragments().add(fragment); 528 526 } 529 527 } 530 b.setSourceRange(a.start, a.length);528 setSourceRange(b, a.start, a.length); 531 529 532 530 if (resolveBindings) { … … 547 545 548 546 if (a.modifier != null) { 549 convert(a.modifier);547 modifier = convert(a.modifier); 550 548 } 551 549 … … 594 592 } 595 593 convertDeclarations(b.declarations(), a.decl); 596 b.setSourceRange(a.start, a.length);594 setSourceRange(b, a.start, a.length); 597 595 toAdd.add(b); 598 596 } … … 604 602 if (b.declarations().size() > 0) { 605 603 Declaration last = b.declarations().get(b.declarations().size() - 1); 606 b.setSourceRange(a.start, last.getStartPosition() + last.getLength() - a.start);604 setSourceRange(b, a.start, last.getStartPosition() + last.getLength() - a.start); 607 605 toAdd.add(b); 608 606 if (dsymbol instanceof ProtDeclaration) { … … 630 628 Declaration decl = convertDeclaration((Dsymbol) a.decl.get(0)); // SEMANTIC 631 629 decl.modifiers().add(0, modifier); 632 decl.setSourceRange(a.start, a.length);630 setSourceRange(decl, a.start, a.length); 633 631 toAdd.add(decl); 634 632 return; … … 660 658 } 661 659 convertDeclarations(b.declarations(), a.decl); 662 b.setSourceRange(a.start, a.length);660 setSourceRange(b, a.start, a.length); 663 661 toAdd.add(b); 664 662 } … … 682 680 } 683 681 declaration.modifiers().add(modifier); 684 declaration.setSourceRange(modifier.getStartPosition(), declaration.getStartPosition() + declaration.getLength() - modifier.getStartPosition());682 setSourceRange(declaration, modifier.getStartPosition(), declaration.getStartPosition() + declaration.getLength() - modifier.getStartPosition()); 685 683 return declaration; 686 684 } else { … … 712 710 } 713 711 714 varToReturn.setSourceRange(start, last.start + last.length - first.start);712 setSourceRange(varToReturn, start, last.start + last.length - first.start); 715 713 return varToReturn; 716 714 } … … 736 734 } 737 735 738 varToReturn.setSourceRange(first.start, last.start + last.length - first.start);736 setSourceRange(varToReturn, first.start, last.start + last.length - first.start); 739 737 return varToReturn; 740 738 } … … 760 758 } 761 759 762 varToReturn.setSourceRange(first.start, last.start + last.length - first.start);760 setSourceRange(varToReturn, first.start, last.start + last.length - first.start); 763 761 return varToReturn; 764 762 } … … 781 779 } 782 780 } 783 b.setSourceRange(a.start, a.length);781 setSourceRange(b, a.start, a.length); 784 782 return b; 785 783 } … … 809 807 b.setStaticAssert(sa); 810 808 } 811 b.setSourceRange(a.start, a.length);809 setSourceRange(b, a.start, a.length); 812 810 return b; 813 811 } … … 829 827 } 830 828 } 831 b.setSourceRange(a.start, a.length);829 setSourceRange(b, a.start, a.length); 832 830 return b; 833 831 } … … 846 844 b.setBody(convertedBody); 847 845 } 848 b.setSourceRange(a.start, a.length);846 setSourceRange(b, a.start, a.length); 849 847 } 850 848 if (b != null) { … … 873 871 b.setSpecialization(convert(a.sourceTspec)); 874 872 } 875 b.setSourceRange(a.start, a.length);873 setSourceRange(b, a.start, a.length); 876 874 877 875 if (resolveBindings) { … … 901 899 case TOKsuper: b.setSpecialization(TypeSpecialization.SUPER); break; 902 900 } 903 b.setSourceRange(a.start, a.length);901 setSourceRange(b, a.start, a.length); 904 902 905 903 if (resolveBindings) { … … 924 922 b.setOperator(PostfixExpression.Operator.DECREMENT); 925 923 } 926 b.setSourceRange(a.start, a.length);924 setSourceRange(b, a.start, a.length); 927 925 928 926 if (resolveBindings) { … … 953 951 b.setBody(convert(a.sourceBody)); 954 952 } 955 b.setSourceRange(a.start, a.length);953 setSourceRange(b, a.start, a.length); 956 954 return b; 957 955 } … … 980 978 } 981 979 } 982 b.setSourceRange(a.start, a.length);980 setSourceRange(b, a.start, a.length); 983 981 984 982 if (resolveBindings) { … … 1003 1001 b.setToExpression(convert(a.sourceUpr)); 1004 1002 } 1005 b.setSourceRange(a.start, a.length);1003 setSourceRange(b, a.start, a.length); 1006 1004 1007 1005 if (resolveBindings) { … … 1020 1018 } 1021 1019 } 1022 b.setSourceRange(a.start, a.length);1020 setSourceRange(b, a.start, a.length); 1023 1021 1024 1022 if (resolveBindings) { … … 1044 1042 } 1045 1043 } 1046 tt.setSourceRange(tempinst.start, tempinst.length);1044 setSourceRange(tt, tempinst.start, tempinst.length); 1047 1045 return tt; 1048 1046 } … … 1062 1060 } 1063 1061 } 1064 b.setSourceRange(a.start, a.length);1062 setSourceRange(b, a.start, a.length); 1065 1063 1066 1064 if (resolveBindings) { … … 1083 1081 } 1084 1082 } 1085 b.setSourceRange(a.start, a.length);1083 setSourceRange(b, a.start, a.length); 1086 1084 1087 1085 if (resolveBindings) { … … 1097 1095 b.setExpression(convert(a.sourceExp)); 1098 1096 } 1099 b.setSourceRange(a.start, a.length);1097 setSourceRange(b, a.start, a.length); 1100 1098 return b; 1101 1099 } … … 1109 1107 } 1110 1108 } 1111 b.setSourceRange(a.start, a.length);1109 setSourceRange(b, a.start, a.length); 1112 1110 return b; 1113 1111 } … … 1128 1126 b.setSpecificValue(convert(a.sourceSpecValue)); 1129 1127 } 1130 b.setSourceRange(a.start, a.length);1128 setSourceRange(b, a.start, a.length); 1131 1129 return b; 1132 1130 } … … 1141 1139 b.setSpecificType(convert(a.sourceSpecType)); 1142 1140 } 1143 b.setSourceRange(a.start, a.length);1141 setSourceRange(b, a.start, a.length); 1144 1142 return b; 1145 1143 } … … 1153 1151 } 1154 1152 } 1155 b.setSourceRange(a.start, a.length);1153 setSourceRange(b, a.start, a.length); 1156 1154 return b; 1157 1155 } … … 1171 1169 b.setSpecificType(convert(a.sourceSpecAliasT)); 1172 1170 } 1173 b.setSourceRange(a.start, a.length);1171 setSourceRange(b, a.start, a.length); 1174 1172 return b; 1175 1173 } … … 1211 1209 public descent.core.dom.VoidInitializer convert(VoidInitializer a) { 1212 1210 descent.core.dom.VoidInitializer b = new descent.core.dom.VoidInitializer(ast); 1213 b.setSourceRange(a.start, a.length);1211 setSourceRange(b, a.start, a.length); 1214 1212 return b; 1215 1213 } … … 1228 1226 convertExpressions(b.newArguments(), a.sourceNewargs); 1229 1227 convertExpressions(b.constructorArguments(), a.sourceArguments); 1230 b.setSourceRange(a.start, a.length);1228 setSourceRange(b, a.start, a.length); 1231 1229 1232 1230 if (resolveBindings) { … … 1247 1245 convertBaseClasses(b.baseClasses(), a.cd.sourceBaseclasses); 1248 1246 convertDeclarations(b.declarations(), a.cd.members); 1249 b.setSourceRange(a.start, a.length);1247 setSourceRange(b, a.start, a.length); 1250 1248 1251 1249 if (resolveBindings) { … … 1270 1268 b.setToExpression(convert(a.sourceUpr)); 1271 1269 } 1272 b.setSourceRange(a.start, a.length);1270 setSourceRange(b, a.start, a.length); 1273 1271 return convertModifiedType(a, b); 1274 1272 } … … 1288 1286 } 1289 1287 } 1290 b.setSourceRange(a.start, a.length);1288 setSourceRange(b, a.start, a.length); 1291 1289 return convertModifiedType(a, b); 1292 1290 } … … 1305 1303 b.setVariadic(ty.varargs != 0); 1306 1304 convertArguments(b.arguments(), ty.parameters); 1307 b.setSourceRange(a.start, a.length);1305 setSourceRange(b, a.start, a.length); 1308 1306 1309 1307 if (resolveBindings) { … … 1315 1313 PointerType b = new PointerType(ast); 1316 1314 b.setComponentType(convert(a.sourceNext)); 1317 b.setSourceRange(a.start, a.length);1315 setSourceRange(b, a.start, a.length); 1318 1316 1319 1317 if (resolveBindings) { … … 1339 1337 } 1340 1338 } 1341 b.setSourceRange(a.start, a.length);1339 setSourceRange(b, a.start, a.length); 1342 1340 1343 1341 if (resolveBindings) { … … 1360 1358 b.setVariadic(ty.varargs != 0); 1361 1359 convertArguments(b.arguments(), ty.parameters); 1362 b.setSourceRange(a.start, a.length);1360 setSourceRange(b, a.start, a.length); 1363 1361 return convertModifiedType(a, b); 1364 1362 } … … 1378 1376 } 1379 1377 } 1380 b.setSourceRange(a.start, a.length);1378 setSourceRange(b, a.start, a.length); 1381 1379 return convertModifiedType(a, b); 1382 1380 } … … 1390 1388 } 1391 1389 } 1392 b.setSourceRange(a.start, a.length);1390 setSourceRange(b, a.start, a.length); 1393 1391 return convertModifiedType(a, b); 1394 1392 } … … 1404 1402 if (a.sourceInit == null) { 1405 1403 if (a.ident == null) { 1406 b.setSourceRange(a.type.start + a.type.length, 0);1404 setSourceRange(b, a.type.start + a.type.length, 0); 1407 1405 } else { 1408 b.setSourceRange(a.ident.start, a.ident.length);1406 setSourceRange(b, a.ident.start, a.ident.length); 1409 1407 } 1410 1408 } else { … … 1413 1411 b.setInitializer(init); 1414 1412 if (a.ident != null) { 1415 b.setSourceRange(a.ident.start, init.getStartPosition() + init.getLength() - a.ident.start);1413 setSourceRange(b, a.ident.start, init.getStartPosition() + init.getLength() - a.ident.start); 1416 1414 } else { 1417 b.setSourceRange(a.start, a.length);1415 setSourceRange(b, a.start, a.length); 1418 1416 } 1419 1417 } … … 1438 1436 if (a.init == null) { 1439 1437 if (a.ident != null) { 1440 b.setSourceRange(a.ident.start, a.ident.length);1438 setSourceRange(b, a.ident.start, a.ident.length); 1441 1439 } else { 1442 b.setSourceRange(a.start, a.length);1440 setSourceRange(b, a.start, a.length); 1443 1441 } 1444 1442 } else { … … 1446 1444 if (init != null) { 1447 1445 b.setInitializer(init); 1448 b.setSourceRange(a.ident.start, init.getStartPosition() + init.getLength() - a.ident.start);1446 setSourceRange(b, a.ident.start, init.getStartPosition() + init.getLength() - a.ident.start); 1449 1447 } 1450 1448 } … … 1477 1475 selective.setName((SimpleName) convert(name)); 1478 1476 if (alias == null) { 1479 se lective.setSourceRange(name.start, name.length);1477 setSourceRange(selective, name.start, name.length); 1480 1478 } else { 1481 1479 selective.setAlias((SimpleName) convert(alias)); 1482 se lective.setSourceRange(alias.start, name.start + name.length - alias.start);1480 setSourceRange(selective, alias.start, name.start + name.length - alias.start); 1483 1481 } 1484 1482 b.selectiveImports().add(selective); 1485 1483 } 1486 1484 } 1487 b.setSourceRange(a.start, a.length);1485 setSourceRange(b, a.start, a.length); 1488 1486 1489 1487 c.imports().add(b); … … 1497 1495 } 1498 1496 fillDeclaration(c, first); 1499 c.setSourceRange(first.firstStart, last.start + last.lastLength - first.firstStart);1497 setSourceRange(c, first.firstStart, last.start + last.lastLength - first.firstStart); 1500 1498 return c; 1501 1499 } … … 1523 1521 } 1524 1522 } 1525 b.setSourceRange(a.start, a.length);1523 setSourceRange(b, a.start, a.length); 1526 1524 return b; 1527 1525 } … … 1571 1569 b.setElseBody(convert(a.sourceElsebody)); 1572 1570 } 1573 b.setSourceRange(a.start, a.length);1571 setSourceRange(b, a.start, a.length); 1574 1572 return b; 1575 1573 } … … 1598 1596 } 1599 1597 } 1600 mixin.setSourceRange(a.start, a.length);1598 setSourceRange(mixin, a.start, a.length); 1601 1599 b.setDeclaration(mixin); 1602 b.setSourceRange(a.start, a.length);1600 setSourceRange(b, a.start, a.length); 1603 1601 return b; 1604 1602 } … … 1628 1626 convertArguments(b.arguments(), ty.parameters); 1629 1627 fillFunction(b, a.fd); 1630 b.setSourceRange(a.start, a.length);1628 setSourceRange(b, a.start, a.length); 1631 1629 1632 1630 if (resolveBindings) { … … 1682 1680 } 1683 1681 } 1684 b.setSourceRange(a.start, a.length);1682 setSourceRange(b, a.start, a.length); 1685 1683 return b; 1686 1684 } … … 1715 1713 } 1716 1714 } 1717 b.setSourceRange(a.start, a.length);1715 setSourceRange(b, a.start, a.length); 1718 1716 return b; 1719 1717 } … … 1736 1734 } 1737 1735 } 1738 b.setSourceRange(a.start, a.length);1736 setSourceRange(b, a.start, a.length); 1739 1737 return b; 1740 1738 } … … 1794 1792 descent.core.dom.DeclarationStatement declStatement = ast.newDeclarationStatement(); 1795 1793 declStatement.setDeclaration(declaration); 1796 declStatement.setSourceRange(declaration.getStartPosition(), declaration.getLength());1794 setSourceRange(declStatement, declaration.getStartPosition(), declaration.getLength()); 1797 1795 return declStatement; 1798 1796 } … … 1809 1807 b.setValue(convert(a.sourceValue)); 1810 1808 } 1811 b.setSourceRange(a.start, a.length);1809 setSourceRange(b, a.start, a.length); 1812 1810 1813 1811 if (resolveBindings) { … … 1978 1976 } 1979 1977 } 1980 b.setSourceRange(a.start, a.length);1978 setSourceRange(b, a.start, a.length); 1981 1979 return b; 1982 1980 } … … 1984 1982 public descent.core.dom.GotoDefaultStatement convert(GotoDefaultStatement a) { 1985 1983 descent.core.dom.GotoDefaultStatement b = new descent.core.dom.GotoDefaultStatement(ast); 1986 b.setSourceRange(a.start, a.length);1984 setSourceRange(b, a.start, a.length); 1987 1985 return b; 1988 1986 } … … 1996 1994 } 1997 1995 } 1998 b.setSourceRange(a.start, a.length);1996 setSourceRange(b, a.start, a.length); 1999 1997 return b; 2000 1998 } … … 2008 2006 } 2009 2007 } 2010 b.setSourceRange(a.start, a.length);2008 setSourceRange(b, a.start, a.length); 2011 2009 2012 2010 if (resolveBindings) { … … 2020 2018 if (a.sourceExp == null) { 2021 2019 descent.core.dom.EmptyStatement b = new descent.core.dom.EmptyStatement(ast); 2022 b.setSourceRange(a.start, a.length);2020 setSourceRange(b, a.start, a.length); 2023 2021 return b; 2024 2022 } else { … … 2028 2026 b.setExpression(convertedExp); 2029 2027 } 2030 b.setSourceRange(a.start, a.length);2028 setSourceRange(b, a.start, a.length); 2031 2029 return b; 2032 2030 } … … 2041 2039 } 2042 2040 } 2043 b.setSourceRange(a.start, a.length);2041 setSourceRange(b, a.start, a.length); 2044 2042 return b; 2045 2043 } … … 2060 2058 } 2061 2059 } 2062 b.setSourceRange(a.start, a.length);2060 setSourceRange(b, a.start, a.length); 2063 2061 2064 2062 if (resolveBindings) { … … 2071 2069 public descent.core.dom.Expression convert(DollarExp a) { 2072 2070 descent.core.dom.DollarLiteral b = new descent.core.dom.DollarLiteral(ast); 2073 b.setSourceRange(a.start, a.length);2071 setSourceRange(b, a.start, a.length); 2074 2072 2075 2073 if (resolveBindings) { … … 2094 2092 } 2095 2093 } 2096 b.setSourceRange(a.start, a.length);2094 setSourceRange(b, a.start, a.length); 2097 2095 return b; 2098 2096 } … … 2112 2110 } 2113 2111 } 2114 b.setSourceRange(a.start, a.length);2112 setSourceRange(b, a.start, a.length); 2115 2113 return b; 2116 2114 } … … 2130 2128 } 2131 2129 } 2132 b.setSourceRange(a.start, a.length);2130 setSourceRange(b, a.start, a.length); 2133 2131 return b; 2134 2132 } … … 2148 2146 } 2149 2147 } 2150 b.setSourceRange(a.start, a.length);2148 setSourceRange(b, a.start, a.length); 2151 2149 return b; 2152 2150 } … … 2160 2158 } 2161 2159 } 2162 b.setSourceRange(a.start, a.length);2160 setSourceRange(b, a.start, a.length); 2163 2161 return b; 2164 2162 } … … 2178 2176 } 2179 2177 } 2180 b.setSourceRange(a.start, a.length);2178 setSourceRange(b, a.start, a.length); 2181 2179 return b; 2182 2180 } … … 2191 2189 descent.core.dom.Version version = ast.newVersion(new String( 2192 2190 cond.ident)); 2193 version.setSourceRange(cond.startPosition, cond.length);2191 setSourceRange(version, cond.startPosition, cond.length); 2194 2192 b.setVersion(version); 2195 2193 } … … 2243 2241 descent.core.dom.Version version = ast.newVersion(new String( 2244 2242 cond.ident)); 2245 version.setSourceRange(cond.startPosition, cond.length);2243 setSourceRange(version, cond.startPosition, cond.length); 2246 2244 b.setVersion(version); 2247 2245 } … … 2270 2268 if (cond.ident != null) { 2271 2269 descent.core.dom.Version version = ast.newVersion(new String(cond.ident)); 2272 version.setSourceRange(cond.startPosition, cond.length);2270 setSourceRange(version, cond.startPosition, cond.length); 2273 2271 b.setVersion(version); 2274 2272 } … … 2324 2322 if (cond.ident != null) { 2325 2323 descent.core.dom.Version version = ast.newVersion(new String(cond.ident)); 2326 version.setSourceRange(cond.startPosition, cond.length);2324 setSourceRange(version, cond.startPosition, cond.length); 2327 2325 b.setVersion(version); 2328 2326 } … … 2340 2338 ret.setElseBody(convert(a.elsebody)); 2341 2339 } 2342 ret.setSourceRange(a.start, a.length);2340 setSourceRange(ret, a.start, a.length); 2343 2341 2344 2342 if (resolveBindings) { … … 2357 2355 } 2358 2356 } 2359 b.setSourceRange(a.start, a.length);2357 setSourceRange(b, a.start, a.length); 2360 2358 2361 2359 if (resolveBindings) { … … 2370 2368 if(!(a.sourceStatement instanceof SwitchErrorStatement)) 2371 2369 convertStatements(b.statements(), ((CompoundStatement) ((ScopeStatement) a.sourceStatement).sourceStatement).sourceStatements); 2372 b.setSourceRange(a.start, a.length);2370 setSourceRange(b, a.start, a.length); 2373 2371 return b; 2374 2372 } … … 2383 2381 } 2384 2382 } 2385 b.setSourceRange(a.start, a.length);2383 setSourceRange(b, a.start, a.length); 2386 2384 2387 2385 if (resolveBindings) { … … 2401 2399 } 2402 2400 } 2403 b.setSourceRange(a.start, a.length);2401 setSourceRange(b, a.start, a.length); 2404 2402 2405 2403 if (resolveBindings) { … … 2417 2415 b.setDeclaration(declaration); 2418 2416 } 2419 declaration.setSourceRange(a.start, a.length);2420 2421 b.setSourceRange(a.start, a.length);2417 setSourceRange(declaration, a.start, a.length); 2418 2419 setSourceRange(b, a.start, a.length); 2422 2420 return b; 2423 2421 } … … 2426 2424 descent.core.dom.Version b = new descent.core.dom.Version(ast); 2427 2425 b.setValue(new String(a.value)); 2428 b.setSourceRange(a.start, a.length);2426 setSourceRange(b, a.start, a.length); 2429 2427 return b; 2430 2428 } … … 2433 2431 descent.core.dom.DebugAssignment b = new descent.core.dom.DebugAssignment(ast); 2434 2432 b.setVersion(convert(a.version)); 2435 b.setSourceRange(a.start, a.length);2433 setSourceRange(b, a.start, a.length); 2436 2434 fillDeclaration(b, a); 2437 2435 return b; … … 2441 2439 descent.core.dom.VersionAssignment b = new descent.core.dom.VersionAssignment(ast); 2442 2440 b.setVersion(convert(a.version)); 2443 b.setSourceRange(a.start, a.length);2441 setSourceRange(b, a.start, a.length); 2444 2442 fillDeclaration(b, a); 2445 2443 return b; … … 2451 2449 b.setLabel((SimpleName) convert(a.ident)); 2452 2450 } 2453 b.setSourceRange(a.start, a.length);2451 setSourceRange(b, a.start, a.length); 2454 2452 return b; 2455 2453 } … … 2475 2473 } 2476 2474 } 2477 b.setSourceRange(a.sourceEcond.start, a.sourceE2.start + a.sourceE2.length - a.sourceEcond.start);2475 setSourceRange(b, a.sourceEcond.start, a.sourceE2.start + a.sourceE2.length - a.sourceEcond.start); 2478 2476 2479 2477 if (resolveBindings) { … … 2507 2505 descent.core.dom.Block b = new descent.core.dom.Block(ast); 2508 2506 convertStatements(b.statements(), a.sourceStatements); 2509 b.setSourceRange(a.start, a.length);2507 setSourceRange(b, a.start, a.length); 2510 2508 return b; 2511 2509 } … … 2520 2518 } 2521 2519 } 2522 b.setSourceRange(a.start, a.length);2520 setSourceRange(b, a.start, a.length); 2523 2521 2524 2522 if (resolveBindings) { … … 2548 2546 b.setName(convertedIdent); 2549 2547 } 2550 b.setSourceRange(a.ident.start, a.ident.length);2548 setSourceRange(b, a.ident.start, a.ident.length); 2551 2549 } 2552 2550 … … 2598 2596 b.setDefaultValue(convert(a.sourceDefaultArg)); 2599 2597 } 2600 b.setSourceRange(a.start, a.length);2598 setSourceRange(b, a.start, a.length); 2601 2599 2602 2600 if (resolveBindings) { … … 2616 2614 } 2617 2615 convertExpressions(b.indexes(), a.sourceArguments); 2618 b.setSourceRange(a.start, a.length);2616 setSourceRange(b, a.start, a.length); 2619 2617 2620 2618 if (resolveBindings) { … … 2634 2632 if (index == null) { 2635 2633 fragment.setInitializer(convert(value)); 2636 fragment.setSourceRange(value.start, value.length);2634 setSourceRange(fragment, value.start, value.length); 2637 2635 } else { 2638 2636 fragment.setExpression(convert(index)); 2639 2637 fragment.setInitializer(convert(value)); 2640 fragment.setSourceRange(index.start, value.start + value.length - index.start);2638 setSourceRange(fragment, index.start, value.start + value.length - index.start); 2641 2639 } 2642 2640 b.fragments().add(fragment); 2643 2641 } 2644 2642 } 2645 b.setSourceRange(a.start, a.length);2643 setSourceRange(b, a.start, a.length); 2646 2644 return b; 2647 2645 } … … 2656 2654 if (index == null) { 2657 2655 fragment.setInitializer(convert(value)); 2658 fragment.setSourceRange(value.start, value.length);2656 setSourceRange(fragment, value.start, value.length); 2659 2657 } else { 2660 2658 fragment.setName((SimpleName) convert(index)); 2661 2659 fragment.setInitializer(convert(value)); 2662 fragment.setSourceRange(index.start, value.start + value.length - index.start);2660 setSourceRange(fragment, index.start, value.start + value.length - index.start); 2663 2661 } 2664 2662 b.fragments().add(fragment); 2665 2663 } 2666 2664 } 2667 b.setSourceRange(a.start, a.length);2665 setSourceRange(b, a.start, a.length); 2668 2666 return b; 2669 2667 } … … 2672 2670 descent.core.dom.ArrayLiteral b = new descent.core.dom.ArrayLiteral(ast); 2673 2671 convertExpressions(b.arguments(), a.sourceElements); 2674 b.setSourceRange(a.start, a.length);2672 setSourceRange(b, a.start, a.length); 2675 2673 2676 2674 if (resolveBindings) { … … 2684 2682 descent.core.dom.AsmBlock b = new descent.core.dom.AsmBlock(ast); 2685 2683 convertStatements(b.statements(), a.sourceStatements); 2686 b.setSourceRange(a.start, a.length);2684 setSourceRange(b, a.start, a.length); 2687 2685 return b; 2688 2686 } … … 2694 2692 AsmToken asmToken = new AsmToken(ast); 2695 2693 asmToken.setToken(token.toString()); 2696 asmToken.setSourceRange(token.ptr, token.sourceLen);2694 setSourceRange(asmToken, token.ptr, token.sourceLen); 2697 2695 b.tokens().add(asmToken); 2698 2696 } 2699 2697 } 2700 b.setSourceRange(a.start, a.length);2698 setSourceRange(b, a.start, a.length); 2701 2699 return b; 2702 2700 } … … 2713 2711 b.setMessage(convert(a.msg)); 2714 2712 } 2715 b.setSourceRange(a.start, a.length);2713 setSourceRange(b, a.start, a.length); 2716 2714 2717 2715 if (resolveBindings) { … … 2726 2724 if (a.modifier != null) { 2727 2725 b.setModifier(convert(a.modifier)); 2728 b.setSourceRange(a.modifier.start, a.sourceType.start + a.sourceType.length - a.modifier.start);2726 setSourceRange(b, a.modifier.start, a.sourceType.start + a.sourceType.length - a.modifier.start); 2729 2727 } else { 2730 b.setSourceRange(a.sourceType.start, a.sourceType.length);2728 setSourceRange(b, a.sourceType.start, a.sourceType.length); 2731 2729 } 2732 2730 if (a.sourceType != null) { … … 2744 2742 b.setLabel((SimpleName) convert(a.ident)); 2745 2743 } 2746 b.setSourceRange(a.start, a.length);2744 setSourceRange(b, a.start, a.length); 2747 2745 return b; 2748 2746 } … … 2757 2755 } 2758 2756 convertExpressions(b.arguments(), a.sourceArguments); 2759 b.setSourceRange(a.start, a.length);2757 setSourceRange(b, a.start, a.length); 2760 2758 2761 2759 if (resolveBindings) { … … 2781 2779 convertStatements(b.statements(), ((CompoundStatement) ((ScopeStatement) x.sourceStatement).sourceStatement).sourceStatements); 2782 2780 } 2783 b.setSourceRange(a.start, a.length);2781 setSourceRange(b, a.start, a.length); 2784 2782 return b; 2785 2783 } … … 2800 2798 } 2801 2799 } 2802 b.setSourceRange(a.start, a.length);2800 setSourceRange(b, a.start, a.length); 2803 2801 2804 2802 if (resolveBindings) { … … 2814 2812 // const.length() == 5 2815 2813 modifier.setModifierKeyword(ModifierKeyword.CONST_KEYWORD); 2816 modifier.setSourceRange(a.modifierStart, 5);2814 setSourceRange(modifier, a.modifierStart, 5); 2817 2815 } else { 2818 2816 // invariant.length() == 9 2819 2817 modifier.setModifierKeyword(ModifierKeyword.INVARIANT_KEYWORD); 2820 modifier.setSourceRange(a.modifierStart, 9);2818 setSourceRange(modifier, a.modifierStart, 9); 2821 2819 } 2822 2820 b.setModifier(modifier); 2823 2821 2824 2822 b.setExpression(convertedExp); 2825 b.setSourceRange(a.start, a.length);2823 setSourceRange(b, a.start, a.length); 2826 2824 2827 2825 if (resolveBindings) { … … 2850 2848 } 2851 2849 } 2852 b.setSourceRange(a.start, a.length);2850 setSourceRange(b, a.start, a.length); 2853 2851 return b; 2854 2852 } … … 2949 2947 } 2950 2948 if (a.sourceE2 != null && a.sourceE2 != null) { 2951 b.setSourceRange(a.sourceE1.start, a.sourceE2.start + a.sourceE2.length - a.sourceE1.start);2949 setSourceRange(b, a.sourceE1.start, a.sourceE2.start + a.sourceE2.length - a.sourceE1.start); 2952 2950 } 2953 2951 … … 2965 2963 b.setBooleanValue(a.value.equals(BigInteger.ONE)); 2966 2964 } 2967 b.setSourceRange(a.start, a.length);2965 setSourceRange(b, a.start, a.length); 2968 2966 2969 2967 if (resolveBindings) { … … 2977 2975 b.internalSetEscapedValue(new String(a.str)); 2978 2976 } 2979 b.s
