|
Lines 17-26
Link Here
|
| 17 |
import org.eclipse.core.resources.IFile; |
17 |
import org.eclipse.core.resources.IFile; |
| 18 |
import org.eclipse.swt.widgets.Tree; |
18 |
import org.eclipse.swt.widgets.Tree; |
| 19 |
import org.eclipse.swt.widgets.TreeItem; |
19 |
import org.eclipse.swt.widgets.TreeItem; |
| 20 |
import org.eclipse.ui.IWorkbenchPage; |
|
|
| 21 |
import org.eclipse.ui.PartInitException; |
20 |
import org.eclipse.ui.PartInitException; |
| 22 |
import org.eclipse.ui.PlatformUI; |
|
|
| 23 |
import org.eclipse.ui.ide.IDE; |
| 24 |
|
21 |
|
| 25 |
import org.eclipse.cdt.core.dom.IPDOMManager; |
22 |
import org.eclipse.cdt.core.dom.IPDOMManager; |
| 26 |
import org.eclipse.cdt.core.model.ICProject; |
23 |
import org.eclipse.cdt.core.model.ICProject; |
|
Lines 63-70
Link Here
|
| 63 |
String content = readTaggedComment("testFunctions"); |
60 |
String content = readTaggedComment("testFunctions"); |
| 64 |
IFile file= createFile(getProject(), filename, content); |
61 |
IFile file= createFile(getProject(), filename, content); |
| 65 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
62 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 66 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
63 |
CEditor editor = openEditor(file); |
| 67 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 68 |
|
64 |
|
| 69 |
editor.selectAndReveal(content.indexOf("proto"), 5); |
65 |
editor.selectAndReveal(content.indexOf("proto"), 5); |
| 70 |
openCallHierarchy(editor); |
66 |
openCallHierarchy(editor); |
|
Lines 108-115
Link Here
|
| 108 |
String content = readTaggedComment("testVariables"); |
104 |
String content = readTaggedComment("testVariables"); |
| 109 |
IFile file= createFile(getProject(), filename, content); |
105 |
IFile file= createFile(getProject(), filename, content); |
| 110 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
106 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 111 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
107 |
CEditor editor = openEditor(file); |
| 112 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 113 |
|
108 |
|
| 114 |
editor.selectAndReveal(content.indexOf("extern_var"), 0); |
109 |
editor.selectAndReveal(content.indexOf("extern_var"), 0); |
| 115 |
openCallHierarchy(editor); |
110 |
openCallHierarchy(editor); |
|
Lines 164-171
Link Here
|
| 164 |
String content = readTaggedComment(contentTag); |
159 |
String content = readTaggedComment(contentTag); |
| 165 |
IFile file= createFile(getProject(), filename, content); |
160 |
IFile file= createFile(getProject(), filename, content); |
| 166 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
161 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 167 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
162 |
CEditor editor = openEditor(file); |
| 168 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 169 |
|
163 |
|
| 170 |
editor.selectAndReveal(content.indexOf("enumerator"), 0); |
164 |
editor.selectAndReveal(content.indexOf("enumerator"), 0); |
| 171 |
openCallHierarchy(editor); |
165 |
openCallHierarchy(editor); |
|
Lines 220-227
Link Here
|
| 220 |
String content = readTaggedComment("testStructMembers"); |
214 |
String content = readTaggedComment("testStructMembers"); |
| 221 |
IFile file= createFile(getProject(), "struct_member.c", content); |
215 |
IFile file= createFile(getProject(), "struct_member.c", content); |
| 222 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
216 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 223 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
217 |
CEditor editor = openEditor(file); |
| 224 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 225 |
|
218 |
|
| 226 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
219 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
| 227 |
openCallHierarchy(editor); |
220 |
openCallHierarchy(editor); |
|
Lines 267-274
Link Here
|
| 267 |
String content = readTaggedComment("testStructMembers"); |
260 |
String content = readTaggedComment("testStructMembers"); |
| 268 |
IFile file= createFile(getProject(), "struct_member.cpp", content); |
261 |
IFile file= createFile(getProject(), "struct_member.cpp", content); |
| 269 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
262 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 270 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
263 |
CEditor editor = openEditor(file); |
| 271 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 272 |
|
264 |
|
| 273 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
265 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
| 274 |
openCallHierarchy(editor); |
266 |
openCallHierarchy(editor); |
|
Lines 314-321
Link Here
|
| 314 |
String content = readTaggedComment("testStructMembers"); |
306 |
String content = readTaggedComment("testStructMembers"); |
| 315 |
IFile file= createFile(getProject(), "anon_struct_member.c", content); |
307 |
IFile file= createFile(getProject(), "anon_struct_member.c", content); |
| 316 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
308 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 317 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
309 |
CEditor editor = openEditor(file); |
| 318 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 319 |
|
310 |
|
| 320 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
311 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
| 321 |
openCallHierarchy(editor); |
312 |
openCallHierarchy(editor); |
|
Lines 343-350
Link Here
|
| 343 |
String content = readTaggedComment("testStructMembers"); |
334 |
String content = readTaggedComment("testStructMembers"); |
| 344 |
IFile file= createFile(getProject(), "anon_struct_member.cpp", content); |
335 |
IFile file= createFile(getProject(), "anon_struct_member.cpp", content); |
| 345 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
336 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 346 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
337 |
CEditor editor = openEditor(file); |
| 347 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 348 |
|
338 |
|
| 349 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
339 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
| 350 |
openCallHierarchy(editor); |
340 |
openCallHierarchy(editor); |
|
Lines 406-413
Link Here
|
| 406 |
String content = readTaggedComment("testUnionMembers"); |
396 |
String content = readTaggedComment("testUnionMembers"); |
| 407 |
IFile file= createFile(getProject(), "union_member.c", content); |
397 |
IFile file= createFile(getProject(), "union_member.c", content); |
| 408 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
398 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 409 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
399 |
CEditor editor = openEditor(file); |
| 410 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 411 |
|
400 |
|
| 412 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
401 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
| 413 |
openCallHierarchy(editor); |
402 |
openCallHierarchy(editor); |
|
Lines 453-460
Link Here
|
| 453 |
String content = readTaggedComment("testUnionMembers"); |
442 |
String content = readTaggedComment("testUnionMembers"); |
| 454 |
IFile file= createFile(getProject(), "union_member.cpp", content); |
443 |
IFile file= createFile(getProject(), "union_member.cpp", content); |
| 455 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
444 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 456 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
445 |
CEditor editor = openEditor(file); |
| 457 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 458 |
|
446 |
|
| 459 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
447 |
editor.selectAndReveal(content.indexOf("mem1"), 0); |
| 460 |
openCallHierarchy(editor); |
448 |
openCallHierarchy(editor); |
|
Lines 500-507
Link Here
|
| 500 |
String content = readTaggedComment("testUnionMembers"); |
488 |
String content = readTaggedComment("testUnionMembers"); |
| 501 |
IFile file= createFile(getProject(), "anon_union_member.c", content); |
489 |
IFile file= createFile(getProject(), "anon_union_member.c", content); |
| 502 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
490 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 503 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
491 |
CEditor editor = openEditor(file); |
| 504 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 505 |
|
492 |
|
| 506 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
493 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
| 507 |
openCallHierarchy(editor); |
494 |
openCallHierarchy(editor); |
|
Lines 529-536
Link Here
|
| 529 |
String content = readTaggedComment("testUnionMembers"); |
516 |
String content = readTaggedComment("testUnionMembers"); |
| 530 |
IFile file= createFile(getProject(), "anon_union_member.cpp", content); |
517 |
IFile file= createFile(getProject(), "anon_union_member.cpp", content); |
| 531 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
518 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 532 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
519 |
CEditor editor = openEditor(file); |
| 533 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 534 |
|
520 |
|
| 535 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
521 |
editor.selectAndReveal(content.indexOf("mem3"), 0); |
| 536 |
openCallHierarchy(editor); |
522 |
openCallHierarchy(editor); |
|
Lines 575-585
Link Here
|
| 575 |
|
561 |
|
| 576 |
TreeItem i1, i2, i3, i4, i5, i6; |
562 |
TreeItem i1, i2, i3, i4, i5, i6; |
| 577 |
Tree tree; |
563 |
Tree tree; |
| 578 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
564 |
CEditor editor= openEditor(file1); |
| 579 |
CEditor editor; |
|
|
| 580 |
|
565 |
|
| 581 |
// first file with definition of gf() |
566 |
// first file with definition of gf() |
| 582 |
editor= (CEditor) IDE.openEditor(page, file1); |
|
|
| 583 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
567 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
| 584 |
openCallHierarchy(editor); |
568 |
openCallHierarchy(editor); |
| 585 |
tree = getCHTreeViewer().getTree(); |
569 |
tree = getCHTreeViewer().getTree(); |
|
Lines 611-617
Link Here
|
| 611 |
checkTreeNode(i6, 0, null); |
595 |
checkTreeNode(i6, 0, null); |
| 612 |
|
596 |
|
| 613 |
// second file without definition of gf() |
597 |
// second file without definition of gf() |
| 614 |
editor= (CEditor) IDE.openEditor(page, file2); |
598 |
editor = openEditor(file2); |
| 615 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
599 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
| 616 |
openCallHierarchy(editor); |
600 |
openCallHierarchy(editor); |
| 617 |
tree = getCHTreeViewer().getTree(); |
601 |
tree = getCHTreeViewer().getTree(); |
|
Lines 646-656
Link Here
|
| 646 |
|
630 |
|
| 647 |
TreeItem i0, i1, i2, i3, i4, i5, i6; |
631 |
TreeItem i0, i1, i2, i3, i4, i5, i6; |
| 648 |
Tree tree; |
632 |
Tree tree; |
| 649 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
|
|
| 650 |
CEditor editor; |
633 |
CEditor editor; |
| 651 |
|
634 |
|
| 652 |
// first file with definition of gf() |
635 |
// first file with definition of gf() |
| 653 |
editor= (CEditor) IDE.openEditor(page, file1); |
636 |
editor= openEditor(file1); |
| 654 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
637 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
| 655 |
openCallHierarchy(editor); |
638 |
openCallHierarchy(editor); |
| 656 |
tree = getCHTreeViewer().getTree(); |
639 |
tree = getCHTreeViewer().getTree(); |
|
Lines 682-688
Link Here
|
| 682 |
checkTreeNode(i6, 0, null); |
665 |
checkTreeNode(i6, 0, null); |
| 683 |
|
666 |
|
| 684 |
// second file without definition of gf() |
667 |
// second file without definition of gf() |
| 685 |
editor= (CEditor) IDE.openEditor(page, file2); |
668 |
editor= openEditor(file2); |
| 686 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
669 |
editor.selectAndReveal(content1.indexOf("sf"), 0); |
| 687 |
openCallHierarchy(editor); |
670 |
openCallHierarchy(editor); |
| 688 |
tree = getCHTreeViewer().getTree(); |
671 |
tree = getCHTreeViewer().getTree(); |
|
Lines 719-726
Link Here
|
| 719 |
String content = readTaggedComment("testFunctionsWithParams"); |
702 |
String content = readTaggedComment("testFunctionsWithParams"); |
| 720 |
IFile file= createFile(getProject(), filename, content); |
703 |
IFile file= createFile(getProject(), filename, content); |
| 721 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
704 |
waitForIndexer(fIndex, file, INDEXER_WAIT_TIME); |
| 722 |
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); |
705 |
CEditor editor = openEditor(file); |
| 723 |
CEditor editor= (CEditor) IDE.openEditor(page, file); |
|
|
| 724 |
|
706 |
|
| 725 |
editor.selectAndReveal(content.indexOf("proto"), 5); |
707 |
editor.selectAndReveal(content.indexOf("proto"), 5); |
| 726 |
openCallHierarchy(editor); |
708 |
openCallHierarchy(editor); |