diff options
author | cvs2svn | 2009-11-12 20:03:37 +0000 |
---|---|---|
committer | cvs2svn | 2009-11-12 20:03:37 +0000 |
commit | 44abbde7c141b702357ced55c72a1d6ecd2bdf69 (patch) | |
tree | e77b6108e9d59c5927046d701764f49e3f89a457 /org.eclipse.debug.examples.core/src | |
parent | 92698767bf2efdc2e3593c7bdc85bfef39f0577b (diff) | |
download | eclipse.platform.debug-FlexBreakpoint.tar.gz eclipse.platform.debug-FlexBreakpoint.tar.xz eclipse.platform.debug-FlexBreakpoint.zip |
This commit was manufactured by cvs2svn to create branch 'FlexBreakpoint'.FlexBreakpoint
Sprout from master 2009-11-12 20:03:34 UTC Darin Wright <darin> 'REVERT CHANGES FOR Bug 41353 - [launching] Launch config templates'
Delete:
org.eclipse.core.externaltools/.classpath
org.eclipse.core.externaltools/.cvsignore
org.eclipse.core.externaltools/.project
org.eclipse.core.externaltools/.settings/org.eclipse.jdt.core.prefs
org.eclipse.core.externaltools/.settings/org.eclipse.pde.prefs
org.eclipse.core.externaltools/META-INF/MANIFEST.MF
org.eclipse.core.externaltools/about.html
org.eclipse.core.externaltools/build.properties
org.eclipse.core.externaltools/plugin.properties
org.eclipse.core.externaltools/plugin.xml
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/ExternalToolsCore.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/IExternalToolConstants.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/launchConfigurations/BackgroundResourceRefresher.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/launchConfigurations/ExternalToolsCoreUtil.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/launchConfigurations/ExternalToolsProgramMessages.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/launchConfigurations/ExternalToolsProgramMessages.properties
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/launchConfigurations/ProgramLaunchDelegate.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/model/BuilderCoreUtils.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/model/ExternalToolBuilder.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/model/ExternalToolsModelMessages.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/model/ExternalToolsModelMessages.properties
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/registry/ExternalToolMigration.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/registry/ExternalToolsMigrationMessages.java
org.eclipse.core.externaltools/src/org/eclipse/core/externaltools/internal/registry/ExternalToolsMigrationMessages.properties
org.eclipse.core.variables/.classpath
org.eclipse.core.variables/.cvsignore
org.eclipse.core.variables/.project
org.eclipse.core.variables/.settings/org.eclipse.jdt.core.prefs
org.eclipse.core.variables/.settings/org.eclipse.pde.prefs
org.eclipse.core.variables/META-INF/MANIFEST.MF
org.eclipse.core.variables/about.html
org.eclipse.core.variables/build.properties
org.eclipse.core.variables/plugin.properties
org.eclipse.core.variables/plugin.xml
org.eclipse.core.variables/schema/dynamicVariables.exsd
org.eclipse.core.variables/schema/valueVariables.exsd
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/ContributedValueVariable.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/DynamicVariable.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/EclipseHomeVariableResolver.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/StringSubstitutionEngine.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/StringVariable.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/StringVariableManager.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/ValueVariable.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/VariablesMessages.java
org.eclipse.core.variables/src/org/eclipse/core/internal/variables/VariablesMessages.properties
org.eclipse.core.variables/src/org/eclipse/core/variables/IDynamicVariable.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IDynamicVariableResolver.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IStringVariable.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IStringVariableManager.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IValueVariable.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IValueVariableInitializer.java
org.eclipse.core.variables/src/org/eclipse/core/variables/IValueVariableListener.java
org.eclipse.core.variables/src/org/eclipse/core/variables/VariablesPlugin.java
org.eclipse.core.variables/src/org/eclipse/core/variables/package.html
org.eclipse.debug.examples.core/.classpath
org.eclipse.debug.examples.core/.cvsignore
org.eclipse.debug.examples.core/.project
org.eclipse.debug.examples.core/.settings/org.eclipse.jdt.core.prefs
org.eclipse.debug.examples.core/META-INF/MANIFEST.MF
org.eclipse.debug.examples.core/about.html
org.eclipse.debug.examples.core/build.properties
org.eclipse.debug.examples.core/pdavm/src/org/eclipse/debug/examples/pdavm/PDAVirtualMachine.java
org.eclipse.debug.examples.core/pdavm/tests/vmtest10.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest2.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest3.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest6.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest8.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest9.pda
org.eclipse.debug.examples.core/pdavm/tests/vmtest_children.pda
org.eclipse.debug.examples.core/plugin.xml
org.eclipse.debug.examples.core/readme.html
org.eclipse.debug.examples.core/samples/counter.pda
org.eclipse.debug.examples.core/samples/drop.pda
org.eclipse.debug.examples.core/samples/example.pda
org.eclipse.debug.examples.core/samples/fibonacci.pda
org.eclipse.debug.examples.core/samples/registers.pda
org.eclipse.debug.examples.core/samples/stack.pda
org.eclipse.debug.examples.core/samples/structures.pda
org.eclipse.debug.examples.core/scripts/build.xml
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/ClockControl.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/LengthControl.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunchDelegate.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/DebugCorePlugin.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDALineBreakpoint.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDARunToLineBreakpoint.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDAWatchpoint.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/launcher/PDALaunchDelegate.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/IPDAEventListener.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArray.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArrayEntry.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugElement.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugTarget.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackFrame.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackValue.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAThread.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAValue.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAVariable.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/WordStructureDelegate.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDABitFieldData.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAChildrenCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAClearBreakpointCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommandResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADataCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADropFrameCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalResultEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEventStopCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAExitedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommandResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameData.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAGroupsCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAListResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDANoSuchLabelEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPopDataCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPushDataCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegisterData.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommandResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARestartCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumeCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARunControlEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetBreakpointCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetDataCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetVarCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommandResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommandResult.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStartedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepReturnCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminateCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminatedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAUnimplementedInstructionEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumeCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMStartedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMTerminatedEvent.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVarCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAWatchCommand.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/package.html
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupDirector.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupParticipant.java
org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourcePathComputerDelegate.java
org.eclipse.debug.examples.core/src_ant/org/eclipse/debug/examples/ant/tasks/PreProcessor.java
org.eclipse.debug.examples.ui/.classpath
org.eclipse.debug.examples.ui/.cvsignore
org.eclipse.debug.examples.ui/.project
org.eclipse.debug.examples.ui/.settings/org.eclipse.jdt.core.prefs
org.eclipse.debug.examples.ui/META-INF/MANIFEST.MF
org.eclipse.debug.examples.ui/about.html
org.eclipse.debug.examples.ui/build.properties
org.eclipse.debug.examples.ui/icons/full/dlcl16/pop.gif
org.eclipse.debug.examples.ui/icons/full/dlcl16/push.gif
org.eclipse.debug.examples.ui/icons/full/elcl16/pop.gif
org.eclipse.debug.examples.ui/icons/full/elcl16/push.gif
org.eclipse.debug.examples.ui/icons/full/obj16/clef.png
org.eclipse.debug.examples.ui/icons/full/obj16/note.gif
org.eclipse.debug.examples.ui/icons/full/obj16/pda.gif
org.eclipse.debug.examples.ui/plugin.xml
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/CheckboxModelProxyFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlCellModifier.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEditor.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlEventHandler.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlLabelProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/ControlsMementoProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/MidiAdapterFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/MidiEventLabelProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/MidiEventModelProxy.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/MidiStepOverHandler.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/SequencerColumnFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/SequencerColumnPresentation.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/SequencerContentProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/SequencerControlsModelProxy.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/SequencerModelProxyFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/TrackColumnFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/TrackColumnPresentation.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/TrackContentProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/TrackLabelProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/adapters/TrackModelProxy.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/detailpanes/ClockSliderDetailPane.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/detailpanes/ControlDetailPaneFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/detailpanes/TempoSliderDetailPane.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/launcher/MidiLaunchShortcut.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/launcher/MidiMainTab.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/midi/launcher/MidiTabGroup.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/DebugUIPlugin.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/AdapterFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/CommandAdapterFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/ModelProxyFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/PDADebugTargetContentProvider.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/PDADebugTargetProxy.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/PDARestartDebugCommand.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/adapters/PDAThreadEventHandler.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/breakpoints/PDABreakpointAdapter.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/breakpoints/PDAEditorAdapterFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/breakpoints/PDARunToLineAdapter.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/breakpoints/PDAToggleWatchpointsTarget.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/breakpoints/PDAToggleWatchpointsTargetFactory.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/AnnotationHover.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDAContentAssistProcessor.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDAContentAssistant.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDAEditor.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDAEditorMessages.properties
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDAScanner.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PDASourceViewerConfiguration.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/PopFrameActionDelegate.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/TextHover.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/editor/WordFinder.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/launcher/PDALaunchShortcut.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/launcher/PDAMainTab.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/launcher/PDATabGroup.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/presentation/PDAModelPresentation.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/AbstractDataStackViewHandler.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/CanPushTester.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/CheckboxView.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/DataStackView.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/PopHandler.java
org.eclipse.debug.examples.ui/src/org/eclipse/debug/examples/ui/pda/views/PushHandler.java
org.eclipse.debug.tests/.classpath
org.eclipse.debug.tests/.cvsignore
org.eclipse.debug.tests/.project
org.eclipse.debug.tests/.settings/org.eclipse.jdt.core.prefs
org.eclipse.debug.tests/META-INF/MANIFEST.MF
org.eclipse.debug.tests/about.html
org.eclipse.debug.tests/build.properties
org.eclipse.debug.tests/plugin.properties
org.eclipse.debug.tests/plugin.xml
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/AbstractLaunchTest.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/AcceleratorSubstitutionTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/DebugFileStore.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/DebugFileSystem.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/LaunchConfigurationTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/LaunchHistoryTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/LaunchManagerTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/RefreshTabTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/launching/TestLaunchDelegate.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/DynamicRenderingBindings.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryBlock.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryBlockDynamic.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryBlockOne.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryBlockThree.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryBlockTwo.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/MemoryRenderingTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/view/memory/RenderingTypeDelegate.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/CheckTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/ChildrenUpdateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/ContentTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/DeltaTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/FilterTransformTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/ITestModelUpdatesListenerConstants.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerCheckTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerContentTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerDeltaTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerPerformanceTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerSelectionTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerStateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/JFaceViewerUpdateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/PerformanceTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/PresentationContextTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/SelectionTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/StateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/TestModel.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/TestModelUpdatesListener.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/TreeModelViewerAutopopulateAgent.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/UpdateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerDeltaTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerLazyModeTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerPerformanceTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerSelectionTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerStateTests.java
org.eclipse.debug.tests/src/org/eclipe/debug/tests/viewer/model/VirtualViewerUpdateTests.java
org.eclipse.debug.tests/src/org/eclipse/debug/tests/AutomatedSuite.java
org.eclipse.debug.tests/src/org/eclipse/debug/tests/PerformanceSuite.java
org.eclipse.debug.tests/src/org/eclipse/debug/tests/TestsPlugin.java
org.eclipse.debug.tests/src/org/eclipse/debug/tests/statushandlers/StatusHandler.java
org.eclipse.debug.tests/src/org/eclipse/debug/tests/statushandlers/StatusHandlerTests.java
org.eclipse.debug.tests/test-import/Import1.launch
org.eclipse.debug.tests/test-import/Import2.launch
org.eclipse.debug.tests/test-import/Import3.launch
org.eclipse.debug.tests/test-import/Import4.launch
org.eclipse.debug.tests/test-import/Import5.launch
org.eclipse.debug.tests/test.xml
org.eclipse.debug.ui/.classpath
org.eclipse.debug.ui/.cvsignore
org.eclipse.debug.ui/.options
org.eclipse.debug.ui/.project
org.eclipse.debug.ui/.settings/org.eclipse.core.resources.prefs
org.eclipse.debug.ui/.settings/org.eclipse.jdt.core.prefs
org.eclipse.debug.ui/.settings/org.eclipse.pde.prefs
org.eclipse.debug.ui/META-INF/MANIFEST.MF
org.eclipse.debug.ui/about.html
org.eclipse.debug.ui/build.properties
org.eclipse.debug.ui/doc/.cvsignore
org.eclipse.debug.ui/icons/full/dlcl16/changevariablevalue_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/clear_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/collapseall.gif
org.eclipse.debug.ui/icons/full/dlcl16/copy_edit_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/copyviewtoclipboard_tsk.gif
org.eclipse.debug.ui/icons/full/dlcl16/debuglast_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/det_pane_hide.gif
org.eclipse.debug.ui/icons/full/dlcl16/det_pane_right.gif
org.eclipse.debug.ui/icons/full/dlcl16/det_pane_under.gif
org.eclipse.debug.ui/icons/full/dlcl16/disabled_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/disconnect_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/display_selected_mb.gif
org.eclipse.debug.ui/icons/full/dlcl16/edtsrclkup_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/enabled_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/export_brkpts.gif
org.eclipse.debug.ui/icons/full/dlcl16/filter_ps.gif
org.eclipse.debug.ui/icons/full/dlcl16/import_brkpts.gif
org.eclipse.debug.ui/icons/full/dlcl16/lock_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/memoryreset_tsk.gif
org.eclipse.debug.ui/icons/full/dlcl16/metharg_obj.gif
org.eclipse.debug.ui/icons/full/dlcl16/monitorexpression_tsk.gif
org.eclipse.debug.ui/icons/full/dlcl16/new_con.gif
org.eclipse.debug.ui/icons/full/dlcl16/next_thread_nav.gif
org.eclipse.debug.ui/icons/full/dlcl16/prev_thread_nav.gif
org.eclipse.debug.ui/icons/full/dlcl16/printview_tsk.gif
org.eclipse.debug.ui/icons/full/dlcl16/prop_ps.gif
org.eclipse.debug.ui/icons/full/dlcl16/rem_all_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/rem_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/removememory_tsk.gif
org.eclipse.debug.ui/icons/full/dlcl16/restart_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/resume_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/runlast_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/runtoline_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/skip_brkp.gif
org.eclipse.debug.ui/icons/full/dlcl16/stepbystep_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/stepinto_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/stepover_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/stepreturn_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/suspend_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/synced.gif
org.eclipse.debug.ui/icons/full/dlcl16/terminate_all_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/terminate_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/terminate_rem_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/tnames_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/toggledetailpane_co.gif
org.eclipse.debug.ui/icons/full/dlcl16/var_cntnt_prvdr.gif
org.eclipse.debug.ui/icons/full/dtool16/debug_exc.gif
org.eclipse.debug.ui/icons/full/dtool16/environment_co.gif
org.eclipse.debug.ui/icons/full/dtool16/profile_exc.gif
org.eclipse.debug.ui/icons/full/dtool16/run_exc.gif
org.eclipse.debug.ui/icons/full/dtool16/term_restart.gif
org.eclipse.debug.ui/icons/full/dtool16/watch_exp.gif
org.eclipse.debug.ui/icons/full/elcl16/changevariablevalue_co.gif
org.eclipse.debug.ui/icons/full/elcl16/collapseall.gif
org.eclipse.debug.ui/icons/full/elcl16/copy_edit_co.gif
org.eclipse.debug.ui/icons/full/elcl16/copyviewtoclipboard_tsk.gif
org.eclipse.debug.ui/icons/full/elcl16/debuglast_co.gif
org.eclipse.debug.ui/icons/full/elcl16/delete_config.gif
org.eclipse.debug.ui/icons/full/elcl16/det_pane_hide.gif
org.eclipse.debug.ui/icons/full/elcl16/det_pane_right.gif
org.eclipse.debug.ui/icons/full/elcl16/det_pane_under.gif
org.eclipse.debug.ui/icons/full/elcl16/disabled_co.gif
org.eclipse.debug.ui/icons/full/elcl16/disconnect_co.gif
org.eclipse.debug.ui/icons/full/elcl16/display_selected_mb.gif
org.eclipse.debug.ui/icons/full/elcl16/dissolve_group.gif
org.eclipse.debug.ui/icons/full/elcl16/drop_to_frame.gif
org.eclipse.debug.ui/icons/full/elcl16/edtsrclkup_co.gif
org.eclipse.debug.ui/icons/full/elcl16/enabled_co.gif
org.eclipse.debug.ui/icons/full/elcl16/expandall.gif
org.eclipse.debug.ui/icons/full/elcl16/export_brkpts.gif
org.eclipse.debug.ui/icons/full/elcl16/filter_ps.gif
org.eclipse.debug.ui/icons/full/elcl16/hierarchicalLayout.gif
org.eclipse.debug.ui/icons/full/elcl16/import_brkpts.gif
org.eclipse.debug.ui/icons/full/elcl16/lock_co.gif
org.eclipse.debug.ui/icons/full/elcl16/memoryreset_tsk.gif
org.eclipse.debug.ui/icons/full/elcl16/metharg_obj.gif
org.eclipse.debug.ui/icons/full/elcl16/monitorexpression_tsk.gif
org.eclipse.debug.ui/icons/full/elcl16/new_con.gif
org.eclipse.debug.ui/icons/full/elcl16/next_thread_nav.gif
org.eclipse.debug.ui/icons/full/elcl16/pin.gif
org.eclipse.debug.ui/icons/full/elcl16/prev_thread_nav.gif
org.eclipse.debug.ui/icons/full/elcl16/printview_tsk.gif
org.eclipse.debug.ui/icons/full/elcl16/prop_ps.gif
org.eclipse.debug.ui/icons/full/elcl16/rem_all_co.gif
org.eclipse.debug.ui/icons/full/elcl16/rem_co.gif
org.eclipse.debug.ui/icons/full/elcl16/removememory_tsk.gif
org.eclipse.debug.ui/icons/full/elcl16/restart_co.gif
org.eclipse.debug.ui/icons/full/elcl16/resume_co.gif
org.eclipse.debug.ui/icons/full/elcl16/runlast_co.gif
org.eclipse.debug.ui/icons/full/elcl16/runtoline_co.gif
org.eclipse.debug.ui/icons/full/elcl16/skip_brkp.gif
org.eclipse.debug.ui/icons/full/elcl16/stepbystep_co.gif
org.eclipse.debug.ui/icons/full/elcl16/stepinto_co.gif
org.eclipse.debug.ui/icons/full/elcl16/stepover_co.gif
org.eclipse.debug.ui/icons/full/elcl16/stepreturn_co.gif
org.eclipse.debug.ui/icons/full/elcl16/suspend_co.gif
org.eclipse.debug.ui/icons/full/elcl16/synced.gif
org.eclipse.debug.ui/icons/full/elcl16/terminate_all_co.gif
org.eclipse.debug.ui/icons/full/elcl16/terminate_co.gif
org.eclipse.debug.ui/icons/full/elcl16/terminate_rem_co.gif
org.eclipse.debug.ui/icons/full/elcl16/tnames_co.gif
org.eclipse.debug.ui/icons/full/elcl16/toggledetailpane_co.gif
org.eclipse.debug.ui/icons/full/elcl16/var_cntnt_prvdr.gif
org.eclipse.debug.ui/icons/full/elcl16/writeerr_co.gif
org.eclipse.debug.ui/icons/full/elcl16/writeout_co.gif
org.eclipse.debug.ui/icons/full/etool16/debug_exc.gif
org.eclipse.debug.ui/icons/full/etool16/environment_co.gif
org.eclipse.debug.ui/icons/full/etool16/profile_exc.gif
org.eclipse.debug.ui/icons/full/etool16/run_exc.gif
org.eclipse.debug.ui/icons/full/etool16/term_restart.gif
org.eclipse.debug.ui/icons/full/etool16/watch_exp.gif
org.eclipse.debug.ui/icons/full/eview16/breakpoint_view.gif
org.eclipse.debug.ui/icons/full/eview16/debug_persp.gif
org.eclipse.debug.ui/icons/full/eview16/debug_view.gif
org.eclipse.debug.ui/icons/full/eview16/details_view.gif
org.eclipse.debug.ui/icons/full/eview16/memory_view.gif
org.eclipse.debug.ui/icons/full/eview16/module_view.gif
org.eclipse.debug.ui/icons/full/eview16/register_view.gif
org.eclipse.debug.ui/icons/full/eview16/variable_view.gif
org.eclipse.debug.ui/icons/full/eview16/watchlist_view.gif
org.eclipse.debug.ui/icons/full/obj16/arraypartition_obj.gif
org.eclipse.debug.ui/icons/full/obj16/brkp_grp.gif
org.eclipse.debug.ui/icons/full/obj16/brkp_grp_disabled.gif
org.eclipse.debug.ui/icons/full/obj16/brkp_obj.gif
org.eclipse.debug.ui/icons/full/obj16/brkp_type.gif
org.eclipse.debug.ui/icons/full/obj16/brkpd_obj.gif
org.eclipse.debug.ui/icons/full/obj16/common_tab.gif
org.eclipse.debug.ui/icons/full/obj16/debugt_obj.gif
org.eclipse.debug.ui/icons/full/obj16/debugts_obj.gif
org.eclipse.debug.ui/icons/full/obj16/debugtt_obj.gif
org.eclipse.debug.ui/icons/full/obj16/environment_obj.gif
org.eclipse.debug.ui/icons/full/obj16/envvar_obj.gif
org.eclipse.debug.ui/icons/full/obj16/export_config_obj.gif
org.eclipse.debug.ui/icons/full/obj16/expression_obj.gif
org.eclipse.debug.ui/icons/full/obj16/file_obj.gif
org.eclipse.debug.ui/icons/full/obj16/fldr_obj.gif
org.eclipse.debug.ui/icons/full/obj16/genericreggroup_obj.gif
org.eclipse.debug.ui/icons/full/obj16/genericregister_obj.gif
org.eclipse.debug.ui/icons/full/obj16/genericvariable_obj.gif
org.eclipse.debug.ui/icons/full/obj16/import_config_obj.gif
org.eclipse.debug.ui/icons/full/obj16/inst_ptr.gif
org.eclipse.debug.ui/icons/full/obj16/inst_ptr_top.gif
org.eclipse.debug.ui/icons/full/obj16/jar_obj.gif
org.eclipse.debug.ui/icons/full/obj16/ldebug_obj.gif
org.eclipse.debug.ui/icons/full/obj16/lrun_obj.gif
org.eclipse.debug.ui/icons/full/obj16/memory_obj.gif
org.eclipse.debug.ui/icons/full/obj16/memorychanged_obj.gif
org.eclipse.debug.ui/icons/full/obj16/osprc_obj.gif
org.eclipse.debug.ui/icons/full/obj16/osprct_obj.gif
org.eclipse.debug.ui/icons/full/obj16/persp_tab.gif
org.eclipse.debug.ui/icons/full/obj16/prj_obj.gif
org.eclipse.debug.ui/icons/full/obj16/read_obj.gif
org.eclipse.debug.ui/icons/full/obj16/read_obj_disabled.gif
org.eclipse.debug.ui/icons/full/obj16/readwrite_obj.gif
org.eclipse.debug.ui/icons/full/obj16/readwrite_obj_disabled.gif
org.eclipse.debug.ui/icons/full/obj16/refresh_tab.gif
org.eclipse.debug.ui/icons/full/obj16/rundebug.gif
org.eclipse.debug.ui/icons/full/obj16/stckframe_obj.gif
org.eclipse.debug.ui/icons/full/obj16/stckframe_running_obj.gif
org.eclipse.debug.ui/icons/full/obj16/terminatedlaunch_obj.gif
org.eclipse.debug.ui/icons/full/obj16/thread_obj.gif
org.eclipse.debug.ui/icons/full/obj16/threads_obj.gif
org.eclipse.debug.ui/icons/full/obj16/threadt_obj.gif
org.eclipse.debug.ui/icons/full/obj16/workset.gif
org.eclipse.debug.ui/icons/full/obj16/write_obj.gif
org.eclipse.debug.ui/icons/full/obj16/write_obj_disabled.gif
org.eclipse.debug.ui/icons/full/ovr16/error.gif
org.eclipse.debug.ui/icons/full/ovr16/skip_breakpoint_ov.gif
org.eclipse.debug.ui/icons/full/ovr16/stcksync_ov.gif
org.eclipse.debug.ui/icons/full/ovr16/transparent.gif
org.eclipse.debug.ui/icons/full/wizban/adddir_wiz.png
org.eclipse.debug.ui/icons/full/wizban/addsrcloc_wiz.png
org.eclipse.debug.ui/icons/full/wizban/debug_wiz.png
org.eclipse.debug.ui/icons/full/wizban/editdir_wiz.png
org.eclipse.debug.ui/icons/full/wizban/edtsrclkup_wiz.png
org.eclipse.debug.ui/icons/full/wizban/export_brkpts_wizban.png
org.eclipse.debug.ui/icons/full/wizban/export_config_wizban.png
org.eclipse.debug.ui/icons/full/wizban/import_brkpts_wizban.png
org.eclipse.debug.ui/icons/full/wizban/import_config_wizban.png
org.eclipse.debug.ui/icons/full/wizban/profile_wiz.png
org.eclipse.debug.ui/icons/full/wizban/run_wiz.png
org.eclipse.debug.ui/plugin.properties
org.eclipse.debug.ui/plugin.xml
org.eclipse.debug.ui/schema/breakpointOrganizers.exsd
org.eclipse.debug.ui/schema/consoleColorProviders.exsd
org.eclipse.debug.ui/schema/consoleLineTrackers.exsd
org.eclipse.debug.ui/schema/contextViewBindings.exsd
org.eclipse.debug.ui/schema/debugModelContextBindings.exsd
org.eclipse.debug.ui/schema/debugModelPresentations.exsd
org.eclipse.debug.ui/schema/detailPaneFactories.exsd
org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd
org.eclipse.debug.ui/schema/launchConfigurationTabs.exsd
org.eclipse.debug.ui/schema/launchConfigurationTypeImages.exsd
org.eclipse.debug.ui/schema/launchGroups.exsd
org.eclipse.debug.ui/schema/launchShortcuts.exsd
org.eclipse.debug.ui/schema/memoryRenderings.exsd
org.eclipse.debug.ui/schema/sourceContainerPresentations.exsd
org.eclipse.debug.ui/schema/stringVariablePresentations.exsd
org.eclipse.debug.ui/schema/toggleBreakpointsTargetFactories.exsd
org.eclipse.debug.ui/schema/variableValueEditors.exsd
org.eclipse.debug.ui/scripts/exportplugin.xml
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/AbstractDebugCheckboxSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/AbstractDebugListSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/AbstractDebugSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/BreakpointImageProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/ColorManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/CompositeDebugImageDescriptor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugModelPropertyTester.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPerspectiveFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugPluginImages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIAdapterFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPlugin.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugUIPreferenceInitializer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DefaultLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DynamicInstructionPointerAnnotation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/IDebugHelpContextIds.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/IInternalDebugUIConstants.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/ILaunchHistoryChangedListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/ILaunchLabelChangedListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/ImageDescriptorRegistry.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/InstructionPointerAnnotation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/InstructionPointerContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/InstructionPointerImageProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/InstructionPointerManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LaunchConfigurationTabExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LazyModelPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/MultipleInputDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/Pair.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/ResourceExtender.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/SWTFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/VariableValueEditorManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/VariablesViewModelPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/WorkingDirectoryStatusHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/AbstractDebugActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/AbstractRemoveActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/AbstractRemoveAllActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/AbstractSelectionActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ActionMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/AddToFavoritesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/CollapseAllAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ConfigureColumnsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/DebugAsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/DebugContextualLaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/DebugHistoryMenuAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/DebugLastAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/DebugToolbarAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/EditLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ExecutionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/IToggleBreakpointsTargetManagerListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/LaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/LaunchShortcutAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/LaunchablePropertyTester.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenDebugConfigurations.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenProfileConfigurations.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/OpenRunConfigurations.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ProfileAsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ProfileContextualLaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ProfileHistoryMenuAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ProfileLastAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ProfileToolbarAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RelaunchActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RelaunchLastAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RemoveAllTerminatedAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RetargetAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RetargetRunToLineAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RunAsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RunContextualLaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RunHistoryMenuAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RunLastAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/RunToolbarAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/SelectAllAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/StatusInfo.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleBreakpointsTargetManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ToggleFilterAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/ViewManagementAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/AbstractBreakpointsViewAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/AdvancedGroupBreakpointsByAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/BreakpointGroupMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/BreakpointGroupMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/BreakpointSelectionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/BreakpointWorkingSetAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/ClearDefaultBreakpointGroupAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/CopyBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/EditBreakpointGroupAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/GroupBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/GroupBreakpointsByAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/GroupBreakpointsByDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/PasteBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/RemoveFromWorkingSetAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SelectBreakpointWorkingsetDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/SetDefaultBreakpointGroupAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/ToggleDefaultGroupAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpointGroups/WorkingSetsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/AccessWatchpointToggleAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/BreakpointTypesContribution.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/BreakpointsCollapseAllAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/BreakpointsExpandAllAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/DeleteWorkingsetsMessageDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/DisableBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/EnableBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/LinkBreakpointsWithDebugViewAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/Messages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/Messages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ModificationWatchpointToggleAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ModifyWatchpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/OpenBreakpointMarkerAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RemoveAllBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RemoveBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RetargetBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RetargetMethodBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RetargetToggleBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RetargetToggleLineBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RetargetWatchpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/RulerEnableDisableBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/SelectAllBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ShowSupportedBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/SkipAllBreakpointsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/breakpoints/ToggleBreakpointObjectActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/AddWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/ConvertToWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/DisableWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EditWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/EnableWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/PasteWatchExpressionsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/ReevaluateWatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveAllExpressionsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/RemoveExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/SelectAllExpressionsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchExpressionAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchExpressionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchExpressionFactoryTester.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/expressions/WatchHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/ChangeVariableValueAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/ChangeVariableValueInputDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/SelectAllVariablesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/ShowTypesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/ToggleDetailPaneAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/details/DetailPaneAssignValueAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/details/DetailPaneMaxLengthAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/details/DetailPaneMaxLengthDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/actions/variables/details/DetailPaneWordWrapAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/AbstractRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ActionsUpdater.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/DebugCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/DebugCommandService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/DisconnectCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/DropToFrameCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ExecuteActionRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ICommandParticipant.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/IEnabledTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/RestartCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/RestartCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ResumeCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ResumeCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepIntoCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepIntoCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepOverCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepOverCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepReturnCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/StepReturnCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/SuspendCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/SuspendCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAllAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRelaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateAndRemoveAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/TerminateCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ToggleStepFiltersAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/ToggleStepFiltersCommandActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateActionsRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/commands/actions/UpdateHandlerRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/ContextMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/ContextMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/ContextRunner.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contextlaunching/LaunchingResourceManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugContextSourceProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugModelContextBindingManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/DebugWindowContextService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/LaunchSuspendTrigger.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/contexts/SuspendTriggerAdapterFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/AsynchronousDebugLabelAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/DefaultVariableCellModifier.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/DefaultViewerInputProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemoryBlockContentAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemoryBlockLabelAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemoryRetrievalContentAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/MemorySegmentLabelAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/Messages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/Messages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/RegisterGroupProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/StackFrameSourceDisplayAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/StackFrameViewerInputProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/VariableColumnFactoryAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/elements/adapters/VariableColumnPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/BreakpointImportExport.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/EmbeddedBreakpointsViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/ExportBreakpoints.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/IImportExportConstants.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/ImportBreakpoints.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/ImportExportMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpoints.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardExportBreakpointsPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpoints.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/breakpoints/WizardImportBreakpointsPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizard.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ExportLaunchConfigurationsWizardPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ImportLaunchConfigurationsWizard.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/ImportLaunchConfigurationsWizardPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/WizardMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/importexport/launchconfigurations/WizardMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/AbstractLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/ClosedProjectFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CollapseAllLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CompileErrorProjectPromptStatusHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CompileErrorPromptStatusHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/CreateLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DebugModePromptStatusHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeleteLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DeletedProjectFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DuplicateLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/DuplicateLaunchDelegatesStatusHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/EnvironmentVariable.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FavoritesDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FilterDropDownMenuCreator.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/FilterLaunchConfigurationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchCategoryFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationComparator.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationEditDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationFilteredTree.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPropertiesDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupWrapper.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabImageDescriptor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTreeContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeContribution.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTypeFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationsMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchDelegateContribution.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchDelegateNotAvailableHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchGroupExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchGroupFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchHistory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchTabContribution.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/OrganizeFavoritesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/PerspectiveManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SaveScopeResourcesHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectFavoritesDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectLaunchModesDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/SelectLaunchersDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetComparator.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/WorkingSetsFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/IMemoryBlockConnection.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/IMemoryRenderingUpdater.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/IPersistableDebugElement.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/MemoryRenderingType.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/RenderingBindings.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTableRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/AbstractAsyncTextRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/memory/provisional/MemoryViewPresentationContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugElementMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/DebugTargetContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ElementMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ExpressionContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ExpressionLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ExpressionManagerContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ExpressionManagerMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ExpressionMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/LaunchContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/LaunchManagerContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/MemoryBlockContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/MemoryBlockLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/MemoryRetrievalContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/MemoryViewElementMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/RegisterGroupMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/StackFrameContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/StackFrameMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ThreadContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableEditor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/VariableMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/model/elements/ViewerInputProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/BooleanFieldEditor2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ConsolePreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/DebugPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/DebugPreferencesMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/DebugPreferencesMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/IDebugPreferenceConstants.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchConfigurationsPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchPerspectivePreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchersPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/LaunchingPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ProcessPropertyPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/RunDebugPropertiesPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/StringVariablePreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/preferences/ViewManagementPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddContainerAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/AddSourceContainerDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/BasicContainerContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/DownAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/EditContainerAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/EditSourceLookupPathAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/LookupSourceAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/Prompter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/RemoveAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/ResolveDuplicatesHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/RestoreDefaultAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerAdapterFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceContainerWorkbenchAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementAdapterFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceElementWorkbenchAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupFacility.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupPanel.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupResult.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/SourceLookupUIUtils.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/UpAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/WorkingSetSourceContainerType.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveFilter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ArchiveSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/DirectorySourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/DirectorySourceContainerDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ExternalArchiveSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/FolderSourceContainerDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/ProjectSourceContainerDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkingSetSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/sourcelookup/browsers/WorkspaceSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/FilePrompt.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/FolderPrompt.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/IArgumentSelector.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/PasswordPrompt.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/PromptingResolver.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/ResourceSelector.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/SelectedResourceManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/SelectedResourceResolver.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/SelectedTextResolver.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringPrompt.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringSubstitutionMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringSubstitutionMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariableLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/StringVariablePresentationManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/stringsubstitution/SystemPropertyArgumentSelector.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AbstractUpdatePolicy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousModel.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousSchedulingRuleFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousTableModel.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousTableViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/AsynchronousViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/ChildrenRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/FindElementDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/ILabelResult.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/LabelRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/LabelResult.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/ModelNode.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/PartPresentationContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableAddRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableEditorImpl.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableInsertRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableRemoveRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableReplaceRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/TableUpdatePolicy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/AbstractBreadcrumb.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbItem.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbItemDetails.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbItemDropDown.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/BreadcrumbViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/IBreadcrumbDropDownSite.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/breadcrumb/TreeViewerDropDown.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ChildrenCountUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ChildrenUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementCompareRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ElementMementoRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/FilterTransform.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/HasChildrenUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ILabelUpdateListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/IMementoManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelCheckProviderTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelContentProviderTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelLabelProviderTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ITreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/InternalTreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/InternalVirtualTreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/LabelUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/MementoUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ModelContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/SubTreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeCursor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/TreeModelLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ViewerAdapterService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ViewerInputUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/ViewerUpdateMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualCopyToClipboardActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualFindAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualItem.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/VirtualTree.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ICheckUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ICheckboxModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IChildrenCountUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IChildrenUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IColumnPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IColumnPresentationFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementCompareRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementEditor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementMementoProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IElementMementoRequest.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IHasChildrenUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ILabelUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelChangedListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelDelta.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelDeltaVisitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelProxyFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelProxyFactory2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelSelectionPolicy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IModelSelectionPolicyFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IPresentationContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IStateUpdateListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IStatusMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IViewerInputProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IViewerInputRequestor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IViewerInputUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IViewerUpdate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/IViewerUpdateListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ModelDelta.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/PresentationContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/TreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/ViewerInputService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/model/provisional/VirtualTreeModelViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/AbstractColumnPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/AbstractModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/AsynchronousContentAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/AsynchronousLabelAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/IAsynchronousContentAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/IAsynchronousLabelAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/IChildrenRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/IContainerRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/provisional/ILabelRequestMonitor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DebugTargetProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultExpressionModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelProxyFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultModelSelectionPolicyFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultSelectionPolicy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultVariableViewModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/DefaultWatchExpressionModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/EventHandlerModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ExpressionManagerModelProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchManagerProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/LaunchProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryBlockProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/MemoryRetrievalProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ProcessProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/StackFrameEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/ThreadEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/viewers/update/VariablesViewEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/DebugModelPresentationContext.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/DebugUIViewsMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/DebugUIViewsMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/IDebugExceptionHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointContainerWorkbenchAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointOrganizerManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointPersistableElementAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointSetOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointTypeOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointWorkingSetCache.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointWorkingSetElementAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointWorkingSetPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsComparator.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsDragAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsDropAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewEventHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/BreakpointsViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/FileBreakpointOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/IBreakpointOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/OtherBreakpointCategory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/ProjectBreakpointOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/WorkingSetBreakpointOrganizer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/breakpoints/WorkingSetCategory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleLineNotifier.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveAllTerminatedAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleRemoveLaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleShowPreferencesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ConsoleTerminateAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsoleManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsolePageParticipant.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessTypePropertyTester.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ShowStandardErrorAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ShowStandardOutAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ShowWhenContentChangesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionDropAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/expression/ExpressionView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/BreadcrumbDropDownAutoExpandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/BreadcrumbWorkbenchPart.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementAdapterFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugElementHelper.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DebugViewModeAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/Decoration.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/DecorationManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/ImageImageDescriptor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/LaunchView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/LaunchViewBreadcrumb.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/LaunchViewCopyToClipboardActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/LaunchViewMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/LaunchViewMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/SourceNotFoundEditorInput.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/launch/StandardDecoration.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AbstractMemoryViewPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryBlockAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingContextAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/AddMemoryRenderingDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/CodePagesPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/IMemoryView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/IMemoryViewPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/IMemoryViewTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/LinkRenderingPanesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryBlocksTreeViewPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewIdRegistry.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewPrefAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewSynchronizationService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeModelContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewTreeViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MemoryViewUtil.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/MonitorMemoryBlockDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/NewMemoryViewAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/PinMemoryBlockAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/PropertyChangeNotifier.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveMemoryRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RemoveRenderingContextAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RenderingViewPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ResetMemoryBlockPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/RetargetAddMemoryBlockAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SetPaddedStringPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SwitchMemoryBlockAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/SynchronizeInfo.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ToggleMemoryMonitorsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ToggleSplitPaneAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ToggleViewPaneAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneOrientationAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneRenderingMgr.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewPaneSelectionProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/ViewTabEnablementManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/ASCIIRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/ASCIIRenderingTypeDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractBaseTableRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractIntegerRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractTableRenderingLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AbstractVirtualContentTableModel.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncCopyTableRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncPrintTableRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingCellModifier.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingUpdatePolicy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncTableRenderingViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/AsyncVirtualContentTableViewer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BasicDebugViewContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/BigEndianAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CopyTableRenderingToClipboardAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/CreateRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/DefaultEndianessAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/ErrorRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/FormatTableRenderingDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressComposite.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/GoToAddressDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexIntegerRenderingDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/HexRenderingTypeDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/IContentChangeComputer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/IPresentationErrorListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/IVirtualContentListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/LittleEndianAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/MemorySegment.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PendingPropertyChanges.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/PrintTableRenderingAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/ReformatAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/RenderingsUtil.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/ResetToBaseAddressAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/SignedIntegerRenderingTypeDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingCellModifier.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentDescriptor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentInput.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingContentProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLabelProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLabelProviderEx.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingLine.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingModel.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingPrefAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingPreferencePage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/TableRenderingPropertiesPage.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/memory/renderings/UnsignedIntegerRenderingTypeDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/modules/IHelpContextIdProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/modules/ModulesView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/modules/ModulesViewMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/modules/ModulesViewMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/registers/RegistersView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/registers/RegistersViewMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/registers/RegistersViewMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/AvailableLogicalStructuresAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/IndexedValuePartition.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/IndexedVariablePartition.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/LogicalStructureCache.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/SelectLogicalStructureAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/SelectionDragAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/ToggleLogicalStructureAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/ToggleShowColumnsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariableViewToggleAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesViewMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesViewMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/VariablesViewResourceBundleMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/AbstractDetailPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/AvailableDetailPanesAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DefaultDetailPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DefaultDetailPaneFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailMessages.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailMessages.properties
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/DetailPaneProxy.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/IDetailPaneContainer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/variables/details/IDetailPaneContainer2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractBreakpointOrganizerDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractDebugView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/AbstractLaunchConfigurationTabGroup.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/BreakpointTypeCategory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/CommonTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugElementWorkbenchAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugPopup.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DebugUITools.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/DeferredDebugElementWorkbenchAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/EnvironmentTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IBreakpointOrganizerDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IBreakpointOrganizerDelegateExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IBreakpointTypeCategory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugEditorPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentationExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugUIConstants.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugView.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDetailPane.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDetailPane2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDetailPaneFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IInstructionPointerPresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchConfigurationDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchConfigurationTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchConfigurationTabGroup.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchGroup.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchShortcut.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ILaunchShortcut2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/ISourcePresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IValueDetailListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/InspectPopupDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/RefreshTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/StringVariableSelectionDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/WorkingDirectoryBlock.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchHistoryAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AbstractLaunchToolbarAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/AddMemoryRenderingActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ContextualLaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/DebugAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/DebugCommandAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/DebugCommandHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ExportBreakpointsOperation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IAddMemoryBlocksTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IAddMemoryRenderingsTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ILaunchable.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IRunToLineTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IToggleBreakpointsTarget.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IToggleBreakpointsTargetExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IToggleBreakpointsTargetFactory.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IVariableValueEditor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IWatchExpressionFactoryAdapter.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IWatchExpressionFactoryAdapter2.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/IWatchExpressionFactoryAdapterExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ImportBreakpointsOperation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchShortcutsAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/OpenLaunchDialogAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RulerBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RulerBreakpointTypesActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RulerEnableDisableBreakpointActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RulerToggleBreakpointActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RunAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RunToLineActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/RunToLineHandler.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleBreakpointAction.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleMethodBreakpointActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/ToggleWatchpointActionDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/package.html
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/ConsoleColorProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/FileLink.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/IConsole.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/IConsoleColorProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/IConsoleHyperlink.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/IConsoleLineTracker.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/IConsoleLineTrackerExtension.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/console/package.html
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/AbstractDebugContextProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/DebugContextEvent.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/IDebugContextListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/IDebugContextManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/IDebugContextProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/IDebugContextService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/ISuspendTrigger.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/ISuspendTriggerListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/contexts/package.html
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractMemoryRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractMemoryRenderingBindingsProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTableRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/AbstractTextRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryBlockTablePresentation.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingBindingsListener.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingBindingsProvider.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingContainer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingManager.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingSite.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingSynchronizationService.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingType.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IMemoryRenderingTypeDelegate.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IRepositionableMemoryRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/IResettableMemoryRendering.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/MemoryRenderingElement.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/memory/package.html
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/package.html
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/AbstractSourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditor.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/CommonSourceNotFoundEditorInput.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/ISourceContainerBrowser.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/ISourceDisplay.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/ISourceLookupResult.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/SourceLookupDialog.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/SourceLookupTab.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/WorkingSetSourceContainer.java
org.eclipse.debug.ui/ui/org/eclipse/debug/ui/sourcelookup/package.html
org.eclipse.ui.console/.classpath
org.eclipse.ui.console/.cvsignore
org.eclipse.ui.console/.project
org.eclipse.ui.console/.settings/org.eclipse.jdt.core.prefs
org.eclipse.ui.console/.settings/org.eclipse.pde.prefs
org.eclipse.ui.console/META-INF/MANIFEST.MF
org.eclipse.ui.console/about.html
org.eclipse.ui.console/build.properties
org.eclipse.ui.console/icons/full/clcl16/clear_co.gif
org.eclipse.ui.console/icons/full/clcl16/lock_co.gif
org.eclipse.ui.console/icons/full/clcl16/pin.gif
org.eclipse.ui.console/icons/full/cview16/console_view.gif
org.eclipse.ui.console/icons/full/dlcl16/clear_co.gif
org.eclipse.ui.console/icons/full/dlcl16/lock_co.gif
org.eclipse.ui.console/icons/full/dlcl16/pin.gif
org.eclipse.ui.console/icons/full/dlcl16/rem_co.gif
org.eclipse.ui.console/icons/full/elcl16/clear_co.gif
org.eclipse.ui.console/icons/full/elcl16/lock_co.gif
org.eclipse.ui.console/icons/full/elcl16/new_con.gif
org.eclipse.ui.console/icons/full/elcl16/pin.gif
org.eclipse.ui.console/icons/full/elcl16/rem_co.gif
org.eclipse.ui.console/icons/full/eview16/console_view.gif
org.eclipse.ui.console/plugin.properties
org.eclipse.ui.console/plugin.xml
org.eclipse.ui.console/schema/consoleFactories.exsd
org.eclipse.ui.console/schema/consolePageParticipants.exsd
org.eclipse.ui.console/schema/consolePatternMatchListeners.exsd
org.eclipse.ui.console/scripts/exportplugin.xml
org.eclipse.ui.console/src/org/eclipse/ui/console/AbstractConsole.java
org.eclipse.ui.console/src/org/eclipse/ui/console/ConsolePlugin.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsole.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleConstants.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleDocumentPartitioner.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleFactory.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleListener.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleManager.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsolePageParticipant.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IConsoleView.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IHyperlink.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IHyperlink2.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsole.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleInputStream.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IOConsoleOutputStream.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IPatternMatchListener.java
org.eclipse.ui.console/src/org/eclipse/ui/console/IPatternMatchListenerDelegate.java
org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsole.java
org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java
org.eclipse.ui.console/src/org/eclipse/ui/console/PatternMatchEvent.java
org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsole.java
org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsolePage.java
org.eclipse.ui.console/src/org/eclipse/ui/console/TextConsoleViewer.java
org.eclipse.ui.console/src/org/eclipse/ui/console/actions/ClearOutputAction.java
org.eclipse.ui.console/src/org/eclipse/ui/console/actions/CloseConsoleAction.java
org.eclipse.ui.console/src/org/eclipse/ui/console/actions/TextViewerAction.java
org.eclipse.ui.console/src/org/eclipse/ui/console/actions/TextViewerGotoLineAction.java
org.eclipse.ui.console/src/org/eclipse/ui/console/actions/package.html
org.eclipse.ui.console/src/org/eclipse/ui/console/package.html
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleDocument.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleDocumentAdapter.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleDropDownAction.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleFactoryExtension.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleHyperlinkPosition.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleManager.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleMessages.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleMessages.properties
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsolePageParticipantExtension.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsolePatternMatcher.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsolePluginImages.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleResourceBundleMessages.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleResourceBundleMessages.properties
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleTypePropertyTester.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleView.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleViewConsoleFactory.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ConsoleWorkbenchPart.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/FollowHyperlinkAction.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/HyperlinkUpdater.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IConsoleHelpContextIds.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IInternalConsoleConstants.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePage.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartition.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartitioner.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsoleViewer.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/OpenConsoleAction.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/PatternMatchListener.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/PatternMatchListenerExtension.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/PinConsoleAction.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ScrollLockAction.java
org.eclipse.ui.console/src/org/eclipse/ui/internal/console/ShowConsoleAction.java
org.eclipse.ui.externaltools/.classpath
org.eclipse.ui.externaltools/.cvsignore
org.eclipse.ui.externaltools/.project
org.eclipse.ui.externaltools/.settings/org.eclipse.jdt.core.prefs
org.eclipse.ui.externaltools/.settings/org.eclipse.jdt.ui.prefs
org.eclipse.ui.externaltools/.settings/org.eclipse.pde.prefs
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuildTab.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsBuilderTab.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsLaunchConfigurationMessages.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsLaunchConfigurationMessages.properties
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsMainTab.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/ExternalToolsUtil.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/IgnoreWhiteSpaceComparator.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/launchConfigurations/WorkingSetComparator.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/menu/ExternalToolMenuDelegate.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/menu/OpenExternalToolsConfigurations.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/BuilderUtils.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolsImages.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolsModelMessages.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolsModelMessages.properties
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolsPlugin.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ExternalToolsPreferenceInitializer.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolConstants.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IExternalToolsHelpContextIds.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/IPreferenceConstants.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/model/ImageDescriptorRegistry.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderLabelProvider.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/BuilderPropertyPage.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/EditCommandDialog.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/ExternalToolsPreferencePage.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/ExternalToolsUIMessages.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/ExternalToolsUIMessages.properties
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/FileSelectionDialog.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/ui/TreeAndListGroup.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/BuildFilesResolver.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/BuildProjectResolver.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/BuildTypeResolver.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/SystemPathResolver.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/VariableMessages.java
org.eclipse.ui.externaltools/External Tools Base/org/eclipse/ui/externaltools/internal/variables/VariableMessages.properties
org.eclipse.ui.externaltools/META-INF/MANIFEST.MF
org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.java
org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ExternalToolsProgramMessages.properties
org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramBuilderTabGroup.java
org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java
org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java
org.eclipse.ui.externaltools/about.html
org.eclipse.ui.externaltools/build.properties
org.eclipse.ui.externaltools/buildfiles/exportplugin.xml
org.eclipse.ui.externaltools/icons/full/dtool16/external_tools.gif
org.eclipse.ui.externaltools/icons/full/etool16/external_tools.gif
org.eclipse.ui.externaltools/icons/full/obj16/build_tab.gif
org.eclipse.ui.externaltools/icons/full/obj16/builder.gif
org.eclipse.ui.externaltools/icons/full/obj16/classpath.gif
org.eclipse.ui.externaltools/icons/full/obj16/external_tools.gif
org.eclipse.ui.externaltools/icons/full/obj16/invalid_build_tool.gif
org.eclipse.ui.externaltools/icons/full/obj16/main_tab.gif
org.eclipse.ui.externaltools/icons/full/wizban/ext_tools_wiz.png
org.eclipse.ui.externaltools/plugin.properties
org.eclipse.ui.externaltools/plugin.xml
org.eclipse.ui.externaltools/schema/configurationDuplicationMaps.exsd
Diffstat (limited to 'org.eclipse.debug.examples.core/src')
78 files changed, 0 insertions, 5794 deletions
diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/ClockControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/ClockControl.java deleted file mode 100644 index 639f1acf5..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/ClockControl.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; - -/** - * Controls the location of the sequencer in microseconds. - * - * @since 1.0 - */ -public class ClockControl extends TimeControl { - - /** - * @param launch - */ - public ClockControl(MidiLaunch launch) { - super("Time" , launch); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.TimeControl#getTimeValue() - */ - protected long getTimeValue() { - return getSequencer().getMicrosecondPosition(); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#isEditable() - */ - public boolean isEditable() { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#setValue(java.lang.String) - */ - public IStatus setValue(String newValue) { - try { - long value = getLong(newValue); - getSequencer().setMicrosecondPosition(value); - fireEvent(new DebugEvent(this, DebugEvent.CHANGE)); - return Status.OK_STATUS; - } catch (CoreException e) { - return e.getStatus(); - } - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#validateValue(java.lang.String) - */ - public IStatus validateValue(String value) { - try { - getLong(value); - return Status.OK_STATUS; - } catch (CoreException e) { - return e.getStatus(); - } - } - - /** - * Returns a float for the string. - * - * @param value string - * @return float - * @throws CoreException if not a valid value - */ - protected long getLong(String value) throws CoreException { - try { - if (value.indexOf(':') == -1) { - long secs = Long.parseLong(value); - return secs * 1000000; - } - } catch (NumberFormatException e) { - throw new CoreException(new Status(IStatus.ERROR, DebugCorePlugin.PLUGIN_ID, "Time must be an integer (seconds) or 00:00 (minutes:seconds) format", e)); - } - return 0L; - } - - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/LengthControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/LengthControl.java deleted file mode 100644 index 3a754c91a..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/LengthControl.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - - -/** - * Describes the length of the sequence in microseconds. - * - * @since 1.0 - */ -public class LengthControl extends TimeControl { - - /** - * @param launch - */ - public LengthControl(MidiLaunch launch) { - super("Duration" , launch); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.TimeControl#getTimeValue() - */ - protected long getTimeValue() { - return getSequencer().getMicrosecondLength(); - } - - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java deleted file mode 100644 index 75801ecea..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunch.java +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import javax.sound.midi.MidiFileFormat; -import javax.sound.midi.Sequencer; - -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.Launch; -import org.eclipse.debug.core.model.ISuspendResume; - -/** - * A launch containing a MIDI sequencer. - * - * @since 1.0 - */ -public class MidiLaunch extends Launch implements ISuspendResume { - - /** - * MIDI Sequencer - */ - private Sequencer fSequencer; - - /** - * MIDI file format - */ - private MidiFileFormat fFormat; - - /** - * Constructs a new MIDI launch. - * - * @param launchConfiguration configuration to play - * @param mode mode to play in - */ - public MidiLaunch(ILaunchConfiguration launchConfiguration, String mode) { - super(launchConfiguration, mode, null); - } - - /** - * Sets the sequencer used to play MIDI files. - * - * @param sequencer - */ - public void setSequencer(Sequencer sequencer) { - fSequencer = sequencer; - fireChanged(); - } - - /** - * Sets the format of the sequence - * @param format - */ - public void setFormat(MidiFileFormat format) { - fFormat = format; - } - - /** - * Returns the file format of the sequence. - * - * @return file format - */ - public MidiFileFormat getFormat() { - return fFormat; - } - /** - * Returns the sequencer used to play MIDI files. - * - * @return the sequencer used to play MIDI files - */ - public Sequencer getSequencer() { - return fSequencer; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.Launch#canTerminate() - */ - public boolean canTerminate() { - return getSequencer().isOpen(); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.Launch#isTerminated() - */ - public boolean isTerminated() { - if (fSequencer != null) { - return !fSequencer.isOpen(); - } - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.Launch#terminate() - */ - public void terminate() throws DebugException { - getSequencer().stop(); - getSequencer().close(); - fireTerminate(); - DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[]{new DebugEvent(getSequencer(), DebugEvent.TERMINATE)}); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canResume() - */ - public boolean canResume() { - return isSuspended(); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canSuspend() - */ - public boolean canSuspend() { - if (fSequencer != null) { - return fSequencer.isRunning(); - } - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() - */ - public boolean isSuspended() { - if (fSequencer != null) { - return fSequencer.isOpen() & !fSequencer.isRunning(); - } - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#resume() - */ - public void resume() throws DebugException { - getSequencer().start(); - fireChanged(); - fireEvent(new DebugEvent(getSequencer(), DebugEvent.RESUME, DebugEvent.CLIENT_REQUEST)); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#suspend() - */ - public void suspend() throws DebugException { - getSequencer().stop(); - fireChanged(); - fireEvent(new DebugEvent(getSequencer(), DebugEvent.SUSPEND, DebugEvent.CLIENT_REQUEST)); - } - - /** - * Fires a debug event. - * - * @param event debug event to fire - */ - protected void fireEvent(DebugEvent event) { - DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunchDelegate.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunchDelegate.java deleted file mode 100644 index b5538a787..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/MidiLaunchDelegate.java +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import java.io.BufferedInputStream; -import java.io.IOException; - -import javax.sound.midi.InvalidMidiDataException; -import javax.sound.midi.MidiFileFormat; -import javax.sound.midi.MidiSystem; -import javax.sound.midi.MidiUnavailableException; -import javax.sound.midi.Sequencer; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Status; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.model.LaunchConfigurationDelegate; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; - -/** - * Creates and starts a MIDI sequencer. - * - * @since 1.0 - */ -public class MidiLaunchDelegate extends LaunchConfigurationDelegate { - - /** - * Identifier for the MIDI launch configuration type - * (value <code>midi.launchType</code>) - */ - public static final String ID_MIDI_LAUNCH_CONFIGURATION_TYPE = "midi.launchType"; - - /** - * Launch configuration attribute for the MIDI file to play - * (value <code>midi.file</code>) - */ - public static final String ATTR_MIDI_FILE = "midi.file"; - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ILaunchConfigurationDelegate#launch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor) - */ - public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException { - String fileName = configuration.getAttribute(ATTR_MIDI_FILE, (String)null); - if (fileName == null) { - abort("MIDI file not specified.", null); - } - IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); - IFile file = root.getFile(new Path(fileName)); - if (!file.exists()) { - abort("MIDI file does not exist.", null); - } - Sequencer sequencer = null; - MidiFileFormat fileFormat = null; - try { - sequencer = MidiSystem.getSequencer(); - sequencer.open(); - IPath location = file.getLocation(); - if (location != null) { - fileFormat = MidiSystem.getMidiFileFormat(location.toFile()); - } - } catch (MidiUnavailableException e) { - abort("Cannot initialize sequencer.", e); - } catch (InvalidMidiDataException e) { - abort("Invalid MIDI file.", e); - } catch (IOException e) { - abort("Error reading MIDI file.", e); - } - BufferedInputStream stream = new BufferedInputStream(file.getContents()); - try { - sequencer.setSequence(stream); - } catch (IOException e) { - abort("Error reading MIDI file", e); - } catch (InvalidMidiDataException e) { - abort("Inavlid MIDI file.", e); - } - MidiLaunch midiLaunch = (MidiLaunch)launch; - midiLaunch.setSequencer(sequencer); - midiLaunch.setFormat(fileFormat); - sequencer.start(); - } - - /** - * Throws an exception with a new status containing the given - * message and optional exception. - * - * @param message error message - * @param e underlying exception - * @throws CoreException - */ - private void abort(String message, Throwable e) throws CoreException { - throw new CoreException(new Status(IStatus.ERROR, DebugCorePlugin.PLUGIN_ID, 0, message, e)); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ILaunchConfigurationDelegate2#getLaunch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String) - */ - public ILaunch getLaunch(ILaunchConfiguration configuration, String mode) throws CoreException { - return new MidiLaunch(configuration, mode); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.LaunchConfigurationDelegate#buildForLaunch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.core.runtime.IProgressMonitor) - */ - public boolean buildForLaunch(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException { - return false; - } - - - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java deleted file mode 100644 index 3274582cc..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/SequencerControl.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import javax.sound.midi.Sequencer; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugPlugin; - -/** - * Controls some aspect of a MIDI sequencer. - * - * @since 1.0 - */ -public abstract class SequencerControl { - - /** - * The launch - */ - private MidiLaunch fLaunch; - - /** - * Control name - */ - private String fName; - - /** - * Constructs a control with the given name. - */ - public SequencerControl(String name, MidiLaunch launch) { - fName = name; - fLaunch = launch; - } - - /** - * Returns the launch this control is associated with. - * - * @return MIDI launch - */ - public MidiLaunch getLaunch() { - return fLaunch; - } - - /** - * Returns the sequencer associated with this control. - * - * @return associated sequencer - */ - public Sequencer getSequencer() { - return fLaunch.getSequencer(); - } - - /** - * Returns the name of this control. - * - * @return control name - */ - public String getName() { - return fName; - } - - /** - * Returns this controls current value. - * - * @return current value - */ - public abstract String getValue(); - - /** - * Whether this contol's value can be modified. - * - * @return Whether this contol's value can be modified - */ - public abstract boolean isEditable(); - - /** - * Returns a status indicating if the given value is - * a valid value for this control to accept. - * - * @param value new value - * @return whether the value is valid - */ - public abstract IStatus validateValue(String value); - - /** - * Sets the value of this control to the given value - * and returns a status indicating if the value was - * successfully set. - * - * @param newValue value - * @return whether successful - */ - public abstract IStatus setValue(String newValue); - - /** - * Fires a debug event. - * - * @param event debug event to fire - */ - public void fireEvent(DebugEvent event) { - DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event}); - } - - /* (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj != null) { - if (getClass().equals(obj.getClass())) { - return ((SequencerControl)obj).getSequencer().equals(getSequencer()); - - } - } - return false; - } - - /* (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return getSequencer().hashCode() + getClass().hashCode(); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java deleted file mode 100644 index feb3b32e4..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TempoControl.java +++ /dev/null @@ -1,89 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; - -/** - * Controls the tempo of a sequencer. - * - * @since 1.0 - */ -public class TempoControl extends SequencerControl { - - /** - * Constructs a tempo control for the given launch. - */ - public TempoControl(MidiLaunch launch) { - super("Tempo (BPM)", launch); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#getValue() - */ - public String getValue() { - float bpm = getSequencer().getTempoInBPM(); - return Float.toString(bpm); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#isEditable() - */ - public boolean isEditable() { - return getSequencer().isOpen(); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#setValue(java.lang.String) - */ - public IStatus setValue(String newValue) { - try { - float value = getFloat(newValue); - getSequencer().setTempoInBPM(value); - fireEvent(new DebugEvent(this, DebugEvent.CHANGE)); - return Status.OK_STATUS; - } catch (CoreException e) { - return e.getStatus(); - } - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#validateValue(java.lang.String) - */ - public IStatus validateValue(String value) { - try { - getFloat(value); - return Status.OK_STATUS; - } catch (CoreException e) { - return e.getStatus(); - } - } - - /** - * Returns a float for the string. - * - * @param value string - * @return float - * @throws CoreException if not a valid value - */ - protected float getFloat(String value) throws CoreException { - try { - return Float.parseFloat(value); - } catch (NumberFormatException e) { - throw new CoreException(new Status(IStatus.ERROR, DebugCorePlugin.PLUGIN_ID, "Tempo must be a number", e)); - } - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java deleted file mode 100644 index 93aa54df4..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/midi/launcher/TimeControl.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.midi.launcher; - -import org.eclipse.core.runtime.IStatus; - -/** - * Displays a time value based on underlying microsecond value - * - * @since 1.0 - */ -public abstract class TimeControl extends SequencerControl { - - /** - * Constructs a time control with the given name for the - * given launch. - * - * @param name - * @param launch - */ - public TimeControl(String name, MidiLaunch launch) { - super(name, launch); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#getValue() - */ - public String getValue() { - long position = getTimeValue(); - int milli = (int) (position & 0x3F); - int sec = (int) (position / 1000000); - int min = sec / 60; - sec = sec % 60; - StringBuffer clock = new StringBuffer(); - clock.append(min); - while (clock.length() < 2) { - clock.insert(0, 0); - } - clock.append(':'); - clock.append(sec); - while (clock.length() < 5) { - clock.insert(3, 0); - } - clock.append(':'); - clock.append(milli); - while (clock.length() < 8) { - clock.insert(6, 0); - } - return clock.toString(); - } - - /** - * Provided by subclasses for the control. - * - * @return time in microseconds - */ - protected abstract long getTimeValue(); - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#isEditable() - */ - public boolean isEditable() { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#setValue(java.lang.String) - */ - public IStatus setValue(String newValue) { - return null; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.midi.launcher.SequencerControl#validateValue(java.lang.String) - */ - public IStatus validateValue(String value) { - return null; - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/DebugCorePlugin.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/DebugCorePlugin.java deleted file mode 100644 index be74eb78a..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/DebugCorePlugin.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda; - -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Platform; -import org.eclipse.core.runtime.Plugin; -import org.osgi.framework.BundleContext; - -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.util.*; - -/** - * The main plugin class to be used in the desktop. - */ -public class DebugCorePlugin extends Plugin { - //The shared instance. - private static DebugCorePlugin plugin; - //Resource bundle. - private ResourceBundle resourceBundle; - - /** - * Unique identifier for the PDA debug model (value - * <code>pda.debugModel</code>). - */ - public static final String ID_PDA_DEBUG_MODEL = "pda.debugModel"; - - /** - * Name of the string substitution variable that resolves to the - * location of a local Perl executable (value <code>perlExecutable</code>). - */ - public static final String VARIALBE_PERL_EXECUTABLE = "perlExecutable"; - /** - * Launch configuration attribute key. Value is a path to a perl - * program. The path is a string representing a full path - * to a perl program in the workspace. - */ - public static final String ATTR_PDA_PROGRAM = ID_PDA_DEBUG_MODEL + ".ATTR_PDA_PROGRAM"; - - /** - * Identifier for the PDA launch configuration type - * (value <code>pda.launchType</code>) - */ - public static final String ID_PDA_LAUNCH_CONFIGURATION_TYPE = "pda.launchType"; - - /** - * Plug-in identifier. - */ - public static final String PLUGIN_ID = "org.eclipse.debug.examples.core"; - - /** - * The constructor. - */ - public DebugCorePlugin() { - super(); - plugin = this; - } - - /** - * This method is called upon plug-in activation - */ - public void start(BundleContext context) throws Exception { - super.start(context); - } - - /** - * This method is called when the plug-in is stopped - */ - public void stop(BundleContext context) throws Exception { - super.stop(context); - plugin = null; - resourceBundle = null; - } - - /** - * Returns the shared instance. - */ - public static DebugCorePlugin getDefault() { - return plugin; - } - - /** - * Returns the string from the plugin's resource bundle, - * or 'key' if not found. - */ - public static String getResourceString(String key) { - ResourceBundle bundle = DebugCorePlugin.getDefault().getResourceBundle(); - try { - return (bundle != null) ? bundle.getString(key) : key; - } catch (MissingResourceException e) { - return key; - } - } - - /** - * Returns the plugin's resource bundle, - */ - public ResourceBundle getResourceBundle() { - try { - if (resourceBundle == null) - resourceBundle = ResourceBundle.getBundle("org.eclipse.debug.examples.core.pda.DebugCorePluginResources"); - } catch (MissingResourceException x) { - resourceBundle = null; - } - return resourceBundle; - } - - /** - * Return a <code>java.io.File</code> object that corresponds to the specified - * <code>IPath</code> in the plugin directory, or <code>null</code> if none. - */ - public static File getFileInPlugin(IPath path) { - try { - URL installURL = - new URL(getDefault().getDescriptor().getInstallURL(), path.toString()); - URL localURL = Platform.asLocalURL(installURL); - return new File(localURL.getFile()); - } catch (IOException ioe) { - return null; - } - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDALineBreakpoint.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDALineBreakpoint.java deleted file mode 100644 index 45f2a06b4..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDALineBreakpoint.java +++ /dev/null @@ -1,206 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.breakpoints; - -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IWorkspaceRunnable; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.debug.core.model.IBreakpoint; -import org.eclipse.debug.core.model.LineBreakpoint; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; -import org.eclipse.debug.examples.core.pda.model.IPDAEventListener; -import org.eclipse.debug.examples.core.pda.model.PDADebugTarget; -import org.eclipse.debug.examples.core.pda.model.PDAThread; -import org.eclipse.debug.examples.core.pda.protocol.PDAClearBreakpointCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDARunControlEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDASetBreakpointCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDASuspendedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendedEvent; - - -/** - * PDA line breakpoint - */ -public class PDALineBreakpoint extends LineBreakpoint implements IPDAEventListener { - - // target currently installed in - private PDADebugTarget fTarget; - - /** - * Default constructor is required for the breakpoint manager - * to re-create persisted breakpoints. After instantiating a breakpoint, - * the <code>setMarker(...)</code> method is called to restore - * this breakpoint's attributes. - */ - public PDALineBreakpoint() { - } - - /** - * Constructs a line breakpoint on the given resource at the given - * line number. The line number is 1-based (i.e. the first line of a - * file is line number 1). The PDA VM uses 0-based line numbers, - * so this line number translation is done at breakpoint install time. - * - * @param resource file on which to set the breakpoint - * @param lineNumber 1-based line number of the breakpoint - * @throws CoreException if unable to create the breakpoint - */ - public PDALineBreakpoint(final IResource resource, final int lineNumber) throws CoreException { - IWorkspaceRunnable runnable = new IWorkspaceRunnable() { - public void run(IProgressMonitor monitor) throws CoreException { - IMarker marker = resource.createMarker("org.eclipse.debug.examples.core.pda.markerType.lineBreakpoint"); - setMarker(marker); - marker.setAttribute(IBreakpoint.ENABLED, Boolean.TRUE); - marker.setAttribute(IMarker.LINE_NUMBER, lineNumber); - marker.setAttribute(IBreakpoint.ID, getModelIdentifier()); - marker.setAttribute(IMarker.MESSAGE, "Line Breakpoint: " + resource.getName() + " [line: " + lineNumber + "]"); - } - }; - run(getMarkerRule(resource), runnable); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IBreakpoint#getModelIdentifier() - */ - public String getModelIdentifier() { - return DebugCorePlugin.ID_PDA_DEBUG_MODEL; - } - - /** - * Returns whether this breakpoint is a run-to-line breakpoint - * - * @return whether this breakpoint is a run-to-line breakpoint - */ - public boolean isRunToLineBreakpoint() { - return false; - } - - /** - * Installs this breakpoint in the given interprettor. - * Registeres this breakpoint as an event listener in the - * given target and creates the breakpoint specific request. - * - * @param target PDA interprettor - * @throws CoreException if installation fails - */ - public void install(PDADebugTarget target) throws CoreException { - fTarget = target; - target.addEventListener(this); - createRequest(target); - } - - /** - * Create the breakpoint specific request in the target. Subclasses - * should override. - * - * @param target PDA interprettor - * @throws CoreException if request creation fails - */ - protected void createRequest(PDADebugTarget target) throws CoreException { - //#ifdef ex3 -//# // TODO: Exercise 3 - create breakpoint request in interpreter - //#else - target.sendCommand(new PDASetBreakpointCommand((getLineNumber() - 1), false)); - //#endif - } - - /** - * Removes this breakpoint's event request from the target. Subclasses - * should override. - * - * @param target PDA interprettor - * @throws CoreException if clearing the request fails - */ - protected void clearRequest(PDADebugTarget target) throws CoreException { - //#ifdef ex3 -//# // TODO: Exercise 3 - clear breakpoint request in interpreter - //#else - target.sendCommand(new PDAClearBreakpointCommand((getLineNumber() - 1))); - //#endif - } - - /** - * Removes this breakpoint from the given interprettor. - * Removes this breakpoint as an event listener and clears - * the request for the interprettor. - * - * @param target PDA interprettor - * @throws CoreException if removal fails - */ - public void remove(PDADebugTarget target) throws CoreException { - target.removeEventListener(this); - clearRequest(target); - fTarget = null; - - } - - /** - * Returns the target this breakpoint is installed in or <code>null</code>. - * - * @return the target this breakpoint is installed in or <code>null</code> - */ - protected PDADebugTarget getDebugTarget() { - return fTarget; - } - - /** - * Notify's the PDA interprettor that this breakpoint has been hit. - */ - protected void notifyThread(int threadId) { - if (fTarget != null) { - PDAThread thread = fTarget.getThread(threadId); - if (thread != null) { - thread.suspendedBy(this); - } - } - } - - /* (non-Javadoc) - * - * Subclasses should override to handle their breakpoint specific event. - * - * @see org.eclipse.debug.examples.core.pda.model.IPDAEventListener#handleEvent(java.lang.String) - */ - public void handleEvent(PDAEvent event) { - if (event instanceof PDASuspendedEvent || event instanceof PDAVMSuspendedEvent) { - PDARunControlEvent rcEvent = (PDARunControlEvent)event; - if (rcEvent.fReason.equals("breakpoint")) { - handleHit(rcEvent); - } - } - } - - /** - * Determines if this breakpoint was hit and notifies the thread. - * - * @param event breakpoint event - */ - private void handleHit(PDARunControlEvent event) { - int lastSpace = event.fMessage.lastIndexOf(' '); - if (lastSpace > 0) { - String line = event.fMessage.substring(lastSpace + 1); - int lineNumber = Integer.parseInt(line); - // breakpoints event line numbers are 0 based, model objects are 1 based - lineNumber++; - try { - if (getLineNumber() == lineNumber) { - notifyThread(event.fThreadId); - } - } catch (CoreException e) { - } - } - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDARunToLineBreakpoint.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDARunToLineBreakpoint.java deleted file mode 100644 index b861fff20..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDARunToLineBreakpoint.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.breakpoints; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IWorkspaceRunnable; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IBreakpoint; - -/** - * A run to line breakpoint. - */ -public class PDARunToLineBreakpoint extends PDALineBreakpoint { - - private IFile fSourceFile; - - /** - * Constructs a run-to-line breakpoint in the given PDA program. - * - * @param resource PDA source file - * @param lineNumber line to run to - * @exception DebugException if unable to create the breakpoint - */ - public PDARunToLineBreakpoint(final IFile resource, final int lineNumber) throws DebugException { - IWorkspaceRunnable runnable = new IWorkspaceRunnable() { - public void run(IProgressMonitor monitor) throws CoreException { - // associate with workspace root to avoid drawing in editor ruler - IMarker marker = ResourcesPlugin.getWorkspace().getRoot().createMarker("org.eclipse.debug.examples.core.pda.markerType.lineBreakpoint"); - setMarker(marker); - marker.setAttribute(IBreakpoint.ENABLED, Boolean.TRUE); - marker.setAttribute(IMarker.LINE_NUMBER, lineNumber); - marker.setAttribute(IBreakpoint.ID, getModelIdentifier()); - setRegistered(false); - fSourceFile = resource; - } - }; - run(getMarkerRule(resource), runnable); - } - - /** - * Returns whether this breakpoint is a run-to-line breakpoint - * - * @return whether this breakpoint is a run-to-line breakpoint - */ - public boolean isRunToLineBreakpoint() { - return true; - } - - /** - * Returns the source file this breakpoint is contained in. - * - * @return the source file this breakpoint is contained in - */ - public IFile getSourceFile() { - return fSourceFile; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDAWatchpoint.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDAWatchpoint.java deleted file mode 100644 index f013f8327..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/breakpoints/PDAWatchpoint.java +++ /dev/null @@ -1,231 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.breakpoints; - -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.IWorkspaceRunnable; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.debug.core.model.IBreakpoint; -import org.eclipse.debug.core.model.IWatchpoint; -import org.eclipse.debug.examples.core.pda.model.PDADebugTarget; -import org.eclipse.debug.examples.core.pda.protocol.PDAEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDARunControlEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDASuspendedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAWatchCommand; - - -/** - * A watchpoint. - */ -public class PDAWatchpoint extends PDALineBreakpoint implements IWatchpoint { - - // 'read' or 'write' depending on what caused the last suspend for this watchpoint - private String fLastSuspendType; - - // marker attributes - public static final String ACCESS = "ACCESS"; - public static final String MODIFICATION = "MODIFICATION"; - public static final String FUNCTION_NAME = "FUNCTION_NAME"; - public static final String VAR_NAME = "VAR_NAME"; - - /** - * Default constructor is required for the breakpoint manager - * to re-create persisted breakpoints. After instantiating a breakpoint, - * the <code>setMarker(...)</code> method is called to restore - * this breakpoint's attributes. - */ - public PDAWatchpoint() { - } - /** - * Constructs a line breakpoint on the given resource at the given - * line number. The line number is 1-based (i.e. the first line of a - * file is line number 1). The PDA VM uses 0-based line numbers, - * so this line number translation is done at breakpoint install time. - * - * @param resource file on which to set the breakpoint - * @param lineNumber 1-based line number of the breakpoint - * @param functionName function name the variable is defined in - * @param varName variable name that watchpoint is set on - * @param access whether this is an access watchpoint - * @param modification whether this in a modification watchpoint - * @throws CoreException if unable to create the watchpoint - */ - public PDAWatchpoint(final IResource resource, final int lineNumber, final String functionName, final String varName, final boolean access, final boolean modification) throws CoreException { - IWorkspaceRunnable runnable = new IWorkspaceRunnable() { - public void run(IProgressMonitor monitor) throws CoreException { - IMarker marker = resource.createMarker("org.eclipse.debug.examples.core.pda.markerType.watchpoint"); - setMarker(marker); - setEnabled(true); - ensureMarker().setAttribute(IMarker.LINE_NUMBER, lineNumber); - ensureMarker().setAttribute(IBreakpoint.ID, getModelIdentifier()); - setAccess(access); - setModification(modification); - setVariable(functionName, varName); - marker.setAttribute(IMarker.MESSAGE, "Watchpoint: " + resource.getName() + " [line: " + lineNumber + "]"); - } - }; - run(getMarkerRule(resource), runnable); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#isAccess() - */ - public boolean isAccess() throws CoreException { - return getMarker().getAttribute(ACCESS, true); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#setAccess(boolean) - */ - public void setAccess(boolean access) throws CoreException { - setAttribute(ACCESS, access); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#isModification() - */ - public boolean isModification() throws CoreException { - return getMarker().getAttribute(MODIFICATION, true); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#setModification(boolean) - */ - public void setModification(boolean modification) throws CoreException { - setAttribute(MODIFICATION, modification); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#supportsAccess() - */ - public boolean supportsAccess() { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IWatchpoint#supportsModification() - */ - public boolean supportsModification() { - return true; - } - - /** - * Sets the variable and function names the watchpoint is set on. - * - * @param functionName function name - * @param variableName variable name - * @throws CoreException if an exception occurrs setting marker attribtues - */ - protected void setVariable(String functionName, String variableName) throws CoreException { - setAttribute(VAR_NAME, variableName); - setAttribute(FUNCTION_NAME, functionName); - } - - /** - * Returns the name of the variable this watchpoint is set on. - * - * @return the name of the variable this watchpoint is set on - * @throws CoreException if unable to access the attribute - */ - public String getVariableName() throws CoreException { - return getMarker().getAttribute(VAR_NAME, (String)null); - } - - /** - * Returns the name of the function the variable associted with this watchpoint is defined in. - * - * @return the name of the function the variable associted with this watchpoint is defined in - * @throws CoreException if unable to access the attribute - */ - public String getFunctionName() throws CoreException { - return getMarker().getAttribute(FUNCTION_NAME, (String)null); - } - - /** - * Sets the type of event that causes the last suspend event. - * - * @param description one of 'read' or 'write' - */ - public void setSuspendType(String description) { - fLastSuspendType = description; - } - - /** - * Returns the type of event that caused the last suspend. - * - * @return 'read', 'write', or <code>null</code> if undefined - */ - public String getSuspendType() { - return fLastSuspendType; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.breakpoints.PDALineBreakpoint#createRequest(org.eclipse.debug.examples.core.pda.model.PDADebugTarget) - */ - protected void createRequest(PDADebugTarget target) throws CoreException { - int flag = 0; - if (isAccess()) { - flag = flag | 1; - } - if (isModification()) { - flag = flag | 2; - } - target.sendCommand(new PDAWatchCommand(getFunctionName(), getVariableName(), flag)); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.breakpoints.PDALineBreakpoint#clearRequest(org.eclipse.debug.examples.core.pda.model.PDADebugTarget) - */ - protected void clearRequest(PDADebugTarget target) throws CoreException { - target.sendCommand(new PDAWatchCommand(getFunctionName(), getVariableName(), 0)); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.model.IPDAEventListener#handleEvent(java.lang.String) - */ - public void handleEvent(PDAEvent event) { - if (event instanceof PDASuspendedEvent || event instanceof PDAVMSuspendedEvent) { - PDARunControlEvent rcEvent = (PDARunControlEvent)event; - if (rcEvent.fReason.equals("watch")) { - handleHit(rcEvent); - } - } - } - - /** - * Determines if this breakpoint was hit and notifies the thread. - * - * @param event breakpoint event - */ - private void handleHit(PDARunControlEvent event) { - String[] strings = event.fMessage.split(" "); - if (strings.length == 4) { - String fv = strings[3]; - int j = fv.indexOf("::"); - if (j > 0) { - String fcn = fv.substring(0, j); - String var = fv.substring(j + 2); - try { - if (getVariableName().equals(var) && getFunctionName().equals(fcn)) { - setSuspendType(strings[2]); - notifyThread(event.fThreadId); - } - } catch (CoreException e) { - } - } - } - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/launcher/PDALaunchDelegate.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/launcher/PDALaunchDelegate.java deleted file mode 100644 index cebc2091f..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/launcher/PDALaunchDelegate.java +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.launcher; - -import java.io.File; -import java.io.IOException; -import java.net.ServerSocket; -import java.text.MessageFormat; -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Status; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.ILaunchManager; -import org.eclipse.debug.core.model.IDebugTarget; -import org.eclipse.debug.core.model.IProcess; -import org.eclipse.debug.core.model.LaunchConfigurationDelegate; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; -import org.eclipse.debug.examples.core.pda.model.PDADebugTarget; - - -/** - * Launches PDA program on a PDA interpretter written in Perl - */ -public class PDALaunchDelegate extends LaunchConfigurationDelegate { - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ILaunchConfigurationDelegate#launch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.debug.core.ILaunch, org.eclipse.core.runtime.IProgressMonitor) - */ - public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException { - //#ifdef ex1 -//# // TODO: Exercise 1 - Launch a command shell as a system process to echo "foo" - //#elseif ex1_answer -//# Process process = DebugPlugin.exec(new String[]{"cmd", "/C", "\"echo foo\""}, null); -//# new RuntimeProcess(launch, process, "Hello", null); - //#else - - List commandList = new ArrayList(); - - // Get Java VM path - String javaVMHome = System.getProperty("java.home"); - String javaVMExec = javaVMHome + File.separatorChar + "bin" + File.separatorChar + "java"; - if (File.separatorChar == '\\') { - javaVMExec += ".exe"; - } - File exe = new File(javaVMExec); - if (!exe.exists()) { - abort(MessageFormat.format("Specified java VM executable {0} does not exist.", new Object[]{javaVMExec}), null); - } - commandList.add(javaVMExec); - - commandList.add("-cp"); - commandList.add(File.pathSeparator + DebugCorePlugin.getFileInPlugin(new Path("bin"))); - - commandList.add("org.eclipse.debug.examples.pdavm.PDAVirtualMachine"); - - // program name - String program = configuration.getAttribute(DebugCorePlugin.ATTR_PDA_PROGRAM, (String)null); - if (program == null) { - abort("Perl program unspecified.", null); - } - - IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)); - if (!file.exists()) { - abort(MessageFormat.format("Perl program {0} does not exist.", new String[] {file.getFullPath().toString()}), null); - } - - commandList.add(file.getLocation().toOSString()); - - // if in debug mode, add debug arguments - i.e. '-debug requestPort eventPort' - int requestPort = -1; - int eventPort = -1; - if (mode.equals(ILaunchManager.DEBUG_MODE)) { - requestPort = findFreePort(); - eventPort = findFreePort(); - if (requestPort == -1 || eventPort == -1) { - abort("Unable to find free port", null); - } - commandList.add("-debug"); - commandList.add("" + requestPort); - commandList.add("" + eventPort); - } - - String[] commandLine = (String[]) commandList.toArray(new String[commandList.size()]); - Process process = DebugPlugin.exec(commandLine, null); - IProcess p = DebugPlugin.newProcess(launch, process, javaVMExec); - // if in debug mode, create a debug target - if (mode.equals(ILaunchManager.DEBUG_MODE)) { - IDebugTarget target = new PDADebugTarget(launch, p, requestPort, eventPort); - launch.addDebugTarget(target); - } - //#endif - } - - /** - * Throws an exception with a new status containing the given - * message and optional exception. - * - * @param message error message - * @param e underlying exception - * @throws CoreException - */ - private void abort(String message, Throwable e) throws CoreException { - throw new CoreException(new Status(IStatus.ERROR, DebugCorePlugin.getDefault().getDescriptor().getUniqueIdentifier(), 0, message, e)); - } - - /** - * Returns a free port number on localhost, or -1 if unable to find a free port. - * - * @return a free port number on localhost, or -1 if unable to find a free port - */ - public static int findFreePort() { - ServerSocket socket= null; - try { - socket= new ServerSocket(0); - return socket.getLocalPort(); - } catch (IOException e) { - } finally { - if (socket != null) { - try { - socket.close(); - } catch (IOException e) { - } - } - } - return -1; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.LaunchConfigurationDelegate#buildForLaunch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String, org.eclipse.core.runtime.IProgressMonitor) - */ - public boolean buildForLaunch(ILaunchConfiguration configuration, String mode, IProgressMonitor monitor) throws CoreException { - return false; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/IPDAEventListener.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/IPDAEventListener.java deleted file mode 100644 index 257c4185e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/IPDAEventListener.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.examples.core.pda.protocol.PDAEvent; - -/** - * Listeners are notified of events occurring in a PDA program - * being interpreted. - * - * @see org.eclipse.debug.examples.core.protocol.PDAVMStarted - * @see org.eclipse.debug.examples.core.protocol.PDAVMTerminated - * @see org.eclipse.debug.examples.core.protocol.PDAVMSuspneded - * @see org.eclipse.debug.examples.core.protocol.PDAVMResumed - * @see org.eclipse.debug.examples.core.protocol.PDAStarted - * @see org.eclipse.debug.examples.core.protocol.PDAExited - * @see org.eclipse.debug.examples.core.protocol.PDASuspended - * @see org.eclipse.debug.examples.core.protocol.PDAResumed - * @see org.eclipse.debug.examples.core.pda.protocol.PDAUnimplementedInstructionEvent - * @see org.eclipse.debug.examples.core.pda.protocol.PDARegisterData - * @see org.eclipse.debug.examples.core.pda.protocol.PDANoSuchLabelEvent - * @see org.eclipse.debug.examples.core.pda.protocol.PDAEvalResultEvent - */ -public interface IPDAEventListener { - - /** - * Notification the given event occurred in the target program - * being interpreted. - * - * @param event the event - */ - public void handleEvent(PDAEvent event); - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArray.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArray.java deleted file mode 100644 index bcc07ba35..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArray.java +++ /dev/null @@ -1,51 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IVariable; - -public class PDAArray extends PDAValue { - - /** - * An array splits a value into its words - * - * @param value existing value - * @throws DebugException - */ - public PDAArray(PDAValue value) throws DebugException { - super(value.getVariable(), value.getValueString()); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#hasVariables() - */ - public boolean hasVariables() throws DebugException { - return true; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getVariables() - */ - public IVariable[] getVariables() throws DebugException { - String string = getValueString(); - String[] words = string.split("\\W+"); - IVariable[] variables = new IVariable[words.length]; - for (int i = 0; i < words.length; i++) { - String word = words[i]; - variables[i] = new PDAArrayEntry(getPDADebugTarget(), i, new PDAValue(getVariable(), word)); - } - return variables; - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArrayEntry.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArrayEntry.java deleted file mode 100644 index 9ff3ca74e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAArrayEntry.java +++ /dev/null @@ -1,98 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IDebugTarget; -import org.eclipse.debug.core.model.IValue; -import org.eclipse.debug.core.model.IVariable; - -public class PDAArrayEntry extends PDADebugElement implements IVariable { - - private IValue fValue; - private int fIndex; - - /** - * Constructs a new array entry - * - * @param target debug target - * @param index index in the array - * @param value value of the entry - */ - public PDAArrayEntry(IDebugTarget target, int index, IValue value) { - super(target); - fValue = value; - fIndex = index; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getValue() - */ - public IValue getValue() throws DebugException { - return fValue; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getName() - */ - public String getName() throws DebugException { - return "[" + fIndex + "]"; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getReferenceTypeName() - */ - public String getReferenceTypeName() throws DebugException { - return "String"; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#hasValueChanged() - */ - public boolean hasValueChanged() throws DebugException { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#setValue(java.lang.String) - */ - public void setValue(String expression) throws DebugException { - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#setValue(org.eclipse.debug.core.model.IValue) - */ - public void setValue(IValue value) throws DebugException { - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#supportsValueModification() - */ - public boolean supportsValueModification() { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#verifyValue(java.lang.String) - */ - public boolean verifyValue(String expression) throws DebugException { - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#verifyValue(org.eclipse.debug.core.model.IValue) - */ - public boolean verifyValue(IValue value) throws DebugException { - return false; - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugElement.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugElement.java deleted file mode 100644 index fb854ba15..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugElement.java +++ /dev/null @@ -1,109 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.DebugPlugin; -import org.eclipse.debug.core.IBreakpointManager; -import org.eclipse.debug.core.model.DebugElement; -import org.eclipse.debug.core.model.IDebugTarget; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; -import org.eclipse.debug.examples.core.pda.protocol.PDACommand; -import org.eclipse.debug.examples.core.pda.protocol.PDACommandResult; - - -/** - * Common function for PDA debug elements. - */ -public class PDADebugElement extends DebugElement { - - /** - * Constructs a new debug element in the given target. - * - * @param target debug target - */ - public PDADebugElement(IDebugTarget target) { - super(target); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugElement#getModelIdentifier() - */ - public String getModelIdentifier() { - return DebugCorePlugin.ID_PDA_DEBUG_MODEL; - } - - /** - * Sends a request to the PDA interpreter, waits for and returns the reply. - * - * @param request command - * @return reply - * @throws DebugException if the request fails - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDATerminateCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAVMResumeCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDASuspendCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAResumeCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAStepCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDADropFrameCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDASetBreakpointCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAClearBreakpointCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAWatchCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDADataCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDASetDataCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAPopDataCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAPushDataCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDAEvalCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDAEventStopCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDAStackCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAStackDepthCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAFrameCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDASetVarCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAVarCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDAChildrenCommand - * - * @see org.eclipse.debug.examples.core.pda.protocol.PDAGroupsCommand - * @see org.eclipse.debug.examples.core.pda.protocol.PDARegistersCommand - * - * @since 3.5 - */ - public PDACommandResult sendCommand(PDACommand command) throws DebugException { - return getPDADebugTarget().sendCommand(command); - } - - /** - * Returns the debug target as a PDA target. - * - * @return PDA debug target - */ - protected PDADebugTarget getPDADebugTarget() { - return (PDADebugTarget) getDebugTarget(); - } - - /** - * Returns the breakpoint manager - * - * @return the breakpoint manager - */ - protected IBreakpointManager getBreakpointManager() { - return DebugPlugin.getDefault().getBreakpointManager(); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugTarget.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugTarget.java deleted file mode 100644 index 92a5a9955..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDADebugTarget.java +++ /dev/null @@ -1,582 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.PrintWriter; -import java.net.Socket; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.core.resources.IMarker; -import org.eclipse.core.resources.IMarkerDelta; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Path; -import org.eclipse.core.runtime.Status; -import org.eclipse.core.runtime.jobs.Job; -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.IBreakpointManager; -import org.eclipse.debug.core.IBreakpointManagerListener; -import org.eclipse.debug.core.ILaunch; -import org.eclipse.debug.core.model.IBreakpoint; -import org.eclipse.debug.core.model.IDebugTarget; -import org.eclipse.debug.core.model.IMemoryBlock; -import org.eclipse.debug.core.model.IProcess; -import org.eclipse.debug.core.model.IThread; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; -import org.eclipse.debug.examples.core.pda.breakpoints.PDALineBreakpoint; -import org.eclipse.debug.examples.core.pda.breakpoints.PDARunToLineBreakpoint; -import org.eclipse.debug.examples.core.pda.protocol.PDACommand; -import org.eclipse.debug.examples.core.pda.protocol.PDACommandResult; -import org.eclipse.debug.examples.core.pda.protocol.PDAEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAEventStopCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAExitedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDARestartCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAStartedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDATerminateCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMResumeCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMResumedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMStartedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMTerminatedEvent; - - -/** - * PDA Debug Target - */ -public class PDADebugTarget extends PDADebugElement implements IDebugTarget, IBreakpointManagerListener, IPDAEventListener { - - // associated system process (VM) - private IProcess fProcess; - - // containing launch object - private ILaunch fLaunch; - - // sockets to communicate with VM - private Socket fRequestSocket; - private PrintWriter fRequestWriter; - private BufferedReader fRequestReader; - private Socket fEventSocket; - private BufferedReader fEventReader; - - // suspended state - private boolean fVMSuspended = false; - - // terminated state - private boolean fTerminated = false; - - // threads - private Map fThreads = Collections.synchronizedMap(new LinkedHashMap()); - - // event dispatch job - private EventDispatchJob fEventDispatch; - - // event listeners - private List fEventListeners = Collections.synchronizedList(new ArrayList()); - - /** - * Listens to events from the PDA VM and fires corresponding - * debug events. - */ - class EventDispatchJob extends Job { - - public EventDispatchJob() { - super("PDA Event Dispatch"); - setSystem(true); - } - - /* (non-Javadoc) - * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor) - */ - protected IStatus run(IProgressMonitor monitor) { - String message = ""; - while (!isTerminated() && message != null) { - try { - message = fEventReader.readLine(); - if (message != null) { - PDAEvent event = null; - try { - event = PDAEvent.parseEvent(message); - } - catch (IllegalArgumentException e) { - DebugCorePlugin.getDefault().getLog().log( - new Status (IStatus.ERROR, "org.eclipse.debug.examples.core", "Error parsing PDA event", e)); - continue; - } - Object[] listeners = fEventListeners.toArray(); - for (int i = 0; i < listeners.length; i++) { - ((IPDAEventListener)listeners[i]).handleEvent(event); - } - } - } catch (IOException e) { - vmTerminated(); - } - } - return Status.OK_STATUS; - } - - } - - /** - * Registers the given event listener. The listener will be notified of - * events in the program being interpretted. Has no effect if the listener - * is already registered. - * - * @param listener event listener - */ - public void addEventListener(IPDAEventListener listener) { - synchronized(fEventListeners) { - if (!fEventListeners.contains(listener)) { - fEventListeners.add(listener); - } - } - } - - /** - * Deregisters the given event listener. Has no effect if the listener is - * not currently registered. - * - * @param listener event listener - */ - public void removeEventListener(IPDAEventListener listener) { - fEventListeners.remove(listener); - } - - /** - * Constructs a new debug target in the given launch for the - * associated PDA VM process. - * - * @param launch containing launch - * @param process PDA VM - * @param requestPort port to send requests to the VM - * @param eventPort port to read events from - * @exception CoreException if unable to connect to host - */ - public PDADebugTarget(ILaunch launch, IProcess process, int requestPort, int eventPort) throws CoreException { - super(null); - fLaunch = launch; - fProcess = process; - addEventListener(this); - try { - // give interpreter a chance to start - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - } - fRequestSocket = new Socket("localhost", requestPort); - fRequestWriter = new PrintWriter(fRequestSocket.getOutputStream()); - fRequestReader = new BufferedReader(new InputStreamReader(fRequestSocket.getInputStream())); - // give interpreter a chance to open next socket - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - } - fEventSocket = new Socket("localhost", eventPort); - fEventReader = new BufferedReader(new InputStreamReader(fEventSocket.getInputStream())); - } catch (UnknownHostException e) { - requestFailed("Unable to connect to PDA VM", e); - } catch (IOException e) { - requestFailed("Unable to connect to PDA VM", e); - } - fEventDispatch = new EventDispatchJob(); - fEventDispatch.schedule(); - IBreakpointManager breakpointManager = getBreakpointManager(); - breakpointManager.addBreakpointListener(this); - breakpointManager.addBreakpointManagerListener(this); - // initialize error hanlding to suspend on 'unimplemented instructions' - // and 'no such label' errors - sendCommand(new PDAEventStopCommand(PDAEventStopCommand.UNIMPINSTR, true)); - sendCommand(new PDAEventStopCommand(PDAEventStopCommand.NOSUCHLABEL, true)); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugTarget#getProcess() - */ - public IProcess getProcess() { - return fProcess; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugTarget#getThreads() - */ - public IThread[] getThreads() throws DebugException { - synchronized (fThreads) { - return (IThread[])fThreads.values().toArray(new IThread[fThreads.size()]); - } - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugTarget#hasThreads() - */ - public boolean hasThreads() throws DebugException { - return fThreads.size() > 0; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugTarget#getName() - */ - public String getName() throws DebugException { - return "PDA"; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugTarget#supportsBreakpoint(org.eclipse.debug.core.model.IBreakpoint) - */ - public boolean supportsBreakpoint(IBreakpoint breakpoint) { - if (!isTerminated() && breakpoint.getModelIdentifier().equals(getModelIdentifier())) { - try { - String program = getLaunch().getLaunchConfiguration().getAttribute(DebugCorePlugin.ATTR_PDA_PROGRAM, (String)null); - if (program != null) { - IResource resource = null; - if (breakpoint instanceof PDARunToLineBreakpoint) { - PDARunToLineBreakpoint rtl = (PDARunToLineBreakpoint) breakpoint; - resource = rtl.getSourceFile(); - } else { - IMarker marker = breakpoint.getMarker(); - if (marker != null) { - resource = marker.getResource(); - } - } - if (resource != null) { - IPath p = new Path(program); - return resource.getFullPath().equals(p); - } - } - } catch (CoreException e) { - } - } - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugElement#getDebugTarget() - */ - public IDebugTarget getDebugTarget() { - return this; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDebugElement#getLaunch() - */ - public ILaunch getLaunch() { - return fLaunch; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#canTerminate() - */ - public boolean canTerminate() { - return getProcess().canTerminate(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#isTerminated() - */ - public synchronized boolean isTerminated() { - return fTerminated || getProcess().isTerminated(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#terminate() - */ - public void terminate() throws DebugException { -//#ifdef ex2 -//# // TODO: Exercise 2 - send termination request to interpreter -//#else - sendCommand(new PDATerminateCommand()); -//#endif - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canResume() - */ - public boolean canResume() { - return !isTerminated() && isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canSuspend() - */ - public boolean canSuspend() { - return !isTerminated() && !isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() - */ - public synchronized boolean isSuspended() { - return !isTerminated() && fVMSuspended; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#resume() - */ - public void resume() throws DebugException { - sendCommand(new PDAVMResumeCommand()); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#suspend() - */ - public void suspend() throws DebugException { - sendCommand(new PDAVMSuspendCommand()); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.IBreakpointListener#breakpointAdded(org.eclipse.debug.core.model.IBreakpoint) - */ - public void breakpointAdded(IBreakpoint breakpoint) { - if (supportsBreakpoint(breakpoint)) { - try { - if ((breakpoint.isEnabled() && getBreakpointManager().isEnabled()) || !breakpoint.isRegistered()) { - PDALineBreakpoint pdaBreakpoint = (PDALineBreakpoint)breakpoint; - pdaBreakpoint.install(this); - } - } catch (CoreException e) { - } - } - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.IBreakpointListener#breakpointRemoved(org.eclipse.debug.core.model.IBreakpoint, org.eclipse.core.resources.IMarkerDelta) - */ - public void breakpointRemoved(IBreakpoint breakpoint, IMarkerDelta delta) { - if (supportsBreakpoint(breakpoint)) { - try { - PDALineBreakpoint pdaBreakpoint = (PDALineBreakpoint)breakpoint; - pdaBreakpoint.remove(this); - } catch (CoreException e) { - } - } - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.IBreakpointListener#breakpointChanged(org.eclipse.debug.core.model.IBreakpoint, org.eclipse.core.resources.IMarkerDelta) - */ - public void breakpointChanged(IBreakpoint breakpoint, IMarkerDelta delta) { - if (supportsBreakpoint(breakpoint)) { - try { - if (breakpoint.isEnabled() && getBreakpointManager().isEnabled()) { - breakpointAdded(breakpoint); - } else { - breakpointRemoved(breakpoint, null); - } - } catch (CoreException e) { - } - } - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDisconnect#canDisconnect() - */ - public boolean canDisconnect() { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDisconnect#disconnect() - */ - public void disconnect() throws DebugException { - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IDisconnect#isDisconnected() - */ - public boolean isDisconnected() { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IMemoryBlockRetrieval#supportsStorageRetrieval() - */ - public boolean supportsStorageRetrieval() { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IMemoryBlockRetrieval#getMemoryBlock(long, long) - */ - public IMemoryBlock getMemoryBlock(long startAddress, long length) throws DebugException { - return null; - } - - /** - * Notification we have connected to the VM and it has started. - * Resume the VM. - */ - private void vmStarted(PDAVMStartedEvent event) { - fireCreationEvent(); - installDeferredBreakpoints(); - try { - resume(); - } catch (DebugException e) { - } - } - - /** - * Install breakpoints that are already registered with the breakpoint - * manager. - */ - private void installDeferredBreakpoints() { - IBreakpoint[] breakpoints = getBreakpointManager().getBreakpoints(getModelIdentifier()); - for (int i = 0; i < breakpoints.length; i++) { - breakpointAdded(breakpoints[i]); - } - } - - /** - * Called when this debug target terminates. - */ - private void vmTerminated() { - setTerminated(true); - fThreads.clear(); - IBreakpointManager breakpointManager = getBreakpointManager(); - breakpointManager.removeBreakpointListener(this); - breakpointManager.removeBreakpointManagerListener(this); - fireTerminateEvent(); - removeEventListener(this); - } - - private void vmResumed(PDAVMResumedEvent event) { - setVMSuspended(false); - fireResumeEvent(calcDetail(event.fReason)); - } - - private void vmSuspended(PDAVMSuspendedEvent event) { - setVMSuspended(true); - fireSuspendEvent(calcDetail(event.fReason)); - } - - private int calcDetail(String reason) { - if (reason.equals("breakpoint") || reason.equals("watch")) { - return DebugEvent.BREAKPOINT; - } else if (reason.equals("step")) { - return DebugEvent.STEP_OVER; - } else if (reason.equals("drop")) { - return DebugEvent.STEP_RETURN; - } else if (reason.equals("client")) { - return DebugEvent.CLIENT_REQUEST; - } else if (reason.equals("event")) { - return DebugEvent.BREAKPOINT; - } else { - return DebugEvent.UNSPECIFIED; - } - } - - private void started(PDAStartedEvent event) { - PDAThread newThread = new PDAThread(this, event.fThreadId); - fThreads.put(new Integer(event.fThreadId), newThread); - newThread.start(); - } - - private void exited(PDAExitedEvent event) { - PDAThread thread = (PDAThread)fThreads.remove(new Integer(event.fThreadId)); - if (thread != null) { - thread.exit(); - } - } - - private synchronized void setVMSuspended(boolean suspended) { - fVMSuspended = suspended; - } - - private synchronized void setTerminated(boolean terminated) { - fTerminated = terminated; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.model.PDADebugElement#sendRequest(java.lang.String) - */ - private String sendRequest(String request) throws DebugException { - synchronized (fRequestSocket) { - fRequestWriter.println(request); - fRequestWriter.flush(); - try { - // wait for reply - String retVal = fRequestReader.readLine(); - if (retVal == null) { - requestFailed("Request failed: " + request + ". Debugger connection closed.", null); - } - return retVal; - } catch (IOException e) { - requestFailed("Request failed: " + request, e); - } - } - // Should never reach this satement. - return null; - } - - public PDACommandResult sendCommand(PDACommand command) throws DebugException { - String response = sendRequest(command.getRequest()); - return command.createResult(response); - } - - /** - * When the breakpoint manager disables, remove all registered breakpoints - * requests from the VM. When it enables, reinstall them. - */ - public void breakpointManagerEnablementChanged(boolean enabled) { - IBreakpoint[] breakpoints = getBreakpointManager().getBreakpoints(getModelIdentifier()); - for (int i = 0; i < breakpoints.length; i++) { - if (enabled) { - breakpointAdded(breakpoints[i]); - } else { - breakpointRemoved(breakpoints[i], null); - } - } - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.model.IPDAEventListener#handleEvent(java.lang.String) - */ - public void handleEvent(PDAEvent event) { - if (event instanceof PDAStartedEvent) { - started((PDAStartedEvent)event); - } else if (event instanceof PDAExitedEvent) { - exited((PDAExitedEvent)event); - } else if (event instanceof PDAVMStartedEvent) { - vmStarted((PDAVMStartedEvent)event); - } else if (event instanceof PDAVMTerminatedEvent) { - vmTerminated(); - } else if (event instanceof PDAVMSuspendedEvent) { - vmSuspended((PDAVMSuspendedEvent)event); - } else if (event instanceof PDAVMResumedEvent) { - vmResumed((PDAVMResumedEvent)event); - } - } - - /** - * Returns this debug target's single thread, or <code>null</code> - * if terminated. - * - * @param threadId ID of the thread to return, or <code>0</code> - * to return the first available thread - * @return this debug target's single thread, or <code>null</code> - * if terminated - */ - public PDAThread getThread(int threadId) { - if (threadId > 0) { - return (PDAThread)fThreads.get(new Integer(threadId)); - } else { - synchronized(fThreads) { - if (fThreads.size() > 0) { - return (PDAThread)fThreads.values().iterator().next(); - } - } - } - return null; - } - - /** - * Restarts the current debug session - * - * @throws DebugException - */ - public void restart() throws DebugException { - sendCommand(new PDARestartCommand()); - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackFrame.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackFrame.java deleted file mode 100644 index b235690f3..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackFrame.java +++ /dev/null @@ -1,260 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.core.runtime.IPath; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IRegisterGroup; -import org.eclipse.debug.core.model.IStackFrame; -import org.eclipse.debug.core.model.IThread; -import org.eclipse.debug.core.model.IVariable; -import org.eclipse.debug.examples.core.pda.protocol.PDAFrameData; - -/** - * PDA stack frame. - */ -public class PDAStackFrame extends PDADebugElement implements IStackFrame { - - private PDAThread fThread; - private String fName; - private int fPC; - private IPath fFilePath; - private int fId; - - /** - * Constructs a stack frame in the given thread with the given - * frame data. - * - * @param thread - * @param data frame data - * @param id stack frame id (0 is the bottom of the stack) - */ - public PDAStackFrame(PDAThread thread, PDAFrameData data, int id) { - super(thread.getPDADebugTarget()); - fId = id; - fThread = thread; - init(data); - } - - /** - * Initializes this frame based on its data - * - * @param data - */ - private void init(PDAFrameData data) { - fFilePath = data.fFilePath; - fPC = data.fPC + 1; - fName = data.fFunction; - IVariable[] vars = new IVariable[data.fVariables.length]; - for (int i = 0; i < data.fVariables.length; i++) { - vars[i] = new PDAVariable(this, data.fVariables[i]); - } - fThread.setVariables(this, vars); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getThread() - */ - public IThread getThread() { - return fThread; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getVariables() - */ - public IVariable[] getVariables() throws DebugException { - return fThread.getVariables(this); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#hasVariables() - */ - public boolean hasVariables() throws DebugException { - return getVariables().length > 0; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getLineNumber() - */ - public int getLineNumber() throws DebugException { - return fPC; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getCharStart() - */ - public int getCharStart() throws DebugException { - return -1; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getCharEnd() - */ - public int getCharEnd() throws DebugException { - return -1; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getName() - */ - public String getName() throws DebugException { - return fName; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#getRegisterGroups() - */ - public IRegisterGroup[] getRegisterGroups() throws DebugException { - return null; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStackFrame#hasRegisterGroups() - */ - public boolean hasRegisterGroups() throws DebugException { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepInto() - */ - public boolean canStepInto() { - return getThread().canStepInto(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepOver() - */ - public boolean canStepOver() { - return getThread().canStepOver(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepReturn() - */ - public boolean canStepReturn() { - return getThread().canStepReturn(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#isStepping() - */ - public boolean isStepping() { - return getThread().isStepping(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepInto() - */ - public void stepInto() throws DebugException { - getThread().stepInto(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepOver() - */ - public void stepOver() throws DebugException { - getThread().stepOver(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepReturn() - */ - public void stepReturn() throws DebugException { - getThread().stepReturn(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canResume() - */ - public boolean canResume() { - return getThread().canResume(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canSuspend() - */ - public boolean canSuspend() { - return getThread().canSuspend(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() - */ - public boolean isSuspended() { - return getThread().isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#resume() - */ - public void resume() throws DebugException { - getThread().resume(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#suspend() - */ - public void suspend() throws DebugException { - getThread().suspend(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#canTerminate() - */ - public boolean canTerminate() { - return getThread().canTerminate(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#isTerminated() - */ - public boolean isTerminated() { - return getThread().isTerminated(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#terminate() - */ - public void terminate() throws DebugException { - getThread().terminate(); - } - - /** - * Returns the name of the source file this stack frame is associated - * with. - * - * @return the name of the source file this stack frame is associated - * with - */ - public String getSourceName() { - return fFilePath.lastSegment(); - } - /* (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - if (obj instanceof PDAStackFrame) { - PDAStackFrame sf = (PDAStackFrame)obj; - return sf.getThread().equals(getThread()) && - sf.getSourceName().equals(getSourceName()) && - sf.fId == fId; - } - return false; - } - /* (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return getSourceName().hashCode() + fId; - } - - /** - * Returns this stack frame's unique identifier within its thread - * - * @return this stack frame's unique identifier within its thread - */ - protected int getIdentifier() { - return fId; - } - - /** - * Returns the stack frame's thread's unique identifier - * - * @return this stack frame's thread's unique identifier - * - * @since 3.5 - */ - protected int getThreadIdentifier() { - return fThread.getIdentifier(); - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackValue.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackValue.java deleted file mode 100644 index a7909d485..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAStackValue.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IValue; -import org.eclipse.debug.core.model.IVariable; - -/** - * A value on the data stack - */ -public class PDAStackValue extends PDADebugElement implements IValue { - - final private PDAThread fThread; - final private String fValue; - final private int fIndex; - - /** - * Constructs a value that appears on the data stack - * - * @param target debug target - * @param value value on the stack - * @param index index on the stack - */ - public PDAStackValue(PDAThread thread, String value, int index) { - super(thread.getDebugTarget()); - fThread = thread; - fValue = value; - fIndex = index; - } - - public PDAThread getThread() { - return fThread; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getValueString() - */ - public String getValueString() throws DebugException { - return fValue; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#isAllocated() - */ - public boolean isAllocated() throws DebugException { - return true; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getVariables() - */ - public IVariable[] getVariables() throws DebugException { - return new IVariable[0]; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#hasVariables() - */ - public boolean hasVariables() throws DebugException { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getReferenceTypeName() - */ - public String getReferenceTypeName() throws DebugException { - return null; - } - /* - * (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - return obj instanceof PDAStackValue && - ((PDAStackValue)obj).fValue.equals(fValue) && - ((PDAStackValue)obj).fIndex == fIndex; - } - /* - * (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return super.hashCode() + fIndex; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAThread.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAThread.java deleted file mode 100644 index 8d92f129c..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAThread.java +++ /dev/null @@ -1,563 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IBreakpoint; -import org.eclipse.debug.core.model.IStackFrame; -import org.eclipse.debug.core.model.IThread; -import org.eclipse.debug.core.model.IValue; -import org.eclipse.debug.core.model.IVariable; -import org.eclipse.debug.examples.core.pda.protocol.PDADataCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDADropFrameCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAListResult; -import org.eclipse.debug.examples.core.pda.protocol.PDANoSuchLabelEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAPopDataCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAPushDataCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAResumeCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAResumedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDARunControlEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAStackCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAStackCommandResult; -import org.eclipse.debug.examples.core.pda.protocol.PDAStepCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDASuspendCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDASuspendedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAUnimplementedInstructionEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMResumedEvent; -import org.eclipse.debug.examples.core.pda.protocol.PDAVMSuspendedEvent; - -/** - * A PDA thread. A PDA VM is single threaded. - */ -public class PDAThread extends PDADebugElement implements IThread, IPDAEventListener { - - /** - * ID of this thread as reported by PDA. - */ - private final int fThreadId; - - /** - * Breakpoint this thread is suspended at or <code>null</code> - * if none. - */ - private IBreakpoint fBreakpoint; - - /** - * Whether this thread is stepping - */ - private boolean fStepping = false; - - /** - * Whether this thread is suspended - */ - private boolean fSuspended = false; - - /** - * Most recent error event or <code>null</code> - */ - private String fErrorEvent; - - /** - * Table mapping stack frames to current variables - */ - private Map fVariables = Collections.synchronizedMap(new HashMap()); - - /** - * Constructs a new thread for the given target - * - * @param target VM - */ - public PDAThread(PDADebugTarget target, int threadId) { - super(target); - fThreadId = threadId; - } - - /** - * Called by the debug target after the thread is created. - * - * @since 3.5 - */ - void start() { - fireCreationEvent(); - getPDADebugTarget().addEventListener(this); - } - - /** - * Called by the debug target before the thread is removed. - * - * @since 3.5 - */ - void exit() { - getPDADebugTarget().removeEventListener(this); - fireTerminateEvent(); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#getStackFrames() - */ - public IStackFrame[] getStackFrames() throws DebugException { - if (isSuspended()) { - PDAStackCommandResult result = (PDAStackCommandResult)sendCommand(new PDAStackCommand(fThreadId)); - IStackFrame[] frames = new IStackFrame[result.fFrames.length]; - for (int i = 0; i < result.fFrames.length; i++) { - frames[frames.length - i - 1] = new PDAStackFrame(this, result.fFrames[i], i); - } - return frames; - } - return new IStackFrame[0]; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#hasStackFrames() - */ - public boolean hasStackFrames() throws DebugException { - return isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#getPriority() - */ - public int getPriority() throws DebugException { - return 0; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#getTopStackFrame() - */ - public IStackFrame getTopStackFrame() throws DebugException { - IStackFrame[] frames = getStackFrames(); - if (frames.length > 0) { - return frames[0]; - } - return null; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#getName() - */ - public String getName() { - return "Main thread"; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IThread#getBreakpoints() - */ - public synchronized IBreakpoint[] getBreakpoints() { - if (fBreakpoint == null) { - return new IBreakpoint[0]; - } - return new IBreakpoint[]{fBreakpoint}; - } - - /** - * Notifies this thread it has been suspended by the given breakpoint. - * - * @param breakpoint breakpoint - */ - public synchronized void suspendedBy(IBreakpoint breakpoint) { - fBreakpoint = breakpoint; - suspended(DebugEvent.BREAKPOINT); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canResume() - */ - public boolean canResume() { - return isSuspended() && !getDebugTarget().isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#canSuspend() - */ - public boolean canSuspend() { - return !isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#isSuspended() - */ - public boolean isSuspended() { - if (getDebugTarget().isTerminated()) { - return false; - } - if (getDebugTarget().isSuspended()) { - return true; - } - synchronized (this) { - return fSuspended; - } - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#resume() - */ - public void resume() throws DebugException { - //#ifdef ex2 -//# // TODO: Exercise 2 - send resume request to interpreter - //#else - sendCommand(new PDAResumeCommand(fThreadId)); - //#endif - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ISuspendResume#suspend() - */ - public void suspend() throws DebugException { - //#ifdef ex2 -//# // TODO: Exercise 2 - send suspend request to interpreter - //#else - sendCommand(new PDASuspendCommand(fThreadId)); - //#endif - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepInto() - */ - public boolean canStepInto() { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepOver() - */ - public boolean canStepOver() { - return isSuspended(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#canStepReturn() - */ - public boolean canStepReturn() { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#isStepping() - */ - public boolean isStepping() { - return fStepping; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepInto() - */ - public void stepInto() throws DebugException { - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepOver() - */ - public void stepOver() throws DebugException { - sendCommand(new PDAStepCommand(fThreadId)); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IStep#stepReturn() - */ - public void stepReturn() throws DebugException { - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#canTerminate() - */ - public boolean canTerminate() { - return !isTerminated(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#isTerminated() - */ - public boolean isTerminated() { - return getDebugTarget().isTerminated(); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ITerminate#terminate() - */ - public void terminate() throws DebugException { - getDebugTarget().terminate(); - } - - /** - * Sets whether this thread is stepping - * - * @param stepping whether stepping - */ - private synchronized void setStepping(boolean stepping) { - fStepping = stepping; - } - - /** - * Sets whether this thread is suspended - * - * @param suspended whether suspended - */ - private synchronized void setSuspended(boolean suspended) { - fSuspended = suspended; - } - - /** - * Sets the most recent error event encountered, or <code>null</code> - * to clear the most recent error - * - * @param event one of 'unimpinstr' or 'nosuchlabel' or <code>null</code> - */ - private synchronized void setError(String event) { - fErrorEvent = event; - } - - /** - * Returns the most recent error event encountered since the last - * suspend, or <code>null</code> if none. - * - * @return the most recent error event encountered since the last - * suspend, or <code>null</code> if none - */ - public Object getError() { - return fErrorEvent; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.examples.core.pda.model.IPDAEventListener#handleEvent(java.lang.String) - */ - public void handleEvent(PDAEvent _event) { - if (_event instanceof PDARunControlEvent && fThreadId == ((PDARunControlEvent)_event).fThreadId) { - PDARunControlEvent event = (PDARunControlEvent)_event; - // clear previous state - fBreakpoint = null; - setStepping(false); - - // handle events - if (event instanceof PDAResumedEvent || event instanceof PDAVMResumedEvent) { - setSuspended(false); - if ("step".equals(event.fReason)) { - setStepping(true); - resumed(DebugEvent.STEP_OVER); - //#ifdef ex2 - //# } - //# // TODO: Exercise 2 - handle/fire "client" resume event - //#else - } else if ("client".equals(event.fReason)) { - resumed(DebugEvent.CLIENT_REQUEST); - } - //#endif - //#ifdef ex5 - //# // TODO: Exercise 5 - handle start of drop event - //#else - else if ("drop".equals(event.fReason)) { - resumed(DebugEvent.STEP_RETURN); - } - //#endif - } else if (event instanceof PDASuspendedEvent || event instanceof PDAVMSuspendedEvent) { - setSuspended(true); - //#ifdef ex2 - //# // TODO: Exercise 2 - handle/fire "client" suspend event - //# if (event.endsWith("step")) { - //# suspended(DebugEvent.STEP_END); - //# } else if (event.startsWith("suspended event") && getError() != null) { - //# exceptionHit(); - //# } - //#else - if ("client".equals(event.fReason)) { - suspended(DebugEvent.CLIENT_REQUEST); - } else if ("step".equals(event.fReason)) { - suspended(DebugEvent.STEP_END); - } else if ("event".equals(event.fReason) && getError() != null) { - exceptionHit(); - } - //#endif - //#ifdef ex5 - //# // TODO: Exercise 5 - handle end of drop event - //#else - else if ("drop".equals(event.fReason)) { - suspended(DebugEvent.STEP_END); - } - //#endif - } else if (_event instanceof PDANoSuchLabelEvent || - _event instanceof PDAUnimplementedInstructionEvent) - { - setError(event.fMessage); - } - } - } - - /** - * Notification the target has resumed for the given reason. - * Clears any error condition that was last encountered and - * fires a resume event, and clears all cached variables - * for stack frames. - * - * @param detail reason for the resume - */ - private void resumed(int detail) { - setError(null); - fVariables.clear(); - fireResumeEvent(detail); - } - - /** - * Notification the target has suspended for the given reason - * - * @param detail reason for the suspend - */ - private void suspended(int detail) { - fireSuspendEvent(detail); - } - - /** - * Notification an error was encountered. Fires a breakpoint - * suspend event. - */ - private void exceptionHit() { - suspended(DebugEvent.BREAKPOINT); - } - - /** - * Sets the current variables for the given stack frame. Called - * by PDA stack frame when it is created. - * - * @param frame - * @param variables - */ - protected void setVariables(IStackFrame frame, IVariable[] variables) { - synchronized (fVariables) { - fVariables.put(frame, variables); - } - } - - /** - * Returns the current variables for the given stack frame, or - * <code>null</code> if none. - * - * @param frame stack frame - * @return variables or <code>null</code> - */ - protected IVariable[] getVariables(IStackFrame frame) { - synchronized (fVariables) { - IVariable[] variables = (IVariable[]) fVariables.get(frame); - if (variables == null) { - return new IVariable[0]; - } - return variables; - } - } - - /** - * Pops the top frame off the callstack. - * - * @throws DebugException - * - * @since 3.5 - */ - public void popFrame() throws DebugException { - //#ifdef ex5 -//# // TODO: Exercise 5 - send drop request - //#else - sendCommand(new PDADropFrameCommand(fThreadId)); - //#endif - } - - /** - * Returns whether this thread can pop the top stack frame. - * - * @return whether this thread can pop the top stack frame - * - * @since 3.5 - */ - public boolean canPopFrame() { - //#ifdef ex5 -//# // TODO: Exercise 5 - allow pop if there is more than 1 frame on the stack - //#else - try { - return getStackFrames().length > 1; - } catch (DebugException e) { - } - //#endif - return false; - } - - /** - * Returns the values on the data stack (top down) - * - * @return the values on the data stack (top down) - * - * @since 3.5 - */ - public IValue[] getDataStack() throws DebugException { - PDAListResult result = (PDAListResult)sendCommand(new PDADataCommand(fThreadId)); - if (result.fValues.length > 0) { - IValue[] values = new IValue[result.fValues.length]; - for (int i = 0; i < result.fValues.length; i++) { - values[values.length - i - 1] = new PDAStackValue(this, result.fValues[i], i); - } - return values; - } - return new IValue[0]; - } - - /** - * Returns whether popping the data stack is currently permitted - * - * @return whether popping the data stack is currently permitted - * - * @since 3.5 - */ - public boolean canPopData() { - try { - return !isTerminated() && isSuspended() && getDataStack().length > 0; - } catch (DebugException e) { - } - return false; - } - - /** - * Pops and returns the top of the data stack - * - * @return the top value on the stack - * @throws DebugException if the stack is empty or the request fails - * - * @since 3.5 - */ - public IValue popData() throws DebugException { - IValue[] dataStack = getDataStack(); - if (dataStack.length > 0) { - sendCommand(new PDAPopDataCommand(fThreadId)); - return dataStack[0]; - } - requestFailed("Empty stack", null); - return null; - } - - /** - * Returns whether pushing a value is currently supported. - * - * @return whether pushing a value is currently supported - * - * @since 3.5 - */ - public boolean canPushData() { - return !isTerminated() && isSuspended(); - } - - /** - * Pushes a value onto the stack. - * - * @param value value to push - * @throws DebugException on failure - * - * @since 3.5 - */ - public void pushData(String value) throws DebugException { - sendCommand(new PDAPushDataCommand(fThreadId, value)); - } - - /** - * Returns this thread's unique identifier - * - * @return this thread's unique identifier - * - * @since 3.5 - */ - public int getIdentifier() { - return fThreadId; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAValue.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAValue.java deleted file mode 100644 index a4c6cc7e2..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAValue.java +++ /dev/null @@ -1,109 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IValue; -import org.eclipse.debug.core.model.IVariable; -import org.eclipse.debug.examples.core.pda.protocol.PDAChildrenCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAListResult; - -/** - * Value of a PDA variable. - */ -public class PDAValue extends PDADebugElement implements IValue { - - final private PDAVariable fVariable; - final private String fValue; - - public PDAValue(PDAVariable variable, String value) { - super(variable.getStackFrame().getPDADebugTarget()); - fVariable = variable; - fValue = value; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getReferenceTypeName() - */ - public String getReferenceTypeName() throws DebugException { - try { - Integer.parseInt(fValue); - } catch (NumberFormatException e) { - return "text"; - } - return "integer"; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getValueString() - */ - public String getValueString() throws DebugException { - return fValue; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#isAllocated() - */ - public boolean isAllocated() throws DebugException { - return true; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#getVariables() - */ - public IVariable[] getVariables() throws DebugException { - PDAStackFrame frame = fVariable.getStackFrame(); - PDAListResult result = (PDAListResult) sendCommand( - new PDAChildrenCommand(frame.getThreadIdentifier(), frame.getIdentifier(), fVariable.getName()) ); - - IVariable[] children = new IVariable[result.fValues.length]; - for(int i = 0; i < result.fValues.length; i++) { - children[i] = new PDAVariable(frame, result.fValues[i]); - } - return children; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValue#hasVariables() - */ - public boolean hasVariables() throws DebugException { - if (getVariables().length != 0) { - return true; - } - // Value with multiple words can be show as an array using logical - // structures. If the value has multiple words, it needs to indicate - // that it has children even if logical structures are not turned on. - return fValue.split("\\W+").length > 1; - } - /* - * (non-Javadoc) - * @see java.lang.Object#equals(java.lang.Object) - */ - public boolean equals(Object obj) { - return obj instanceof PDAValue && ((PDAValue)obj).fValue.equals(fValue); - } - /* - * (non-Javadoc) - * @see java.lang.Object#hashCode() - */ - public int hashCode() { - return fValue.hashCode(); - } - - /** - * Returns the variable that this value was created for. - * - * @return The variable that this value was created for. - * - * @since 3.5 - */ - public PDAVariable getVariable() { - return fVariable; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAVariable.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAVariable.java deleted file mode 100644 index 2329b584d..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/PDAVariable.java +++ /dev/null @@ -1,114 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2009 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - * Wind River Systems - added support for IToggleBreakpointsTargetFactory - * Pawel Piech (Wind River) - ported PDA Virtual Machine to Java (Bug 261400) - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.debug.core.DebugEvent; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.IValue; -import org.eclipse.debug.core.model.IVariable; -import org.eclipse.debug.examples.core.pda.protocol.PDACommandResult; -import org.eclipse.debug.examples.core.pda.protocol.PDASetVarCommand; -import org.eclipse.debug.examples.core.pda.protocol.PDAVarCommand; - -/** - * A variable in a PDA stack frame - */ -public class PDAVariable extends PDADebugElement implements IVariable { - - // name & stack frmae - private String fName; - private PDAStackFrame fFrame; - - /** - * Constructs a variable contained in the given stack frame - * with the given name. - * - * @param frame owning stack frame - * @param name variable name - */ - public PDAVariable(PDAStackFrame frame, String name) { - super(frame.getPDADebugTarget()); - fFrame = frame; - fName = name; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getValue() - */ - public IValue getValue() throws DebugException { - PDACommandResult result = sendCommand(new PDAVarCommand( - fFrame.getThreadIdentifier(), getStackFrame().getIdentifier(), getName())); - return new PDAValue(this, result.fResponseText); - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getName() - */ - public String getName() throws DebugException { - return fName; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#getReferenceTypeName() - */ - public String getReferenceTypeName() throws DebugException { - return "Thing"; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IVariable#hasValueChanged() - */ - public boolean hasValueChanged() throws DebugException { - return false; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#setValue(java.lang.String) - */ - public void setValue(String expression) throws DebugException { - sendCommand(new PDASetVarCommand( - fFrame.getThreadIdentifier(), getStackFrame().getIdentifier(), getName(), expression)); - fireChangeEvent(DebugEvent.CONTENT); - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#setValue(org.eclipse.debug.core.model.IValue) - */ - public void setValue(IValue value) throws DebugException { - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#supportsValueModification() - */ - public boolean supportsValueModification() { - return true; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#verifyValue(java.lang.String) - */ - public boolean verifyValue(String expression) throws DebugException { - return true; - } - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.IValueModification#verifyValue(org.eclipse.debug.core.model.IValue) - */ - public boolean verifyValue(IValue value) throws DebugException { - return false; - } - - /** - * Returns the stack frame owning this variable. - * - * @return the stack frame owning this variable - */ - public PDAStackFrame getStackFrame() { - return fFrame; - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/WordStructureDelegate.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/WordStructureDelegate.java deleted file mode 100644 index dbb06cb22..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/model/WordStructureDelegate.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.model; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.DebugException; -import org.eclipse.debug.core.model.ILogicalStructureTypeDelegate; -import org.eclipse.debug.core.model.IValue; - -/** - * Logical stucture to translate a string into its words. - */ -public class WordStructureDelegate implements ILogicalStructureTypeDelegate { - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ILogicalStructureTypeDelegate#providesLogicalStructure(org.eclipse.debug.core.model.IValue) - */ - public boolean providesLogicalStructure(IValue value) { - //#ifdef ex6 -//# // TODO: Exercise 6 - provide logical structures if the value has multiple words - //#else - try { - String string = value.getValueString(); - String[] words = string.split("\\W+"); - return words.length > 1; - } catch (DebugException e) { - } - //#endif - return false; - } - - /* (non-Javadoc) - * @see org.eclipse.debug.core.model.ILogicalStructureTypeDelegate#getLogicalStructure(org.eclipse.debug.core.model.IValue) - */ - public IValue getLogicalStructure(IValue value) throws CoreException { - //#ifdef ex6 -//# // TODO: Exercise 6 - create an array from the given value -//# return null; - //#else - return new PDAArray((PDAValue)value); - //#endif - } - -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDABitFieldData.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDABitFieldData.java deleted file mode 100644 index a1cf5e3de..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDABitFieldData.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.StringTokenizer; - -/** - * Object representing a bit field in the stack command results. - * - * @see PDARegistersCommand - */ -public class PDABitFieldData { - - final public String fName; - final public int fOffset; - final public int fCount; - final public Map fMnemonics; - - PDABitFieldData(String bitFieldString) { - StringTokenizer st = new StringTokenizer(bitFieldString, " "); - - fName = st.nextToken(); - fOffset = Integer.parseInt(st.nextToken()); - fCount = Integer.parseInt(st.nextToken()); - - fMnemonics = new LinkedHashMap(0); - while (st.hasMoreTokens()) { - fMnemonics.put(st.nextToken(), st.nextToken()); - } - } -}
\ No newline at end of file diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAChildrenCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAChildrenCommand.java deleted file mode 100644 index f9a3f001e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAChildrenCommand.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Retrieves data stack information - * - * <pre> - * C: children {thread_id} {frame_id} {variable_name} - * R: {child variable 1}|{child variable 2}|{child variable 3}|...| - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDAChildrenCommand extends PDACommand { - - public PDAChildrenCommand(int threadId, int frameId, String name ) { - super("children " + threadId + " " + frameId + " " + name); - } - - public PDACommandResult createResult(String resultText) { - return new PDAListResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAClearBreakpointCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAClearBreakpointCommand.java deleted file mode 100644 index 07dba5b96..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAClearBreakpointCommand.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Clears any breakpoint set on given line - * - * <pre> - * C: clear {line} - * R: ok - * </pre> - */ -public class PDAClearBreakpointCommand extends PDACommand { - - public PDAClearBreakpointCommand(int line) { - super("clear " + line); - } - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommand.java deleted file mode 100644 index 9aa2bfb15..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommand.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Base class for PDA commands. Sub-classes should format the request string - * and implement the method to create the proper result object. - */ -abstract public class PDACommand { - - final private String fRequest; - - public PDACommand(String request) { - fRequest = request; - } - - /** - * Returns the request to be sent to PDA. - */ - public String getRequest() { - return fRequest; - } - - /** - * Returns the command result based on the given PDA response. This command - * uses the class type parameter as the return type to allow the compiler to - * enforce the correct command result. This class must be implemented by - * each command to create the concrete result type. - */ - abstract public PDACommandResult createResult(String resultText); -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommandResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommandResult.java deleted file mode 100644 index 9991b0115..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDACommandResult.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - - -/** - * Basic command result object. This command result simply allows access to the - * PDA response. Sub-classes may override to optionally parse the response text - * and return higher-level objects. - */ -public class PDACommandResult { - - final public String fResponseText; - - public PDACommandResult(String response) { - fResponseText = response; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADataCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADataCommand.java deleted file mode 100644 index 66ba35a35..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADataCommand.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Return the contents of the data stack; reply is the data from oldest to newest - * as a single string - * - * <pre> - * C: data {thread_id} - * R: {value 1}|{value 2}|{value 3}|...| - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDADataCommand extends PDACommand { - - public PDADataCommand(int threadId) { - super("data " + threadId); - } - - public PDACommandResult createResult(String resultText) { - return new PDAListResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADropFrameCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADropFrameCommand.java deleted file mode 100644 index 2204fa177..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDADropFrameCommand.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Pops the top stack frame off the call stack setting the instruction pointer to - * the calling statement in the calling frame - * - * <pre> - * If VM running: - * C: drop {thread_id} - * R: ok - * E: resumed {thread_id} drop - * E: suspended {thread_id} drop - * - * If VM suspended: - * C: drop {thread_id} - * R: ok - * E: vmresumed drop - * E: vmsuspended {thread_id} drop - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDADropFrameCommand extends PDACommand { - - public PDADropFrameCommand(int threadId) { - super("drop " + threadId); - } - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalCommand.java deleted file mode 100644 index bb0bdc6b9..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalCommand.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Causes the interperter to execute the given set of instructions. At the end - * of the evaluation the top value is poped off the stack and returned in the - * evaluation result. - * - * <pre> - * C: eval {thread_id} {instruction}%20{parameter}|{instruction}%20{parameter}|... - * R: ok - * E: resumed {thread_id} client - * E: evalresult result - * E: suspended {thread_id} eval - * - * Errors: - * error: invalid thread - * error: cannot evaluate while vm is suspended - * error: thread running - * </pre> - * - * Where event_name could be <code>unimpinstr</code> or <code>nosuchlabel</code>. - */ -public class PDAEvalCommand extends PDACommand { - - public PDAEvalCommand(int threadId, String operation) { - super("eval " + threadId + " " + operation); - } - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalResultEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalResultEvent.java deleted file mode 100644 index 720147697..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvalResultEvent.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Eval result event generated when an evaluation has completed. - * - * <pre> - * E: evalresult {result} - * </pre> - */ -public class PDAEvalResultEvent extends PDAEvent { - - public final String fResult; - - public PDAEvalResultEvent(String message) { - super(message); - fResult = message.substring(getName(message).length() + 1); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("evalresult"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvent.java deleted file mode 100644 index ab841bf13..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEvent.java +++ /dev/null @@ -1,75 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Base class for PDA events. - */ -public class PDAEvent { - public final String fMessage; - public final String fName; - - public PDAEvent(String message) { - fMessage = message; - fName = getName(message); - } - - protected String getName(String message) { - int nameEnd = message.indexOf(' '); - nameEnd = nameEnd == -1 ? message.length() : nameEnd; - return message.substring(0, nameEnd); - } - - public static PDAEvent parseEvent(String message) { - if (PDAEvalResultEvent.isEventMessage(message)) { - return new PDAEvalResultEvent(message); - } - else if (PDAExitedEvent.isEventMessage(message)) { - return new PDAExitedEvent(message); - } - else if (PDANoSuchLabelEvent.isEventMessage(message)) { - return new PDANoSuchLabelEvent(message); - } - else if (PDARegistersEvent.isEventMessage(message)) { - return new PDARegistersEvent(message); - } - else if (PDAResumedEvent.isEventMessage(message)) { - return new PDAResumedEvent(message); - } - else if (PDAStartedEvent.isEventMessage(message)) { - return new PDAStartedEvent(message); - } - else if (PDASuspendedEvent.isEventMessage(message)) { - return new PDASuspendedEvent(message); - } - else if (PDATerminatedEvent.isEventMessage(message)) { - return new PDATerminatedEvent(message); - } - else if (PDAUnimplementedInstructionEvent.isEventMessage(message)) { - return new PDAUnimplementedInstructionEvent(message); - } - else if (PDAVMResumedEvent.isEventMessage(message)) { - return new PDAVMResumedEvent(message); - } - else if (PDAVMStartedEvent.isEventMessage(message)) { - return new PDAVMStartedEvent(message); - } - else if (PDAVMSuspendedEvent.isEventMessage(message)) { - return new PDAVMSuspendedEvent(message); - } - else if (PDAExitedEvent.isEventMessage(message)) { - return new PDAExitedEvent(message); - } - else { - return new PDAEvent(message); - } - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEventStopCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEventStopCommand.java deleted file mode 100644 index f538c0d65..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAEventStopCommand.java +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Optionally stop the interpreter when an error event <code>event_name</code> - * is encountered; <code>{0|1}</code> specifies stop (<code>1</code>) or - * continue (<code>0</code>). The possible events are <code>unimpinstr</code> and - * <code>nosuchlabel</code>. Reply is <code>ok</code>. When an event is encountered, - * the interpreter sends the error event (for example <code>unimlpemented instruction - * foo</code>) and corresponding suspend event (for example <code>suspended event - * unimpinstr</code>). - * - * <pre> - * C: eventstop {event_name} {0|1} - * R: ok - * ... - * E: suspended event {event_name} - * </pre> - * - * Where event_name could be <code>unimpinstr</code> or <code>nosuchlabel</code>. - */ - -public class PDAEventStopCommand extends PDACommand { - - public static final int UNIMPINSTR = 0; - public static final int NOSUCHLABEL = 1; - - public PDAEventStopCommand(int event, boolean enable) { - super("eventstop " + - (event == UNIMPINSTR ? "unimpinstr " : "nosuchlabel ") + - (enable ? "1" : "0")); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAExitedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAExitedEvent.java deleted file mode 100644 index f452e8138..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAExitedEvent.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Exited event generated when a thread has exited. - * - * <pre> - * E: started {thread_id} - * </pre> - */ -public class PDAExitedEvent extends PDARunControlEvent { - - public PDAExitedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("exited"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommand.java deleted file mode 100644 index c2a83af3c..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommand.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Retrieves command stack frame information for frame <code>frame_number</code> - * (stack frames are indexed from 0, 0 being the oldest). - * - * <pre> - * C: stack {thread_id} {frame_number} - * R: {file}|{line}|{function}|{var_1}|{var_2}|... - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDAFrameCommand extends PDACommand { - - public PDAFrameCommand(int threadId, int frameNum) { - super("frame " + threadId + " " + frameNum); - } - - - public PDACommandResult createResult(String resultText) { - return new PDAFrameCommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommandResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommandResult.java deleted file mode 100644 index f52af48c0..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameCommandResult.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - - -/** - * @see PDAFrameCommand - */ - -public class PDAFrameCommandResult extends PDACommandResult { - - /** - * Frame data return by the frame command. - */ - final public PDAFrameData fFrame; - - PDAFrameCommandResult(String response) { - super(response); - fFrame = new PDAFrameData(response); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameData.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameData.java deleted file mode 100644 index d3f9bbc9e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAFrameData.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; - -/** - * Object representing a frame in the stack command results. - * - * @see PDAStackCommand - */ - -public class PDAFrameData { - - final public IPath fFilePath; - final public int fPC; - final public String fFunction; - final public String[] fVariables; - - PDAFrameData(String frameString) { - StringTokenizer st = new StringTokenizer(frameString, "|"); - - fFilePath = new Path(st.nextToken()); - fPC = Integer.parseInt(st.nextToken()); - fFunction = st.nextToken(); - - List variablesList = new ArrayList(); - while (st.hasMoreTokens()) { - variablesList.add(st.nextToken()); - } - fVariables = (String[])variablesList.toArray(new String[variablesList.size()]); - } -}
\ No newline at end of file diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAGroupsCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAGroupsCommand.java deleted file mode 100644 index 4e6f1eb5b..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAGroupsCommand.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Retrieves register groups information - * - * <pre> - * C: groups - * R: {group 1}|{group 2}|{group 3}|...| - * </pre> - */ - -public class PDAGroupsCommand extends PDACommand { - - public PDAGroupsCommand() { - super("groups"); - } - - - public PDACommandResult createResult(String resultText) { - return new PDAListResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAListResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAListResult.java deleted file mode 100644 index 4abab970a..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAListResult.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - - -/** - * @see PDADataCommand - */ - -public class PDAListResult extends PDACommandResult { - - final public String[] fValues; - - PDAListResult(String response) { - super(response); - StringTokenizer st = new StringTokenizer(response, "|"); - List valuesList = new ArrayList(); - - while (st.hasMoreTokens()) { - String token = st.nextToken(); - if (token.length() != 0) { - valuesList.add(token); - } - } - - fValues = new String[valuesList.size()]; - for (int i = 0; i < valuesList.size(); i++) { - fValues[i] = (String)valuesList.get(i); - } - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDANoSuchLabelEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDANoSuchLabelEvent.java deleted file mode 100644 index b85ca868e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDANoSuchLabelEvent.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * No Such Label event generated when the PDA program encounters an call to a - * non-existant label in a PDA program. - * - * <pre> - * E: no such label {label} - * </pre> - */ -public class PDANoSuchLabelEvent extends PDAEvent { - - public final String fLabel; - - public PDANoSuchLabelEvent(String message) { - super(message); - fLabel = message.substring(getName(message).length() + 1); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("no such label"); - } - - protected String getName(String message) { - if (isEventMessage(message)) { - return "no such label"; - } - throw new IllegalArgumentException("Invalid event: " + message); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPopDataCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPopDataCommand.java deleted file mode 100644 index be04801e2..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPopDataCommand.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Pops the top value from the data stack - * - * <pre> - * C: popdata {thread_id} - * R: ok - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDAPopDataCommand extends PDACommand { - - public PDAPopDataCommand(int threadId) { - super("popdata " + threadId); - } - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPushDataCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPushDataCommand.java deleted file mode 100644 index 10837ea16..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAPushDataCommand.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Pushes the given value on top of the data stack. - * - * <pre> - * C: pushdata {thread_id} {value} - * R: ok - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDAPushDataCommand extends PDACommand { - - public PDAPushDataCommand(int threadId, String value) { - super("pushdata " + threadId + " " + value); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegisterData.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegisterData.java deleted file mode 100644 index 81be71016..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegisterData.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -/** - * Object representing a register in the registers command results. - * - * @see PDARCommand - */ - -public class PDARegisterData { - - final public String fName; - final public boolean fWritable; - final public PDABitFieldData[] fBitFields; - - PDARegisterData(String regString) { - StringTokenizer st = new StringTokenizer(regString, "|"); - - String regInfo = st.nextToken(); - StringTokenizer regSt = new StringTokenizer(regInfo, " "); - fName = regSt.nextToken(); - fWritable = Boolean.getBoolean(regSt.nextToken()); - - List bitFieldsList = new ArrayList(); - while (st.hasMoreTokens()) { - bitFieldsList.add(new PDABitFieldData(st.nextToken())); - } - fBitFields = (PDABitFieldData[])bitFieldsList.toArray(new PDABitFieldData[bitFieldsList.size()]); - } -}
\ No newline at end of file diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommand.java deleted file mode 100644 index 2e766ca1d..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommand.java +++ /dev/null @@ -1,33 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Retrieves registers definition information - * - * <pre> - * C: registers {group name} - * R: {register name} {true|false}|{bit field name} {start bit} {bit count} {mnemonic 1} {mnemonic 2} ...#{register name} ... - * </pre> - */ - -public class PDARegistersCommand extends PDACommand { - - public PDARegistersCommand(String group) { - super("registers " + group); - } - - - public PDACommandResult createResult(String resultText) { - return new PDARegistersCommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommandResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommandResult.java deleted file mode 100644 index f5d4cd983..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersCommandResult.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - - -/** - * @see PDARegistersCommand - */ - -public class PDARegistersCommandResult extends PDACommandResult { - - /** - * Array of registers returned by the registers commands. - */ - final public PDARegisterData[] fRegisters; - - PDARegistersCommandResult(String response) { - super(response); - StringTokenizer st = new StringTokenizer(response, "#"); - List regList = new ArrayList(); - - while (st.hasMoreTokens()) { - regList.add(new PDARegisterData(st.nextToken())); - } - fRegisters = (PDARegisterData[])regList.toArray(new PDARegisterData[regList.size()]); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersEvent.java deleted file mode 100644 index 9212273b5..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARegistersEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Registers event generated when the registers' definitions are changed in a - * program. - * - * <pre> - * E: registers - * </pre> - */ -public class PDARegistersEvent extends PDAEvent { - - public PDARegistersEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("registers"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARestartCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARestartCommand.java deleted file mode 100644 index 21e58c430..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARestartCommand.java +++ /dev/null @@ -1,35 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Restarts the debug session. All threads exit and the main threads starts - * - * <pre> - * C: restart - * E: exited 0 - * E: started 1 - * R: ok - * </pre> - */ - -public class PDARestartCommand extends PDACommand { - - public PDARestartCommand() { - super("restart"); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumeCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumeCommand.java deleted file mode 100644 index bf65d40e5..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumeCommand.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Resumes the execution of a single thread. Can be issued only if the virtual - * machine is running. - * - * <pre> - * C: resume {thread_id} - * R: ok - * E: resumed {thread_id} client - * - * Errors: - * error: invalid thread - * error: cannot resume thread when vm is suspended - * error: thread already running - * </pre> - */ - -public class PDAResumeCommand extends PDACommand { - - public PDAResumeCommand(int threadId) { - super("resume " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumedEvent.java deleted file mode 100644 index 36f89ed0d..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAResumedEvent.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Resumed event generated when a thread is resumed. - * - * <pre> - * E: resumed {thread_id} [reason] - * </pre> - */ -public class PDAResumedEvent extends PDARunControlEvent { - - public PDAResumedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("resumed"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARunControlEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARunControlEvent.java deleted file mode 100644 index e3af4eb5e..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDARunControlEvent.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Base class for run-control events. - */ -public class PDARunControlEvent extends PDAEvent { - - public final int fThreadId; - public final String fReason; - - public PDARunControlEvent(String message) { - super(message); - fThreadId = getThreadId(message); - fReason = getStateChangeReason(message); - } - - protected int getThreadId(String message) { - int nameEnd = getName(message).length(); - if ( Character.isDigit(message.charAt(nameEnd + 1)) ) { - int threadIdEnd = message.indexOf(' ', nameEnd + 1); - threadIdEnd = threadIdEnd == -1 ? message.length() : threadIdEnd; - try { - return Integer.parseInt(message.substring(nameEnd + 1, threadIdEnd)); - } catch (NumberFormatException e) { - throw new IllegalArgumentException("Invalid event: " + message); - } - } else { - return -1; - } - } - - protected String getStateChangeReason(String message) { - int idx = getName(message).length(); - if ( Character.isDigit(message.charAt(idx + 1)) ) { - idx = message.indexOf(' ', idx + 1); - idx = idx == -1 ? message.length() : idx + 1; - } else { - idx++; - } - if (idx >= message.length()) { - return ""; - } - - int endIdx = message.indexOf(' ', idx); - endIdx = endIdx == -1 ? message.length() : endIdx; - return message.substring(idx, endIdx); - } - - protected String getName(String message) { - int nameEnd = message.indexOf(' '); - nameEnd = nameEnd == -1 ? message.length() : nameEnd; - return message.substring(0, nameEnd); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("started"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetBreakpointCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetBreakpointCommand.java deleted file mode 100644 index 1abb7fa8c..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetBreakpointCommand.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Sets a breakpoint at given line - * - * <pre> - * Suspend a single thread: - * C: set {line_number} 0 - * R: ok - * C: resume {thread_id} - * E: resumed {thread_id} client - * E: suspended {thread_id} breakpoint line_number - * - * Suspend the VM: - * C: set {line_number} 1 - * R: ok - * C: vmresume - * E: vmresumed client - * E: vmsuspended {thread_id} breakpoint line_number - * </pre> - */ - -public class PDASetBreakpointCommand extends PDACommand { - - public PDASetBreakpointCommand(int line, boolean stopVM) { - super("set " + - line + " " + - (stopVM ? "1" : "0")); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetDataCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetDataCommand.java deleted file mode 100644 index e0c22db45..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetDataCommand.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Sets a data value in the data stack at the given location (the data stack is - * indexed from 0, 0 being the oldest). - * - * <pre> - * C: setdata {thread_id} {index} {value} - * R: ok - * - * Errors: - * error: invalid thread - * </pre> - */ -public class PDASetDataCommand extends PDACommand { - - public PDASetDataCommand(int threadId, int index, String value) { - super("setdata " + threadId + " " + index + " " + value); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetVarCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetVarCommand.java deleted file mode 100644 index c5f6b090f..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASetVarCommand.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Set the contents of variable <code>variable</code> from the control stack - * <code>frame_number</code> to value <code>value</code> (the control stack is - * indexed from 0, 0 being the oldest). - * - * <pre> - * C: setvar {thread_id} {frame_number} {variable} {value} - * R: ok - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDASetVarCommand extends PDACommand { - - public PDASetVarCommand(int threadId, int frame, String variable, String value) { - super("setvar " + threadId + " " + frame + " " + variable + " " + value); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommand.java deleted file mode 100644 index 84545feb1..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommand.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Return the contents of the control stack (program counters, function and - * variable names). The reply is control stack from oldest to newest as a single string - * <code>frame#frame#frame...#frame</code>, where each frame is a string - * <code>"filename|pc|function name|variable name|variable name|...|variable name"</code></li>. - * - * <pre> - * C: stack {thread_id} - * R: {file}|{line}|{function}|{var_1}|{var_2}|...#{file}|{line}|{function}|{var_1}|{var_2}|...#... - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDAStackCommand extends PDACommand { - - public PDAStackCommand(int threadId) { - super("stack " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDAStackCommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommandResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommandResult.java deleted file mode 100644 index e22aa12b0..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackCommandResult.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - - -/** - * @see PDAStackCommand - */ - -public class PDAStackCommandResult extends PDACommandResult { - - /** - * Array of frames return by the stack commands. The frames are ordered - * with the highest-level frame first. - */ - final public PDAFrameData[] fFrames; - - PDAStackCommandResult(String response) { - super(response); - StringTokenizer st = new StringTokenizer(response, "#"); - List framesList = new ArrayList(); - - while (st.hasMoreTokens()) { - framesList.add(new PDAFrameData(st.nextToken())); - } - fFrames = (PDAFrameData[])framesList.toArray(new PDAFrameData[framesList.size()]); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommand.java deleted file mode 100644 index 6c04530c2..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommand.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Retrieves command stack depth - * - * <pre> - * C: stackdepth {thread_id} - * R: {depth} - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDAStackDepthCommand extends PDACommand { - - public PDAStackDepthCommand(int threadId) { - super("stackdepth " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDAStackDepthCommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommandResult.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommandResult.java deleted file mode 100644 index e5ca2b969..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStackDepthCommandResult.java +++ /dev/null @@ -1,31 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - - -/** - * @see PDADataCommand - */ - -public class PDAStackDepthCommandResult extends PDACommandResult { - - final public int fDepth; - - PDAStackDepthCommandResult(String response) { - super(response); - int depth = 1; // default to something that won't cause NPEs - try { - depth = Integer.parseInt(response); - } catch (NumberFormatException e) {} - fDepth = depth; - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStartedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStartedEvent.java deleted file mode 100644 index 6b980e105..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStartedEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Started event generated when a new thread is started. A started event - * is always sent for the first thread when a PDA program is started. - * - * <pre> - * E: started {thread_id} - * </pre> - */ -public class PDAStartedEvent extends PDARunControlEvent { - - public PDAStartedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("started"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepCommand.java deleted file mode 100644 index 3a21492ad..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepCommand.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Executes next instruction - * - * <pre> - * If VM running: - * C: step {thread_id} - * R: ok - * E: resumed {thread_id} step - * E: suspended {thread_id} step - * - * If VM suspended: - * C: step {thread_id} - * R: ok - * E: vmresumed step - * E: vmsuspended {thread_id} step - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDAStepCommand extends PDACommand { - - public PDAStepCommand(int threadId) { - super("step " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepReturnCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepReturnCommand.java deleted file mode 100644 index 2a7fd9505..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAStepReturnCommand.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Single step forward until the next <code>return</code> op code. Stop before - * executing the <code>return</code> . - * - * <pre> - * If VM running: - * C: stepreturn {thread_id} - * R: ok - * E: resumed {thread_id} client - * E: suspended {thread_id} step - * - * If VM suspended: - * C: stepreturn {thread_id} - * R: ok - * E: vmresumed client - * E: vmsuspended {thread_id} step - * - * Errors: - * error: invalid thread - * </pre> - */ - -public class PDAStepReturnCommand extends PDACommand { - - public PDAStepReturnCommand(int threadId) { - super("stepreturn " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendCommand.java deleted file mode 100644 index fb124d3e0..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendCommand.java +++ /dev/null @@ -1,40 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Suspends execution of a single thread. Can be issued only if the virtual - * machine is running. - * - * <pre> - * C: suspend {thread_id} - * R: ok - * E: suspended {thread_id} client - * - * Errors: - * error: invalid thread - error: vm already suspended - * error: thread already suspended - * </pre> - */ - -public class PDASuspendCommand extends PDACommand { - - public PDASuspendCommand(int threadId) { - super("suspend " + threadId); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendedEvent.java deleted file mode 100644 index b226347c3..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDASuspendedEvent.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Suspended event generated when a thread is suspended. - * - * <pre> - * E: suspended {thread_id} [reason] - * </pre> - * - * <code>[reason]</code> is the cause of the suspension and it's optional: - * <ul> - * <li><code>breakpoint N</code> - a breakpoint at line <code>N</code> was hit</li> - * <li><code>client</code> - a client request to suspend has completed</li> - * <li><code>drop</code> - a client request to drop a frame has completed</li> - * <li><code>event E</code> - an error was encountered, where <code>E</code> is one - * of <code>unimpinstr</code> or <code>nosuchlabel</code></li> - * <li><code>step</code> - a step request has completed</li> - * <li><code>watch A F::V</code> - a watchpoint was hit for reason <code>A</code> - * (<code>read</code> or <code>write</code>), on variable <code>V</code> in - * function <code>F</code></li> - * </ul> - - */ -public class PDASuspendedEvent extends PDARunControlEvent { - - public PDASuspendedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("suspended"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminateCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminateCommand.java deleted file mode 100644 index 3e91596f1..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminateCommand.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Instructs the debugger to terminate. - * - * <pre> - * C: terminate - * R: ok - * E: vmterminated - * </pre> - */ - -public class PDATerminateCommand extends PDACommand { - - public PDATerminateCommand() { - super("terminate"); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminatedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminatedEvent.java deleted file mode 100644 index 648e838ab..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDATerminatedEvent.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Terminated event generated when the PDA program has ended execution. - * - * <pre> - * E: termianted - * </pre> - */ -public class PDATerminatedEvent extends PDAEvent { - - public PDATerminatedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("terminated"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAUnimplementedInstructionEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAUnimplementedInstructionEvent.java deleted file mode 100644 index 7a0ce54ba..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAUnimplementedInstructionEvent.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Unimplemented Instruction event generated when the PDA program encounters - * an instruction that it does not recognize. This event is usually followed - * by a VM Suspended event. - * - * <pre> - * E: unimplemented instruction {label} - * </pre> - */ -public class PDAUnimplementedInstructionEvent extends PDAEvent { - - public final String fOperation; - - public PDAUnimplementedInstructionEvent(String message) { - super(message); - fOperation = message.substring(getName(message).length() + 1); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("unimplemented instruction"); - } - - protected String getName(String message) { - if (isEventMessage(message)) { - return "unimplemented instruction"; - } - throw new IllegalArgumentException("Invalid event: " + message); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumeCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumeCommand.java deleted file mode 100644 index 85ca473ab..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumeCommand.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Resumes the execution of the whole virtual machine - * - * <pre> - * C: vmresume - * R: ok - * E: vmresumed client - * - * Errors: - * error: vm already running - * </pre> - */ - -public class PDAVMResumeCommand extends PDACommand { - - public PDAVMResumeCommand() { - super("vmresume"); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumedEvent.java deleted file mode 100644 index 74801c6c5..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMResumedEvent.java +++ /dev/null @@ -1,36 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * VM Resumed event generated when the whole virtual machine is resumed. When - * the VM is resumed all previously suspended threads are resumed as well. - * - * <pre> - * E: vmresumed [reason] - * </pre> - * - * <code>[reason]</code> is the cause of the resume: and it's optional: - * <ul> - * <li><code>step</code> - a step request has been initiated</li> - * <li><code>client</code> - a client request to resume has been initiated</li> - * </ul> - */ -public class PDAVMResumedEvent extends PDARunControlEvent { - - public PDAVMResumedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("vmresumed"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMStartedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMStartedEvent.java deleted file mode 100644 index ff5f1dc0f..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMStartedEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * VM started event generated when the the interpreter has started (guaranteed - * to be the first event sent) - * - * <pre> - * E: vmstarted - * </pre> - */ -public class PDAVMStartedEvent extends PDAEvent { - - public PDAVMStartedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("vmstarted"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendCommand.java deleted file mode 100644 index ad62d3321..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendCommand.java +++ /dev/null @@ -1,37 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Suspends the execution of the whole virtual machine - * - * <pre> - * C: vmsuspend - * R: ok - * E: vmsuspended client - * - * Errors: - * error: thread already suspended - * </pre> - */ - -public class PDAVMSuspendCommand extends PDACommand { - - public PDAVMSuspendCommand() { - super("vmsuspend"); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendedEvent.java deleted file mode 100644 index 0e36297ec..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMSuspendedEvent.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * VM Suspended event generated when the virtual machine is suspended. If the VM - * is suspended as a result of a thread event (e.g. thread hitting a breakpoint), - * then the thread_id is included in the event. - * - * <pre> - * E: vmsuspended [thread_id] {reason} - * </pre> - * - * <code>{reason}</code> is the cause of the suspension: - * <ul> - * <li><code>breakpoint N</code> - a breakpoint at line <code>N</code> was hit</li> - * <li><code>client</code> - a client request to suspend has completed</li> - * <li><code>drop</code> - a client request to drop a frame has completed</li> - * <li><code>event E</code> - an error was encountered, where <code>E</code> is one - * of <code>unimpinstr</code> or <code>nosuchlabel</code></li> - * <li><code>step</code> - a step request has completed</li> - * <li><code>watch A F::V</code> - a watchpoint was hit for reason <code>A</code> - * (<code>read</code> or <code>write</code>), on variable <code>V</code> in - * function <code>F</code></li> - * </ul> - */ -public class PDAVMSuspendedEvent extends PDARunControlEvent { - - public PDAVMSuspendedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("vmsuspended"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMTerminatedEvent.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMTerminatedEvent.java deleted file mode 100644 index 348778625..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVMTerminatedEvent.java +++ /dev/null @@ -1,29 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - -/** - * Terminated event generated when the PDA program has ended execution. - * - * <pre> - * E: termianted - * </pre> - */ -public class PDAVMTerminatedEvent extends PDAEvent { - - public PDAVMTerminatedEvent(String message) { - super(message); - } - - public static boolean isEventMessage(String message) { - return message.startsWith("vmterminated"); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVarCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVarCommand.java deleted file mode 100644 index 5e2f34c03..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAVarCommand.java +++ /dev/null @@ -1,39 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Return the contents of variable <code>variable_name</code> in the control - * stack frame <code>frame_number</code> (stack frames are indexed from 0, 0 - * being the oldest). - * - * <pre> - * C: var {thread_id} {frame_number} {variable_name} - * R: {variable_value} - * - * Errors: - * error: invalid thread - * error: variable undefined - * </pre> - */ - -public class PDAVarCommand extends PDACommand { - - public PDAVarCommand(int threadId, int frameId, String name) { - super("var " + threadId + " " + frameId + " " + name); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAWatchCommand.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAWatchCommand.java deleted file mode 100644 index 4bd8af72c..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/PDAWatchCommand.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Wind River Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Wind River Systems - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.protocol; - - -/** - * Set a watchpoint on variable <code>variable_name</code> in function - * <code>function</code> to magic value <code>watch_operation</code>. The magic - * value is a bit flag corresponding to read access (1), write access (2), or - * both (3); the magic value 0 clears the watchpoint. - * - * <pre> - * C: watch {function}::{variable_name} {watch_operation} - * R: ok - * C: vmresume - * R: vmresumed client - * E: vmsuspended {thread_id} watch {watch_operation} {function}::{variable_name} - * </pre> - */ -public class PDAWatchCommand extends PDACommand { - - public static final int READ = 1; - public static final int WRITE = 2; - public static final int BOTH = READ | WRITE; - public static final int NONE = 0; - - public PDAWatchCommand(String function, String variable, int operation) { - super("watch " + function+ "::" + variable + " " + operation); - } - - - public PDACommandResult createResult(String resultText) { - return new PDACommandResult(resultText); - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/package.html b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/package.html deleted file mode 100644 index 90bdaae51..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/protocol/package.html +++ /dev/null @@ -1,99 +0,0 @@ -<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<title>PDA Interpreter Debug Protocol</title> -</head> - -<body bgcolor="#FFFFFF"> - -<p>Provides classes representing PDA protocol commands, command results and events</p> - -<h2>Package Specification</h2> - -<h3>Virtual Machine execution control</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDATerminateCommand}</li> -<li>{@link PDAVMSuspendCommand}</li> -<li>{@link PDAVMResumeCommand}</li> -<li>{@link PDAEventStopCommand}</li> -</ul> -<h4>Events</h4> -<ul> -<li>{@link PDAVMStarted}</li> -<li>{@link PDAVMTerminated}</li> -<li>{@link PDAVMSuspneded}</li> -<li>{@link PDAVMResumed}</li> -<li>{@link PDAUnimplementedInstructionEvent}</li> -<li>{@link PDANoSuchLabelEvent}</li> -</ul> - -<h3>Thread execution control</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDASuspendCommand}</li> -<li>{@link PDAResumeCommand}</li> -<li>{@link PDAStepCommand}</li> -<li>{@link PDADropFrameCommand}</li> -</ul> -<h4>Events</h4> -<ul> -<li>{@link PDAStarted}</li> -<li>{@link PDAExited}</li> -<li>{@link PDASuspended}</li> -<li>{@link PDAResumed}</li> -</ul> - -<h3>Breakpoints</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDASetBreakpointCommand}</li> -<li>{@link PDAClearBreakpointCommand}</li> -<li>{@link PDAWatchCommand}</li> -</ul> - -<h3>Data stack</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDADataCommand}</li> -<li>{@link PDASetDataCommand}</li> -<li>{@link PDAPopDataCommand}</li> -<li>{@link PDAPushDataCommand}</li> -</ul> - -<h3>Expression evaluation</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDAEvalCommand}</li> -</ul> -<h4>Events</h4> -<ul> -<li>{@link PDAEvalResultEvent}</li> -</ul> - -<h3>Execution control stack</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDAStackCommand}</li> -<li>{@link PDAStackDepthCommand}</li> -<li>{@link PDAFrameCommand}</li> -<li>{@link PDAVarCommand}</li> -<li>{@link PDASetVarCommand}</li> -<li>{@link PDAChildrenCommand}</li> -</ul> - -<h3>Registers</h3> -<h4>Commands</h4> -<ul> -<li>{@link PDAGroupsCommand}</li> -<li>{@link PDARegistersCommand}</li> -</ul> -<h4>Events</h4> -<ul> -<li>{@link PDARegistersEvent}</li> -</ul> - -</body> -</html> diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupDirector.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupDirector.java deleted file mode 100644 index f975cf7c3..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupDirector.java +++ /dev/null @@ -1,32 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.sourcelookup; - -import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupDirector; -import org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant; - -/** - * PDA source lookup director. For PDA source lookup there is one source - * lookup participant. - */ -public class PDASourceLookupDirector extends AbstractSourceLookupDirector { - /* (non-Javadoc) - * @see org.eclipse.debug.internal.core.sourcelookup.ISourceLookupDirector#initializeParticipants() - */ - public void initializeParticipants() { - //#ifdef ex4 -//# // TODO: Exercise 4 - add our participant to this director - //#else - addParticipants(new ISourceLookupParticipant[]{new PDASourceLookupParticipant()}); - //#endif - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupParticipant.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupParticipant.java deleted file mode 100644 index 0d07ce78d..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourceLookupParticipant.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.sourcelookup; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant; -import org.eclipse.debug.examples.core.pda.model.PDAStackFrame; - - -/** - * The PDA source lookup participant knows how to translate a - * PDA stack frame into a source file name - */ -public class PDASourceLookupParticipant extends AbstractSourceLookupParticipant { - /* (non-Javadoc) - * @see org.eclipse.debug.internal.core.sourcelookup.ISourceLookupParticipant#getSourceName(java.lang.Object) - */ - public String getSourceName(Object object) throws CoreException { - //#ifdef ex4 -//# // TODO: Exercise 4 - return the name of the source file for the given stack frame -//# return null; - //#else - if (object instanceof PDAStackFrame) { - return ((PDAStackFrame)object).getSourceName(); - } - return null; - //#endif - } -} diff --git a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourcePathComputerDelegate.java b/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourcePathComputerDelegate.java deleted file mode 100644 index d91b3f245..000000000 --- a/org.eclipse.debug.examples.core/src/org/eclipse/debug/examples/core/pda/sourcelookup/PDASourcePathComputerDelegate.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2005, 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * Bjorn Freeman-Benson - initial API and implementation - *******************************************************************************/ -package org.eclipse.debug.examples.core.pda.sourcelookup; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.Path; -import org.eclipse.debug.core.ILaunchConfiguration; -import org.eclipse.debug.core.sourcelookup.ISourceContainer; -import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate; -import org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer; -import org.eclipse.debug.core.sourcelookup.containers.ProjectSourceContainer; -import org.eclipse.debug.core.sourcelookup.containers.WorkspaceSourceContainer; -import org.eclipse.debug.examples.core.pda.DebugCorePlugin; - - -/** - * Computes the default source lookup path for a PDA launch configuration. - * The default source lookup path is the folder or project containing - * the PDA program being launched. If the program is not specified, the workspace - * is searched by default. - */ -public class PDASourcePathComputerDelegate implements ISourcePathComputerDelegate { - - - /* (non-Javadoc) - * @see org.eclipse.debug.internal.core.sourcelookup.ISourcePathComputerDelegate#computeSourceContainers(org.eclipse.debug.core.ILaunchConfiguration, org.eclipse.core.runtime.IProgressMonitor) - */ - public ISourceContainer[] computeSourceContainers(ILaunchConfiguration configuration, IProgressMonitor monitor) throws CoreException { - String path = configuration.getAttribute(DebugCorePlugin.ATTR_PDA_PROGRAM, (String)null); - ISourceContainer sourceContainer = null; - if (path != null) { - IResource resource = ResourcesPlugin.getWorkspace().getRoot().findMember(new Path(path)); - if (resource != null) { - //#ifdef ex4 -//# // TODO: Exercise 4 - seed the source lookup path - //#else - IContainer container = resource.getParent(); - if (container.getType() == IResource.PROJECT) { - sourceContainer = new ProjectSourceContainer((IProject)container, false); - } else if (container.getType() == IResource.FOLDER) { - sourceContainer = new FolderSourceContainer(container, false); - } - //#endif - } - } - if (sourceContainer == null) { - sourceContainer = new WorkspaceSourceContainer(); - } - return new ISourceContainer[]{sourceContainer}; - } -} |