├── .gitignore ├── .project ├── .travis.yml ├── ISSUE_TEMPLATE.md ├── README.md ├── code-style.xml ├── documentation ├── ChangeLog.md ├── Features.md ├── GeneralFAQ.md ├── Installation.md ├── README_images │ ├── ImportPluginProjects.png │ └── Set_As_Target_Platform.png ├── ScreenshotsDemoProject │ ├── .buildpath │ ├── .gitignore │ ├── .project │ ├── dub.json │ ├── readme.txt │ └── src │ │ ├── foo │ │ ├── bar │ │ │ └── submoduleB.d │ │ └── submodule.d │ │ ├── hello.d │ │ ├── sample_basic.d │ │ └── samples │ │ ├── sample_DDoc.d │ │ ├── sample_DDoc_user.d │ │ ├── sample_ca1.d │ │ ├── sample_ca2_importModule.d │ │ ├── sample_debug.d │ │ ├── sample_openTypeDialog.d │ │ ├── sample_outline.d │ │ └── sample_searchResults.d ├── UserGuide.md ├── ddt-logo.xcf └── screenshots │ ├── LANG_TODO.txt │ ├── ProjectExplorer.png │ ├── UserGuide_DebuggerLaunchConfiguration.png │ ├── UserGuide_DubCtxMenu.png │ ├── UserGuide_SearchDialog.png │ ├── sample_basic.png │ ├── sample_ca1.png │ ├── sample_ca2.png │ ├── sample_ddocView.png │ ├── sample_debug1.png │ ├── sample_debug2.png │ ├── sample_openType.png │ ├── sample_quickOutline.png │ ├── sample_searchReferences.png │ └── thumbs │ ├── sample_ca1.png │ ├── sample_ca2.png │ ├── sample_ddocView.png │ ├── sample_debug1.png │ ├── sample_debug2.png │ ├── sample_openType.png │ ├── sample_quickOutline.png │ └── sample_searchReferences.png ├── feature ├── .project ├── build.properties ├── feature.properties ├── feature.xml ├── license.html └── pom.xml ├── melnorme_util ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.pde.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── maven-jar │ ├── .gitignore │ └── pom.xml ├── pom.xml ├── src-test │ └── melnorme │ │ └── utilbox │ │ ├── collections │ │ └── Indexable_Tests.java │ │ ├── concurrency │ │ ├── CompletableResult_Test.java │ │ ├── ExecutorTaskAgent_Test.java │ │ ├── Futures_Tests.java │ │ └── ThreadPoolExecutorExt_Test.java │ │ ├── misc │ │ ├── ReflectionUtils_Test.java │ │ ├── StringUtil_Test.java │ │ └── ToStringHelper_Test.java │ │ ├── process │ │ └── ExternalProcessHelper_Test.java │ │ └── tests │ │ ├── CommonTest.java │ │ ├── CommonTestExt.java │ │ ├── CommonTestUtils.java │ │ └── TestsWorkingDir.java └── src │ └── melnorme │ └── utilbox │ ├── collections │ ├── ArrayList2.java │ ├── ArrayView.java │ ├── ChainedIterable.java │ ├── Collection2.java │ ├── CollectionView.java │ ├── EntriesMap.java │ ├── HashMap2.java │ ├── HashSet2.java │ ├── ImmutableList.java │ ├── Indexable.java │ ├── LinkedHashMap2.java │ ├── ListView.java │ ├── MapAccess.java │ ├── SimpleChainedIterator.java │ └── iter │ │ ├── ChainedIterator.java │ │ ├── CopyableListIterator.java │ │ ├── ICopyableIterator.java │ │ └── ImmutableListIterator.java │ ├── concurrency │ ├── AbstractFuture2.java │ ├── AbstractFutureAdapter.java │ ├── AbstractTaskFuture2.java │ ├── AsyncSupplier.java │ ├── AutoUnlockable.java │ ├── BasicFuture.java │ ├── CancellableTask.java │ ├── CommonFutureAdapter.java │ ├── CompletableResult.java │ ├── ConcurrencyUtil.java │ ├── ExecutorTaskAgent.java │ ├── Future2.java │ ├── FutureAdapter.java │ ├── IBasicExecutor.java │ ├── ICancelMonitor.java │ ├── ICancellable.java │ ├── ICancellableTask.java │ ├── ICommonExecutor.java │ ├── IRunnableFuture2.java │ ├── ITaskAgent.java │ ├── LatchRunnable.java │ ├── LatchRunnable2.java │ ├── MonitorRunnableFuture.java │ ├── MonitorTaskFuture.java │ ├── NamingThreadFactory.java │ ├── NonCancellableFuture.java │ ├── OperationCancellation.java │ ├── ReentrantLockExt.java │ ├── RunnableFuture2.java │ ├── RunnableFutureAdapter.java │ └── ThreadPoolExecutorExt.java │ ├── core │ ├── Assert.java │ ├── CommonException.java │ ├── CoreUtil.java │ ├── DevelopmentCodeMarkers.java │ ├── ExceptionAdapter.java │ └── fntypes │ │ ├── Callable2.java │ │ ├── CallableX.java │ │ ├── CommonCallable.java │ │ ├── CommonGetter.java │ │ ├── CommonResult.java │ │ ├── CommonRunnable.java │ │ ├── FunctionX.java │ │ ├── Getter.java │ │ ├── OperationCallable.java │ │ ├── OperationResult.java │ │ ├── Result.java │ │ ├── RunnableX.java │ │ ├── SimpleGetter.java │ │ ├── SupplierExt.java │ │ └── VoidFunction.java │ ├── fields │ ├── EventSource.java │ ├── Field.java │ ├── FieldValueListener.java │ ├── IField.java │ ├── IFieldView.java │ ├── IProperty.java │ ├── ListenerListHelper.java │ ├── NonNullField.java │ └── validation │ │ ├── IDetailsMessage.java │ │ ├── ValidatedValueSource.java │ │ ├── ValidationException.java │ │ ├── ValidationField.java │ │ ├── ValidationSource.java │ │ └── Validator.java │ ├── misc │ ├── ArrayUtil.java │ ├── ByteArrayOutputStreamExt.java │ ├── CollectionUtil.java │ ├── FileUtil.java │ ├── HashcodeUtil.java │ ├── IByteSequence.java │ ├── ILogHandler.java │ ├── IteratorUtil.java │ ├── Location.java │ ├── MiscUtil.java │ ├── NumUtil.java │ ├── NumberUtil.java │ ├── Pair.java │ ├── PathUtil.java │ ├── ReflectionUtils.java │ ├── SimpleLogger.java │ ├── StreamUtil.java │ ├── StringUtil.java │ └── ToStringHelper.java │ ├── ownership │ ├── Disposable.java │ ├── IDisposable.java │ ├── IOwner.java │ ├── LifecycleObject.java │ ├── OwnedObjects.java │ └── StrictDisposable.java │ ├── process │ ├── ExternalProcessHandler.java │ ├── ExternalProcessHelper.java │ ├── ExternalProcessNotifyingHelper.java │ ├── IExternalProcessHandler.java │ ├── ProcessHelperMessages.java │ └── ReaderTask.java │ ├── status │ ├── IStatusMessage.java │ ├── Severity.java │ ├── StatusException.java │ ├── StatusLevel.java │ └── StatusMessage.java │ └── tree │ ├── IElement.java │ ├── IVisitable.java │ ├── SimpleTreeElement.java │ ├── TreeDepthFinder.java │ ├── TreeVisitor.java │ └── TreeVisitorUtil.java ├── plugin_ide.core.tests ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── plugin.properties ├── pom.xml ├── src-lang │ └── melnorme │ │ └── lang │ │ └── ide │ │ └── core │ │ ├── engine │ │ ├── LanguageServerHandler_Test.java │ │ ├── ModelReconcilationTest.java │ │ └── StructureModelTest.java │ │ ├── operations │ │ └── build │ │ │ ├── BuildManager_Test.java │ │ │ └── BuildTargetsSerializer_Test.java │ │ ├── project_model │ │ └── BundleModelManagerTest.java │ │ ├── tests │ │ ├── CommonCoreTest.java │ │ ├── CoreTestWithProject.java │ │ ├── CoreTests.java │ │ ├── LangCoreTestResources.java │ │ ├── SampleProject.java │ │ └── utils │ │ │ ├── BundleResourcesUtil.java │ │ │ └── ErrorLogListener.java │ │ ├── text │ │ └── TextSourceUtil_Test.java │ │ └── utils │ │ └── operation │ │ └── EclipseJobFuture_Test.java ├── src │ ├── melnorme │ │ └── lang │ │ │ └── ide │ │ │ └── core │ │ │ ├── engine │ │ │ └── StructureModelManager_WithActual_Test.java │ │ │ └── tests │ │ │ ├── CommonCoreTest_ActualClass.java │ │ │ └── CoreTests_Actual.java │ └── mmrnmhrm │ │ ├── core │ │ ├── CommonDeeWorkspaceTestNew.java │ │ ├── build │ │ │ └── DubProjectBuilderTest.java │ │ ├── dub_model │ │ │ ├── AbstractDeeModelManagerTest.java │ │ │ ├── DeeBundleModelManagerTest.java │ │ │ └── DeeBundleModelTest.java │ │ └── engine │ │ │ ├── CoreResolverSourceTests.java │ │ │ ├── DToolClient_Test.java │ │ │ └── TestsProjectFileOverlay.java │ │ └── tests │ │ ├── CommonDeeWorkspaceTest.java │ │ ├── IOutsideBuildpathTestResources.java │ │ ├── ITestResourcesConstants.java │ │ ├── SampleDeeProject.java │ │ ├── SampleMainProject.java │ │ ├── SampleNonDeeProject.java │ │ ├── SamplePreExistingProject.java │ │ └── TestFixtureProject.java └── testdata │ ├── buildSrc │ ├── foofile.d │ └── packs1 │ │ ├── mod1.d │ │ ├── mod2.d │ │ └── .emptydir │ │ ├── modSyntaxErrors.d │ │ └── subpack │ ├── refs │ └── sampleRefs.d │ ├── sampleSrc1 │ ├── editorfile.d │ ├── modelElementsTest.d │ ├── moduleDeclImplicitName.d │ ├── moduleDeclIncorrectName.d │ ├── packA │ │ ├── sampledefs_inpack.d │ │ └── subpack │ │ │ └── sampledefs_inpack.d │ ├── sampledefs.d │ ├── src1pack │ │ ├── mod1.d │ │ └── moduleDeclImplicitName2.d │ ├── syntaxColoringSample.d │ ├── testFindDefOp.d │ └── testFolding.d │ ├── sampleSrc3 │ ├── app.d │ ├── mod0.d │ ├── pack │ │ ├── mod1.d │ │ ├── mod2.d │ │ ├── mod3.d │ │ ├── modSyntaxErrors.d │ │ ├── sample.d │ │ ├── sample2.d │ │ ├── sample3.d │ │ └── subpack │ │ │ ├── mod3.d │ │ │ └── mod4.d │ └── pack2 │ │ ├── fooprivate.d │ │ ├── foopublic.d │ │ └── foopublic2.d │ ├── sampleSrcBig │ └── bigfile.d │ ├── simple-source │ ├── basic_foo.d │ └── basic_pack │ │ └── foo.d │ ├── src-ca │ └── testCodeCompletion.d │ └── srcOut │ ├── outfile.d │ ├── pck │ └── testFindDef_Out.d │ ├── pck2 │ └── testFindDef_Out.d │ └── testFindDef_Out.d ├── plugin_ide.core ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── plugin.properties ├── plugin.xml ├── pom.xml ├── src-lang │ └── melnorme │ │ └── lang │ │ └── ide │ │ ├── core │ │ ├── AbstractLangCore.java │ │ ├── CoreSettings.java │ │ ├── EclipseCore.java │ │ ├── ISourceFile.java │ │ ├── LangCore.java │ │ ├── LangCoreMessages.java │ │ ├── LangCorePlugin.java │ │ ├── LangNature.java │ │ ├── SettingsChangeListener.java │ │ ├── engine │ │ │ ├── AbstractAgentManager.java │ │ │ ├── DocumentReconcileManager.java │ │ │ ├── ILanguageServerHandler.java │ │ │ ├── IStructureModelListener.java │ │ │ ├── LanguageServerHandler.java │ │ │ ├── LanguageServerInstance.java │ │ │ ├── ProblemMarkerUpdater.java │ │ │ ├── ProjectReconcileManager.java │ │ │ └── SourceModelManager.java │ │ ├── launch │ │ │ ├── BuildTargetLaunchCreator.java │ │ │ ├── BuildTargetSource.java │ │ │ ├── CompositeBuildTargetSettings.java │ │ │ ├── ILaunchConfigSerializer.java │ │ │ ├── LaunchMessages.java │ │ │ ├── LaunchUtils.java │ │ │ └── ProjectLaunchSettings.java │ │ ├── operations │ │ │ ├── AbstractToolManagerOperation.java │ │ │ ├── ILangOperationsListener_Default.java │ │ │ ├── IStatusMessageHandler.java │ │ │ ├── LangProjectBuilder.java │ │ │ ├── RunToolOperation.java │ │ │ ├── RunToolOperationOnResource.java │ │ │ ├── ToolManager.java │ │ │ ├── ToolMarkersHelper.java │ │ │ ├── ToolchainPreferences.java │ │ │ └── build │ │ │ │ ├── BuildManager.java │ │ │ │ ├── BuildManagerMessages.java │ │ │ │ ├── BuildOperationCreator.java │ │ │ │ ├── BuildTarget.java │ │ │ │ ├── BuildTargetData.java │ │ │ │ ├── BuildTargetDataView.java │ │ │ │ ├── BuildTargetOperation.java │ │ │ │ ├── BuildTargetsSerializer.java │ │ │ │ ├── ClearMarkersOperation.java │ │ │ │ ├── CompositeBuildOperation.java │ │ │ │ ├── ProjectBuildInfo.java │ │ │ │ └── VariablesResolver.java │ │ ├── project_model │ │ │ ├── BundleManifestResourceListener.java │ │ │ ├── BundleModelManager.java │ │ │ ├── CommonLangBundleModel.java │ │ │ ├── IBundleModelManager.java │ │ │ ├── IProjectModelListener.java │ │ │ ├── LangBundleModel.java │ │ │ ├── ProjectBasedModel.java │ │ │ ├── ProjectBasedModelManager.java │ │ │ ├── UpdateEvent.java │ │ │ └── view │ │ │ │ ├── AbstractBundleModelElement.java │ │ │ │ ├── AbstractDependenciesContainer.java │ │ │ │ ├── AbstractRawDependencyElement.java │ │ │ │ ├── BundleErrorElement.java │ │ │ │ └── IBundleModelElement.java │ │ ├── text │ │ │ ├── AbstractDocumentScanner.java │ │ │ ├── BlockHeuristicsScannner.java │ │ │ ├── DocumentCommand2.java │ │ │ ├── DocumentModification.java │ │ │ ├── IAutoEditStrategy2.java │ │ │ ├── ISourceBufferExt.java │ │ │ ├── JavaWordFinder.java │ │ │ ├── TextSourceUtils.java │ │ │ └── format │ │ │ │ ├── AbstractAutoEditStrategy.java │ │ │ │ ├── FormatterIndentMode.java │ │ │ │ ├── ILangAutoEditsPreferencesAccess.java │ │ │ │ ├── ILastKeyInfoProvider.java │ │ │ │ └── LangAutoEditStrategy.java │ │ └── utils │ │ │ ├── CoreExecutors.java │ │ │ ├── DefaultBufferListener.java │ │ │ ├── DefaultProjectResourceListener.java │ │ │ ├── EclipseUtils.java │ │ │ ├── ForwardingVariableManager.java │ │ │ ├── ProjectValidator.java │ │ │ ├── ResourceUtils.java │ │ │ ├── StringSubstitutionEngine.java │ │ │ ├── TextMessageUtils.java │ │ │ ├── operation │ │ │ ├── CommonProgressRunnable.java │ │ │ ├── EclipseAsynchJobAdapter.java │ │ │ ├── EclipseJobExecutor.java │ │ │ ├── EclipseJobFuture.java │ │ │ └── EclipseJobOperation.java │ │ │ ├── prefs │ │ │ ├── BooleanPreference.java │ │ │ ├── DerivedValuePreference.java │ │ │ ├── IGlobalPreference.java │ │ │ ├── IPrefChangeListener.java │ │ │ ├── IPreferenceIdentifier.java │ │ │ ├── IProjectPreference.java │ │ │ ├── IntPreference.java │ │ │ ├── OptionalStringPreference.java │ │ │ ├── PreferenceHelper.java │ │ │ ├── PreferencesLookupHelper.java │ │ │ └── StringPreference.java │ │ │ └── process │ │ │ ├── AbstractRunProcessTask.java │ │ │ └── IRunProcessTask.java │ │ └── launching │ │ ├── EclipseProcessLauncher.java │ │ ├── LangLaunchConfigurationDelegate.java │ │ ├── LaunchConstants.java │ │ ├── LaunchConstants_Default.java │ │ └── RuntimeProcessExtension.java └── src │ ├── melnorme │ └── lang │ │ └── ide │ │ └── core │ │ ├── DeeToolPreferences.java │ │ ├── ILangOperationsListener.java │ │ ├── INavigatorElement_Actual.java │ │ ├── LangCore_Actual.java │ │ ├── LaunchConstants_Actual.java │ │ ├── LaunchingCore_Actual.java │ │ ├── PreferencesOverride.java │ │ ├── TextSettings_Actual.java │ │ └── project_model │ │ └── view │ │ ├── BundleModelElementKind.java │ │ ├── DependenciesContainer.java │ │ └── RawDependencyElement.java │ ├── mmrnmhrm │ └── core │ │ ├── DeeCoreMessages.java │ │ ├── DeeCorePlugin.java │ │ ├── build │ │ ├── DeeBuildManager.java │ │ ├── DeeProjectBuilder.java │ │ ├── DubBuildType.java │ │ └── DubLocationValidator.java │ │ ├── dub_model │ │ └── DeeBundleModelManager.java │ │ ├── engine │ │ ├── DeeEngineOperation.java │ │ ├── DeeLanguageEngine.java │ │ ├── DeeLanguageServerHandler.java │ │ ├── DeeSourceModelManager.java │ │ └── DeeToolManager.java │ │ ├── launch │ │ ├── DeeLaunchConfigurationDelegate.java │ │ └── DeeLaunchConstants.java │ │ ├── text │ │ ├── DeeAutoEditStrategy.java │ │ └── DeePartitions.java │ │ └── workspace │ │ └── viewmodel │ │ ├── DubDepSourceFolderElement.java │ │ ├── DubDependencyElement.java │ │ ├── IDeeNavigatorElement.java │ │ └── StdLibContainer.java │ └── org │ └── dsource │ └── ddt │ └── ide │ └── core │ └── DeeNature.java ├── plugin_ide.debug ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.pde.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── icons │ ├── elcl16 │ │ ├── move_to_line_co.gif │ │ └── resume_at_line_co.gif │ └── etool16 │ │ └── watch_exp.gif ├── plugin.properties ├── plugin.xml ├── pom.xml ├── src-lang │ └── melnorme │ │ └── lang │ │ └── ide │ │ └── debug │ │ ├── core │ │ ├── AbstractLangDebugLaunchConfigurationDelegate.java │ │ ├── GdbLaunchDelegateExtension.java │ │ ├── LangAbsolutePathSourceContainer.java │ │ ├── LangDebug.java │ │ ├── LangSourceLookupDirector.java │ │ └── services │ │ │ ├── LangDebugServicesExtensions.java │ │ │ └── MIVariableManager_LangExtension.java │ │ └── ui │ │ ├── AbstractLangDebugTabGroup.java │ │ ├── AbstractLangGdbAdapterFactory.java │ │ ├── CBreakpointLabelAdapter.java │ │ ├── DebugMessages.java │ │ ├── DebugUI.java │ │ ├── DelegatingDebugTextHover.java │ │ ├── LangToggleBreakpointAdapter.java │ │ ├── LangToggleBreakpointsTargetFactory.java │ │ └── viewmodel │ │ ├── GdbExpressionVMProvider_Override.java │ │ ├── GdbExtendedViewModelAdapter.java │ │ ├── GdbVariableVMNode_Override.java │ │ ├── GdbVariableVMProvider_Override.java │ │ ├── Lang_GdbExpressionVMProvider.java │ │ └── Lang_GdbVariableVMProvider.java ├── src-unused │ ├── mmrnmhrm │ │ └── core │ │ │ └── launch │ │ │ └── debug │ │ │ ├── AbstractDebugElement.java │ │ │ ├── DeeDebugTarget.java │ │ │ ├── DeeDebugThread.java │ │ │ ├── DeeGdbLauncher.java │ │ │ ├── DeeStackFrame.java │ │ │ ├── GdbController.java │ │ │ └── IDebuggerHandler.java │ └── readme.txt └── src │ ├── melnorme │ └── lang │ │ └── ide │ │ └── debug │ │ ├── core │ │ ├── LangDebug_Actual.java │ │ └── LangLaunchConfigurationDelegate_Actual.java │ │ └── ui │ │ ├── DebugMessages_Actual.java │ │ └── DebugUI_Actual.java │ └── org │ └── dsource │ └── ddt │ └── debug │ ├── core │ ├── DeeDebugLaunchConfigurationDelegate.java │ └── DeeGdbLaunch.java │ └── ui │ ├── DeeDebugTabGroup.java │ ├── DeeGdbAdapterFactory.java │ └── DeeToggleBreakpointAdapter.java ├── plugin_ide.ui.tests ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.jdt.core.prefs │ └── org.eclipse.jdt.ui.prefs ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── plugin.properties ├── pom.xml ├── src-lang │ └── melnorme │ │ ├── lang │ │ └── ide │ │ │ ├── core_text │ │ │ ├── BlockHeuristicsScannnerTest.java │ │ │ ├── BlockHeuristicsScannner_PartitionsTest.java │ │ │ ├── CharacterScanner_ReaderHelper_Test.java │ │ │ ├── FullPatternRule_Test.java │ │ │ ├── LangAutoEditStrategyTest.java │ │ │ ├── LangPartitionScannerTest.java │ │ │ ├── SamplePartitionScanner.java │ │ │ └── Scanner_BaseTest.java │ │ │ └── ui │ │ │ ├── dialogs │ │ │ └── LangProjectWizardTest.java │ │ │ ├── editor │ │ │ └── text │ │ │ │ └── LangCompletionProposalTest.java │ │ │ └── tests │ │ │ ├── CommonUITest.java │ │ │ └── utils │ │ │ └── WizardDialog__Accessor.java │ │ └── util │ │ └── swt │ │ └── components │ │ ├── AbstractFieldComponentTest.java │ │ ├── AbstractWidgetTest.java │ │ └── fields │ │ └── FieldWidget_Tests.java └── src │ ├── melnorme │ └── lang │ │ └── ide │ │ └── ui │ │ └── tests │ │ └── UITests_Actual.java │ └── mmrnmhrm │ ├── core_text │ ├── DeeAutoEditStrategyTest.java │ └── DeePartitionScannerTest.java │ └── ui │ ├── CommonDeeUITest.java │ ├── actions │ └── OpenDefinitionOperationTest.java │ ├── editor │ ├── DeeEditorTest.java │ ├── DeeEditor_FoldingTest.java │ └── ref │ │ ├── ContentAssistUISourceTests.java │ │ ├── ContentAssistUI_CommonTest.java │ │ └── ContentAssist_InteractionTest.java │ ├── tools │ └── DubProjectBuilder_UITest.java │ ├── views │ └── DeeElementLabelProvider_Test.java │ └── wizards │ └── DeeProjectWizardTest.java ├── plugin_ide.ui ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── icons │ ├── action16e │ │ ├── collapseall.gif │ │ ├── d_search.png │ │ ├── expandall.gif │ │ ├── extra │ │ │ ├── sample.gif │ │ │ └── spathi.16.gif │ │ ├── gotodef.gif │ │ ├── newprj_wiz.png │ │ └── opentype.gif │ ├── actions │ │ └── application_launch.png │ ├── icons-lang │ │ ├── actions │ │ │ ├── OpenDef.16.png │ │ │ ├── clear_co.disabled.png │ │ │ ├── clear_co.png │ │ │ ├── lock_co.disabled.png │ │ │ ├── lock_co.png │ │ │ ├── pin.disabled.png │ │ │ └── pin.png │ │ ├── brkp_obj.png │ │ ├── brkpd_obj.png │ │ ├── environment_obj.png │ │ ├── envvar_obj.png │ │ ├── language_elements │ │ │ ├── CA_Templates.16.gif │ │ │ ├── alias_se.png │ │ │ ├── error_element.png │ │ │ ├── f_constructor.png │ │ │ ├── f_function.png │ │ │ ├── import.png │ │ │ ├── imports.png │ │ │ ├── module.png │ │ │ ├── namespace.png │ │ │ ├── package.png │ │ │ ├── t_class.png │ │ │ ├── t_enum.png │ │ │ ├── t_interface.png │ │ │ ├── t_native.png │ │ │ ├── t_struct.png │ │ │ ├── t_type.png │ │ │ ├── t_union.png │ │ │ ├── unknown.png │ │ │ └── variable.png │ │ ├── navigator │ │ │ ├── Error.png │ │ │ ├── Library.png │ │ │ ├── LibraryNative.png │ │ │ ├── OutputFolder.png │ │ │ ├── OutputFolder2.png │ │ │ ├── Package.png │ │ │ ├── PackageManifest.png │ │ │ ├── SourceFolder.png │ │ │ ├── SourceFolder_Tests.png │ │ │ └── SourceFolder_Tests2.png │ │ └── overlays │ │ │ ├── build_auto_enabled.png │ │ │ ├── build_both_enabled.png │ │ │ ├── build_normal_enabled.png │ │ │ ├── error.png │ │ │ ├── ovr_abstract.png │ │ │ ├── ovr_alias_arrow.png │ │ │ ├── ovr_checked.png │ │ │ ├── ovr_const.png │ │ │ ├── ovr_final.png │ │ │ ├── ovr_immutable.png │ │ │ ├── ovr_static.png │ │ │ ├── ovr_templated.png │ │ │ ├── prot_default.2.png │ │ │ ├── prot_default.png │ │ │ ├── prot_private.2.png │ │ │ ├── prot_private.png │ │ │ ├── prot_protected.2.png │ │ │ ├── prot_protected.png │ │ │ └── warning.png │ ├── ide-logo.48x48.png │ ├── ide-logo.png │ ├── language_elements │ │ ├── dee_package.png │ │ ├── t_union.png │ │ └── tuple.png │ ├── mmrnmhrm_feature_icon.32x.png │ ├── obj16_dub │ │ ├── DubBundleDep.png │ │ ├── DubManifest.png │ │ ├── DubProcess.png │ │ └── DubRawDep.png │ ├── project_overlay.png │ ├── readme.txt │ ├── view16 │ │ ├── arguments_tab.gif │ │ └── main_launch_tab.png │ └── views │ │ ├── Perspective.png │ │ ├── SourceEditor.png │ │ ├── ToolsConsole.16.png │ │ ├── target.png │ │ └── targets_elem.png ├── plugin.properties ├── plugin.xml ├── pom.xml ├── resources │ └── intro │ │ ├── intro.css │ │ └── intro.xml ├── src-dltk-branch │ ├── _org │ │ └── eclipse │ │ │ ├── dltk │ │ │ ├── internal │ │ │ │ └── ui │ │ │ │ │ ├── actions │ │ │ │ │ ├── CompositeActionGroup.java │ │ │ │ │ ├── FoldingActionGroup.java │ │ │ │ │ ├── FoldingMessages.java │ │ │ │ │ └── FoldingMessages.properties │ │ │ │ │ ├── dialogs │ │ │ │ │ └── StatusUtil.java │ │ │ │ │ └── editor │ │ │ │ │ ├── AdaptedSourceViewer.java │ │ │ │ │ ├── BasicScriptEditorActionContributor.java │ │ │ │ │ ├── BracketInserter2.java │ │ │ │ │ └── ScriptEditor.java │ │ │ └── ui │ │ │ │ ├── PreferenceConstants.java │ │ │ │ ├── dialogs │ │ │ │ └── StatusInfo.java │ │ │ │ ├── preferences │ │ │ │ ├── ControlBindingManager.java │ │ │ │ ├── FieldValidators.java │ │ │ │ ├── IFieldValidator.java │ │ │ │ ├── IPreferenceDelegate.java │ │ │ │ ├── ITextConverter.java │ │ │ │ ├── ImprovedAbstractConfigurationBlock.java │ │ │ │ ├── OverlayPreferenceStore.java │ │ │ │ ├── PreferencesMessages.java │ │ │ │ ├── PreferencesMessages.properties │ │ │ │ ├── ValidatorMessages.java │ │ │ │ └── ValidatorMessages.properties │ │ │ │ ├── text │ │ │ │ ├── completion │ │ │ │ │ └── AbstractScriptCompletionProposal.java │ │ │ │ └── folding │ │ │ │ │ ├── AbortFoldingException.java │ │ │ │ │ ├── AbstractContributedFoldingPreferenceBlock.java │ │ │ │ │ ├── DefaultFoldingPreferenceConfigurationBlock.java │ │ │ │ │ ├── DelegatingFoldingStructureProvider.java │ │ │ │ │ ├── DocumentationFoldingPreferenceBlock.java │ │ │ │ │ ├── IFoldingBlockKind.java │ │ │ │ │ ├── IFoldingBlockProvider.java │ │ │ │ │ ├── IFoldingBlockRequestor.java │ │ │ │ │ ├── IFoldingStructureProvider.java │ │ │ │ │ ├── IFoldingStructureProviderExtension.java │ │ │ │ │ ├── PartitioningFoldingBlockProvider.java │ │ │ │ │ └── SourceCodeFoldingPreferenceBlock.java │ │ │ │ └── util │ │ │ │ ├── IStatusChangeListener.java │ │ │ │ └── SWTFactory.java │ │ │ └── jdt │ │ │ └── internal │ │ │ └── ui │ │ │ └── text │ │ │ └── DocumentCharacterIterator.java │ └── mmrnmhrm │ │ └── ui │ │ └── editor │ │ └── hover │ │ └── HoverUtil.java ├── src-lang │ ├── _org │ │ └── eclipse │ │ │ ├── debug │ │ │ └── internal │ │ │ │ └── ui │ │ │ │ ├── MultipleInputDialog.java │ │ │ │ └── SWTFactory.java │ │ │ └── jdt │ │ │ ├── internal │ │ │ ├── corext │ │ │ │ └── template │ │ │ │ │ └── java │ │ │ │ │ ├── CompilationUnitContext.java │ │ │ │ │ ├── CompilationUnitContextType.java │ │ │ │ │ ├── ExclusivePositionUpdater.java │ │ │ │ │ ├── JavaContext.java │ │ │ │ │ ├── JavaDocContext.java │ │ │ │ │ ├── JavaFormatter.java │ │ │ │ │ ├── JavaTemplateMessages.java │ │ │ │ │ └── JavaTemplateMessages.properties │ │ │ └── ui │ │ │ │ ├── javaeditor │ │ │ │ └── JavaAnnotationIterator.java │ │ │ │ ├── text │ │ │ │ ├── CompositeReconcilingStrategy.java │ │ │ │ ├── HTMLAnnotationHover.java │ │ │ │ ├── HTMLPrinter.java │ │ │ │ ├── java │ │ │ │ │ └── hover │ │ │ │ │ │ ├── AbstractAnnotationHover.java │ │ │ │ │ │ ├── AbstractJavaEditorTextHover.java │ │ │ │ │ │ ├── AnnotationHover.java │ │ │ │ │ │ ├── ProblemHover.java │ │ │ │ │ │ └── SourceViewerInformationControl.java │ │ │ │ └── template │ │ │ │ │ └── contentassist │ │ │ │ │ └── TemplateEngine.java │ │ │ │ ├── util │ │ │ │ └── StringMatcher.java │ │ │ │ └── viewsupport │ │ │ │ ├── IProblemChangedListener.java │ │ │ │ └── ProblemMarkerManager.java │ │ │ └── ui │ │ │ └── ProblemsLabelDecorator.java │ └── melnorme │ │ ├── lang │ │ └── ide │ │ │ ├── core_text │ │ │ ├── BufferedRuleBasedScannerExt.java │ │ │ ├── CharacterScanner_ReaderHelper.java │ │ │ ├── DefaultPredicateRule.java │ │ │ ├── FullPatternRule.java │ │ │ ├── LangDocumentPartitionerSetup.java │ │ │ ├── LangPartitionScanner.java │ │ │ ├── PatternRule_Fixed.java │ │ │ ├── RuleBasedPartitionScannerExt.java │ │ │ ├── StrictDamagerRepairer.java │ │ │ └── sample_block_code │ │ │ └── ui │ │ │ ├── CodeFormatterConstants.java │ │ │ ├── FieldMessages.java │ │ │ ├── ILangStatusConstants.java │ │ │ ├── InitializeAfterLoadJob.java │ │ │ ├── LangAutoEditPreferenceConstants_Default.java │ │ │ ├── LangEditorTextHoversRegistry.java │ │ │ ├── LangElementImages.java │ │ │ ├── LangImages.java │ │ │ ├── LangPerspective.java │ │ │ ├── LangUI.java │ │ │ ├── LangUIMessages.java │ │ │ ├── LangUIMessages_Default.java │ │ │ ├── LangUIPlugin.java │ │ │ ├── LangUIPreferencesInitializer.java │ │ │ ├── ThemeHelper.java │ │ │ ├── actions │ │ │ ├── CommandsHelper.java │ │ │ └── RunUIOperationAction.java │ │ │ ├── build │ │ │ ├── BuildTargetEditor.java │ │ │ ├── CommandInvocationEditor.java │ │ │ ├── EnvironmentSettingsEditor.java │ │ │ ├── EnvironmentVariable.java │ │ │ ├── LaunchConfigurationsMessages.java │ │ │ ├── LaunchConfigurationsMessages.properties │ │ │ └── NativeEnvironmentSelectionDialog.java │ │ │ ├── dialogs │ │ │ ├── AbstractLangPropertyPage2.java │ │ │ ├── LangNewProjectWizard.java │ │ │ ├── LangProjectWizardFirstPage.java │ │ │ ├── ProjectCreationOperation.java │ │ │ └── WizardMessages.java │ │ │ ├── editor │ │ │ ├── AbstractLangEditor.java │ │ │ ├── EditorSourceBuffer.java │ │ │ ├── EditorTitleImageUpdater.java │ │ │ ├── EditorUtils.java │ │ │ ├── ExternalBreakpointWatcher.java │ │ │ ├── ISourceViewerExt.java │ │ │ ├── LangEditorActionContributor.java │ │ │ ├── LangEditorActionContributorHelper.java │ │ │ ├── LangEditorContextMenuContributor.java │ │ │ ├── LangEditorMessages.java │ │ │ ├── LangHyperlinkDetector.java │ │ │ ├── LangSourceViewer.java │ │ │ ├── LangTextMergeViewer.java │ │ │ ├── ProjectionViewerExt.java │ │ │ ├── SourceViewerConfigurer.java │ │ │ ├── TextEditorExt.java │ │ │ ├── ViewerColorUpdater.java │ │ │ ├── actions │ │ │ │ ├── AbstractEditorHandler.java │ │ │ │ ├── AbstractEditorToolOperation.java │ │ │ │ ├── AbstractOpenElementOperation.java │ │ │ │ ├── GoToMatchingBracketHandler.java │ │ │ │ ├── GotoMatchingBracketManager.java │ │ │ │ ├── OpenQuickOutlineHandler.java │ │ │ │ ├── TextEditorAction_Adapter.java │ │ │ │ ├── ToggleCommentAction.java │ │ │ │ └── ToggleCommentHandler.java │ │ │ ├── hover │ │ │ │ ├── AbstractDocDisplayInfoSupplier.java │ │ │ │ ├── AbstractDocHover.java │ │ │ │ ├── AbstractEditorTextHover.java │ │ │ │ ├── BestMatchHover.java │ │ │ │ ├── BrowserControlCreator.java │ │ │ │ ├── DocumentationInformationControl.java │ │ │ │ ├── HoverInformationProvider.java │ │ │ │ ├── ILangEditorTextHover.java │ │ │ │ └── defaultHoverStyle.css │ │ │ ├── structure │ │ │ │ ├── AbstractContentOutlinePage.java │ │ │ │ ├── AbstractLangStructureEditor.java │ │ │ │ ├── EditorStructureUtil.java │ │ │ │ ├── GetUpdatedStructureUIOperation.java │ │ │ │ ├── LangOutlineInformationControl.java │ │ │ │ ├── LangOutlinePage.java │ │ │ │ ├── StructureElementContentProvider.java │ │ │ │ └── StructureElementInformationProvider.java │ │ │ └── text │ │ │ │ ├── EditorPrefConstants_Common.java │ │ │ │ ├── LangAutoEditsPreferencesAccess.java │ │ │ │ └── LangPairMatcher.java │ │ │ ├── fields │ │ │ ├── ArgumentsGroupField.java │ │ │ ├── FieldDialog.java │ │ │ ├── ProjectField.java │ │ │ └── ProjectRelativePathField.java │ │ │ ├── launch │ │ │ ├── AbstractLangTabGroup.java │ │ │ ├── AbstractLaunchConfigurationTabExt.java │ │ │ ├── BaseLaunchShortcut.java │ │ │ ├── BuildTargetField.java │ │ │ ├── LangArgumentsBlock2.java │ │ │ ├── LangArgumentsTab.java │ │ │ ├── LangLaunchShortcut.java │ │ │ ├── LangWorkingDirectoryBlock.java │ │ │ ├── MainLaunchConfigurationTab.java │ │ │ └── ProjectBasedLaunchConfigurationTab.java │ │ │ ├── navigator │ │ │ ├── AbstractNavigatorContentProvider.java │ │ │ ├── BuildTargetElement.java │ │ │ ├── BuildTargetsActionGroup.java │ │ │ ├── BuildTargetsContainer.java │ │ │ ├── ElementContainer.java │ │ │ ├── LangNavigatorActionProvider.java │ │ │ ├── LangNavigatorLabelProvider.java │ │ │ ├── LangNavigatorSorter.java │ │ │ └── NavigatorElementsSwitcher_Default.java │ │ │ ├── operations │ │ │ ├── RunToolUIOperation.java │ │ │ ├── StartBundleDownloadOperation.java │ │ │ ├── StartToolDownload_FromField.java │ │ │ └── ToolSourceModifyingOperation.java │ │ │ ├── preferences │ │ │ ├── AbstractCompositePreferencesBlock.java │ │ │ ├── AbstractToolLocationGroup.java │ │ │ ├── ColorPreference.java │ │ │ ├── EditorAppearanceColorsComponent.java │ │ │ ├── EditorConfigurationBlock.java │ │ │ ├── EditorContentAssistConfigurationBlock.java │ │ │ ├── EditorTypingConfigurationBlock.java │ │ │ ├── FormatterMessages.java │ │ │ ├── LangSDKConfigBlock.java │ │ │ ├── PreferencesMessages.java │ │ │ ├── ProjectBuildConfigurationComponent.java │ │ │ ├── ProjectPreferencesBlock.java │ │ │ ├── ProjectSDKSettingsBlock.java │ │ │ ├── common │ │ │ │ ├── AbstractLangPreferencesPage.java │ │ │ │ ├── AbstractPreferencesBlock2.java │ │ │ │ ├── AbstractPreferencesBlockPrefPage.java │ │ │ │ ├── AbstractProjectToolchainSettingsPage.java │ │ │ │ ├── AbstractWidgetExt.java │ │ │ │ ├── IPreferencesEditor.java │ │ │ │ └── PreferencesPageContext.java │ │ │ └── pages │ │ │ │ ├── BuildConfigurationPropertyPage.java │ │ │ │ ├── DownloadToolTextField.java │ │ │ │ ├── EditorTypingPreferencePage.java │ │ │ │ ├── EngineToolsPreferencePage.java │ │ │ │ ├── LanguageToolsBlock.java │ │ │ │ └── RootPreferencePage.java │ │ │ ├── templates │ │ │ ├── LangContext.java │ │ │ ├── LangTemplateCompletionProposalComputer.java │ │ │ ├── LangTemplateContextType.java │ │ │ ├── LangTemplateMessages.java │ │ │ ├── LangTemplatePreferencePage.java │ │ │ ├── LangTemplateProposal.java │ │ │ ├── TemplateInformationControlCreator.java │ │ │ └── TemplateRegistry.java │ │ │ ├── text │ │ │ ├── AbstractLangBasicSourceViewerConfiguration.java │ │ │ ├── AbstractLangScanner.java │ │ │ ├── AbstractLangSourceViewerConfiguration.java │ │ │ ├── AbstractSimpleLangSourceViewerConfiguration.java │ │ │ ├── AutoEditStrategyAdapter.java │ │ │ ├── VerifyKeyRecorder.java │ │ │ ├── coloring │ │ │ │ ├── AbstractSourceColoringConfigurationBlock.java │ │ │ │ ├── ILangTokenScanner.java │ │ │ │ ├── SingleTokenScanner.java │ │ │ │ ├── StylingPreferences.java │ │ │ │ ├── TextColoringConstants.java │ │ │ │ ├── TextStyling.java │ │ │ │ ├── TextStylingPreference.java │ │ │ │ ├── ThemedColorPreference.java │ │ │ │ ├── ThemedTextStylingPreference.java │ │ │ │ └── TokenRegistry.java │ │ │ └── completion │ │ │ │ ├── AbstractCompletionProposalComputer.java │ │ │ │ ├── CompletionProposalsGrouping.java │ │ │ │ ├── ContenAssistProcessorExt.java │ │ │ │ ├── ContentAssistConstants_Default.java │ │ │ │ ├── ContentAssistPreferenceHandler.java │ │ │ │ ├── ContentAssistPreferences_Default.java │ │ │ │ ├── ContentAssistantExt.java │ │ │ │ ├── ILangCompletionProposalComputer.java │ │ │ │ ├── LangCompletionProposal.java │ │ │ │ ├── LangCompletionProposalComputer.java │ │ │ │ └── LangContentAssistProcessor.java │ │ │ ├── tools │ │ │ └── console │ │ │ │ ├── AbstractProcessMessageConsole.java │ │ │ │ ├── AbstractToolsConsolePrefPage.java │ │ │ │ ├── ConsoleMessages.java │ │ │ │ ├── ConsoleOutputProcessListener.java │ │ │ │ ├── EngineToolsConsole.java │ │ │ │ ├── IOConsoleViewer.java │ │ │ │ ├── LangOperationsConsoleUIHandler.java │ │ │ │ ├── ScrollLockAction.java │ │ │ │ ├── ToolsConsole.java │ │ │ │ ├── ToolsConsolePage.java │ │ │ │ └── ToolsConsolePrefs.java │ │ │ ├── utils │ │ │ ├── BuildUtilities.java │ │ │ ├── ConsoleUtils.java │ │ │ ├── ControlUtils.java │ │ │ ├── DialogPageUtils.java │ │ │ ├── ImageImageDescriptor.java │ │ │ ├── PluginImagesHelper.java │ │ │ ├── ProgressRunnableWithResult.java │ │ │ ├── StatusMessageDialog2.java │ │ │ ├── StatusMessageDialogExt.java │ │ │ ├── StatusMessageDialogWithIgnore.java │ │ │ ├── UIOperationErrorHandlerImpl.java │ │ │ ├── UIOperationsStatusHandler.java │ │ │ ├── WorkbenchUtils.java │ │ │ ├── operations │ │ │ │ ├── AbstractEditorOperation2.java │ │ │ │ ├── AbstractUIOperation.java │ │ │ │ ├── BasicEditorOperation.java │ │ │ │ ├── BasicUIOperation.java │ │ │ │ ├── CalculateValueUIOperation.java │ │ │ │ ├── JobUIOperation.java │ │ │ │ ├── RunOperationAsJob.java │ │ │ │ ├── RunnableContextUtils.java │ │ │ │ ├── UIOperation.java │ │ │ │ └── WorkbenchOperationExecutor.java │ │ │ └── prefs │ │ │ │ ├── EclipsePreferencesAdapter.java │ │ │ │ ├── PrefStoreListener.java │ │ │ │ └── PreferenceStoreAccess.java │ │ │ └── views │ │ │ ├── AbstractFilteredTreePopupControl.java │ │ │ ├── AbstractLangImageProvider.java │ │ │ ├── AbstractLangLabelProvider.java │ │ │ ├── StructureElementLabelProvider.java │ │ │ └── StylerHelpers.java │ │ └── util │ │ └── swt │ │ ├── ControlAccessibleListener.java │ │ ├── SWTFactory.java │ │ ├── SWTFactoryUtil.java │ │ ├── SWTLayoutUtil.java │ │ ├── SWTTestUtils.java │ │ ├── SWTUtil.java │ │ ├── WidgetSelectedRunner.java │ │ ├── components │ │ ├── AbstractDisableableWidget.java │ │ ├── AbstractGroupWidget.java │ │ ├── AbstractWidget.java │ │ ├── ButtonWidget.java │ │ ├── CompositeWidget.java │ │ ├── FieldWidget.java │ │ ├── IDisableableWidget.java │ │ ├── IValidatableWidget.java │ │ ├── IWidgetComponent.java │ │ ├── LabelledFieldWidget.java │ │ ├── fields │ │ │ ├── ButtonTextField.java │ │ │ ├── CheckBoxField.java │ │ │ ├── ColorField.java │ │ │ ├── ComboBoxField.java │ │ │ ├── ComboOptionsField.java │ │ │ ├── DirectoryTextField.java │ │ │ ├── EnablementButtonTextField.java │ │ │ ├── EnablementButtonTextField2.java │ │ │ ├── EnablementCompositeWidget.java │ │ │ ├── FieldCompositeWidget.java │ │ │ ├── FileTextField.java │ │ │ ├── NumberField.java │ │ │ ├── RadioSelectionField.java │ │ │ ├── SetFieldValueOperation.java │ │ │ ├── SpinnerNumberField.java │ │ │ ├── TextFieldExt.java │ │ │ └── TextFieldWidget.java │ │ └── misc │ │ │ └── StatusMessageWidget.java │ │ └── jface │ │ ├── AbstractContentProvider.java │ │ ├── AbstractTreeContentProvider.java │ │ ├── CheckboxTableViewerExt.java │ │ ├── ElementContentProvider.java │ │ ├── ElementContentProvider2.java │ │ ├── IManagedImage.java │ │ ├── IStructuredContentProvider0.java │ │ ├── ITableLabelProvider0.java │ │ ├── LabeledTreeElement.java │ │ ├── TreeViewerExt.java │ │ ├── TreeViewerUtil.java │ │ ├── TypedTableLabelProvider.java │ │ ├── preference │ │ ├── DirectoryFieldEditorExt.java │ │ └── FileFieldEditorExt.java │ │ ├── resources │ │ ├── CompositeImageDescriptorExt.java │ │ ├── DecoratedImageDescriptor.java │ │ ├── ImageDescriptorRegistry.java │ │ └── LangElementImageDescriptor.java │ │ └── text │ │ ├── ColorManager.java │ │ └── ColorManager2.java ├── src │ ├── melnorme │ │ └── lang │ │ │ └── ide │ │ │ └── ui │ │ │ ├── CodeFormatterConstants_Actual.java │ │ │ ├── ContentAssistConstants.java │ │ │ ├── ContentAssistPreferences.java │ │ │ ├── EditorSettings_Actual.java │ │ │ ├── LangAutoEditPreferenceConstants.java │ │ │ ├── LangImageProvider.java │ │ │ ├── LangUIMessages_Actual.java │ │ │ ├── LangUIPlugin_Actual.java │ │ │ ├── OperationsConsolePrefDefaults_Actual.java │ │ │ ├── PreferencesMessages_Actual.java │ │ │ ├── WizardMessages_Actual.java │ │ │ ├── navigator │ │ │ ├── BundleModelElementsSorterSwitcher.java │ │ │ └── NavigatorElementsSwitcher.java │ │ │ └── text │ │ │ ├── DocDisplayInfoSupplier.java │ │ │ ├── DocumentationHoverCreator.java │ │ │ ├── LangBasicSourceViewerConfiguration.java │ │ │ ├── LangSourceViewerConfiguration.java │ │ │ └── SimpleSourceViewerConfiguration.java │ ├── mmrnmhrm │ │ └── ui │ │ │ ├── DeeImages.java │ │ │ ├── DeePreferencesMessages.java │ │ │ ├── DeeUI.java │ │ │ ├── DeeUIMessages.java │ │ │ ├── DeeUIPlugin.java │ │ │ ├── DeeUIPreferenceInitializer.java │ │ │ ├── actions │ │ │ ├── DeeOpenDefinitionOperation.java │ │ │ ├── DeeOpenTypeHandler.java │ │ │ └── SampleTest1Handler.java │ │ │ ├── editor │ │ │ ├── ActionMessages.java │ │ │ ├── CompareViewerCreator.java │ │ │ ├── DeeBaseEditor.java │ │ │ ├── DeeBracketInserter.java │ │ │ ├── DeeEditor.java │ │ │ ├── DeeEditorActionContributor.java │ │ │ ├── DeeEditorContextMenuContributor.java │ │ │ ├── DeeFmtOperation.java │ │ │ ├── codeassist │ │ │ │ ├── DeeCompletionProposalComputer.java │ │ │ │ └── DeeContentAssistProposal.java │ │ │ ├── folding │ │ │ │ ├── DeeCodeFoldingBlockProvider.java │ │ │ │ ├── DeeCommentFoldingBlockProvider.java │ │ │ │ ├── DeeFoldingBlockKind.java │ │ │ │ └── DeeFoldingPreferenceConstants.java │ │ │ ├── hover │ │ │ │ └── DeeDocTextHover.java │ │ │ ├── templates │ │ │ │ └── DeeTemplateContextType.java │ │ │ └── text │ │ │ │ └── DeeHyperlinkDetector.java │ │ │ ├── launch │ │ │ ├── DeeLaunchShortcut.java │ │ │ └── DeeOperationsConsoleUIHandler.java │ │ │ ├── navigator │ │ │ ├── DeeNavigatorActionProvider.java │ │ │ ├── DeeNavigatorContentProvider.java │ │ │ ├── DeeNavigatorLabelProvider.java │ │ │ └── DeeNavigatorSorter.java │ │ │ ├── preferences │ │ │ ├── DeeDocFoldingPreferenceBlock.java │ │ │ ├── DeeEditorConfigurationBlock.java │ │ │ ├── DeeSourceColoringConfigurationBlock.java │ │ │ ├── DeeSourceFoldingPreferenceBlock.java │ │ │ ├── DeeToolsConsolePrefPage.java │ │ │ ├── SourceColoringPreviewFile.d │ │ │ └── pages │ │ │ │ ├── DeeBuildConfigurationPropertyPage.java │ │ │ │ ├── DeeContentAssistPreferencePage.java │ │ │ │ ├── DeeEditorPreferencePage.java │ │ │ │ ├── DeeEditorTypingPreferencePage.java │ │ │ │ ├── DeeFoldingPreferencePage.java │ │ │ │ ├── DeeRootPreferencePage.java │ │ │ │ ├── DeeSDKConfigBlock.java │ │ │ │ ├── DeeSourceColoringPreferencePage.java │ │ │ │ ├── DeeTemplatePreferencePage.java │ │ │ │ └── DeeToolchainConfigurationPage.java │ │ │ ├── text │ │ │ ├── DeeCodeScanner.java │ │ │ └── DeeColorPreferences.java │ │ │ ├── views │ │ │ └── DeePerspective.java │ │ │ └── wizards │ │ │ ├── DeeProjectWizard.java │ │ │ ├── hello_world.d │ │ │ └── hello_world.dub.json │ └── org │ │ └── dsource │ │ └── ddt │ │ ├── ide │ │ └── core_text │ │ │ ├── DeeDocumentSetupParticipant.java │ │ │ ├── DeePartitionScanner.java │ │ │ └── NestedDelimiterRule.java │ │ └── ui │ │ └── tabgroup │ │ ├── DeeLaunchConfigurationsMessages.java │ │ ├── DeeMainLaunchConfigurationTab.java │ │ └── DeeTabGroup.java └── templates │ ├── default-codetemplates.xml │ ├── default-templates.properties │ └── default-templates.xml ├── plugin_tooling.tests ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── plugin.properties ├── pom.xml ├── src-lang │ └── melnorme │ │ └── lang │ │ ├── tests │ │ ├── CommonToolingTest.java │ │ ├── LangToolingTestResources.java │ │ └── OperationMonitor_Test.java │ │ ├── tooling │ │ ├── parser │ │ │ ├── SourceLinesInfo_Test.java │ │ │ ├── TextBlocksReader_Test.java │ │ │ └── lexer │ │ │ │ ├── CharacterLexingRule_Test.java │ │ │ │ ├── CommonLexerRuleTest.java │ │ │ │ └── NumberRuleTest.java │ │ ├── structure │ │ │ └── AbstractStructureParser_Test.java │ │ └── utils │ │ │ └── ArgumentsParser_Test.java │ │ └── utils │ │ └── parse │ │ ├── ParseSource_Test.java │ │ └── StringCharSource_Test.java ├── src │ ├── dtool │ │ ├── ddoc │ │ │ └── DDocMacrosTest.java │ │ ├── dub │ │ │ ├── CommonDubTest.java │ │ │ ├── DubBuilderOutputParserTest.java │ │ │ ├── DubDescribeParserTest.java │ │ │ └── DubManifestParserTest.java │ │ ├── engine │ │ │ ├── BundleResolution_ModuleListTest.java │ │ │ ├── CommonSemanticManagerTest.java │ │ │ ├── CommonSemanticsTest.java │ │ │ ├── CompilerInstallDetector_Test.java │ │ │ ├── ModuleNamingRules_Test.java │ │ │ ├── ModuleParseCache_Test.java │ │ │ ├── SemanticManager_Test.java │ │ │ ├── analysis │ │ │ │ ├── CommonLookupTest.java │ │ │ │ ├── CommonNodeSemanticsTest.java │ │ │ │ ├── DeclAttrib_SemanticsTest.java │ │ │ │ ├── DeclarationAttributesTest.java │ │ │ │ ├── Expression_SemanticsTest.java │ │ │ │ ├── Functions_Test.java │ │ │ │ ├── Import_LookupTest.java │ │ │ │ ├── Import_Selective_Alias_LookupTest.java │ │ │ │ ├── NE_DefAggregate_SemanticsTest.java │ │ │ │ ├── NE_DefAlias_SemanticsTest.java │ │ │ │ ├── NE_LanguageIntrinsics_SemanticsTest.java │ │ │ │ ├── NE_Module_Test.java │ │ │ │ ├── NE_OverloadElement_Test.java │ │ │ │ ├── NE_Variables_Test.java │ │ │ │ ├── NE__OthersTest.java │ │ │ │ ├── NameLookup_ErrorsTest.java │ │ │ │ ├── NameLookup_ScopeTest.java │ │ │ │ ├── NamedElement_CommonTest.java │ │ │ │ ├── Resolvables_SemanticsTest.java │ │ │ │ ├── ResolverSourceTests.java │ │ │ │ └── Template_SemanticsTest.java │ │ │ ├── operations │ │ │ │ ├── CommonDToolOperation_Test.java │ │ │ │ ├── CompletionOperation_Test.java │ │ │ │ ├── FindDDocOperation_Test.java │ │ │ │ └── FindDefinitionOperation_Test.java │ │ │ └── tests │ │ │ │ ├── BaseResolverSourceTests.java │ │ │ │ ├── CompareDefUnits.java │ │ │ │ ├── DefUnitResultsChecker.java │ │ │ │ └── TestsSimpleModuleResolver.java │ │ ├── genie │ │ │ ├── GenieServerTest.java │ │ │ └── JsonWriterTestUtils.java │ │ ├── json │ │ │ └── JsonReaderTest.java │ │ ├── parser │ │ │ ├── ASTCloneTests.java │ │ │ ├── ASTSwitchVisitorTester.java │ │ │ ├── DeeLexerSourceTests.java │ │ │ ├── DeeLexerTest.java │ │ │ ├── DeeNumberRuleTest.java │ │ │ ├── DeeParserAdditionalTests.java │ │ │ ├── DeeParserSourceTests.java │ │ │ ├── DeeParserTester.java │ │ │ ├── DeeParsingChecks.java │ │ │ ├── DeeParsingSourceRangeChecks.java │ │ │ ├── Parser_MassParseTest.java │ │ │ ├── SourceEquivalenceChecker.java │ │ │ ├── common │ │ │ │ ├── AbstractLexerTest.java │ │ │ │ ├── LexElementSource_Test.java │ │ │ │ └── LexResult_Test.java │ │ │ ├── ddoc │ │ │ │ └── DDocParser_Test.java │ │ │ └── structure │ │ │ │ └── DeeStructureCreator_Test.java │ │ ├── sourcegen │ │ │ ├── AnnotatedSource.java │ │ │ ├── SplitProcessor.java │ │ │ ├── TemplatedSourceProcessor.java │ │ │ ├── TemplatedSourceProcessorCommonTest.java │ │ │ ├── TemplatedSourceProcessorExpansionTest.java │ │ │ ├── TemplatedSourceProcessorParser.java │ │ │ └── TemplatedSourceProcessorTest.java │ │ └── tests │ │ │ ├── CommonDToolTest.java │ │ │ ├── CommonParameterizedTest.java │ │ │ ├── CommonTemplatedSourceBasedTest.java │ │ │ ├── DToolTestResources.java │ │ │ ├── DToolTests.java │ │ │ ├── DeeFileBasedTest.java │ │ │ ├── MockCompilerInstalls.java │ │ │ └── utils │ │ │ ├── MiscJsonUtils.java │ │ │ ├── MiscNodeUtils.java │ │ │ └── SimpleParser.java │ └── melnorme │ │ └── lang │ │ ├── tests │ │ └── ToolingTests_Actual.java │ │ └── tooling │ │ └── context │ │ └── EmptySemanticResolution.java └── testdata │ ├── .gitignore │ ├── _launches │ ├── #DDT Tests - DTool (Lite).launch.default │ ├── #DDT Tests - DTool.launch.default │ └── .gitignore │ ├── bundleModel │ ├── ErrorBundle_MissingDep │ │ ├── dub.json │ │ └── src │ │ │ ├── app.d │ │ │ └── xptoApp.d │ ├── basic_lib │ │ ├── dub.json │ │ ├── dub.selections.json │ │ ├── not_source │ │ │ └── not_source_foo.d │ │ └── source │ │ │ ├── basic_lib_foo.d │ │ │ └── basic_lib_pack │ │ │ ├── foo.d │ │ │ ├── int.d │ │ │ ├── not_a_module │ │ │ ├── not_a_module2.dxx │ │ │ ├── not_a_module3..d │ │ │ └── while.d │ ├── basic_lib2 │ │ ├── dub.json │ │ ├── dub.selections.json │ │ └── source │ │ │ ├── basic_lib2_foo.d │ │ │ └── basic_lib2_pack │ │ │ └── bar.d │ ├── complex_bundle │ │ ├── dub.json │ │ ├── dub.selections.json │ │ └── source │ │ │ └── complex_deps.d │ ├── complex_lib │ │ ├── dub.json │ │ ├── dub.selections.json │ │ └── source │ │ │ └── complex_lib.d │ ├── not_a_bundle │ │ └── not_a_bundle_foo.d │ └── smtest_foo │ │ ├── dub.json │ │ ├── dub.selections.json │ │ ├── src-extra │ │ └── modA_src_extra.d │ │ ├── src-import │ │ ├── modA_import_only.d │ │ └── nested │ │ │ └── mod_nested_import_only.d │ │ ├── src │ │ ├── pack │ │ │ ├── import_pack_test │ │ │ │ ├── foo.d │ │ │ │ └── package.d │ │ │ └── while.d │ │ ├── package.d │ │ └── sm_test_foo.d │ │ ├── src2 │ │ └── test │ │ │ └── fooLib.d │ │ └── src_this_is_a_file │ ├── common │ └── samplecode.d │ ├── compilerInstalls │ ├── DMD-linux │ │ └── usr │ │ │ ├── bin │ │ │ └── dmd │ │ │ └── include │ │ │ └── dmd │ │ │ ├── druntime │ │ │ └── import │ │ │ │ └── object.di │ │ │ └── phobos │ │ │ └── std │ │ │ └── stdio.d │ ├── DMD-linux2 │ │ ├── include │ │ │ └── d │ │ │ │ └── dmd │ │ │ │ ├── druntime │ │ │ │ └── import │ │ │ │ │ └── object.di │ │ │ │ └── phobos │ │ │ │ └── std │ │ │ │ └── stdio.d │ │ └── usr │ │ │ └── bin │ │ │ └── dmd │ ├── DMD-macosx │ │ ├── bin │ │ │ └── dmd │ │ └── share │ │ │ └── dmd │ │ │ ├── bin │ │ │ └── dmd │ │ │ └── src │ │ │ ├── druntime │ │ │ └── import │ │ │ │ └── object.di │ │ │ └── phobos │ │ │ └── std │ │ │ └── stdio.d │ ├── DMD_archive │ │ ├── linux │ │ │ └── bin │ │ │ │ └── dmd │ │ ├── mockDMDinstall.readme │ │ ├── osx │ │ │ └── bin │ │ │ │ └── dmd │ │ ├── src │ │ │ ├── druntime │ │ │ │ └── import │ │ │ │ │ └── object.di │ │ │ └── phobos │ │ │ │ └── std │ │ │ │ └── stdio.d │ │ └── windows │ │ │ └── bin │ │ │ └── dmd.exe │ ├── _multipleInSameLocation │ │ ├── bin │ │ │ ├── gdc │ │ │ ├── gdmd │ │ │ └── ldc2 │ │ ├── import │ │ │ ├── core │ │ │ │ └── dummy.d │ │ │ ├── ldc │ │ │ │ └── dummy.d │ │ │ └── std │ │ │ │ └── dummy.d │ │ └── include │ │ │ ├── d │ │ │ └── 4.6.1 │ │ │ │ └── object.di │ │ │ └── d2 │ │ │ └── 4.5.2 │ │ │ └── object.di │ ├── archLinux │ │ └── usr │ │ │ ├── bin │ │ │ ├── dmd │ │ │ ├── gdc │ │ │ └── ldc2 │ │ │ └── include │ │ │ └── dlang │ │ │ ├── dmd │ │ │ ├── object.di │ │ │ └── std │ │ │ │ └── stdio.d │ │ │ ├── gdc │ │ │ ├── object.di │ │ │ └── std │ │ │ │ └── stdio.d │ │ │ └── ldc │ │ │ ├── object.di │ │ │ └── std │ │ │ └── stdio.d │ ├── gdcInstall │ │ ├── bin │ │ │ ├── gdc │ │ │ └── gdmd │ │ └── include │ │ │ └── d2 │ │ │ └── 4.5.2 │ │ │ ├── object.di │ │ │ └── std │ │ │ └── stdio.d │ ├── gdcInstallB │ │ ├── bin │ │ │ ├── gdc │ │ │ └── gdmd │ │ └── include │ │ │ └── d │ │ │ └── 4.6.1 │ │ │ ├── object.di │ │ │ └── std │ │ │ └── stdio.d │ └── ldc-archive │ │ ├── bin │ │ └── ldc2 │ │ └── import │ │ ├── core │ │ └── thread.di │ │ ├── ldc │ │ └── object.di │ │ └── std │ │ └── stdio.d │ ├── dub │ ├── .gitignore │ ├── ErrorBundle_MissingDep │ │ ├── dub.json │ │ └── src │ │ │ ├── app.d │ │ │ └── xptoApp.d │ ├── LenientJsonA │ │ └── dub.json │ ├── SubPackagesTest │ │ ├── dub.json │ │ ├── dub.selections.json │ │ ├── src-A │ │ │ ├── pack │ │ │ │ └── src_a.d │ │ │ └── src_a.d │ │ ├── src-B │ │ │ └── src_b.d │ │ └── src │ │ │ └── xpto.d │ ├── XptoBundle │ │ ├── dub.json │ │ ├── dub.selections.json │ │ ├── source │ │ │ ├── This_Folder_Is_Not_On_Buildpath │ │ │ └── app.d │ │ ├── src-import │ │ │ └── modA_import_only.d │ │ ├── src-other │ │ │ └── other │ │ │ │ └── blah.d │ │ ├── src-test │ │ │ ├── xcluded │ │ │ │ ├── This_Folder_Is_Not_On_Buildpath │ │ │ │ ├── blah.d │ │ │ │ └── foo │ │ │ │ │ └── blah.d │ │ │ └── xptoAppTest.d │ │ └── src │ │ │ ├── app.d │ │ │ └── xptoApp.d │ ├── _describeErrors │ │ ├── error.no_mainPackage.json │ │ └── error.no_package_name_in_dep.json │ ├── bar_lib │ │ ├── dub.json │ │ └── source │ │ │ └── barLib.d │ ├── build_configs │ │ └── dub.json │ ├── foo_lib │ │ ├── dub.json │ │ ├── src │ │ │ └── fooLib.d │ │ └── src2 │ │ │ └── test │ │ │ └── fooLib.d │ ├── subpackages_foo │ │ ├── dub.json │ │ ├── dub.selections.json │ │ └── src │ │ │ └── xpto.d │ └── subpackages_foo2 │ │ ├── dub.json │ │ ├── dub.selections.json │ │ └── src │ │ └── xpto.d │ ├── lexer │ ├── testBOM_utf16BE.d │ ├── testBOM_utf16LE.d │ ├── testBOM_utf32BE.d │ ├── testBOM_utf32LE.d │ ├── testBOM_utf8.d │ ├── testCharLiteral.d │ ├── testComments.d │ ├── testEOF.d │ ├── testEOL.d │ ├── testError.d │ ├── testFloats.d.tsp │ ├── testFloats_old.d │ ├── testIdentifiers.d │ ├── testInteger.d.tsp │ ├── testInteger_old.d │ ├── testKeywords.d │ ├── testOperators.d │ ├── testScriptLine.d │ ├── testSpecialToken.d │ ├── testStrings.d │ ├── testStrings_delim.d │ ├── testWhitespace.d │ └── test_boundaries.d │ ├── mock_sdk │ └── bin │ │ ├── dub │ │ └── dub.exe │ ├── parser-massParse │ ├── dmd.2.047-druntime_phobos-src.zip │ ├── dmd.2.047-druntime_phobos-src.zip.EXCLUSIONS │ ├── dmd.2063-d_src.zip │ ├── dmd.2063-d_src.zip.EXCLUSIONS │ ├── phobos1-old.#BAD_SYNTAX.zip │ └── tango-0.99.#BAD_SYNTAX.zip │ ├── parser │ ├── 0_common │ │ ├── helpers.d.tsp │ │ ├── ref_exp_helpers.d.tsp │ │ ├── sampleDecls.d.tsp │ │ ├── sample_args.d.tsp │ │ ├── sample_exps.d.tsp │ │ ├── sample_st.d.tsp │ │ └── sample_typeRefs.d.tsp │ ├── 1_core_exps_refs │ │ ├── 1_exp_LiteralChar.d.tsp │ │ ├── 1_exp_LiteralFloat.d.tsp │ │ ├── 1_exp_LiteralInteger.d.tsp │ │ ├── 1_exp_LiteralKeywords.d.tsp │ │ ├── 1_exp_LiteralString.d.tsp │ │ ├── 2a_ref_Identifier.d.tsp │ │ ├── 2b_ref_Primitive.d.EXPORT.tsp │ │ ├── 2b_ref_Primitive.d.tsp │ │ ├── 2c_ref_ModuleQualified.d.tsp │ │ ├── 2d_ref_QualifiedIdentifier.d.tsp │ │ ├── 3_ref_TypeDynArray.d.tsp │ │ ├── 3_ref_TypePointer.d.tsp │ │ ├── 4b_exp_LiteralArray.d.tsp │ │ ├── 4c_exp_LiteralMapArray.d.tsp │ │ ├── 4d_exp_Index.d.tsp │ │ ├── 4d_ref_Index.d.tsp │ │ ├── 4e_refSlice_expSlice.d.tsp │ │ ├── 4f_exp_Infix.d.tsp │ │ ├── 4g_exp_Postfix.d.tsp │ │ ├── 4g_exp_Pow.d.tsp │ │ ├── 4g_exp_Prefix.d.tsp │ │ ├── 4h_exp_ExpConditional.d.tsp │ │ ├── 5b_TypeOrExp_parse.d.tsp │ │ ├── 5c_exp_qualified.d.tsp │ │ ├── 5d_exp_parentheses.d.tsp │ │ ├── 7_ref_TypeModifier.d.tsp │ │ ├── 7_ref_templateInstance.d.EXPORT.tsp │ │ ├── 7_ref_templateInstance.d.tsp │ │ ├── 7_ref_typeof.d.tsp │ │ ├── lexer_error_interactions.d.tsp │ │ ├── test_error_tokens.d.tsp │ │ └── test_module.d.tsp │ ├── 2_exps │ │ ├── 2_exp_assert.d.tsp │ │ ├── 2_exp_mixin_import.d.tsp │ │ ├── 3_exp_typeid.d.tsp │ │ ├── 4_exp_Call.d.tsp │ │ ├── 5_exp_cast.d.tsp │ │ ├── 5_exp_new.d.tsp │ │ ├── 6__exp_is.d.EXPORT.tsp │ │ ├── 6_exp_is.d.tsp │ │ ├── 7_exp_traits.d.tsp │ │ └── test_bug_17.d.tsp │ ├── 3_def_decl │ │ ├── 1__attrib_stc.EXPORT.d.tsp │ │ ├── 1__initializers.EXPORT.d.tsp │ │ ├── 1a_0_initializers.d.tsp │ │ ├── 1a_decl_varDefinition.d.tsp │ │ ├── 1b_decl_autoVarDefinition.d.tsp │ │ ├── 2_DefTemplate.d.tsp │ │ ├── 2__DefTemplate.EXPORT.d.tsp │ │ ├── 3__functionDefinition.EXPORT.d.tsp │ │ ├── 3_decl_functionDefinition.d.tsp │ │ ├── 3_exp_FunctionLiteral.d.tsp │ │ ├── 3_refTypeFunction.d.tsp │ │ ├── 4_DefAlias_DeclAliasThis.d.tsp │ │ ├── 4_decl_Attribute.d.tsp │ │ ├── 5_decl_pragma.d.tsp │ │ └── 6_attrib_UDA.d.tsp │ ├── 4_declarations │ │ ├── 1_decl_Import.d.tsp │ │ ├── 2_def_struct-union.d.tsp │ │ ├── 3_def_class-interface.d.tsp │ │ ├── 3_exp_newAnonClass.d.tsp │ │ ├── 4_def_enum.d.tsp │ │ ├── 5_def_constructor.d.tsp │ │ ├── 6_decl_specialFunction.d.tsp │ │ ├── 7_decl_aggr_alloc-dealloc.d.tsp │ │ ├── 7_decl_invariant.d.tsp │ │ ├── 7_decl_unittest.d.tsp │ │ ├── 8_decl-def_MixinTemplate.d.tsp │ │ ├── 8_decl_MixinString.d.tsp │ │ ├── 9_decl_conditional.d.tsp │ │ ├── 9_decl_static_assert.d.tsp │ │ └── 9b_static_if_exp_is.d.tsp │ ├── 5_statements │ │ ├── 1_st_block.d.tsp │ │ ├── 1_st_declaration.d.tsp │ │ ├── 1_st_expression.d.tsp │ │ ├── 2_st_attrib.d.tsp │ │ ├── 2_st_label.d.tsp │ │ ├── 3_st_for.d.tsp │ │ ├── 3_st_foreach_foreachRange.d.tsp │ │ ├── 3_st_if.d.tsp │ │ ├── 3_st_while_do-while.d.tsp │ │ ├── 4_st_case_default.d.tsp │ │ ├── 4_st_switch.d.tsp │ │ ├── 5_st_continue_break.d.tsp │ │ ├── 5_st_goto_gotoCase.d.tsp │ │ ├── 5_st_return.d.tsp │ │ ├── 5_st_throw.d.tsp │ │ ├── 6_st_synchronized.d.tsp │ │ ├── 6_st_with.d.tsp │ │ ├── 7_st_asm.d.tsp │ │ ├── 7_st_scope.d.tsp │ │ └── 7_st_try-catch-finally.d.tsp │ ├── test_EOF-in-source.d.tsp │ ├── test_ddoc.d.tsp │ └── test_errorRecovery.d.tsp │ ├── resolver │ ├── 0_common │ │ └── resolve_helpers.d.tsp │ ├── 1_basic │ │ ├── 1_basicLexScope.d.tsp │ │ ├── 2_pickLocations.d.tsp │ │ ├── 3_qualifiedSearch.d.tsp │ │ ├── 5_testPrimitives.d.tsp │ │ ├── A_testModule.d.tsp │ │ ├── B_testArrays.d.tsp │ │ └── C_testMapArrays.d.tsp_TODO │ ├── 2_imports │ │ ├── 0_imports.EXPORT.tsp │ │ ├── 2_testImportContent.d.tsp │ │ ├── 3_testImportAlias.d.tsp │ │ ├── 4_testImportSelective.d.tsp │ │ ├── A_testDiamondShaped.d.tsp │ │ ├── B_testSelfImport.d.tsp │ │ ├── C_testCircularImport.d.tsp │ │ ├── importsProject │ │ │ ├── modA.d │ │ │ ├── pack │ │ │ │ ├── class │ │ │ │ │ └── mod3.d │ │ │ │ ├── invalid-name.d │ │ │ │ ├── invalid-package-name │ │ │ │ │ └── mod3.d │ │ │ │ ├── mod1.d │ │ │ │ ├── mod2.d │ │ │ │ ├── mod3.d │ │ │ │ ├── sample.d │ │ │ │ ├── sample2.d │ │ │ │ ├── sample3.d │ │ │ │ ├── subpack │ │ │ │ │ ├── mod3.d │ │ │ │ │ ├── mod4.d │ │ │ │ │ └── package.d │ │ │ │ └── while.d │ │ │ ├── pack2 │ │ │ │ ├── package.d │ │ │ │ ├── private_imported.d │ │ │ │ ├── public_imported.d │ │ │ │ └── xpto_imported.d │ │ │ ├── pack3 │ │ │ │ ├── fullNameMismatch.d │ │ │ │ ├── moduleNameMismatch.d │ │ │ │ ├── other.d │ │ │ │ └── packageNameMismatch.d │ │ │ ├── package.d │ │ │ └── xpto.d │ │ └── importsProject2 │ │ │ ├── intromodule.d │ │ │ ├── intropack │ │ │ └── xpto.d │ │ │ └── other.d │ ├── 3_defunits │ │ ├── 1a_var.d.tsp │ │ ├── 1b_function.d.tsp │ │ ├── 1c_constructor_this_keyword.d.tsp │ │ ├── 2a_aggregates.d.tsp │ │ ├── 2b_object_keywords.d.tsp │ │ ├── 3a_enum.d.tsp │ │ ├── 3b_enum_container.d.tsp │ │ ├── 6_aliasDecl.d.tsp │ │ ├── 9a_foreachDefunit.d.tsp │ │ └── A_All_defUnits.d.tsp │ ├── 4_refs │ │ └── 1_refTypeModifier.d.tsp │ ├── 5_expressions │ │ ├── 1_expCast.d.tsp │ │ ├── 2_expNew.d.tsp │ │ └── 8_expCall.d.tsp │ ├── 6_nonScopedContainers │ │ ├── 0_nonScopedContainers.EXPORT.tsp │ │ ├── 1_nonScopedContainers.d.tsp │ │ ├── 2_nonScopedContainers_st.d.tsp │ │ └── decl_staticIfIsType_r.d_TODO │ ├── _test-strategy-readme.txt │ ├── refScopes.d.tsp │ └── testCodeCompletion_dups.d.tsp_TODO │ ├── resolver2 │ └── bundleFoo │ │ ├── dub.json │ │ └── source │ │ ├── basic_foo.d │ │ ├── basic_pack │ │ ├── bar.d │ │ └── implicit_name.d │ │ ├── completion_test.d │ │ ├── completion_test2.d │ │ ├── ddoc_tester.d │ │ └── empty_module.d │ └── semantics │ ├── defaultBundle │ ├── dub.json │ └── source │ │ ├── _tests.d │ │ ├── blah.d │ │ ├── everywhere.d │ │ ├── foo.d │ │ ├── overload.d │ │ ├── overload2.d │ │ ├── pack │ │ ├── foo.d │ │ ├── foo_private.d │ │ ├── foobar.d │ │ ├── import_self.d │ │ ├── import_self_indirect.d │ │ ├── import_self_indirect_x.d │ │ ├── public_import.d │ │ ├── public_import2.d │ │ ├── public_import_x.d │ │ └── target.d │ │ ├── pack2 │ │ └── public_import.d │ │ ├── target.d │ │ └── xxx.d │ ├── lib_foo │ ├── dub.json │ └── source │ │ └── lib_foo │ │ └── mod.d │ ├── tester │ ├── dub.json │ └── source │ │ └── xxx.d │ ├── tester2 │ ├── dub.json │ ├── dub.selections.json │ └── source │ │ └── _tester.d │ └── tpl_sample_1 │ ├── dub.json │ └── source │ └── tpl_sampleA.d ├── plugin_tooling ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── about.html ├── build.properties ├── maven-jar │ ├── .gitignore │ └── pom.xml ├── plugin.properties ├── pom.xml ├── src-json │ ├── LICENSE │ ├── README │ └── dtool │ │ └── com │ │ └── google │ │ └── gson │ │ └── stream │ │ ├── JsonReader_Mod.java │ │ └── JsonScope.java ├── src-lang-engine │ └── melnorme │ │ └── lang │ │ └── tooling │ │ ├── ast │ │ ├── ASTNodeFinder.java │ │ ├── ASTVisitor.java │ │ ├── CommonASTNode.java │ │ ├── CommonLanguageElement.java │ │ ├── IASTNode.java │ │ ├── IASTVisitor.java │ │ ├── ILanguageElement.java │ │ ├── IModuleElement.java │ │ ├── IModuleNode.java │ │ ├── INamedElementNode.java │ │ ├── ISourceElement.java │ │ ├── NodeData.java │ │ ├── NonSourceElement.java │ │ ├── SourceElement.java │ │ └── util │ │ │ ├── ASTChildrenCollector.java │ │ │ ├── ASTCodePrinter.java │ │ │ ├── ASTDirectChildrenVisitor.java │ │ │ ├── ASTNodeFinderExtension.java │ │ │ ├── ASTSourceRangeChecker.java │ │ │ ├── NodeElementUtil.java │ │ │ ├── NodeList.java │ │ │ └── NodeVector.java │ │ ├── context │ │ ├── AbstractSemanticContext.java │ │ ├── BundleModules.java │ │ ├── ISemanticContext.java │ │ ├── ModuleFullName.java │ │ └── ModuleSourceException.java │ │ ├── engine │ │ ├── ElementSemantics.java │ │ ├── ErrorElement.java │ │ ├── IElementSemanticData.java │ │ ├── LoopDetector.java │ │ ├── OverloadedNamedElement.java │ │ ├── PickedElement.java │ │ ├── completion │ │ │ └── CompletionScopeLookup.java │ │ ├── intrinsics │ │ │ ├── CommonLanguageIntrinsics.java │ │ │ └── ModuleQualifiedReference.java │ │ ├── resolver │ │ │ ├── AliasSemantics.java │ │ │ ├── CommonVarSemantics.java │ │ │ ├── ConcreteElementResult.java │ │ │ ├── ConcreteElementSemantics.java │ │ │ ├── ExpSemantics.java │ │ │ ├── INamedElementSemanticData.java │ │ │ ├── IReference.java │ │ │ ├── IResolvable.java │ │ │ ├── NamedElementSemantics.java │ │ │ ├── NonValueConcreteElementSemantics.java │ │ │ ├── ReferenceResult.java │ │ │ ├── ReferenceSemantics.java │ │ │ ├── ResolvableUtil.java │ │ │ ├── TypeReferenceResult.java │ │ │ ├── TypeSemantics.java │ │ │ └── VarSemantics.java │ │ └── scoping │ │ │ ├── CommonScopeLookup.java │ │ │ ├── INonScopedContainer.java │ │ │ ├── IScopeElement.java │ │ │ ├── NamedElementsScope.java │ │ │ ├── ResolutionLookup.java │ │ │ └── ScopeTraverser.java │ │ └── symbols │ │ ├── AbstractNamedElement.java │ │ ├── AbstractResolvedNamedElement.java │ │ ├── ElementName.java │ │ ├── IConcreteNamedElement.java │ │ ├── IImportableUnit.java │ │ ├── INamedElement.java │ │ ├── ITypeNamedElement.java │ │ ├── PackageNamespace.java │ │ └── SymbolTable.java ├── src-lang │ └── melnorme │ │ └── lang │ │ ├── tooling │ │ ├── AbstractElementAttributes.java │ │ ├── AbstractElementName2.java │ │ ├── AbstractKindVisitor.java │ │ ├── ElementLabelInfo.java │ │ ├── LANG_SPECIFIC.java │ │ ├── LocationHandle.java │ │ ├── LocationKey.java │ │ ├── ToolingMessages_Default.java │ │ ├── ast │ │ │ ├── ISourceRepresentation.java │ │ │ └── SourceRange.java │ │ ├── bundle │ │ │ ├── AbstractBundleInfo.java │ │ │ ├── AbstractBundlePath.java │ │ │ ├── BuildConfigMessages.java │ │ │ ├── BuildConfiguration.java │ │ │ ├── BuildTargetNameParser.java │ │ │ ├── BuildTargetNameParser2.java │ │ │ ├── DependencyRef.java │ │ │ ├── FileRef.java │ │ │ └── LaunchArtifact.java │ │ ├── commands │ │ │ ├── CommandInvocation.java │ │ │ ├── CommandInvocationSerializer.java │ │ │ ├── EnvironmentSettings.java │ │ │ └── IVariablesResolver.java │ │ ├── common │ │ │ ├── ISourceBuffer.java │ │ │ ├── LineColumnPosition.java │ │ │ ├── ParserError.java │ │ │ ├── SourceFileLocation.java │ │ │ ├── SourceLineColumnRange.java │ │ │ ├── ToolSourceMessage.java │ │ │ └── ops │ │ │ │ ├── BiDelegatingOperationMonitor.java │ │ │ │ ├── IOperationMonitor.java │ │ │ │ ├── IProcessRunner.java │ │ │ │ ├── JobExecutor.java │ │ │ │ ├── Operation.java │ │ │ │ ├── OperationFuture.java │ │ │ │ ├── OperationFuture2.java │ │ │ │ └── ResultOperation.java │ │ ├── completion │ │ │ ├── CompletionLocationInfo.java │ │ │ └── LangToolCompletionProposal.java │ │ ├── engine │ │ │ └── ILanguageEngine.java │ │ ├── parser │ │ │ ├── SourceLinesInfo.java │ │ │ ├── TextBlocksReader.java │ │ │ └── lexer │ │ │ │ ├── CharacterLexingRule.java │ │ │ │ ├── CharacterReader_SubReader.java │ │ │ │ ├── ILexingRule2.java │ │ │ │ ├── IPredicateLexingRule.java │ │ │ │ ├── NumberLexingRule.java │ │ │ │ └── WordLexerRule.java │ │ ├── structure │ │ │ ├── AbstractStructureContainer.java │ │ │ ├── AbstractStructureParser.java │ │ │ ├── ISourceFileStructure.java │ │ │ ├── IStructureElement.java │ │ │ ├── IStructureElementContainer.java │ │ │ ├── SourceFileStructure_Default.java │ │ │ ├── StructureElementPrinter.java │ │ │ ├── StructureElementVisitor.java │ │ │ └── StructureElement_Default.java │ │ ├── toolchain │ │ │ └── ops │ │ │ │ ├── AbstractToolInvocationOperation.java │ │ │ │ ├── AbstractToolOperation.java │ │ │ │ ├── AbstractToolResultParser.java │ │ │ │ ├── BuildOutputParser2.java │ │ │ │ ├── BuildOutputParser3.java │ │ │ │ ├── IToolOperationService.java │ │ │ │ ├── OperationSoftFailure.java │ │ │ │ ├── SDKLocationValidator.java │ │ │ │ ├── SourceLocation.java │ │ │ │ ├── SourceOpContext.java │ │ │ │ ├── ToolMessageData.java │ │ │ │ ├── ToolMessageParser.java │ │ │ │ ├── ToolOutputParseHelper.java │ │ │ │ └── ToolResponse.java │ │ └── utils │ │ │ ├── ArgumentsParser.java │ │ │ └── HTMLHelper.java │ │ └── utils │ │ ├── DocumentSerializerHelper.java │ │ ├── EnablementCounter.java │ │ ├── EntryMap.java │ │ ├── EnvUtils.java │ │ ├── FileCachingEntry.java │ │ ├── FileModificationDetectionHelper.java │ │ ├── ISimpleStatusLogger.java │ │ ├── LRUCache.java │ │ ├── MiscFileUtils.java │ │ ├── ProcessUtils.java │ │ ├── SearchPathEnvOperation.java │ │ ├── SearchPathForExecutable.java │ │ ├── concurrency │ │ ├── ConcurrentlyDerivedData.java │ │ ├── JobFuture.java │ │ ├── SynchronizedEntryMap.java │ │ └── TimeoutCancelMonitor.java │ │ ├── gson │ │ ├── GsonHelper.java │ │ └── JsonParserX.java │ │ ├── parse │ │ ├── BasicCharSource.java │ │ ├── BasicCharSource_CommonExceptionAdapter.java │ │ ├── IBasicCharSource.java │ │ ├── ICharSource.java │ │ ├── ICharacterReader.java │ │ ├── LexingUtils.java │ │ ├── OffsetBasedCharacterReader.java │ │ └── StringCharSource.java │ │ └── validators │ │ ├── AbstractValidator.java │ │ ├── AbstractValidatorExt.java │ │ ├── LocationOrSinglePathValidator.java │ │ ├── LocationValidator.java │ │ ├── NumberValidator.java │ │ ├── PathValidator.java │ │ └── ValidationMessages.java └── src │ ├── descent │ └── core │ │ └── ddoc │ │ ├── Ddoc.java │ │ ├── DdocParser.java │ │ ├── DdocSection.java │ │ ├── DeeDocAccessor.java │ │ └── HTMLPrinterUtils.java │ ├── dtool │ ├── DToolBundle.java │ ├── ast │ │ ├── declarations │ │ │ ├── AbstractConditionalDeclaration.java │ │ │ ├── AttribAlign.java │ │ │ ├── AttribAmpersat.java │ │ │ ├── AttribAtKeyword.java │ │ │ ├── AttribBasic.java │ │ │ ├── AttribCppLinkage.java │ │ │ ├── AttribCustom.java │ │ │ ├── AttribLinkage.java │ │ │ ├── AttribPragma.java │ │ │ ├── AttribProtection.java │ │ │ ├── Attribute.java │ │ │ ├── DeclBlock.java │ │ │ ├── DeclList.java │ │ │ ├── DeclarationAliasThis.java │ │ │ ├── DeclarationAllocatorFunction.java │ │ │ ├── DeclarationAttrib.java │ │ │ ├── DeclarationDebugVersion.java │ │ │ ├── DeclarationDebugVersionSpec.java │ │ │ ├── DeclarationEmpty.java │ │ │ ├── DeclarationImport.java │ │ │ ├── DeclarationInvariant.java │ │ │ ├── DeclarationMixinString.java │ │ │ ├── DeclarationSpecialFunction.java │ │ │ ├── DeclarationStaticAssert.java │ │ │ ├── DeclarationStaticIf.java │ │ │ ├── DeclarationUnitTest.java │ │ │ ├── IDeclaration.java │ │ │ ├── ImportAlias.java │ │ │ ├── ImportContent.java │ │ │ ├── ImportSelective.java │ │ │ ├── ImportSelectiveAlias.java │ │ │ ├── IncompleteDeclarator.java │ │ │ ├── InvalidSyntaxElement.java │ │ │ ├── MissingDeclaration.java │ │ │ └── StaticIfExpIs.java │ │ ├── definitions │ │ │ ├── AbstractFunctionDefinition.java │ │ │ ├── CStyleRootRef.java │ │ │ ├── CStyleVarArgsParameter.java │ │ │ ├── CommonDefinition.java │ │ │ ├── DeclarationEnum.java │ │ │ ├── DeclarationMixin.java │ │ │ ├── DefSymbol.java │ │ │ ├── DefUnit.java │ │ │ ├── DefVarFragment.java │ │ │ ├── DefinitionAggregate.java │ │ │ ├── DefinitionAlias.java │ │ │ ├── DefinitionAliasFunctionDecl.java │ │ │ ├── DefinitionAliasVarDecl.java │ │ │ ├── DefinitionClass.java │ │ │ ├── DefinitionClass_Common.java │ │ │ ├── DefinitionConstructor.java │ │ │ ├── DefinitionEnum.java │ │ │ ├── DefinitionEnumVar.java │ │ │ ├── DefinitionFunction.java │ │ │ ├── DefinitionInterface.java │ │ │ ├── DefinitionMixinInstance.java │ │ │ ├── DefinitionStruct.java │ │ │ ├── DefinitionTemplate.java │ │ │ ├── DefinitionUnion.java │ │ │ ├── DefinitionVariable.java │ │ │ ├── EArcheType.java │ │ │ ├── EnumMember.java │ │ │ ├── FunctionAttribute.java │ │ │ ├── FunctionParameter.java │ │ │ ├── ICallableElement.java │ │ │ ├── IFunctionAttribute.java │ │ │ ├── IFunctionParameter.java │ │ │ ├── ITemplatableElement.java │ │ │ ├── ITemplateParameter.java │ │ │ ├── MembersScopeElement.java │ │ │ ├── Module.java │ │ │ ├── NamelessParameter.java │ │ │ ├── Symbol.java │ │ │ ├── TemplateAliasParam.java │ │ │ ├── TemplateThisParam.java │ │ │ ├── TemplateTupleParam.java │ │ │ ├── TemplateTypeParam.java │ │ │ └── TemplateValueParam.java │ │ ├── expressions │ │ │ ├── ExpArrayLength.java │ │ │ ├── ExpAssert.java │ │ │ ├── ExpCall.java │ │ │ ├── ExpCast.java │ │ │ ├── ExpCastQual.java │ │ │ ├── ExpConditional.java │ │ │ ├── ExpFunctionLiteral.java │ │ │ ├── ExpImportString.java │ │ │ ├── ExpIndex.java │ │ │ ├── ExpInfix.java │ │ │ ├── ExpIs.java │ │ │ ├── ExpLiteralArray.java │ │ │ ├── ExpLiteralBool.java │ │ │ ├── ExpLiteralChar.java │ │ │ ├── ExpLiteralFloat.java │ │ │ ├── ExpLiteralInteger.java │ │ │ ├── ExpLiteralMapArray.java │ │ │ ├── ExpLiteralString.java │ │ │ ├── ExpMixinString.java │ │ │ ├── ExpNew.java │ │ │ ├── ExpNewAnonClass.java │ │ │ ├── ExpNull.java │ │ │ ├── ExpParentheses.java │ │ │ ├── ExpPostfixOperator.java │ │ │ ├── ExpPrefix.java │ │ │ ├── ExpReference.java │ │ │ ├── ExpSimpleLambda.java │ │ │ ├── ExpSuper.java │ │ │ ├── ExpThis.java │ │ │ ├── ExpTraits.java │ │ │ ├── ExpTypeId.java │ │ │ ├── Expression.java │ │ │ ├── IInitializer.java │ │ │ ├── Initializer.java │ │ │ ├── InitializerArray.java │ │ │ ├── InitializerStruct.java │ │ │ ├── InitializerVoid.java │ │ │ ├── MissingExpression.java │ │ │ ├── MissingParenthesesExpression.java │ │ │ └── Resolvable.java │ │ ├── references │ │ │ ├── AutoReference.java │ │ │ ├── CommonNativeTypeReference.java │ │ │ ├── CommonQualifiedReference.java │ │ │ ├── CommonRefIdentifier.java │ │ │ ├── IQualifierNode.java │ │ │ ├── ITemplateRefNode.java │ │ │ ├── NamedReference.java │ │ │ ├── RefIdentifier.java │ │ │ ├── RefImportSelection.java │ │ │ ├── RefIndexing.java │ │ │ ├── RefModule.java │ │ │ ├── RefModuleQualified.java │ │ │ ├── RefPrimitive.java │ │ │ ├── RefQualified.java │ │ │ ├── RefSlice.java │ │ │ ├── RefTemplateInstance.java │ │ │ ├── RefTypeDynArray.java │ │ │ ├── RefTypeFunction.java │ │ │ ├── RefTypeModifier.java │ │ │ ├── RefTypePointer.java │ │ │ ├── RefTypeof.java │ │ │ └── Reference.java │ │ └── statements │ │ │ ├── BlockStatement.java │ │ │ ├── BlockStatementUnscoped.java │ │ │ ├── CatchClause.java │ │ │ ├── CommonStatementList.java │ │ │ ├── EmptyStatement.java │ │ │ ├── ForeachVariableDef.java │ │ │ ├── FunctionBody.java │ │ │ ├── FunctionBodyOutBlock.java │ │ │ ├── IFunctionBody.java │ │ │ ├── IStatement.java │ │ │ ├── InOutFunctionBody.java │ │ │ ├── ScopedStatementList.java │ │ │ ├── SimpleVariableDef.java │ │ │ ├── Statement.java │ │ │ ├── StatementAsm.java │ │ │ ├── StatementBreak.java │ │ │ ├── StatementCase.java │ │ │ ├── StatementCaseRange.java │ │ │ ├── StatementContinue.java │ │ │ ├── StatementDefault.java │ │ │ ├── StatementDoWhile.java │ │ │ ├── StatementExpression.java │ │ │ ├── StatementFor.java │ │ │ ├── StatementForeach.java │ │ │ ├── StatementGoto.java │ │ │ ├── StatementGotoCase.java │ │ │ ├── StatementGotoDefault.java │ │ │ ├── StatementIf.java │ │ │ ├── StatementIfVar.java │ │ │ ├── StatementLabel.java │ │ │ ├── StatementReturn.java │ │ │ ├── StatementScope.java │ │ │ ├── StatementSwitch.java │ │ │ ├── StatementSynchronized.java │ │ │ ├── StatementThrow.java │ │ │ ├── StatementTry.java │ │ │ ├── StatementWhile.java │ │ │ ├── StatementWith.java │ │ │ └── VariableDefWithInit.java │ ├── ddoc │ │ ├── DDocResources.java │ │ ├── DdocMacros.java │ │ ├── DocStyleSheet.css │ │ ├── HTMLWriterUtil.java │ │ ├── IDeeDocColorConstants.java │ │ └── TextUI.java │ ├── dub │ │ ├── CommonDubParser.java │ │ ├── DubBuildOutputParser.java │ │ ├── DubBundle.java │ │ ├── DubBundleDescription.java │ │ ├── DubDescribeParser.java │ │ ├── DubDescribeRunner.java │ │ ├── DubManifestParser.java │ │ └── ResolvedManifest.java │ ├── engine │ │ ├── AbstractBundleResolution.java │ │ ├── AbstractCachingManager.java │ │ ├── BundleKey.java │ │ ├── BundleResolution.java │ │ ├── DToolServer.java │ │ ├── DubBundleResolution.java │ │ ├── ModuleParseCache.java │ │ ├── ResolutionKey.java │ │ ├── ResolvedModule.java │ │ ├── SemanticManager.java │ │ ├── StandardLibraryResolution.java │ │ ├── analysis │ │ │ ├── CommonDefVarSemantics.java │ │ │ ├── DeeLanguageIntrinsics.java │ │ │ ├── IVarDefinitionLike.java │ │ │ ├── ModuleProxy.java │ │ │ └── templates │ │ │ │ ├── AliasElement.java │ │ │ │ ├── DefTemplateSemantics.java │ │ │ │ ├── InstantiatedDefUnit.java │ │ │ │ ├── RefTemplateInstanceSemantics.java │ │ │ │ ├── TemplateInstance.java │ │ │ │ ├── TemplateParameterAnalyser.java │ │ │ │ ├── TupleElement.java │ │ │ │ ├── TypeAliasElement.java │ │ │ │ └── VarElement.java │ │ ├── compiler_installs │ │ │ ├── CompilerInstall.java │ │ │ ├── CompilerInstallDetector.java │ │ │ └── SearchCompilersOnPathOperation.java │ │ ├── modules │ │ │ ├── BundleModulesVisitor.java │ │ │ └── ModuleNamingRules.java │ │ ├── object.di │ │ ├── operations │ │ │ ├── AbstractDToolOperation.java │ │ │ ├── CodeCompletionOperation.java │ │ │ ├── DeeNamedElementLabelProvider.java │ │ │ ├── DeeSymbolCompletionResult.java │ │ │ ├── FindDefinitionOperation.java │ │ │ ├── FindDefinitionResult.java │ │ │ └── ResolveDocViewOperation.java │ │ └── util │ │ │ └── NamedElementUtil.java │ ├── genie │ │ ├── AbstractSocketServer.java │ │ ├── FindDefinitionCommandHandler.java │ │ ├── GenieMain.java │ │ ├── GenieServer.java │ │ ├── JsonCommandHandler.java │ │ ├── JsonDeserializeHelper.java │ │ ├── ProgramArgumentsHelper.java │ │ └── cmdline │ │ │ ├── AbstractClientOperation.java │ │ │ ├── FindDefinitionRequest.java │ │ │ ├── ShutdownServerRequest.java │ │ │ └── StartServerOperation.java │ ├── parser │ │ ├── DeeLexer.java │ │ ├── DeeLexerErrors.java │ │ ├── DeeLexerKeywordHelper.java │ │ ├── DeeLexingUtil.java │ │ ├── DeeNumberLexingRule.java │ │ ├── DeeParser.java │ │ ├── DeeParserResult.java │ │ ├── DeeParser_Common.java │ │ ├── DeeParser_Declarations.java │ │ ├── DeeParser_Definitions.java │ │ ├── DeeParser_Parameters.java │ │ ├── DeeParser_RefOrExp.java │ │ ├── DeeParser_Statements.java │ │ ├── DeeTokenHelper.java │ │ ├── DeeTokenSemantics.java │ │ ├── DeeTokens.java │ │ ├── ProtoDefSymbol.java │ │ ├── common │ │ │ ├── AbstractLexer.java │ │ │ ├── AbstractParser.java │ │ │ ├── BaseLexElement.java │ │ │ ├── IToken.java │ │ │ ├── LexElement.java │ │ │ ├── LexElementProducer.java │ │ │ ├── LexElementSource.java │ │ │ ├── LexerResult.java │ │ │ └── Token.java │ │ └── structure │ │ │ ├── DeeLabelInfoProvider.java │ │ │ └── DeeStructureCreator.java │ └── util │ │ ├── InputStoringReader.java │ │ ├── JsonReaderExt.java │ │ ├── JsonWriterExt.java │ │ ├── NewUtils.java │ │ ├── SentinelArrayList.java │ │ └── TimePerfUtil.java │ └── melnorme │ └── lang │ └── tooling │ ├── BundlePath.java │ ├── CompletionProposalKind.java │ ├── EAttributeFlag.java │ ├── EProtection.java │ ├── ElementAttributes.java │ ├── ToolCompletionProposal.java │ ├── ToolingMessages.java │ ├── ast │ └── ParserErrorTypes.java │ ├── ast_actual │ ├── ASTNode.java │ ├── ASTNodeTypes.java │ ├── ASTSwitchVisitor.java │ ├── ElementDoc.java │ └── INamedElementExtensions.java │ ├── bundle │ └── BundleInfo.java │ └── structure │ ├── SourceFileStructure.java │ ├── StructureElement.java │ └── StructureElementKind.java ├── pom.jar-common.xml ├── pom.xml ├── releng ├── ProjectSite-skeleton │ ├── ddt-logo.png │ ├── index.html │ └── releases │ │ ├── compositeArtifacts.xml │ │ ├── compositeContent.xml │ │ └── index.html ├── build.xml ├── compositeSite-helper.xml ├── ddt-product │ ├── ddt-ide.product │ └── pom.xml ├── launches │ ├── .gitignore │ ├── DDT Tests - Core.launch.default │ └── DDT Tests - UI.launch.default ├── plugin_jvmcheck │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.pde.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── about.ini │ ├── build.properties │ ├── icons │ │ └── ide-logo.32x32.png │ ├── plugin.xml │ ├── pom.xml │ └── src │ │ └── lang_project_id │ │ └── jvmcheck │ │ ├── JvmCheck.java │ │ └── JvmCheckConstants_Actual.java ├── releng-build.properties └── repository │ ├── category.xml │ └── pom.xml └── target-platform ├── .gitignore ├── IDE-base.target ├── category.xml ├── pom.xml └── target-platform-README.txt /.gitignore: -------------------------------------------------------------------------------- 1 | /bin-maven 2 | /*/bin/ 3 | /*/*/bin/ 4 | /releng/plugin_jvmcheck/bin/ 5 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.dsource.ddt 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | sudo: false 4 | 5 | jdk: 6 | - oraclejdk8 7 | 8 | before_install: 9 | - "export DISPLAY=:99.0" 10 | - "sh -e /etc/init.d/xvfb start" 11 | 12 | # Prevent Travis's default of: mvn install -DskipTests=true 13 | install: 14 | - mkdir -p bin-maven 15 | - wget https://github.com/ldc-developers/ldc/releases/download/v0.15.1/ldc2-0.15.1-linux-x86_64.tar.xz -O - | tar -xvJ -C bin-maven 16 | - ls -l bin-maven 17 | - ls -l bin-maven/ldc2-0.15.1-linux-x86_64 18 | - ./bin-maven/ldc2-0.15.1-linux-x86_64/bin/ldc2 --version 19 | - export PATH="$PATH:$(pwd)/bin-maven/ldc2-0.15.1-linux-x86_64/bin" 20 | - which ldc2 21 | 22 | script: 23 | - export MAVEN_OPTS="-Xmx2g" 24 | - mvn clean verify 25 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Before submitting an issue: 2 | 3 | * Make sure you are using the latest DDT version. (This is displayed on `Help/About/Installation Details/Installed Software`) 4 | * If you are submitting a bug related to some external language tool (like an auto-completion tool, gdb, etc.), also make sure you have an up-to-date version of the tool. 5 | * Check the Eclipse Error Log for any errors, especially Java exceptions, and if you find any that seem relevant to the bug, post them. The Error Log is available at `Help/About/Installation Details/Configuration/Error Log`. 6 | * To attach large files, you can use https://gist.github.com/. -------------------------------------------------------------------------------- /documentation/README_images/ImportPluginProjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/README_images/ImportPluginProjects.png -------------------------------------------------------------------------------- /documentation/README_images/Set_As_Target_Platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/README_images/Set_As_Target_Platform.png -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/.buildpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | .dub/ 3 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ScreenshotsDemo 4 | 5 | 6 | 7 | 8 | 9 | org.dsource.ddt.ide.core.DubBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.dsource.ddt.ide.core.nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "screenshotsdemo", 3 | "description" : "A minimal D bundle.", 4 | "dependencies" : { 5 | "vibe-d" : ">0.7.0" 6 | }, 7 | 8 | "excludedSourceFiles" : [ 9 | "*sample_ca*", "*sample_debug*" 10 | ], 11 | 12 | "targetPath": "bin" 13 | } -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/ScreenshotsDemoProject/readme.txt -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/foo/bar/submoduleB.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/ScreenshotsDemoProject/src/foo/bar/submoduleB.d -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/foo/submodule.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/ScreenshotsDemoProject/src/foo/submodule.d -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/hello.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/ScreenshotsDemoProject/src/hello.d -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/sample_basic.d: -------------------------------------------------------------------------------- 1 | module sample_basic; 2 | 3 | import std.stdio; 4 | 5 | struct MyStruct { 6 | int data; 7 | string name; 8 | } 9 | class MyClass { 10 | int data; 11 | } 12 | 13 | void main() { 14 | // play with a MyStruct object 15 | MyStruct s1; 16 | MyStruct s2 = s1; 17 | ++s2.data; 18 | writeln(s1.data); // prints 0 19 | // play with a MyClass object 20 | MyClass c1 = new MyClass; 21 | MyClass c2 = c1; 22 | ++c2.data; 23 | writeln(c1.data); // prints 1 24 | } -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_DDoc.d: -------------------------------------------------------------------------------- 1 | module sample_DDoc; 2 | 3 | import std.regex, std.string; 4 | 5 | 6 | /** 7 | This is my sample function. 8 | This a $(I sample) DDoc. 9 | 10 | Example: 11 | ---- 12 | assert(myFunc() == 0); 13 | ---- 14 | */ 15 | int myFunc(int a, Object foo = null) { 16 | // .. 17 | return 0; 18 | } 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | // TODO $(D ) macro -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_DDoc_user.d: -------------------------------------------------------------------------------- 1 | 2 | import sample_DDoc; 3 | 4 | void test() { 5 | 6 | myFunc(12); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_ca1.d: -------------------------------------------------------------------------------- 1 | module sample_ca1; 2 | 3 | import std.stdio, std.string; 4 | 5 | struct MyStruct { 6 | int data; 7 | } 8 | class MyClass { 9 | int data; 10 | } 11 | 12 | void wrangle(int foo) { 13 | writeln(foo); 14 | } 15 | 16 | void otherFunction() { 17 | 18 | } 19 | 20 | void main() { 21 | wr; 22 | } 23 | 24 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_ca2_importModule.d: -------------------------------------------------------------------------------- 1 | module test; 2 | 3 | import std.st, std.stdio; 4 | 5 | void wrangle(int foo) { 6 | writeln(foo); 7 | } 8 | 9 | 10 | void main() { 11 | } 12 | 13 | void otherFunction() { 14 | 15 | } 16 | 17 | 18 | -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_debug.d: -------------------------------------------------------------------------------- 1 | module sample_debug; 2 | 3 | struct MyStruct { 4 | int data; 5 | string data2; 6 | 7 | void writeContents() { 8 | import std.stdio; 9 | writeln("x.data: ", data, "x.data2: ", this.data2); 10 | } 11 | } 12 | 13 | void main() { 14 | myFunc(12); 15 | myFunc(10); 16 | myFunc(7); 17 | } 18 | 19 | void myFunc(int param) { 20 | auto x = new MyStruct(); 21 | x.data = param; 22 | x.data2 = "SAMPLE DATA"; 23 | 24 | x.writeContents(); 25 | } -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_openTypeDialog.d: -------------------------------------------------------------------------------- 1 | // Take screenshot with OpenType -------------------------------------------------------------------------------- /documentation/ScreenshotsDemoProject/src/samples/sample_searchResults.d: -------------------------------------------------------------------------------- 1 | module sample_searchResults; 2 | 3 | import std.stdio; 4 | 5 | struct MyStruct { 6 | int data; 7 | } 8 | class MyClass { 9 | int data; 10 | } 11 | 12 | void searchResults() { 13 | // play with a MyStruct object 14 | MyStruct s1; 15 | MyStruct s2 = s1; 16 | ++s2.data; 17 | writeln(s1.data); // prints 0 18 | // play with a MyClass object 19 | MyClass c1 = new MyClass; 20 | MyClass c2 = c1; 21 | ++c2.data; 22 | writeln(c1.data); // prints 1 23 | } -------------------------------------------------------------------------------- /documentation/ddt-logo.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/ddt-logo.xcf -------------------------------------------------------------------------------- /documentation/screenshots/LANG_TODO.txt: -------------------------------------------------------------------------------- 1 | LANG TODO: take screenshots of actual IDE. -------------------------------------------------------------------------------- /documentation/screenshots/ProjectExplorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/ProjectExplorer.png -------------------------------------------------------------------------------- /documentation/screenshots/UserGuide_DebuggerLaunchConfiguration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/UserGuide_DebuggerLaunchConfiguration.png -------------------------------------------------------------------------------- /documentation/screenshots/UserGuide_DubCtxMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/UserGuide_DubCtxMenu.png -------------------------------------------------------------------------------- /documentation/screenshots/UserGuide_SearchDialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/UserGuide_SearchDialog.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_basic.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_ca1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_ca1.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_ca2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_ca2.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_ddocView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_ddocView.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_debug1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_debug1.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_debug2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_debug2.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_openType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_openType.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_quickOutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_quickOutline.png -------------------------------------------------------------------------------- /documentation/screenshots/sample_searchReferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/sample_searchReferences.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_ca1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_ca1.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_ca2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_ca2.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_ddocView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_ddocView.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_debug1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_debug1.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_debug2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_debug2.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_openType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_openType.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_quickOutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_quickOutline.png -------------------------------------------------------------------------------- /documentation/screenshots/thumbs/sample_searchReferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/documentation/screenshots/thumbs/sample_searchReferences.png -------------------------------------------------------------------------------- /feature/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.dsource.ddt-feature 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.FeatureBuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.pde.FeatureNature 16 | 17 | 18 | -------------------------------------------------------------------------------- /feature/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml,\ 2 | feature.properties,\ 3 | license.html 4 | -------------------------------------------------------------------------------- /feature/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | org.dsource.ddt 14 | 1.0.3-SNAPSHOT 15 | eclipse-feature 16 | 17 | 18 | -------------------------------------------------------------------------------- /melnorme_util/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /melnorme_util/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | melnorme_util 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.pde.PluginNature 26 | org.eclipse.jdt.core.javanature 27 | 28 | 29 | -------------------------------------------------------------------------------- /melnorme_util/.settings/org.eclipse.pde.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | pluginProject.equinox=false 3 | pluginProject.extensions=false 4 | resolve.requirebundle=false 5 | -------------------------------------------------------------------------------- /melnorme_util/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-test/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | . 6 | -------------------------------------------------------------------------------- /melnorme_util/maven-jar/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /melnorme_util/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | melnorme_util 14 | 0.12.0-SNAPSHOT 15 | eclipse-test-plugin 16 | 17 | 18 | -------------------------------------------------------------------------------- /melnorme_util/src/melnorme/utilbox/core/fntypes/FunctionX.java: -------------------------------------------------------------------------------- 1 | package melnorme.utilbox.core.fntypes; 2 | 3 | import java.util.function.Function; 4 | 5 | /** 6 | * Similar to {@link Function}, but allows specifying and exception for the underlying method. 7 | */ 8 | public interface FunctionX { 9 | 10 | RESULT apply(PARAM obj) throws EXC; 11 | 12 | } -------------------------------------------------------------------------------- /melnorme_util/src/melnorme/utilbox/core/fntypes/RunnableX.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015, 2015 IBM Corporation and others. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.utilbox.core.fntypes; 12 | 13 | public interface RunnableX { 14 | 15 | void run() throws EXC; 16 | 17 | } -------------------------------------------------------------------------------- /melnorme_util/src/melnorme/utilbox/core/fntypes/VoidFunction.java: -------------------------------------------------------------------------------- 1 | package melnorme.utilbox.core.fntypes; 2 | 3 | import java.util.function.Consumer; 4 | 5 | public interface VoidFunction extends java.util.function.Function, Consumer { 6 | 7 | @Override 8 | default Void apply(T obj) { 9 | accept(obj); 10 | return null; 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /melnorme_util/src/melnorme/utilbox/misc/NumUtil.java: -------------------------------------------------------------------------------- 1 | package melnorme.utilbox.misc; 2 | 3 | @Deprecated 4 | public class NumUtil extends NumberUtil { 5 | 6 | } -------------------------------------------------------------------------------- /melnorme_util/src/melnorme/utilbox/ownership/IDisposable.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2016 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.utilbox.ownership; 12 | 13 | // Will deprecate this soon 14 | public interface IDisposable extends Disposable { 15 | 16 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-SymbolicName: org.dsource.ddt.ide.core.tests;singleton:=true 4 | Bundle-Version: 1.0.3.qualifier 5 | Fragment-Host: org.dsource.ddt.ide.core 6 | Bundle-Vendor: %pluginProvider 7 | Bundle-Name: %pluginNameTests 8 | Bundle-Localization: plugin 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 10 | Require-Bundle: org.junit;bundle-version="4.8.0" 11 | Bundle-ClassPath: . 12 | Export-Package: melnorme.lang.ide.core.tests;x-friends:="org.dsource.ddt.ide.ui", 13 | melnorme.lang.ide.core.tests.utils;x-friends:="org.dsource.ddt.ide.ui", 14 | mmrnmhrm.tests;x-friends:="org.dsource.ddt.ide.ui" 15 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src/ 3 | bin.includes = META-INF/,\ 4 | testdata/,\ 5 | . 6 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/plugin.properties: -------------------------------------------------------------------------------- 1 | # Dummy file to prevent MANIFEST/.MF warning 2 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/src-lang/melnorme/lang/ide/core/tests/CoreTests.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.ide.core.tests; 12 | 13 | 14 | public class CoreTests extends CoreTests_Actual { 15 | 16 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/src/melnorme/lang/ide/core/tests/CommonCoreTest_ActualClass.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.core.tests; 2 | 3 | 4 | import mmrnmhrm.tests.CommonDeeWorkspaceTest; 5 | 6 | public abstract class CommonCoreTest_ActualClass extends CommonDeeWorkspaceTest { 7 | 8 | public CommonCoreTest_ActualClass() { 9 | super(); 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/src/mmrnmhrm/tests/ITestResourcesConstants.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.tests; 2 | 3 | public interface ITestResourcesConstants { 4 | 5 | public static final String TR_SAMPLE_SRC1 = "sampleSrc1"; 6 | public static final String TR_SAMPLE_SRCBIG = "sampleSrcBig"; 7 | public static final String TR_SAMPLE_SRC3 = "sampleSrc3"; 8 | public static final String TR_SRC_SIMPLE = TR_SAMPLE_SRC3; // A src folder with not too much stuff on it. 9 | public static final String TR_BUILD_SRC = "buildSrc"; 10 | 11 | public static final String TR_REFS = "refs"; 12 | public static final String TR_CA = "src-ca"; // Content Assist 13 | public static final String TR_SRC_OUTSIDE_MODEL = "srcOut"; 14 | 15 | } 16 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/buildSrc/foofile.d: -------------------------------------------------------------------------------- 1 | module xpto; 2 | 3 | import std.stdio; 4 | import pack.foo; 5 | 6 | char[] str = "Name2"; 7 | 8 | class Foo { 9 | } 10 | 11 | Foo foo; /** Comments dd*/ 12 | 13 | alias int Oh; 14 | 15 | Oh noes; 16 | // Another commment 17 | 18 | void main(){ 19 | writefln("Hello World" ~ func()); 20 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/buildSrc/packs1/mod1.d: -------------------------------------------------------------------------------- 1 | module pack.mod1; 2 | 3 | int mod1Var; 4 | 5 | class Mod1Class { 6 | static int foo; 7 | } 8 | 9 | 10 | public import pack2.foopublic; 11 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/buildSrc/packs1/mod2.d/.emptydir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.core.tests/testdata/buildSrc/packs1/mod2.d/.emptydir -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/buildSrc/packs1/modSyntaxErrors.d: -------------------------------------------------------------------------------- 1 | module pack.modSyntaxErrors; 2 | 3 | /* Here is a module with syntax errors */ 4 | 5 | adfa4 i345u aW$% )#%U)?"#$U%)$%)"U%"# -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/buildSrc/packs1/subpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.core.tests/testdata/buildSrc/packs1/subpack -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/editorfile.d: -------------------------------------------------------------------------------- 1 | module outfile.d; 2 | 3 | int othervar; 4 | 5 | class Other { 6 | } 7 | 8 | template OtherFoo() { 9 | } 10 | 11 | int a; 12 | class Foo {} 13 | 14 | void func() { 15 | int b = a; 16 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/modelElementsTest.d: -------------------------------------------------------------------------------- 1 | 2 | void Function(int foo) { 3 | int LocalVar; 4 | class LocalClass { } 5 | } 6 | 7 | class Class { 8 | int fieldA; 9 | protected static immutable int fieldB; 10 | const protected final int fieldC; 11 | 12 | /*this*/ this(int ctorParam) { 13 | auto x = ctor/+CC-ctor@+/; 14 | } 15 | /*~this*/ ~this() {} 16 | 17 | /*new*/ new() {} 18 | /*delete*/ delete() {} 19 | 20 | override void methodA() { } 21 | const static final immutable void methodB() { } 22 | } 23 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/moduleDeclImplicitName.d: -------------------------------------------------------------------------------- 1 | // Module declaration is not present, module name inferred 2 | //module moduleDeclImplicitName; 3 | 4 | import pack.sample; 5 | 6 | class Foo { 7 | int blah; 8 | 9 | void func() { 10 | 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/moduleDeclIncorrectName.d: -------------------------------------------------------------------------------- 1 | module actualModuleName_DifferentFromFileName; 2 | 3 | import pack.sample; 4 | 5 | class Foo { 6 | int blah; 7 | 8 | void func() { 9 | 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/src1pack/mod1.d: -------------------------------------------------------------------------------- 1 | module src1pack.mod1; 2 | 3 | int mod1Var; 4 | 5 | class Mod1Class { 6 | static int foo; 7 | } 8 | 9 | 10 | public import pack2.foopublic; 11 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/src1pack/moduleDeclImplicitName2.d: -------------------------------------------------------------------------------- 1 | // Module declaration is not present, module name inferred 2 | //module moduleDeclImplicitName; 3 | 4 | import pack.sample; 5 | 6 | class Foo { 7 | int blah; 8 | 9 | void func() { 10 | 11 | } 12 | } 13 | 14 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc1/testFindDefOp.d: -------------------------------------------------------------------------------- 1 | module testGoToDefOp; 2 | 3 | import pack.sample; 4 | 5 | class Foo { 6 | int foox; 7 | 8 | static class Inner { 9 | int innerx; 10 | } 11 | } 12 | 13 | Foo foo; 14 | 15 | NotFound notfound; 16 | 17 | SampleClass sampleClass; // in another editor 18 | 19 | testGoToDefOp. ; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/app.d: -------------------------------------------------------------------------------- 1 | module xpto; 2 | 3 | import std.stdio; 4 | import pack.foo; 5 | 6 | char[] str = "Name2"; 7 | 8 | class Foo { 9 | } 10 | 11 | Foo foo; /** Comments dd*/ 12 | 13 | alias int Oh; 14 | 15 | Oh noes; 16 | // Another commment 17 | 18 | void main(){ 19 | writefln("Hello World" ~ func()); 20 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/mod0.d: -------------------------------------------------------------------------------- 1 | module mod0; 2 | 3 | int sampleVar; 4 | 5 | class SampleClass { 6 | static int foo; 7 | } 8 | 9 | public import pack2.foopublic; 10 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/mod1.d: -------------------------------------------------------------------------------- 1 | module pack.mod1; 2 | 3 | int mod1Var; 4 | 5 | class Mod1Class { 6 | static int foo; 7 | } 8 | 9 | 10 | public import pack2.foopublic; 11 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/mod2.d: -------------------------------------------------------------------------------- 1 | module pack.mod2; 2 | 3 | 4 | /* Let's put some syntax erros */ 5 | int othervar; 6 | 7 | class Other { 8 | } 9 | 10 | template OtherFoo() { 11 | } 12 | 13 | public import pack.modSyntaxErrors; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.mod3; 2 | 3 | int othervar; 4 | 5 | class Other { 6 | } 7 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/modSyntaxErrors.d: -------------------------------------------------------------------------------- 1 | module pack.modSyntaxErrors; 2 | 3 | /* Here is a module with syntax errors */ 4 | 5 | adfa4 i345u aW$% )#%U)?"#$U%)$%)"U%"# -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/sample.d: -------------------------------------------------------------------------------- 1 | module pack.sample; 2 | 3 | int sampleVar; 4 | int sampleVarB; 5 | 6 | class SampleClass { 7 | static int foo; 8 | } 9 | 10 | class SampleClassB { 11 | static int foo; 12 | } 13 | 14 | public import pack.modSyntaxErrors; 15 | public import pack2.foopublic; 16 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/sample2.d: -------------------------------------------------------------------------------- 1 | module pack.sample2; 2 | 3 | public import pack2.foopublic; 4 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/sample3.d: -------------------------------------------------------------------------------- 1 | module pack.sample3; 2 | 3 | public import pack2.foopublic2; 4 | import pack2.fooprivate; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/subpack/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod3; 2 | 3 | int mod3var; 4 | 5 | class Mod3Class { 6 | static int foo; 7 | } 8 | 9 | template Mod3Template() { 10 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack/subpack/mod4.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod4; 2 | 3 | int mod4var; 4 | 5 | class Mod4Class { 6 | static int foo; 7 | } 8 | 9 | template Mod4Template() { 10 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack2/fooprivate.d: -------------------------------------------------------------------------------- 1 | module pack2.fooprivate; 2 | 3 | int fooprivateImportVar0; 4 | 5 | int fooprivateImportVar; 6 | 7 | int fooprivateImportVar2; 8 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack2/foopublic.d: -------------------------------------------------------------------------------- 1 | module pack2.foopublic; 2 | 3 | int foopublicImportVar0; 4 | 5 | int foopublicImportVar; 6 | 7 | int foopublicImportVar2; 8 | 9 | public import pack.modSyntaxErrors; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/sampleSrc3/pack2/foopublic2.d: -------------------------------------------------------------------------------- 1 | module pack2.foopublic2; 2 | 3 | int foopublicImport2Var; 4 | -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/simple-source/basic_foo.d: -------------------------------------------------------------------------------- 1 | module basic_foo; 2 | 3 | void barLibFunction(string str) 4 | { 5 | writeln("FooLib", str); 6 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/simple-source/basic_pack/foo.d: -------------------------------------------------------------------------------- 1 | module basic_pack.foo; -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/srcOut/outfile.d: -------------------------------------------------------------------------------- 1 | module outfile.d; 2 | 3 | int othervar; 4 | 5 | class Other { 6 | } 7 | 8 | template OtherFoo() { 9 | } 10 | 11 | int a; 12 | class Foo {} 13 | 14 | void func() { 15 | int b = a; 16 | } -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/srcOut/pck/testFindDef_Out.d: -------------------------------------------------------------------------------- 1 | module pck.testFindDef_Out; 2 | 3 | import pack.sample; 4 | 5 | class Foo { 6 | int foox; 7 | 8 | static class Inner { 9 | int innerx; 10 | } 11 | } 12 | 13 | Foo foo; 14 | 15 | NotFound notfound; 16 | 17 | SampleClass sampleClass; // in another editor -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/srcOut/pck2/testFindDef_Out.d: -------------------------------------------------------------------------------- 1 | module testFindDef_Out; //incorrect decl 2 | 3 | import pack.sample; 4 | 5 | class Foo { 6 | int foox; 7 | 8 | static class Inner { 9 | int innerx; 10 | } 11 | } 12 | 13 | Foo foo; 14 | 15 | NotFound notfound; 16 | 17 | SampleClass sampleClass; // in another editor -------------------------------------------------------------------------------- /plugin_ide.core.tests/testdata/srcOut/testFindDef_Out.d: -------------------------------------------------------------------------------- 1 | module testGoToDefOp; 2 | 3 | import pack.sample; 4 | 5 | class Foo { 6 | int foox; 7 | 8 | static class Inner { 9 | int innerx; 10 | } 11 | } 12 | 13 | Foo foo; 14 | 15 | NotFound notfound; 16 | 17 | SampleClass sampleClass; // in another editor -------------------------------------------------------------------------------- /plugin_ide.core/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin_ide.core/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- 1 | #Sun Aug 19 11:31:31 BST 2007 2 | eclipse.preferences.version=1 3 | internal.default.compliance=user 4 | -------------------------------------------------------------------------------- /plugin_ide.core/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src/ 3 | output.. = bin/ 4 | bin.includes = plugin.xml,\ 5 | META-INF/,\ 6 | .,\ 7 | plugin.properties,\ 8 | about.html 9 | -------------------------------------------------------------------------------- /plugin_ide.core/plugin.properties: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | 3 | ############################################################################### 4 | pluginProvider=github.com/DDT-IDE 5 | pluginName=DDT Eclipse Core 6 | pluginNameTests=DDT Eclipse Core [Tests] 7 | 8 | sourceParser.description=Dee Source Parser description 9 | sourceParser.name=Dee Source Parser 10 | 11 | Builder_Name=D builder 12 | DUBProblem=DUB Problem 13 | ProblemMarker_Name=D Problem 14 | 15 | 16 | localApplication=D Application -------------------------------------------------------------------------------- /plugin_ide.core/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | org.dsource.ddt.ide.core 14 | 1.0.3-SNAPSHOT 15 | eclipse-plugin 16 | 17 | -------------------------------------------------------------------------------- /plugin_ide.core/src-lang/melnorme/lang/ide/core/SettingsChangeListener.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.core; 2 | 3 | import melnorme.lang.ide.core.utils.prefs.IProjectPreference; 4 | import melnorme.lang.tooling.LocationHandle; 5 | 6 | public interface SettingsChangeListener { 7 | 8 | void preferenceChanged(IProjectPreference setting, LocationHandle location, Object newValue); 9 | 10 | } -------------------------------------------------------------------------------- /plugin_ide.core/src-lang/melnorme/lang/ide/core/utils/prefs/IPrefChangeListener.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014, 2014 IBM Corporation and others. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.ide.core.utils.prefs; 12 | 13 | public interface IPrefChangeListener { 14 | 15 | void handleChange(); 16 | 17 | } -------------------------------------------------------------------------------- /plugin_ide.core/src-lang/melnorme/lang/ide/core/utils/prefs/IPreferenceIdentifier.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.ide.core.utils.prefs; 12 | 13 | public interface IPreferenceIdentifier { 14 | 15 | String getPrefId(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /plugin_ide.core/src-lang/melnorme/lang/ide/launching/LaunchConstants.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.launching; 2 | 3 | import melnorme.lang.ide.core.LaunchConstants_Actual; 4 | 5 | 6 | public interface LaunchConstants extends LaunchConstants_Actual { 7 | 8 | } -------------------------------------------------------------------------------- /plugin_ide.core/src-lang/melnorme/lang/ide/launching/LaunchConstants_Default.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.launching; 2 | 3 | public interface LaunchConstants_Default { 4 | 5 | public static final String ATTR_PROJECT_NAME = "project"; 6 | public static final String ATTR_BUILD_TARGET = "buildTarget"; 7 | public static final String ATTR_BUILD_COMMAND_USE_DEFAULT = "buildCommand_UseDefault"; 8 | public static final String ATTR_BUILD_COMMAND = "buildCommand"; 9 | public static final String ATTR_PROGRAM_PATH_USE_DEFAULT = "programPath_UseDefault"; 10 | public static final String ATTR_PROGRAM_PATH = "programPath"; 11 | 12 | public static final String ATTR_PROGRAM_ARGUMENTS = "programArguments"; 13 | public static final String ATTR_WORKING_DIRECTORY = "workingDir"; 14 | 15 | } -------------------------------------------------------------------------------- /plugin_ide.core/src/melnorme/lang/ide/core/INavigatorElement_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.core; 2 | 3 | import melnorme.lang.tooling.LANG_SPECIFIC; 4 | import mmrnmhrm.core.workspace.viewmodel.IDeeNavigatorElement; 5 | 6 | /*** 7 | * This class should never be referred to directly in a plugin.xml. 8 | * This is to avoid conflict with other LangEclipseIDE IDEs that have would a class with identical name 9 | * 10 | * Rather, this interface should solely be an alias to an specific IDE interface 11 | * contained in the specific package namespace of the IDE (ie, the plugin name). 12 | */ 13 | @LANG_SPECIFIC 14 | public interface INavigatorElement_Actual extends IDeeNavigatorElement { 15 | 16 | } -------------------------------------------------------------------------------- /plugin_ide.core/src/melnorme/lang/ide/core/LaunchConstants_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.core; 2 | 3 | import melnorme.lang.ide.launching.LaunchConstants_Default; 4 | import melnorme.lang.tooling.LANG_SPECIFIC; 5 | import mmrnmhrm.core.launch.DeeLaunchConstants; 6 | 7 | @LANG_SPECIFIC 8 | public interface LaunchConstants_Actual extends LaunchConstants_Default{ 9 | 10 | public static final String PROCESS_TYPE_ID = DeeLaunchConstants.ID_DEE_PROCESS_TYPE; 11 | 12 | } -------------------------------------------------------------------------------- /plugin_ide.core/src/melnorme/lang/ide/core/LaunchingCore_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.core; 2 | 3 | import melnorme.lang.ide.core.LangCore; 4 | 5 | public class LaunchingCore_Actual { 6 | 7 | public static final String PLUGIN_ID = LangCore.PLUGIN_ID; 8 | 9 | public static final int LAUNCHING_CONFIG_ERROR = 101; 10 | 11 | } -------------------------------------------------------------------------------- /plugin_ide.core/src/mmrnmhrm/core/launch/DeeLaunchConstants.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.core.launch; 2 | 3 | 4 | import melnorme.lang.ide.core.LangCore; 5 | 6 | public class DeeLaunchConstants { 7 | 8 | public static final String ID_DEE_LAUNCH_TYPE = LangCore.PLUGIN_ID+".deeLaunchConfigurationType"; 9 | 10 | public static final String ID_DEE_PROCESS_TYPE = "DeeProcess"; 11 | 12 | } -------------------------------------------------------------------------------- /plugin_ide.core/src/mmrnmhrm/core/workspace/viewmodel/IDeeNavigatorElement.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015, 2015 IBM Corporation and others. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package mmrnmhrm.core.workspace.viewmodel; 12 | 13 | public interface IDeeNavigatorElement { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /plugin_ide.core/src/org/dsource/ddt/ide/core/DeeNature.java: -------------------------------------------------------------------------------- 1 | package org.dsource.ddt.ide.core; 2 | 3 | import melnorme.lang.ide.core.LangCore_Actual; 4 | import melnorme.lang.ide.core.LangNature; 5 | 6 | public class DeeNature extends LangNature { 7 | 8 | @Override 9 | protected String getBuilderId() { 10 | return LangCore_Actual.BUILDER_ID; 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /plugin_ide.debug/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin_ide.debug/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src/, 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | .,\ 6 | plugin.xml,\ 7 | plugin.properties,\ 8 | icons/ 9 | -------------------------------------------------------------------------------- /plugin_ide.debug/icons/elcl16/move_to_line_co.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.debug/icons/elcl16/move_to_line_co.gif -------------------------------------------------------------------------------- /plugin_ide.debug/icons/elcl16/resume_at_line_co.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.debug/icons/elcl16/resume_at_line_co.gif -------------------------------------------------------------------------------- /plugin_ide.debug/icons/etool16/watch_exp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.debug/icons/etool16/watch_exp.gif -------------------------------------------------------------------------------- /plugin_ide.debug/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | org.dsource.ddt.ide.debug 14 | 1.0.3-SNAPSHOT 15 | eclipse-plugin 16 | 17 | 18 | -------------------------------------------------------------------------------- /plugin_ide.debug/src-lang/melnorme/lang/ide/debug/core/LangDebug.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.core; 2 | 3 | 4 | public class LangDebug { 5 | 6 | public static final String LANG_SOURCE_LOOKUP_DIRECTOR = LangDebug_Actual.LANG_SOURCE_LOOKUP_DIRECTOR; 7 | 8 | } 9 | -------------------------------------------------------------------------------- /plugin_ide.debug/src-lang/melnorme/lang/ide/debug/ui/DebugMessages.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.ui; 2 | 3 | public class DebugMessages 4 | extends DebugMessages_Actual { // alias 5 | 6 | } -------------------------------------------------------------------------------- /plugin_ide.debug/src-unused/mmrnmhrm/core/launch/debug/IDebuggerHandler.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.core.launch.debug; 2 | 3 | public interface IDebuggerHandler { 4 | 5 | void commandStartSession(); 6 | 7 | void commandSuspend(); 8 | 9 | void commandResume(); 10 | 11 | void dispose(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /plugin_ide.debug/src-unused/readme.txt: -------------------------------------------------------------------------------- 1 | REMOVED CODE 2 | This was an unfinished implementation of GDB debugger integration, with our own code for a Debug Target. -------------------------------------------------------------------------------- /plugin_ide.debug/src/melnorme/lang/ide/debug/core/LangDebug_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.core; 2 | 3 | public class LangDebug_Actual { 4 | 5 | public static final String LANG_SOURCE_LOOKUP_DIRECTOR = "org.dsource.ddt.debug.core.DeeSourceLookupDirector"; 6 | 7 | } -------------------------------------------------------------------------------- /plugin_ide.debug/src/melnorme/lang/ide/debug/core/LangLaunchConfigurationDelegate_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.core; 2 | 3 | 4 | import mmrnmhrm.core.launch.DeeLaunchConfigurationDelegate; 5 | 6 | public class LangLaunchConfigurationDelegate_Actual extends DeeLaunchConfigurationDelegate { 7 | 8 | } -------------------------------------------------------------------------------- /plugin_ide.debug/src/melnorme/lang/ide/debug/ui/DebugMessages_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.ui; 2 | 3 | public class DebugMessages_Actual { 4 | 5 | public static final String LANG_BREAKPOINT_TARGET_NAME = 6 | "Breakpoint (CDT)"; 7 | public static final String LANG_BREAKPOINT_TARGET_DESCRIPTION = 8 | "Breakpoint for native code"; 9 | 10 | public static final String LANG_DYNAMIC_PRINTF_BREAKPOINT_TARGET_NAME = 11 | "GDB Dynamic printf (CDT)"; 12 | public static final String LANG_DYNAMIC_PRINTF_BREAKPOINT_TARGET_DESCRIPTION = 13 | "Dynamic printf breakpoint for GDB 7.7"; 14 | 15 | } -------------------------------------------------------------------------------- /plugin_ide.debug/src/melnorme/lang/ide/debug/ui/DebugUI_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.debug.ui; 2 | 3 | import melnorme.lang.ide.ui.LangUIPlugin; 4 | 5 | import org.dsource.ddt.debug.ui.DeeToggleBreakpointAdapter; 6 | import org.eclipse.cdt.debug.internal.ui.actions.breakpoints.ToggleDynamicPrintfAdapter; 7 | 8 | public class DebugUI_Actual { 9 | 10 | public static final String LANG_BREAKPOINT_FACTORY_ID = LangUIPlugin.PLUGIN_ID + "BreakpointFactory"; 11 | 12 | public static DeeToggleBreakpointAdapter createToggleBreakPointAdapter() { 13 | return new DeeToggleBreakpointAdapter(); 14 | } 15 | 16 | public static ToggleDynamicPrintfAdapter createDynamicPrintfBreakpoint() { 17 | return new ToggleDynamicPrintfAdapter(); 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /plugin_ide.debug/src/org/dsource/ddt/debug/ui/DeeToggleBreakpointAdapter.java: -------------------------------------------------------------------------------- 1 | package org.dsource.ddt.debug.ui; 2 | 3 | import melnorme.lang.ide.debug.ui.LangToggleBreakpointAdapter; 4 | 5 | // TODO: addapt to D code specifics since LangToggleBreakpointAdapter is based on CDT code 6 | public class DeeToggleBreakpointAdapter extends LangToggleBreakpointAdapter { 7 | 8 | } -------------------------------------------------------------------------------- /plugin_ide.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin_ide.ui.tests/.settings/org.eclipse.jdt.ui.prefs: -------------------------------------------------------------------------------- 1 | #Mon Sep 10 16:18:47 BST 2007 2 | eclipse.preferences.version=1 3 | internal.default.compliance=default 4 | -------------------------------------------------------------------------------- /plugin_ide.ui.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-SymbolicName: org.dsource.ddt.ide.ui.tests;singleton:=true 4 | Bundle-Version: 1.0.3.qualifier 5 | Fragment-Host: org.dsource.ddt.ide.ui 6 | Bundle-Vendor: %pluginProvider 7 | Bundle-Name: %pluginNameTests 8 | Bundle-Localization: plugin 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 10 | Require-Bundle: org.junit;bundle-version="4.8.0", 11 | org.eclipse.equinox.event;bundle-version="1.3.0" 12 | Bundle-ClassPath: . 13 | -------------------------------------------------------------------------------- /plugin_ide.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-lang/ 3 | bin.includes = META-INF/,\ 4 | .,\ 5 | about.html 6 | output.. = bin/ 7 | -------------------------------------------------------------------------------- /plugin_ide.ui.tests/plugin.properties: -------------------------------------------------------------------------------- 1 | # Dummy file to prevent MANIFEST/.MF warning 2 | -------------------------------------------------------------------------------- /plugin_ide.ui.tests/src/melnorme/lang/ide/ui/tests/UITests_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui.tests; 2 | 3 | import mmrnmhrm.ui.views.DeePerspective; 4 | 5 | public class UITests_Actual { 6 | 7 | public static final String PERSPECTIVE_ID = DeePerspective.PERSPECTIVE_ID; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /plugin_ide.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /plugin_ide.ui/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.dsource.ddt.ide.ui 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ManifestBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.pde.SchemaBuilder 20 | 21 | 22 | 23 | 24 | 25 | org.eclipse.pde.PluginNature 26 | org.eclipse.jdt.core.javanature 27 | 28 | 29 | -------------------------------------------------------------------------------- /plugin_ide.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src-dltk-branch/,\ 3 | src/ 4 | output.. = bin/ 5 | bin.includes = META-INF/,\ 6 | .,\ 7 | plugin.xml,\ 8 | plugin.properties,\ 9 | icons/,\ 10 | resources/,\ 11 | templates/ -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/collapseall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/collapseall.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/d_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/d_search.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/expandall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/expandall.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/extra/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/extra/sample.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/extra/spathi.16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/extra/spathi.16.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/gotodef.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/gotodef.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/newprj_wiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/newprj_wiz.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/action16e/opentype.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/action16e/opentype.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/actions/application_launch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/actions/application_launch.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/OpenDef.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/OpenDef.16.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/clear_co.disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/clear_co.disabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/clear_co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/clear_co.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/lock_co.disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/lock_co.disabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/lock_co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/lock_co.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/pin.disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/pin.disabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/actions/pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/actions/pin.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/brkp_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/brkp_obj.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/brkpd_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/brkpd_obj.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/environment_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/environment_obj.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/envvar_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/envvar_obj.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/CA_Templates.16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/CA_Templates.16.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/alias_se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/alias_se.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/error_element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/error_element.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/f_constructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/f_constructor.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/f_function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/f_function.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/import.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/imports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/imports.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/module.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/namespace.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/package.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_class.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_class.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_enum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_enum.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_interface.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_native.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_native.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_struct.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_type.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/t_union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/t_union.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/unknown.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/language_elements/variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/language_elements/variable.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/Error.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/Library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/Library.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/LibraryNative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/LibraryNative.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/OutputFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/OutputFolder.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/OutputFolder2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/OutputFolder2.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/Package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/Package.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/PackageManifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/PackageManifest.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/SourceFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/SourceFolder.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/SourceFolder_Tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/SourceFolder_Tests.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/navigator/SourceFolder_Tests2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/navigator/SourceFolder_Tests2.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/build_auto_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/build_auto_enabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/build_both_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/build_both_enabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/build_normal_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/build_normal_enabled.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/error.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_abstract.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_abstract.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_alias_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_alias_arrow.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_checked.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_const.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_const.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_final.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_immutable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_immutable.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_static.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/ovr_templated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/ovr_templated.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_default.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_default.2.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_default.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_private.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_private.2.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_private.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_protected.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_protected.2.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/prot_protected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/prot_protected.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/icons-lang/overlays/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/icons-lang/overlays/warning.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/ide-logo.48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/ide-logo.48x48.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/ide-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/ide-logo.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/language_elements/dee_package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/language_elements/dee_package.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/language_elements/t_union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/language_elements/t_union.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/language_elements/tuple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/language_elements/tuple.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/mmrnmhrm_feature_icon.32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/mmrnmhrm_feature_icon.32x.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/obj16_dub/DubBundleDep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/obj16_dub/DubBundleDep.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/obj16_dub/DubManifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/obj16_dub/DubManifest.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/obj16_dub/DubProcess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/obj16_dub/DubProcess.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/obj16_dub/DubRawDep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/obj16_dub/DubRawDep.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/project_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/project_overlay.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/readme.txt: -------------------------------------------------------------------------------- 1 | Design principle for D icons: 2 | 3 | Variables: small rectangle. 4 | Functions (including constructor): diamond shape. 5 | Types of varios sorts: circle shape. 6 | 7 | Available color for attribute overlays: 8 | gold,yellow,red 9 | * its best these do not match the overall icon color of the underlying element. 10 | Note that primitves and namespaces never have attributes so there should not be a color clash here. -------------------------------------------------------------------------------- /plugin_ide.ui/icons/view16/arguments_tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/view16/arguments_tab.gif -------------------------------------------------------------------------------- /plugin_ide.ui/icons/view16/main_launch_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/view16/main_launch_tab.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/views/Perspective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/views/Perspective.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/views/SourceEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/views/SourceEditor.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/views/ToolsConsole.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/views/ToolsConsole.16.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/views/target.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/views/target.png -------------------------------------------------------------------------------- /plugin_ide.ui/icons/views/targets_elem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_ide.ui/icons/views/targets_elem.png -------------------------------------------------------------------------------- /plugin_ide.ui/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | org.dsource.ddt.ide.ui 14 | 1.0.3-SNAPSHOT 15 | eclipse-plugin 16 | 17 | 18 | -------------------------------------------------------------------------------- /plugin_ide.ui/resources/intro/intro.css: -------------------------------------------------------------------------------- 1 | 2 | a#org-dsource-ddt-introLink img { background-image : url(../../icons/ide-logo.48x48.png); } 3 | -------------------------------------------------------------------------------- /plugin_ide.ui/resources/intro/intro.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | The configuration and user manual for DDT (recommended read). 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /plugin_ide.ui/src-dltk-branch/_org/eclipse/dltk/ui/preferences/IFieldValidator.java: -------------------------------------------------------------------------------- 1 | package _org.eclipse.dltk.ui.preferences; 2 | 3 | import org.eclipse.core.runtime.IStatus; 4 | 5 | public interface IFieldValidator { 6 | IStatus validate(String text); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_ide.ui/src-dltk-branch/_org/eclipse/dltk/ui/preferences/ValidatorMessages.properties: -------------------------------------------------------------------------------- 1 | FileNameIsEmpty=Please specify a file name 2 | 3 | FilePathIsEmpty=Please select a file path 4 | FilePathNotExists=Selected file path ''{0}'' does not exist 5 | FilePathIsInvalid=Selected file path ''{0}'' is invalid 6 | 7 | DirPathIsEmpty=Please select a directory path 8 | DirPathNotExists=Selected directory ''{0}'' does not exist 9 | DirPathIsInvalid=Selected directory ''{0}'' is invalid 10 | 11 | PositiveNumberIsEmpty=Number is empty 12 | PositiveNumberIsInvalid=''{0}'' should be a positive number 13 | 14 | PortIsEmpty=Port is empty 15 | PortShouldBeInRange = ''{0}'' should be in range 1000...65535 16 | 17 | MinValueInvalid = Number should be greater then or equal to {0} -------------------------------------------------------------------------------- /plugin_ide.ui/src-lang/melnorme/lang/ide/ui/CodeFormatterConstants.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui; 2 | 3 | import melnorme.lang.ide.core.text.format.FormatterIndentMode; 4 | 5 | public interface CodeFormatterConstants extends CodeFormatterConstants_Actual { 6 | 7 | public static FormatterIndentMode fromPrefStore() { 8 | String indentModePrefValue = CodeFormatterConstants.FORMATTER_INDENT_MODE.get(); 9 | for(FormatterIndentMode mode : FormatterIndentMode.values()) { 10 | if(mode.getPrefValue().equals(indentModePrefValue)){ 11 | return mode; 12 | } 13 | } 14 | return FormatterIndentMode.TAB; 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src-lang/melnorme/lang/ide/ui/FieldMessages.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui; 2 | 3 | public interface FieldMessages { 4 | 5 | public static String ButtonLabel_Search = 6 | "&Search..."; 7 | 8 | 9 | 10 | public static String ListField_ButtonAdd_Label = 11 | "&Add..."; 12 | public static String ListField_ButtonEdit_Label = 13 | "&Edit..."; 14 | public static String ListField_ButtonCopy_Label = 15 | "&Copy..."; 16 | public static String ListField_ButtonRemove_Label = 17 | "&Remove"; 18 | 19 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src-lang/melnorme/lang/ide/ui/editor/hover/defaultHoverStyle.css: -------------------------------------------------------------------------------- 1 | body { color: #000000; background-color: #FFFFD0 } 2 | 3 | /* Font definitions 4 | html { font-family: sans-serif; font-size: 9pt; font-style: normal; font-weight: normal; } 5 | h1 { font-size: 1.8em; } 6 | h2 { font-size: 1.2em; } 7 | h3 { font-size: 1.1em; } 8 | body, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt { font-size: 1em; } 9 | pre { font-family: monospace; } 10 | */ 11 | 12 | /* Margins */ 13 | body { font-size: 1em; margin: 0.5em; } 14 | body2 { overflow: auto; margin-top: 0px; margin-bottom: 0.5em; margin-left: 0.3em; margin-right: 0px; } 15 | -------------------------------------------------------------------------------- /plugin_ide.ui/src-lang/melnorme/lang/ide/ui/preferences/FormatterMessages.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui.preferences; 2 | 3 | 4 | public interface FormatterMessages { 5 | 6 | public static String IndentationGroup_header = 7 | "Indentation"; 8 | 9 | public static String IndentationGroup_tab_policy = 10 | "Indentation mode:"; 11 | public static String IndentationGroup_tab_policy_SPACE = 12 | "Spaces"; 13 | public static String IndentationGroup_tab_policy_TAB = 14 | "Tabs"; 15 | public static String IndentationGroup_tab_policy_MIXED = 16 | "Mixed"; 17 | public static String IndentationGroup_tab_size = 18 | "Displayed tab &size:"; 19 | public static String IndentationGroup_indent_size = 20 | "&Indentation size (for spaces policy):"; 21 | 22 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src-lang/melnorme/util/swt/SWTFactoryUtil.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * IBM Corporation - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.util.swt; 12 | 13 | public class SWTFactoryUtil extends SWTFactory { 14 | 15 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/melnorme/lang/ide/ui/LangUIMessages_Actual.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui; 2 | 3 | 4 | public abstract class LangUIMessages_Actual implements LangUIMessages_Default { 5 | 6 | public static String InitializeAfterLoadJob_starter_job_name 7 | = "Starting D UI Plugin initialization"; 8 | public static String LangPlugin_initializing_ui 9 | = "Initializing D UI Plugin"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /plugin_ide.ui/src/melnorme/lang/ide/ui/navigator/NavigatorElementsSwitcher.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.ide.ui.navigator; 2 | 3 | import melnorme.lang.tooling.LANG_SPECIFIC; 4 | 5 | @LANG_SPECIFIC 6 | public interface NavigatorElementsSwitcher extends NavigatorElementsSwitcher_Default { 7 | 8 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/DeeUI.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.ui; 2 | 3 | // alias 4 | public class DeeUI extends mmrnmhrm.ui.DeeUIPlugin { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/editor/templates/DeeTemplateContextType.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.ui.editor.templates; 2 | 3 | import melnorme.lang.ide.ui.EditorSettings_Actual; 4 | import _org.eclipse.jdt.internal.corext.template.java.CompilationUnitContextType; 5 | 6 | public class DeeTemplateContextType extends CompilationUnitContextType { 7 | 8 | public static String ID = EditorSettings_Actual.TEMPLATE_CONTEXT_TYPE_ID; 9 | 10 | public DeeTemplateContextType() { 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/preferences/pages/DeeTemplatePreferencePage.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.ui.preferences.pages; 2 | 3 | import melnorme.lang.ide.ui.templates.LangTemplatePreferencePage; 4 | import mmrnmhrm.ui.DeeUIPlugin; 5 | 6 | public class DeeTemplatePreferencePage extends LangTemplatePreferencePage { 7 | 8 | public final static String PAGE_ID = DeeUIPlugin.PLUGIN_ID + ".PreferencePages.Editor.CodeTemplates"; 9 | 10 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/views/DeePerspective.java: -------------------------------------------------------------------------------- 1 | package mmrnmhrm.ui.views; 2 | 3 | import melnorme.lang.ide.ui.LangPerspective; 4 | 5 | import org.eclipse.ui.IPageLayout; 6 | 7 | public class DeePerspective extends LangPerspective { 8 | 9 | public static final String PERSPECTIVE_ID = "org.dsource.ddt.ide.ui.DeePerspective"; 10 | 11 | @Override 12 | protected void addActionSets(IPageLayout layout) { 13 | super.addActionSets(layout); 14 | layout.addActionSet("org.dsource.ddt.ide.ui.DeeActionSet"); //$NON-NLS-1$ 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/wizards/hello_world.d: -------------------------------------------------------------------------------- 1 | import std.stdio; 2 | 3 | void main() { 4 | writeln("Hello World."); 5 | } -------------------------------------------------------------------------------- /plugin_ide.ui/src/mmrnmhrm/ui/wizards/hello_world.dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "%BUNDLE_NAME%", 3 | "description" : "Hello World - A minimal DUB bundle.", 4 | "dependencies" : { 5 | } 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//testdata/lexer/testBOM_utf16BE.d=UTF-16BE 3 | encoding//testdata/lexer/testBOM_utf16LE.d=UTF-16LE 4 | encoding//testdata/lexer/testBOM_utf32BE.d=UTF-32BE 5 | encoding//testdata/lexer/testBOM_utf32LE.d=UTF-32LE 6 | encoding//testdata/lexer/testIdentifiers.d=UTF-8 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-SymbolicName: org.dsource.ddt.dtool.tests;singleton:=true 4 | Bundle-Version: 1.0.3.qualifier 5 | Fragment-Host: org.dsource.ddt.dtool 6 | Bundle-Vendor: %pluginProvider 7 | Bundle-Name: %pluginNameTests 8 | Bundle-Localization: plugin 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 10 | Require-Bundle: org.junit;bundle-version="4.8.0" 11 | Bundle-ClassPath: . 12 | Export-Package: melnorme.lang.tests, 13 | melnorme.lang.utils.parse 14 | -------------------------------------------------------------------------------- /plugin_tooling.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | .,\ 6 | plugin.properties 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/plugin.properties: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | 3 | ############################################################################### 4 | pluginProvider=LANG_IDE_NAME Team 5 | pluginName=LANG_IDE_NAME - Language Tooling 6 | -------------------------------------------------------------------------------- /plugin_tooling.tests/src/dtool/parser/ddoc/DDocParser_Test.java: -------------------------------------------------------------------------------- 1 | package dtool.parser.ddoc; 2 | 3 | 4 | import org.junit.Test; 5 | 6 | import descent.core.ddoc.DdocParser; 7 | import dtool.tests.CommonDToolTest; 8 | 9 | // skeleton test 10 | public class DDocParser_Test extends CommonDToolTest { 11 | 12 | @Test 13 | public void testname() throws Exception { testname$(); } 14 | public void testname$() throws Exception { 15 | DdocParser ddocParser = new DdocParser(""); 16 | ddocParser.parse(); 17 | 18 | new DdocParser("/+\n+/").parse(); 19 | new DdocParser("/+ \n+/").parse(); 20 | new DdocParser("/+").parse(); 21 | new DdocParser("/+ +/").parse(); 22 | 23 | new DdocParser("/** **/").parse(); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /plugin_tooling.tests/src/dtool/tests/DToolTests.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2011 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package dtool.tests; 12 | 13 | import melnorme.utilbox.core.DevelopmentCodeMarkers; 14 | 15 | public class DToolTests extends DevelopmentCodeMarkers { 16 | 17 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/src/dtool/tests/DeeFileBasedTest.java: -------------------------------------------------------------------------------- 1 | package dtool.tests; 2 | 3 | 4 | import java.io.File; 5 | 6 | 7 | public class DeeFileBasedTest extends CommonDToolTest { 8 | 9 | protected final File file; 10 | 11 | public DeeFileBasedTest(@SuppressWarnings("unused") String testUIDescription, File file) { 12 | this.file = file; 13 | } 14 | 15 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/.gitignore: -------------------------------------------------------------------------------- 1 | .dub -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/_launches/.gitignore: -------------------------------------------------------------------------------- 1 | /*.launch 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/ErrorBundle_MissingDep/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "error_bundle_missing_dep", 3 | "dependencies": { 4 | "foo_lib": ">=0.0.0", 5 | "NonExistantDep": ">=0.0.0" 6 | }, 7 | "sourcePaths": [ "src" ], 8 | "importPaths": [ "src" ], 9 | "targetPath": "bin" 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/ErrorBundle_MissingDep/src/app.d: -------------------------------------------------------------------------------- 1 | import xptoApp; 2 | 3 | void main() 4 | { 5 | run_XptoApp(); 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/ErrorBundle_MissingDep/src/xptoApp.d: -------------------------------------------------------------------------------- 1 | import fooLib; 2 | 3 | void run_XptoApp() 4 | { 5 | fooLibFunction("XptoApp"); 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "basic_lib", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": {}, 3 | "fileVersion": 1 4 | } 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/not_source/not_source_foo.d: -------------------------------------------------------------------------------- 1 | /** basic_lib bundle */ 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_foo.d: -------------------------------------------------------------------------------- 1 | /** basic_lib bundle */ 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/foo.d: -------------------------------------------------------------------------------- 1 | module basic_lib_pack.foo; 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/int.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/int.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module2.dxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module2.dxx -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module3..d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/not_a_module3..d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/while.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib/source/basic_lib_pack/while.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib2/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "basic_lib2", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib2/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": {}, 3 | "fileVersion": 1 4 | } 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib2/source/basic_lib2_foo.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/basic_lib2/source/basic_lib2_pack/bar.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/basic_lib2/source/basic_lib2_pack/bar.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_bundle/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "complex_bundle", 3 | "dependencies": { 4 | "complex_lib" : ">=0.0.0", 5 | "smtest_foo" : ">=0.0.0" 6 | }, 7 | "targetPath": ".dub" 8 | } 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_bundle/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "basic_lib2": "~master", 4 | "complex_lib": "~master", 5 | "smtest_foo": "~master", 6 | "basic_lib": "~master" 7 | }, 8 | "fileVersion": 1 9 | } 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_bundle/source/complex_deps.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_lib/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "complex_lib", 3 | "dependencies": { 4 | "basic_lib" : "~master", 5 | "basic_lib2" : ">=0.0.0" 6 | }, 7 | "targetPath": ".dub" 8 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_lib/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "basic_lib2": "~master", 4 | "basic_lib": "~master" 5 | }, 6 | "fileVersion": 1 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/complex_lib/source/complex_lib.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/not_a_bundle/not_a_bundle_foo.d: -------------------------------------------------------------------------------- 1 | /** basic_lib bundle */ 2 | import std.stdio; 3 | 4 | void barLibFunction(string str) 5 | { 6 | writeln("FooLib", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "smtest_foo", 3 | "description": "A more complex bundle, testing a variety of situations particularly 4 | with regards to import folders (nesting, nonexisting, invalid, etc)", 5 | 6 | "dependencies": { 7 | "basic_lib": ">=0.0.0" 8 | }, 9 | "sourcePaths": [ "src", "src2" ], 10 | "sourceFiles": [ "src-extra/modA_src_extra.d"], 11 | "importPaths": [ "src", "src2", "src-import", "src-import/nested", 12 | 13 | "src-missing-folder", "src_this_is_a_file" 14 | ], 15 | 16 | 17 | "targetPath": ".dub" 18 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "basic_lib": "~master" 4 | }, 5 | "fileVersion": 1 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src-extra/modA_src_extra.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void xptoFunction(string str) 5 | { 6 | writeln("xpto", str); 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src-import/modA_import_only.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | import basic_lib_foo; 4 | 5 | void fooLibFunction(string str) 6 | { 7 | barLibFunction("FooLib " ~ str); 8 | writeln("FooLib", str); 9 | } 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src-import/nested/mod_nested_import_only.d: -------------------------------------------------------------------------------- 1 | module mod_nested_import_only; 2 | 3 | import std.stdio; 4 | import basic_lib_foo; 5 | 6 | void nested_module_Function(string str) 7 | { 8 | writeln("NestedMOdule", str); 9 | } 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/pack/import_pack_test/foo.d: -------------------------------------------------------------------------------- 1 | module import_pack_test.foo; 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/pack/import_pack_test/package.d: -------------------------------------------------------------------------------- 1 | 2 | module pack.import_pack_test; 3 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/pack/while.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/pack/while.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/package.d: -------------------------------------------------------------------------------- 1 | module xxxx; 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src/sm_test_foo.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | import basic_lib_foo; 4 | 5 | import mod_nested_import_only; 6 | 7 | void func(string str) 8 | { 9 | barLibFunction("FooLib " ~ str); 10 | writeln("FooLib", str); 11 | 12 | nested_module_Function("blah"); 13 | } 14 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src2/test/fooLib.d: -------------------------------------------------------------------------------- 1 | module test.fooLib; 2 | 3 | import std.stdio; 4 | import basic_lib_foo; 5 | 6 | void fooLibFunction_test(string str) 7 | { 8 | barLibFunction("FooLib " ~ str); 9 | writeln("FooLib", str); 10 | } 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/bundleModel/smtest_foo/src_this_is_a_file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/bundleModel/smtest_foo/src_this_is_a_file -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux/usr/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD-linux/usr/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux/usr/include/dmd/druntime/import/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux/usr/include/dmd/phobos/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux2/include/d/dmd/druntime/import/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux2/include/d/dmd/phobos/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-linux2/usr/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD-linux2/usr/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/share/dmd/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/share/dmd/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/share/dmd/src/druntime/import/object.di: -------------------------------------------------------------------------------- 1 | module object; 2 | 3 | alias immutable(char)[] string; 4 | alias immutable(wchar)[] wstring; 5 | alias immutable(dchar)[] dstring; 6 | 7 | class Object 8 | { 9 | // TODO rest 10 | } 11 | 12 | class TypeInfo_Class { 13 | 14 | alias void TypeInfo_Class_MARKER; 15 | 16 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD-macosx/share/dmd/src/phobos/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/linux/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/linux/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/mockDMDinstall.readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/mockDMDinstall.readme -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/osx/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/osx/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/src/druntime/import/object.di: -------------------------------------------------------------------------------- 1 | module object; 2 | 3 | alias immutable(char)[] string; 4 | alias immutable(wchar)[] wstring; 5 | alias immutable(dchar)[] dstring; 6 | 7 | class Object 8 | { 9 | // TODO rest 10 | } 11 | 12 | class TypeInfo_Class { 13 | 14 | alias void TypeInfo_Class_MARKER; 15 | 16 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/src/phobos/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/windows/bin/dmd.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/DMD_archive/windows/bin/dmd.exe -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/gdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/gdc -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/gdmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/gdmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/ldc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/bin/ldc2 -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/core/dummy.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/core/dummy.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/ldc/dummy.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/ldc/dummy.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/std/dummy.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/import/std/dummy.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/include/d/4.6.1/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/_multipleInSameLocation/include/d2/4.5.2/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/dmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/dmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/gdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/gdc -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/ldc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/bin/ldc2 -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/dmd/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/dmd/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/gdc/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/gdc/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/ldc/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/archLinux/usr/include/dlang/ldc/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/bin/gdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/bin/gdc -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/bin/gdmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/bin/gdmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/include/d2/4.5.2/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstall/include/d2/4.5.2/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/bin/gdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/bin/gdc -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/bin/gdmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/bin/gdmd -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/include/d/4.6.1/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/gdcInstallB/include/d/4.6.1/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/bin/ldc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/bin/ldc2 -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/import/core/thread.di: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/import/core/thread.di -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/import/ldc/object.di: -------------------------------------------------------------------------------- 1 | module object; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/compilerInstalls/ldc-archive/import/std/stdio.d: -------------------------------------------------------------------------------- 1 | module std.stdio; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | .dub -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/ErrorBundle_MissingDep/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "error_bundle_missing_dep", 3 | "dependencies": { 4 | "foo_lib": "~master", 5 | "NonExistantDep": "~master" 6 | }, 7 | "sourcePaths": [ "src" ], 8 | "importPaths": [ "src" ], 9 | "targetPath": "bin" 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/ErrorBundle_MissingDep/src/app.d: -------------------------------------------------------------------------------- 1 | import xptoApp; 2 | 3 | void main() 4 | { 5 | run_XptoApp(); 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/ErrorBundle_MissingDep/src/xptoApp.d: -------------------------------------------------------------------------------- 1 | import fooLib; 2 | 3 | void run_XptoApp() 4 | { 5 | fooLibFunction("XptoApp"); 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/LenientJsonA/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | name: "lenient-json1", 3 | dependencies: { 4 | "foo_lib": "~master", 5 | "other_lib": "2.10.7" 6 | }, 7 | targetPath: "bin", 8 | importPaths: [ src, src-test, ], 9 | 10 | blah : foobar 11 | } 12 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/SubPackagesTest/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "bar_lib": "~master", 4 | "foo_lib": "~master" 5 | }, 6 | "fileVersion": 1 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/SubPackagesTest/src-A/pack/src_a.d: -------------------------------------------------------------------------------- 1 | module pack.src_a; 2 | 3 | import std.stdio; 4 | 5 | void func() { 6 | 7 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/SubPackagesTest/src-A/src_a.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void func() { 5 | 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/SubPackagesTest/src-B/src_b.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void func() { 5 | 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/SubPackagesTest/src/xpto.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/dub/SubPackagesTest/src/xpto.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "bar_lib": "~master", 4 | "foo_lib": "~master" 5 | }, 6 | "fileVersion": 1 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/source/This_Folder_Is_Not_On_Buildpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/dub/XptoBundle/source/This_Folder_Is_Not_On_Buildpath -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/source/app.d: -------------------------------------------------------------------------------- 1 | import xptoApp; 2 | 3 | void main() 4 | { 5 | run_XptoApp(); 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-import/modA_import_only.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | import bar_lib; 4 | 5 | void fooLibFunction(string str) 6 | { 7 | barLibFunction("FooLib " ~ str); 8 | writeln("FooLib", str); 9 | } 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-other/other/blah.d: -------------------------------------------------------------------------------- 1 | module other.blah; 2 | 3 | import fooLib; 4 | 5 | static assert(false); 6 | 7 | void run_XptoApp_test() 8 | { 9 | fooLibFunction("XptoApp"); 10 | } 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-test/xcluded/This_Folder_Is_Not_On_Buildpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/dub/XptoBundle/src-test/xcluded/This_Folder_Is_Not_On_Buildpath -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-test/xcluded/blah.d: -------------------------------------------------------------------------------- 1 | module xcluded.blah; 2 | 3 | import fooLib; 4 | 5 | static assert(false); 6 | 7 | void run_XptoApp_test() 8 | { 9 | fooLibFunction("XptoApp"); 10 | } 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-test/xcluded/foo/blah.d: -------------------------------------------------------------------------------- 1 | module xcluded.blah; 2 | 3 | import fooLib; 4 | 5 | static assert(false); 6 | 7 | void run_XptoApp_test() 8 | { 9 | fooLibFunction("XptoApp"); 10 | } 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src-test/xptoAppTest.d: -------------------------------------------------------------------------------- 1 | import fooLib; 2 | 3 | void run_XptoApp_test() 4 | { 5 | fooLibFunction("XptoApp"); 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src/app.d: -------------------------------------------------------------------------------- 1 | import xptoApp; 2 | 3 | void main() 4 | { 5 | run_XptoApp(); 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/XptoBundle/src/xptoApp.d: -------------------------------------------------------------------------------- 1 | import fooLib; 2 | 3 | void run_XptoApp() 4 | { 5 | fooLibFunction("XptoApp"); 6 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/_describeErrors/error.no_mainPackage.json: -------------------------------------------------------------------------------- 1 | { 2 | "mainPackage_MISSING": "xptobundle", 3 | "packages": [ 4 | ], 5 | "configuration": "application", 6 | "compiler": "dmd", 7 | "architecture": [ 8 | "x86" 9 | ], 10 | "platform": [ 11 | "windows" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/bar_lib/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bar_lib", 3 | "description": "Bar library", 4 | "homepage": "http://example.org", 5 | "copyright": "Copyright © 2000, Your Name", 6 | "authors": [ 7 | "Your Name" 8 | ], 9 | "dependencies": { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/bar_lib/source/barLib.d: -------------------------------------------------------------------------------- 1 | module bar_lib; 2 | 3 | import std.stdio; 4 | 5 | void barLibFunction(string str) 6 | { 7 | writeln("FooLib", str); 8 | } 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/build_configs/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "build_configs", 3 | "dependencies": { 4 | }, 5 | 6 | "targetName" : "default_name", 7 | "targetPath" : "default_path", 8 | 9 | "configurations": [ 10 | { 11 | "name": "metro-app", 12 | "targetType": "executable", 13 | "platforms": ["windows"], 14 | "versions": ["MetroApp"], 15 | "targetName2" : "foo_metro" 16 | }, 17 | { 18 | "name": "glut-app", 19 | "targetType": "library", 20 | "versions": ["GlutApp"], 21 | "targetName" : "foo_glut_app", 22 | "targetPath" : "bin/lib" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/foo_lib/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foo_lib", 3 | "description": "An example project skeleton", 4 | "homepage": "http://example.org", 5 | "copyright": "Copyright © 2000, Your Name", 6 | "authors": [ 7 | "Your Name" 8 | ], 9 | "dependencies": { 10 | "bar_lib": "~master" 11 | }, 12 | "sourcePaths": [ "src", "src2" ], 13 | "importPaths": [ "src", "src2" ] 14 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/foo_lib/src/fooLib.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | import bar_lib; 4 | 5 | void fooLibFunction(string str) 6 | { 7 | barLibFunction("FooLib " ~ str); 8 | writeln("FooLib", str); 9 | } 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/foo_lib/src2/test/fooLib.d: -------------------------------------------------------------------------------- 1 | module test.fooLib; 2 | 3 | import std.stdio; 4 | import bar_lib; 5 | 6 | void fooLibFunction_test(string str) 7 | { 8 | barLibFunction("FooLib " ~ str); 9 | writeln("FooLib", str); 10 | } 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "subpackages_foo", 3 | "dependencies": { 4 | "sub_packages_test": "0.1.0" 5 | }, 6 | "sourcePaths": [ "src" ], 7 | "importPaths": [ "src" ] 8 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "bar_lib": "~master", 4 | "sub_packages_test": "0.1.0", 5 | "foo_lib": "~master" 6 | }, 7 | "fileVersion": 1 8 | } 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo/src/xpto.d: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo2/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "subpackages_foo2", 3 | "dependencies": { 4 | "sub_packages_test:sub_a": "0.1.0" 5 | }, 6 | "sourcePaths": [ "src" ], 7 | "importPaths": [ "src" ] 8 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo2/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "sub_packages_test": "0.1.0" 4 | }, 5 | "fileVersion": 1 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/dub/subpackages_foo2/src/xpto.d: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testBOM_utf16BE.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/lexer/testBOM_utf16BE.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testBOM_utf16LE.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/lexer/testBOM_utf16LE.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testBOM_utf32BE.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/lexer/testBOM_utf32BE.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testBOM_utf32LE.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/lexer/testBOM_utf32LE.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testBOM_utf8.d: -------------------------------------------------------------------------------- 1 | .aaa日1本2人3龍aaa 2 | #LEXERTEST: 3 | WS,DOT,ID,ERROR,EOL, 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testEOF.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #LEXERTEST: 3 | EOF 4 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | aaa 6 | #LEXERTEST: 7 | EOF, 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 9 | aa 10 | #LEXERTEST: 11 | ID,EOF 12 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 13 | abc 14 | #LEXERTEST: 15 | ID,EOF, 16 | 17 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 18 | #LEXERTEST: 19 | EOF, 20 | 21 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 22 | .__EOF__./ 23 | #LEXERTEST: 24 | DOT,EOF 25 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testEOL.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | 3 | 4 | #LEXERTEST: 5 | EOL, 6 | EOL, 7 | EOL, 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 9 | 10 | a 11 | #LEXERTEST: 12 | EOL, 13 | *,EOL 14 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testError.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ test error tokens 2 | aaaaaaaaaa 3 | #LEXERTEST: 4 | ID,ERROR,ID,ERROR,ID,EOL 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | aaaaa aa/a 7 | #LEXERTEST: 8 | ID,ERROR,ID,WS,ERROR,ID,ERROR,ID,DIV,ERROR,ID,EOL 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ boundary case 10 | #LEXERTEST: 11 | ERROR 12 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ boundary case 13 | #LEXERTEST: 14 | ERROR 15 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ backslash bug 16 | \#LEXERTEST: 17 | ERROR -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testIdentifiers.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ IDENTIFIERS 2 | abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_ 3 | Astart 4 | 0start123 5 | _start 6 | rStart hStart xStart qStart 7 | #LEXERTEST: 8 | ID,EOL, 9 | ID,EOL, 10 | INTEGER_DECIMAL,ID,EOL, 11 | ID,EOL, 12 | ID ,WS,ID ,WS,ID ,WS,ID ,EOL 13 | 14 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ unicode chars 15 | aaa日1本2人3龍aaaaaaa��__�__ 16 | 本xxx本 17 | this_Id_has_supplementary_plane_𐌰𐌱𐌲/**/𐌰𐌱𐌲_this_Id_has_supplementary_plane 18 | #LEXERTEST: 19 | ID,EOL, 20 | ID,EOL, 21 | ID,COMMENT_MULTI,ID,EOL, 22 | 23 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 24 | aaa日1本2人3龍aaa 25 | #LEXERTEST: 26 | ID,ERROR,EOL, 27 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testScriptLine.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ →◙ 2 | #!/usr/bin blah 3 | blah 4 | ◙LEXERTEST: 5 | SCRIPT_LINE_INTRO, ID, EOL 6 | 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ →◙ 8 | #!◙LEXERTEST: 9 | SCRIPT_LINE_INTRO 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ →◙ 11 | #! 12 | blah◙LEXERTEST: 13 | SCRIPT_LINE_INTRO, ID 14 | 15 | 16 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ →◙ 17 | #!/usr/bin 18 | blah 19 | ◙LEXERTEST: 20 | WS, SPECIAL_TOKEN_LINE!STx, 21 | ID,EOL 22 | 23 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ →◙ 24 | #◙LEXERTEST: 25 | SPECIAL_TOKEN_LINE!STx, 26 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/testWhitespace.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | a #LEXERTEST: 3 | WHITESPACE,ID,WHITESPACE 4 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | a a 6 | #LEXERTEST: 7 | WHITESPACE,*,WHITESPACE,*,WHITESPACE,* 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/lexer/test_boundaries.d: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #LEXERTEST: 3 | EOF, 4 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | 6 | #LEXERTEST: 7 | EOL, 8 | EOF, 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ boundary case 10 |  11 | /+  +/ 12 | "" 13 | #LEXERTEST: 14 | ERROR,EOL, 15 | COMMENT_NESTED,EOL, 16 | STRING_DQ,EOL -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/mock_sdk/bin/dub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/mock_sdk/bin/dub -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/mock_sdk/bin/dub.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/mock_sdk/bin/dub.exe -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser-massParse/dmd.2.047-druntime_phobos-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/parser-massParse/dmd.2.047-druntime_phobos-src.zip -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser-massParse/dmd.2063-d_src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/parser-massParse/dmd.2063-d_src.zip -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser-massParse/dmd.2063-d_src.zip.EXCLUSIONS: -------------------------------------------------------------------------------- 1 | # TODO remove these valid entries: 2 | /phobos/std/regex.d 3 | 4 | # is a HTML file: 5 | phobos/index.d 6 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser-massParse/phobos1-old.#BAD_SYNTAX.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/parser-massParse/phobos1-old.#BAD_SYNTAX.zip -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser-massParse/tango-0.99.#BAD_SYNTAX.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/parser-massParse/tango-0.99.#BAD_SYNTAX.zip -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/1_exp_LiteralChar.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) 3 | '"' 4 | #STRUCTURE_EXPECTED: 5 | ExpLiteralChar 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(EXPRESSION) 8 | #@《 9 | ►'"'● 10 | ►'a'● 11 | ►''#error(MT_CHx0)● 12 | ►'a#error(MT_CHxF)● 13 | ►'#error(MT_CHxF)● 14 | ►' 15 | #error(MT_CHxL)● 16 | ►'aaa'#error(MTC_CH_L)● 17 | 18 | ►// TODO: analize token contents and add correct parser errors 19 | '\xF'● 20 | ►'\u012'● 21 | ►'\U0123ABC'● 22 | ►'\&'● 23 | 24 | ►'\#error(MTC_CHxF)● 25 | ¤》#comment(EOF): 26 | 27 | #STRUCTURE_EXPECTED: 28 | ExpLiteralChar 29 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/1_exp_LiteralInteger.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) 3 | 123 4 | #STRUCTURE_EXPECTED: 5 | ExpLiteralInteger 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(EXPRESSION) #comment(NO_STDOUT) 8 | #@《 9 | ►#@《0●1●123456789●123_45_6789_●123_45__67___》● 10 | ►#@《0b0110●0b0●0B1●0B_01__10__》● 11 | ►0b_#error(MT_Ix)● 12 | ►0b00123456#error(MT_IBx)● 13 | ►0b001_23456#error(MT_IBx)● 14 | ►#@《001234567●0_01__234567__●0_●00●01》● 15 | ►0123456789#error(MT_IOx)● 16 | ►0981234567#error(MT_IOx)● 17 | ►#@《0x0123456789ABCDEFabcdef●0x_0123456_789ABCD___EFabcdef__●0x0●0X1●0xA●0XF●0x123●0x0123FF》● 18 | ►0x_#error(MT_Ix)● 19 | ¤》#@INTEGER_SUFFIX{,L,Lu,LU,u,U} 20 | 21 | #STRUCTURE_EXPECTED: 22 | ExpLiteralInteger 23 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/2a_ref_Identifier.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | foo dummy; 3 | FooBar dummy; 4 | 5 | ///Not much more to test 6 | #STRUCTURE_EXPECTED: 7 | DefVariable(RefIdentifier DefSymbol) 8 | DefVariable(RefIdentifier DefSymbol) -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/2b_ref_Primitive.d.EXPORT.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@PRIMITIVE_TYPE_REF《 3 | ►bool●byte●ubyte●short●ushort●int●uint●long●ulong●char●wchar●dchar●float●double●real●void● 4 | ►ifloat●idouble●ireal●cfloat●cdouble●creal● 5 | ¤》 6 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/2b_ref_Primitive.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | 3 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 4 | #@PRIMITIVE_TYPE_REF dummy; 5 | #@PRIMITIVE_TYPE_REF dummy2; 6 | #STRUCTURE_EXPECTED: 7 | DefVariable(RefPrimitive DefSymbol) 8 | DefVariable(RefPrimitive DefSymbol) 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/2c_ref_ModuleQualified.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | .foo dummy; 3 | . FooBar dummy; 4 | 5 | #STRUCTURE_EXPECTED: 6 | DefVariable(RefModuleQualified(?) DefSymbol) 7 | DefVariable(RefModuleQualified(?) DefSymbol) 8 | 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ test rule break with stuff like . .foo 10 | #PARSE(REFERENCE) . #@NO_ID #@BREAK .foo 11 | #STRUCTURE_EXPECTED: RefModuleQualified(#@NO_ID) 12 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 13 | #PARSE(REFERENCE) . #error:EXP_ID #@BREAK int 14 | #STRUCTURE_EXPECTED: RefModuleQualified(#@NO_ID) 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/3_ref_TypePointer.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | foo* dummy; 3 | int** dummy2; 4 | #STRUCTURE_EXPECTED: 5 | DefVariable(RefTypePointer(RefIdentifier) DefSymbol) 6 | DefVariable(RefTypePointer(RefTypePointer(RefPrimitive)) DefSymbol) 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | #PARSE(REFERENCE) foo* 9 | #STRUCTURE_EXPECTED: RefTypePointer(RefIdentifier) 10 | 11 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 12 | #PARSE(REFERENCE) #@TYPEREFS__NB_APPENDABLE•* 13 | #STRUCTURE_EXPECTED: RefTypePointer(#@TYPEREFS__NB_APPENDABLE) 14 | 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/4b_exp_LiteralArray.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ basic case 2 | #PARSE(EXPRESSION) [ 1, "2" #@CLOSEBRACKET_OR_BREAK 3 | #STRUCTURE_EXPECTED: ExpLiteralArray(Integer String) 4 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | #PARSE(EXPRESSION) [ #@CLOSEBRACKET_OR_BREAK 6 | #STRUCTURE_EXPECTED: ExpLiteralArray() 7 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 9 | #PARSE(EXPRESSION) [ #@EXPARGS_ESEP #@CLOSEBRACKET_OR_BREAK 10 | #STRUCTURE_EXPECTED: ExpLiteralArray( #@EXPARGS_ESEP ) 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/4g_exp_Postfix.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) 123++ 3 | #STRUCTURE_EXPECTED: 4 | ExpPostfix(Integer) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(EXPRESSION) 123-- 7 | #STRUCTURE_EXPECTED: 8 | ExpPostfix(Integer) 9 | 10 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #@INDEXEE《 12 | ►#?STRUCTURE_EXPECTED!【foo ● #@ExpIdentifier】● 13 | ►#?STRUCTURE_EXPECTED!【foo++ ● ExpPostfix(#@ExpIdentifier)】 ● 14 | ¤》 15 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 16 | #PARSE(EXPRESSION) #@INDEXEE -- 17 | #STRUCTURE_EXPECTED: ExpPostfix( #@INDEXEE ) 18 | 19 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 20 | #PARSE(EXPRESSION) +foo++ 21 | #STRUCTURE_EXPECTED: ExpPrefix( ExpPostfix( #@ExpIdentifier ) ) -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/4g_exp_Pow.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) 123 ^^ *foo 3 | #STRUCTURE_EXPECTED: 4 | ExpInfix(Integer ExpPrefix(#@ExpIdentifier)) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(EXPRESSION) foo + * 123 ^^ exp 7 | #STRUCTURE_EXPECTED: 8 | ExpInfix(#@ExpIdentifier 9 | ExpPrefix(ExpInfix(Integer #@ExpIdentifier)) 10 | ) 11 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 12 | #PARSE(EXPRESSION) foo + * 123 ^^ exp(this) 13 | #STRUCTURE_EXPECTED: 14 | ExpInfix(#@ExpIdentifier 15 | ExpPrefix( ExpInfix(Integer ExpCall(#@ExpIdentifier ExpThis))) 16 | ) 17 | 18 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 19 | #PARSE(EXPRESSION) foo + * 123 ^^ exp ^^ this 20 | #STRUCTURE_EXPECTED: 21 | ExpInfix(#@ExpIdentifier 22 | ExpPrefix( ExpInfix(Integer ExpInfix(#@ExpIdentifier ExpThis))) 23 | ) -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/7_ref_templateInstance.d.EXPORT.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | 3 | #@TPL_ARGLIST__SAMPLE《 4 | ►#?STRUCTURE_EXPECTED!【( ) ● 】● 5 | ►#?STRUCTURE_EXPECTED!【( #@NO_TOE , ) ● #@NO_TOE 】● 6 | ►#?STRUCTURE_EXPECTED!【( #@EXP_ASSIGN__LITE ) ● #@EXP_ASSIGN__LITE】● 7 | ►#?STRUCTURE_EXPECTED!【( #@TYPEREF_NBNE__LITE ) ● #@TYPEREF_NBNE__LITE】● 8 | ►#?STRUCTURE_EXPECTED!【( bar[foo*] ) ● RefIndexing(RefIdentifier RefTypePointer(RefIdentifier)) 】● 9 | 10 | ►#?STRUCTURE_EXPECTED!【( #@EXP_ASSIGN__LITE , #@TYPEREF_NBNE__LITE ) ● #@EXP_ASSIGN__LITE #@TYPEREF_NBNE__LITE】● 11 | 12 | ►#?STRUCTURE_EXPECTED!【 #@EXP_PRIMARY_SIMPLE ● #@EXP_PRIMARY_SIMPLE 】● 13 | ¤》 14 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/1_core_exps_refs/test_error_tokens.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #error:ITC{} 3 | #AST_SOURCE_EXPECTED: 4 | 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | 7 | module #error(ITC){}foo#error(ITC){}; 8 | #AST_SOURCE_EXPECTED: 9 | module foo; 10 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/2_exps/2_exp_assert.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) assert(true) 3 | #STRUCTURE_EXPECTED: ExpAssert(Bool) 4 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | #PARSE(EXPRESSION) assert #error(EXP_OPEN_PARENS)【】 #@BREAK 6 | #STRUCTURE_EXPECTED: ExpAssert() 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | #PARSE(EXPRESSION) assert( #@ASSIGNEXP_ANY #@CLOSEPARENS_OR_BREAK 9 | #STRUCTURE_EXPECTED: ExpAssert(#@ASSIGNEXP_ANY) 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #PARSE(EXPRESSION) assert( #@ASSIGNEXP_NB__LITE, #@ASSIGNEXP_ANY #@CLOSEPARENS_OR_BREAK 12 | #STRUCTURE_EXPECTED: ExpAssert( #@ASSIGNEXP_NB__LITE #@ASSIGNEXP_ANY ) 13 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/2_exps/3_exp_typeid.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #PARSE(EXPRESSION) typeid #error(EXP_OPEN_PARENS)【】 #@BREAK 3 | #STRUCTURE_EXPECTED: ExpTypeId() 4 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 5 | #@ARG《#@EXPS__NO_POSSIBLE_REFS●#NO_BROKEN_PARENS(flag) #@TYPE_REFS●#@NO_TOE》 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(EXPRESSION) typeid( #@ARG #@CLOSEPARENS_OR_BREAK 8 | #STRUCTURE_EXPECTED: ExpTypeId( #@ARG ) 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/2_exps/6__exp_is.d.EXPORT.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | 3 | #@ARCHETYPE《 4 | ►struct●union●class●interface●enum● 5 | ►function●delegate● 6 | ►typedef /*deprecated but still used in isexp*/● 7 | ►super● 8 | ►const●immutable●inout●shared● 9 | ►return● 10 | ►__parameters● 11 | ¤》 12 | #@TYPE_SPEC《 13 | ►#?STRUCTURE_EXPECTED!【#@ARCHETYPE ● 】● 14 | ►#?STRUCTURE_EXPECTED!【#@TYPEREF_NE #?CANT_APPEND_TYPE{#:DISCARD_CASE} ● #@TYPEREF_NE】● 15 | ►#?STRUCTURE_EXPECTED!【 #error(EXPRULE_IsTypeSpecialization) ● #@NO_TYPEREF】● 16 | ¤》 17 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/2_exps/test_bug_17.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | http://code.google.com/p/ddt/issues/detail?id=17 3 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 4 | #PARSE(EXPRESSION) ceil(num3 #@PARENS_BREAK : 0) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(EXPRESSION) cast(int) ceil(num3 #@PARENS_BREAK : 0) 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | #PARSE(EXPRESSION) showanims ? cast(int) ceil(num3 #@NO_ClosePARENS : 0 #@IGNORE_REST ) 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 10 | #PARSE(EXPRESSION) #@IGNORE_ALL_CHECKS 11 | showanims ? cast(int) ceil(cast(float)num2 / cast(float) num3 : 0) -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/3_def_decl/5_decl_pragma.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ Note: most of pragma testing is done in base declAttrib file 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ EOF case 3 | #PARSE(DECLARATION) pragma(foo) #@NO_DECLorBLOCK 4 | #STRUCTURE_EXPECTED: DeclarationAttrib(AttribPragma(Symbol) #@NO_DECLorBLOCK) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ Empty Declaration case 6 | #PARSE(DECLARATION) pragma(foo) ; 7 | #STRUCTURE_EXPECTED: DeclarationAttrib(AttribPragma(Symbol) DeclarationEmpty) 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ test expression list 9 | #PARSE(DECLARATION) pragma(foo, #@EXPARGS_NE_ESEP) : #@DECL_LIST_SAMPLE 10 | #STRUCTURE_EXPECTED: DeclarationAttrib(AttribPragma(Symbol #@EXPARGS_NE_ESEP) DeclList( #@DECL_LIST_SAMPLE )) 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/4_declarations/7_decl_aggr_alloc-dealloc.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@KEYWORD《new●delete》 3 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 4 | #PARSE(DECLARATION) #@KEYWORD #error(EXP_OPEN_PARENS)【】 #@BREAK 5 | #STRUCTURE_EXPECTED: DeclarationAllocatorFunction() 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(DECLARATION) #@KEYWORD (#@FN_PARAMS_SAMPLE #error(EXP_CLOSE_PARENS) #@BREAK 8 | #STRUCTURE_EXPECTED: DeclarationAllocatorFunction(#@FN_PARAMS_SAMPLE $ 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 10 | #PARSE(DECLARATION) #@KEYWORD (#@FN_PARAMS_SAMPLE) #@FN_BODY__SIMPLE_TESTER 11 | #STRUCTURE_EXPECTED: DeclarationAllocatorFunction(#@FN_PARAMS_SAMPLE #@FN_BODY__SIMPLE_TESTER) 12 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/4_declarations/7_decl_invariant.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | #PARSE(DECLARATION) invariant #@BLOCK_ST 4 | #STRUCTURE_EXPECTED: DeclarationInvariant(#@BLOCK_ST) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(DECLARATION) invariant ( #error(EXP_CLOSE_PARENS) #@BREAK 7 | #STRUCTURE_EXPECTED: DeclarationInvariant() 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 9 | #PARSE(DECLARATION) invariant () #@BLOCK_ST 10 | #STRUCTURE_EXPECTED: DeclarationInvariant(#@BLOCK_ST) 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/4_declarations/7_decl_unittest.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | http://dlang.org/unittest.html#UnitTest 3 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 4 | #PARSE(DECLARATION) unittest #@BLOCK_ST 5 | #STRUCTURE_EXPECTED: DeclarationUnitTest(#@BLOCK_ST) 6 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/4_declarations/9_decl_static_assert.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | #PARSE(DECLARATION) static assert #error(EXP_OPEN_PARENS)¤【()】 #@SEMICOLON_OR_BREAK 4 | #STRUCTURE_EXPECTED: DeclarationStaticAssert() 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(DECLARATION) static assert ( #@ASSIGNEXP_ANY #@CLOSEPARENS_OR_NO #@SEMICOLON_OR_BREAK 7 | #STRUCTURE_EXPECTED: DeclarationStaticAssert(#@ASSIGNEXP_ANY) 8 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 9 | #PARSE(DECLARATION) static assert ( #@ASSIGNEXP_NB__LITE, #@ASSIGNEXP_ANY #@CLOSEPARENS_OR_NO #@SEMICOLON_OR_BREAK 10 | #STRUCTURE_EXPECTED: DeclarationStaticAssert(#@ASSIGNEXP_NB__LITE #@ASSIGNEXP_ANY) 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/2_st_label.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | #PARSE(STATEMENT) label : 4 | #STRUCTURE_EXPECTED: StatementLabel(Symbol) 5 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 6 | #PARSE(STATEMENT) { label : int foo; } 7 | #STRUCTURE_EXPECTED: BlockStatement( StatementLabel(Symbol) DefVariable(RefPrimitive DefSymbol) ) 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/5_st_continue_break.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@ID_Opt《#?STRUCTURE_EXPECTED!【id●Symbol】●#?STRUCTURE_EXPECTED!【/*id opt*/●】》 3 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 4 | #PARSE(STATEMENT) continue #@ID_Opt #@SEMICOLON_OR_BREAK 5 | #STRUCTURE_EXPECTED: StatementContinue(#@ID_Opt) 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(STATEMENT) break #@ID_Opt #@SEMICOLON_OR_BREAK 8 | #STRUCTURE_EXPECTED: StatementBreak(#@ID_Opt) 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/5_st_goto_gotoCase.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@GOTO_ID《 3 | ►#?STRUCTURE_EXPECTED!【labelId●Symbol】● 4 | ►#?STRUCTURE_EXPECTED!【/*labelId*/ #error(EXP_ID) ●Symbol】● 5 | ¤》 6 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 7 | #PARSE(STATEMENT) goto #@GOTO_ID #@SEMICOLON_OR_BREAK 8 | #STRUCTURE_EXPECTED: StatementGoto(#@GOTO_ID) 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 10 | #PARSE(STATEMENT) goto default #@SEMICOLON_OR_BREAK 11 | #STRUCTURE_EXPECTED: StatementGotoDefault() 12 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 13 | #PARSE(STATEMENT) goto case #@EXP_Opt #@SEMICOLON_OR_BREAK 14 | #STRUCTURE_EXPECTED: StatementGotoCase(#@EXP_Opt) 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/5_st_return.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | #PARSE(STATEMENT) return #@EXP_Opt #@SEMICOLON_OR_BREAK 4 | #STRUCTURE_EXPECTED: StatementReturn(#@EXP_Opt) 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/5_st_throw.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | #PARSE(STATEMENT) throw #@EXP_ANY #@SEMICOLON_OR_BREAK 4 | #STRUCTURE_EXPECTED: StatementThrow(#@EXP_ANY) 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/6_st_synchronized.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@PARENS_EXP《 3 | ►#?STRUCTURE_EXPECTED!【 ● 】● 4 | ►#?STRUCTURE_EXPECTED!【 ( #@EXP_ANY__LITE #@NO_ClosePARENS #@BREAK ● #@EXP_ANY__LITE #@BREAK】● 5 | ►#?STRUCTURE_EXPECTED!【 ( #@EXP_ANY ) ● #@EXP_ANY 】● 6 | ¤》 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | #PARSE(STATEMENT) synchronized #@PARENS_EXP #@ST__SAMPLE 9 | #STRUCTURE_EXPECTED: StatementSynchronized( #@PARENS_EXP #@ST__SAMPLE ) 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #PARSE(STATEMENT) synchronized ( #@EXP_ANY__LITE ) #@ST__ANY 12 | #STRUCTURE_EXPECTED: StatementSynchronized( #@EXP_ANY__LITE #@ST__ANY ) 13 | 14 | 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/6_st_with.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@PARENS_EXP《 3 | ►#?STRUCTURE_EXPECTED!【 #error(EXP_OPEN_PARENS)¤【】 ● MissingParenthesesExpression 】● 4 | ►#?STRUCTURE_EXPECTED!【 ( #@EXP_ANY__LITE #@NO_ClosePARENS #@BREAK ● #@EXP_ANY__LITE #@BREAK】● 5 | ►#?STRUCTURE_EXPECTED!【 ( #@EXP_ANY ) ● #@EXP_ANY 】● 6 | ¤》 7 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 8 | #PARSE(STATEMENT) with #@PARENS_EXP #@ST__SAMPLE 9 | #STRUCTURE_EXPECTED: StatementWith( #@PARENS_EXP #@ST__SAMPLE ) 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #PARSE(STATEMENT) with ( #@EXP_ANY__LITE ) #@ST__ANY 12 | #STRUCTURE_EXPECTED: StatementWith( #@EXP_ANY__LITE #@ST__ANY ) 13 | 14 | 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/7_st_asm.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@ASM_BODY《 3 | ►#?STRUCTURE_EXPECTED!【 #error(EXP_OPEN_BRACE)¤【】 ● 】● 4 | ►#?STRUCTURE_EXPECTED!【 { while(true) {} #@CLOSEBRACE_OR_BREAK ● #@CLOSEBRACE_OR_BREAK】● 5 | ►#?STRUCTURE_EXPECTED!【 { {}{ while(true) {} } #@CLOSEBRACE_OR_BREAK ● #@CLOSEBRACE_OR_BREAK】● 6 | ►#?STRUCTURE_EXPECTED!【 { { { while(true) #@NO_CloseBRACE #@BREAK ● #@BREAK】● 7 | ►#?STRUCTURE_EXPECTED!【 { mov EAX,x; #@CLOSEBRACE_OR_BREAK ● #@CLOSEBRACE_OR_BREAK 】● 8 | ►#?STRUCTURE_EXPECTED!【 { success blah #error:ITC{} 1234214 #@CLOSEBRACE_OR_BREAK ● #@CLOSEBRACE_OR_BREAK】● 9 | ¤》 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #PARSE(STATEMENT) asm #@ASM_BODY 12 | #STRUCTURE_EXPECTED: StatementAsm( #@ASM_BODY ) 13 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/5_statements/7_st_scope.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | #@SCOPE《 3 | ►#?STRUCTURE_EXPECTED!【 ( #@NO_ID ) ● Symbol】● 4 | ►#?STRUCTURE_EXPECTED!【 ( exit #@NO_ClosePARENS #@BREAK ● Symbol #@BREAK】● 5 | ►#?STRUCTURE_EXPECTED!【 ( exit ) ● Symbol】● 6 | ►#?STRUCTURE_EXPECTED!【 ( success ) ● Symbol】● 7 | ►#?STRUCTURE_EXPECTED!【 ( failure ) ● Symbol】● 8 | ►#?STRUCTURE_EXPECTED!【 ( otherId #error(INVALID_SCOPE_ID) ) ● Symbol】● 9 | ¤》 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 11 | #PARSE(STATEMENT) scope #@SCOPE #@ST__ANY 12 | #STRUCTURE_EXPECTED: StatementScope( #@SCOPE #@ST__ANY ) 13 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 14 | #PARSE(STATEMENT) scope int foo; 15 | #STRUCTURE_EXPECTED: DeclarationAttrib(AttribBasic DefinitionVariable(RefPrimitive DefSymbol) ) 16 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/parser/test_EOF-in-source.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | int foo; 3 | xxxxxxxxx 4 | import foo2; 5 | #AST_SOURCE_EXPECTED(NoCheck) 6 | #STRUCTURE_EXPECTED: 7 | DefinitionVariable(? ?) 8 | 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/1_basic/B_testArrays.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | int[123] arrayS; 3 | int[] arrayD; 4 | 5 | arrayS.#REFSEARCH¤【#@ARRAY_PROPERTIES】; 6 | arrayD.#REFSEARCH¤【#@ARRAY_PROPERTIES】; 7 | 8 | 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ Array literals 10 | auto _dummy = "string".#REFSEARCH¤【#@ARRAY_PROPERTIES】; 11 | auto _dummy = [1, 2 , 3].#REFSEARCH¤【#@ARRAY_PROPERTIES】; 12 | auto _dummy = 1 + [1, 2 , 3].#REFSEARCH¤【#@ARRAY_PROPERTIES】; // To disambiguate from array initializer node 13 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/1_basic/C_testMapArrays.d.tsp_TODO: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | int[123] arrayS; 3 | int[] arrayD; 4 | 5 | arrayS.#REFSEARCH¤【#@ARRAY_PROPERTIES】; 6 | arrayD.#REFSEARCH¤【#@ARRAY_PROPERTIES】; 7 | 8 | 9 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ Array literals 10 | 11 | auto _dummy = "string" .#REFSEARCH¤【#@ARRAY_PROPERTIES】; 12 | auto _dummy = [1, 2 , 3] .#REFSEARCH¤【#@ARRAY_PROPERTIES】; 13 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/C_testCircularImport.d.tsp: -------------------------------------------------------------------------------- 1 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | module xpto; #PROJECT(xpto@importsProject) 3 | 4 | int xpto_test_var; 5 | 6 | #@__CONTEXT_START__ 7 | #@《public ●》 import pack2.xpto_imported; 8 | 9 | xpto_imported_var#FIND¤【pack2.xpto_imported/xpto_imported_var】; 10 | #REFSEARCH¤【xpto▪xpto_test_var▪pack2▪xpto_imported_var】 11 | 12 | #@__CONTEXT_END__ 13 | 14 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 15 | module _dummy; #PROJECT(importsProject) 16 | 17 | #@__CONTEXT_START__ 18 | import xpto#FIND¤【xpto/】; // Test self-test 19 | 20 | xpto_imported_var#FIND¤【pack2.xpto_imported/xpto_imported_var】; 21 | #REFSEARCH¤【xpto▪xpto_var▪pack2▪xpto_imported_var】 22 | 23 | #@__CONTEXT_END__ -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/modA.d: -------------------------------------------------------------------------------- 1 | module modA; 2 | 3 | int modAVar; 4 | 5 | class ModAClass { 6 | static int foo; 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/class/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod3; 2 | 3 | int mod3var; 4 | 5 | class Mod3Class { 6 | static int foo; 7 | } 8 | 9 | template Mod3Template() { 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/invalid-name.d: -------------------------------------------------------------------------------- 1 | module pack.sample; 2 | 3 | int sampleVar; 4 | int sampleVarB; 5 | 6 | class SampleClass { 7 | static int foo; 8 | } 9 | 10 | class SampleClassB { 11 | static int foo; 12 | } 13 | 14 | public import pack.modSyntaxErrors; 15 | public import pack2.public_imported; 16 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/invalid-package-name/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod3; 2 | 3 | int mod3var; 4 | 5 | class Mod3Class { 6 | static int foo; 7 | } 8 | 9 | template Mod3Template() { 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/mod1.d: -------------------------------------------------------------------------------- 1 | module pack.mod1; 2 | 3 | int mod1Var; 4 | 5 | class Mod1Class { 6 | static int foo; 7 | } 8 | 9 | 10 | public import pack2.public_imported; 11 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/mod2.d: -------------------------------------------------------------------------------- 1 | module pack.mod2; 2 | 3 | 4 | /* Let's put some syntax errors */ 5 | 6 | int othervar 7 | 8 | class Other { 9 | } 10 | 11 | template OtherFoo() { 12 | } 13 | 14 | public import pack.modSyntaxErrors; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.mod3; 2 | 3 | int othervar; 4 | 5 | class Other { 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/sample.d: -------------------------------------------------------------------------------- 1 | module pack.sample; 2 | 3 | int sampleVar; 4 | int sampleVarB; 5 | 6 | class SampleClass { 7 | static int foo; 8 | } 9 | 10 | class SampleClassB { 11 | static int foo; 12 | } 13 | 14 | public import pack.modSyntaxErrors; 15 | public import pack2.public_imported; 16 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/sample2.d: -------------------------------------------------------------------------------- 1 | module pack.sample2; 2 | 3 | public import pack2.public_imported; 4 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/sample3.d: -------------------------------------------------------------------------------- 1 | module pack.sample3; 2 | 3 | public import pack2.public_imported; 4 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/subpack/mod3.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod3; 2 | 3 | int mod3var; 4 | 5 | class Mod3Class { 6 | static int foo; 7 | } 8 | 9 | template Mod3Template() { 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/subpack/mod4.d: -------------------------------------------------------------------------------- 1 | module pack.subpack.mod4; 2 | 3 | int mod4var; 4 | 5 | class Mod4Class { 6 | static int foo; 7 | } 8 | 9 | template Mod4Template() { 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/subpack/package.d: -------------------------------------------------------------------------------- 1 | module pack.subpack; 2 | 3 | int PackSubpackPackage = 2; 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack/while.d: -------------------------------------------------------------------------------- 1 | module pack.sample; 2 | 3 | int sampleVar; 4 | int sampleVarB; 5 | 6 | class SampleClass { 7 | static int foo; 8 | } 9 | 10 | class SampleClassB { 11 | static int foo; 12 | } 13 | 14 | public import pack.modSyntaxErrors; 15 | public import pack2.public_imported; 16 | import pack2.private_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack2/package.d: -------------------------------------------------------------------------------- 1 | module pack2; 2 | 3 | public import pack2.private_imported; 4 | public import pack2.public_imported; 5 | public import pack2.xpto_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack2/private_imported.d: -------------------------------------------------------------------------------- 1 | module pack2.private_imported; 2 | 3 | int fooprivateImportVar0; 4 | 5 | int fooprivateImportVar; 6 | 7 | int fooprivateImportVar2; 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack2/public_imported.d: -------------------------------------------------------------------------------- 1 | module pack2.public_imported; 2 | 3 | int foopublicImportVar0; 4 | 5 | int foopublicImportVar; 6 | 7 | int foopublicImportVar2; 8 | 9 | public import pack.modNonExistant; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack2/xpto_imported.d: -------------------------------------------------------------------------------- 1 | module pack2.xpto_imported; 2 | 3 | int xpto_imported_var; 4 | 5 | public import xpto; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack3/fullNameMismatch.d: -------------------------------------------------------------------------------- 1 | module packOther.anotherName; 2 | 3 | int fullNameMismatch_var; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack3/moduleNameMismatch.d: -------------------------------------------------------------------------------- 1 | module pack3.anotherName; 2 | 3 | int moduleNameMismatch_var; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack3/other.d: -------------------------------------------------------------------------------- 1 | module pack3.other; 2 | 3 | int pack3_other_var; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/pack3/packageNameMismatch.d: -------------------------------------------------------------------------------- 1 | module packOther.packageNameMismatch; 2 | 3 | int packageNameMismatch_var; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/package.d: -------------------------------------------------------------------------------- 1 | module foo_package; 2 | 3 | int Package = 2; 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject/xpto.d: -------------------------------------------------------------------------------- 1 | module xpto; 2 | 3 | int xpto_var; 4 | 5 | public import pack2.xpto_imported; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/intromodule.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/intromodule.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/intropack/xpto.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/intropack/xpto.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/other.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/resolver/2_imports/importsProject2/other.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/3_defunits/1a_var.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | 4 | int Var; 5 | int Var1, Var2, Var3; 6 | 7 | auto VarAuto; 8 | auto VarAuto1 = Var, VarAuto2 = bar; 9 | 10 | 11 | int /*SYNTAX-ERROR*/; 12 | auto /*SYNTAX-ERROR*/; 13 | 14 | #REFSEARCH¤【 15 | Var▪ 16 | Var1▪ 17 | Var2▪ 18 | Var3▪ 19 | VarAuto▪ 20 | VarAuto1▪ 21 | VarAuto2▪ 22 | 】 23 | 24 | Var.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 25 | Var1.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 26 | Var2.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 27 | VarAuto1.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 28 | VarAuto2.#REFSEARCH¤【】; 29 | 30 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 31 | auto VarAuto = void; 32 | VarAuto.#REFSEARCH¤【】; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/3_defunits/1c_constructor_this_keyword.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | module tests; 4 | 5 | static this() { 6 | } 7 | static ~this() { 8 | } 9 | 10 | class Foo { 11 | 12 | this(int foo ) { 13 | } 14 | ~this() { 15 | } 16 | 17 | #REFSEARCH¤【tests▪Foo】 // Test that "this" doesn't show up 18 | } 19 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/3_defunits/6_aliasDecl.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | class Foo { int member; } 4 | 5 | alias Alias1 = int, Alias2 = Foo; 6 | alias int AliasVarDeclA, AliasVarDeclB = 123; 7 | alias int AliasFunctionDecl(int[2] a) nothrow; 8 | 9 | Alias1.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 10 | Alias2.#REFSEARCH¤【member▪#@TYPE_PROPERTIES▪classinfo】; 11 | 12 | 13 | AliasVarDeclA.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 14 | AliasVarDeclB.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 15 | AliasFunctionDecl.#REFSEARCH¤【】; 16 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/3_defunits/9a_foreachDefunit.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | 4 | class Foo_ignore { int member; } 5 | 6 | void _dummy() { 7 | 8 | foreach(varA ; null) { 9 | #REFSEARCH¤【varA】; 10 | foreach(defA, defB, ref defC ; null) { 11 | #REFSEARCH¤【varA▪defA▪defB▪defC▪】; 12 | } 13 | 14 | foreach(defA, int defB, ref Foo_ignore defC ; null) { 15 | defB.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 16 | defC.#REFSEARCH¤【member▪#@TYPE_PROPERTIES▪classinfo】; 17 | defA.#REFSEARCH¤【】; // TODO 18 | } 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/4_refs/1_refTypeModifier.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | const(int) foo; auto _dummy = foo.#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 4 | 5 | const(const()) foo2; auto _dummy = foo2.#REFSEARCH¤【】; 6 | 7 | alias xxx = const(; xxx.#REFSEARCH¤【】; 8 | alias xxx2 = const; xxx2.#REFSEARCH¤【】; 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/5_expressions/1_expCast.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | auto _dummy = (cast(int) foo).#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 4 | auto _dummy = (cast() foo).#REFSEARCH¤【】; 5 | auto xxx = cast(; 6 | auto xxx2 = cast; 7 | xxx.#REFSEARCH¤【】; 8 | xxx2.#REFSEARCH¤【】; 9 | 10 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ cast qualified 11 | int foo; 12 | 13 | auto _dummy = (cast(const) foo).#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 14 | auto _dummy = (cast(const) 123).#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 15 | auto _dummy = (cast(const) notFound).#REFSEARCH¤【】; 16 | 17 | auto xxx = cast(immutable); xxx.#REFSEARCH¤【】; 18 | auto xxx2 = cast(immutable; xxx2.#REFSEARCH¤【】; 19 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/5_expressions/2_expNew.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | class Class { int member; } 4 | 5 | auto _dummy = (new int).#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 6 | auto _dummy = (new int[]).#REFSEARCH¤【#@ARRAY_PROPERTIES】; 7 | auto _dummy = (new int[5]).#REFSEARCH¤【#@ARRAY_PROPERTIES】; 8 | auto _dummy = (new Class).#REFSEARCH¤【#@TYPE_PROPERTIES▪member▪classinfo】; 9 | auto xxx = new(; xxx.#REFSEARCH¤【】; 10 | auto xxx2 = new; xxx2.#REFSEARCH¤【】; 11 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/5_expressions/8_expCall.d.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 3 | int func1() { } 4 | int func2(T) (int 1) { } 5 | Class func3(T) (int 1) { } 6 | 7 | class Class { static int member1; int member2; } 8 | 9 | auto _dummy = func1().#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 10 | auto _dummy = func2().#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 11 | auto _dummy = func3().#REFSEARCH¤【member1▪member2▪#@CLASS_PROPERTIES】; 12 | 13 | ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 14 | struct OpCallable { 15 | int foo; 16 | 17 | int opCall() { } 18 | } 19 | OpCallable var; 20 | int varX; 21 | 22 | auto _dummy = OpCallable().#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 23 | auto _dummy = var().#REFSEARCH¤【#@INTEGRAL_PROPERTIES】; 24 | auto _dummy = varX().#REFSEARCH¤【】; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/6_nonScopedContainers/0_nonScopedContainers.EXPORT.tsp: -------------------------------------------------------------------------------- 1 | Ⓗ▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ 2 | 3 | #@NONSCOPED_CONDITIONALS《version(yes)●debug(tests)●static if(true) 》 4 | #@NONSCOPED_CONTAINERS《#@ATTRIBS__LITE●#@NONSCOPED_CONDITIONALS》 -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/6_nonScopedContainers/decl_staticIfIsType_r.d_TODO: -------------------------------------------------------------------------------- 1 | module _module; 2 | /+markerOUT@+/int T; 3 | 4 | static if(is(T_asint /+marker1@+/T : int)) { 5 | int foo; 6 | alias /+#find(=)@marker1+/T dummy1; 7 | // These var,dummy2 should not appear, but semantic engine is not smart enough to figure it out: 8 | /+#complete(foo,dummy1,T,_module, var,dummy2)+/ 9 | } else { 10 | alias /+#find(=)@markerOUT+/T dummy2; 11 | int var; 12 | } 13 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver/_test-strategy-readme.txt: -------------------------------------------------------------------------------- 1 | Approach for writing resolver tests: 2 | 3 | * Base each test file around a particular AST node / element. 4 | A: Write cases to test how such node affects resolving originating in various scopes 5 | B: Write cases to test code completion invoked with an offset (pick location) on the node itself, if applicable. 6 | In both A and B, make sure to test syntax error versions of the node. 7 | 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "_bundle", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/basic_foo.d: -------------------------------------------------------------------------------- 1 | 2 | import std.stdio; 3 | 4 | void barLibFunction(string defA/*DEF*/) 5 | { 6 | writeln("FooLib", defA/*defA_REF1*/); 7 | 8 | int/*int_ref*/ intvar = 123; 9 | 10 | not_found intvar2; 11 | } 12 | 13 | 14 | import basic_pack.implicit_name/*MARKER*/; 15 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/basic_pack/bar.d: -------------------------------------------------------------------------------- 1 | module basic_pack.bar; 2 | 3 | int x; 4 | 5 | /** Bar DDoc */ 6 | class Bar { 7 | 8 | int z; 9 | 10 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/basic_pack/implicit_name.d: -------------------------------------------------------------------------------- 1 | // implicitly defined module name 2 | 3 | 4 | int x; 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/completion_test.d: -------------------------------------------------------------------------------- 1 | module _dummy; 2 | 3 | int abc1; 4 | int abc2; 5 | 6 | struct Foo { 7 | int xx1; 8 | int xx2; 9 | int intOther; 10 | int inzzz; 11 | } 12 | int bar; 13 | 14 | void _dummy() 15 | { 16 | auto _dummy = abc/*CC1*/; 17 | auto _dummy = aBc/*CC1-b*/; // Test case insensitive 18 | auto _dummy = ABC/*CC1-c*/; // Test case insensitive 19 | 20 | Foo.xx/*CC2*/; 21 | 22 | Foo /*CC_beforeDot*/ . /*CC_afterDot*/ xx ; 23 | 24 | Foo . /*CC_afterDot2*/ ; 25 | } 26 | 27 | 28 | void _dummy() 29 | { 30 | char intVar; 31 | char incredible; 32 | 33 | int/*CC_keywords_1*/; 34 | in/*CC_keywords_2*/; // Test with keyword as well 35 | 36 | Foo.int/*CC_keywords_q1*/; 37 | Foo.in/*CC_keywords_q2*/; 38 | } 39 | 40 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/completion_test2.d: -------------------------------------------------------------------------------- 1 | module _dummy2; 2 | 3 | void foo() { 4 | } 5 | 6 | void foo(int a) { 7 | } 8 | 9 | void foo(int a, string str = "asfd") { 10 | } 11 | 12 | int fooTemplateFn(T) (T param) { 13 | } 14 | 15 | void _dummy() 16 | { 17 | void/*N*/; 18 | 19 | foo/*CC_1*/ 20 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/ddoc_tester.d: -------------------------------------------------------------------------------- 1 | import std.stdio; 2 | 3 | import basic_pack.bar; 4 | 5 | /** Some DDOC */ 6 | void fooFunc(string defA) 7 | { 8 | 9 | auto xxx = fooFunc/*fooFunc_ref*/(); 10 | 11 | auto a1 = "string"; 12 | auto a2 = 123; 13 | auto aNotAValue = int; 14 | auto aError; 15 | 16 | Bar bar; 17 | auto a3 = bar; 18 | 19 | auto multiple1 = "string", multiple2 = 123; 20 | 21 | enum e1 = "string"; 22 | enum e2 = 123; 23 | 24 | enum em1 = "string", em2 = 123; 25 | 26 | if(auto ifauto1 = "string") { 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/resolver2/bundleFoo/source/empty_module.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/resolver2/bundleFoo/source/empty_module.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nodeSemanticsTest_default", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/_tests.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/plugin_tooling.tests/testdata/semantics/defaultBundle/source/_tests.d -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/blah.d: -------------------------------------------------------------------------------- 1 | module blah; 2 | 3 | int target; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/everywhere.d: -------------------------------------------------------------------------------- 1 | module everywhere; 2 | 3 | int everywhere_member; 4 | 5 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/foo.d: -------------------------------------------------------------------------------- 1 | module foo; 2 | 3 | import pack.foobar; 4 | public import everywhere; 5 | 6 | int foo_member; 7 | int foo_member2; 8 | 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/overload.d: -------------------------------------------------------------------------------- 1 | 2 | void xxx; 3 | int xxx; 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/overload2.d: -------------------------------------------------------------------------------- 1 | 2 | bool xxx; 3 | int xxx; 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/foo.d: -------------------------------------------------------------------------------- 1 | module pack.foo; 2 | 3 | int PackFoo_member; 4 | int PackFoo_member2; 5 | 6 | 7 | PackFoo pack; // test that this import stays private 8 | PackFoo xxx; 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/foo_private.d: -------------------------------------------------------------------------------- 1 | module pack.foo_private; 2 | 3 | 4 | PackFooPrivate foo_private__xxx; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/foobar.d: -------------------------------------------------------------------------------- 1 | module pack.foobar; 2 | 3 | int PackFoobar_member; 4 | int PackFoobar_member2; 5 | 6 | 7 | //PackFoobar pack; // test that this import stays private 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/import_self.d: -------------------------------------------------------------------------------- 1 | module pack.import_self; 2 | 3 | import pack.import_self; 4 | 5 | int xpto; 6 | 7 | auto _ = pack.import_self/*M*/; 8 | auto _ = xpto/*M2*/; 9 | 10 | void func() { 11 | import pack.import_self; 12 | 13 | auto _ = xpto/*M3*/; 14 | } -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/import_self_indirect.d: -------------------------------------------------------------------------------- 1 | module pack.import_self_indirect; 2 | 3 | import pack.import_self_indirect_x; 4 | 5 | int xpto; 6 | 7 | auto _ = pack.import_self_indirect/*M*/; 8 | auto _ = xpto/*M2*/; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/import_self_indirect_x.d: -------------------------------------------------------------------------------- 1 | module pack.import_self_indirect_x; 2 | 3 | import pack.import_self_indirect; 4 | 5 | 6 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/public_import.d: -------------------------------------------------------------------------------- 1 | module pack.public_import; 2 | 3 | public import pack.foo; 4 | import pack.foo_private; 5 | 6 | int pack__public_import__member; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/public_import2.d: -------------------------------------------------------------------------------- 1 | module pack.public_import2; 2 | 3 | public import pack.foo; 4 | import pack.foobar; 5 | 6 | int pack__public_import2__member; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/public_import_x.d: -------------------------------------------------------------------------------- 1 | module pack.public_import_x; 2 | 3 | public import pack.public_import; 4 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack/target.d: -------------------------------------------------------------------------------- 1 | module pack.target; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/pack2/public_import.d: -------------------------------------------------------------------------------- 1 | module pack2.public_import; 2 | 3 | public import pack.foo; 4 | import pack.foo_private; 5 | 6 | int pack__public_import__member; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/target.d: -------------------------------------------------------------------------------- 1 | module target; 2 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/defaultBundle/source/xxx.d: -------------------------------------------------------------------------------- 1 | module xxx; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/lib_foo/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lib_foo", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/lib_foo/source/lib_foo/mod.d: -------------------------------------------------------------------------------- 1 | module lib_foo.mod; 2 | 3 | class Foo { 4 | int x; 5 | } 6 | 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tester/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tester", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tester/source/xxx.d: -------------------------------------------------------------------------------- 1 | module xxx; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tester2/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tester2", 3 | "dependencies": { 4 | "lib_foo" : "~master", 5 | "tpl_sample_1" : "~master" 6 | }, 7 | "targetPath": ".dub" 8 | } 9 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tester2/dub.selections.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": { 3 | "tpl_sample_1": "~master", 4 | "lib_foo": "~master" 5 | }, 6 | "fileVersion": 1 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tester2/source/_tester.d: -------------------------------------------------------------------------------- 1 | module _tester; -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tpl_sample_1/dub.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tpl_sample_1", 3 | "dependencies": { 4 | }, 5 | "targetPath": ".dub" 6 | } 7 | -------------------------------------------------------------------------------- /plugin_tooling.tests/testdata/semantics/tpl_sample_1/source/tpl_sampleA.d: -------------------------------------------------------------------------------- 1 | module tpl_sampleA; 2 | 3 | template Tpl_A(TYPE) { 4 | TYPE foo; 5 | } 6 | -------------------------------------------------------------------------------- /plugin_tooling/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /plugin_tooling/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-lang/,\ 2 | src/,\ 3 | src-json/,\ 4 | src-lang-engine/ 5 | output.. = bin/ 6 | bin.includes = META-INF/,\ 7 | .,\ 8 | plugin.properties 9 | -------------------------------------------------------------------------------- /plugin_tooling/maven-jar/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /plugin_tooling/plugin.properties: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | 3 | ############################################################################### 4 | pluginProvider=github.com/DDT-IDE 5 | pluginName=DDT - DTool (Common Language Tooling) 6 | -------------------------------------------------------------------------------- /plugin_tooling/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | 12 | 13 | org.dsource.ddt.dtool 14 | 1.0.3-SNAPSHOT 15 | eclipse-plugin 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /plugin_tooling/src-json/README: -------------------------------------------------------------------------------- 1 | JsonReader_Mod is a clone from google GSON, 2 | to allow trailing commas in the last key/value entry of object 3 | 4 | Search for "BM:" to see the modifications. 5 | 6 | All code under this source folder is licensed under Apache License 2.0 -------------------------------------------------------------------------------- /plugin_tooling/src-lang-engine/melnorme/lang/tooling/engine/IElementSemanticData.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.tooling.engine; 12 | 13 | 14 | public interface IElementSemanticData { 15 | 16 | } -------------------------------------------------------------------------------- /plugin_tooling/src-lang/melnorme/lang/tooling/LANG_SPECIFIC.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.tooling; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | @Target(ElementType.TYPE) 9 | @Retention(RetentionPolicy.SOURCE) 10 | /** 11 | * This is marker for LANG code whose contents is language specific, yet it it refered to by other LANG code. 12 | * Such code must not be place in the src-lang source folder 13 | */ 14 | public @interface LANG_SPECIFIC { 15 | } -------------------------------------------------------------------------------- /plugin_tooling/src-lang/melnorme/lang/tooling/engine/ILanguageEngine.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2016 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.tooling.engine; 12 | 13 | 14 | public interface ILanguageEngine { 15 | 16 | } -------------------------------------------------------------------------------- /plugin_tooling/src-lang/melnorme/lang/utils/LRUCache.java: -------------------------------------------------------------------------------- 1 | package melnorme.lang.utils; 2 | 3 | import java.util.LinkedHashMap; 4 | import java.util.Map; 5 | 6 | @SuppressWarnings("serial") 7 | public class LRUCache extends LinkedHashMap { 8 | 9 | protected final int maxEntries; 10 | 11 | public LRUCache(int maxEntries) { 12 | super(maxEntries + 1, 1.0f, true); 13 | this.maxEntries = maxEntries; 14 | } 15 | 16 | @Override 17 | protected boolean removeEldestEntry(final Map.Entry eldest) { 18 | return super.size() > maxEntries; 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /plugin_tooling/src/dtool/DToolBundle.java: -------------------------------------------------------------------------------- 1 | package dtool; 2 | 3 | public class DToolBundle { 4 | 5 | public static final String BUNDLE_ID = "org.dsource.ddt.dtool"; 6 | 7 | } 8 | -------------------------------------------------------------------------------- /plugin_tooling/src/dtool/engine/object.di: -------------------------------------------------------------------------------- 1 | module object; 2 | 3 | alias immutable(char)[] string; 4 | alias immutable(wchar)[] wstring; 5 | alias immutable(dchar)[] dstring; 6 | 7 | class Object 8 | { 9 | // TODO rest 10 | } 11 | 12 | class TypeInfo_Class { 13 | 14 | alias void TypeInfo_Class_MARKER; 15 | 16 | } -------------------------------------------------------------------------------- /plugin_tooling/src/melnorme/lang/tooling/ToolingMessages.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2015 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.tooling; 12 | 13 | 14 | @LANG_SPECIFIC 15 | public class ToolingMessages extends ToolingMessages_Default { 16 | 17 | } -------------------------------------------------------------------------------- /plugin_tooling/src/melnorme/lang/tooling/ast_actual/ElementDoc.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright (c) 2014 Bruno Medeiros and other Contributors. 3 | * All rights reserved. This program and the accompanying materials 4 | * are made available under the terms of the Eclipse Public License v1.0 5 | * which accompanies this distribution, and is available at 6 | * http://www.eclipse.org/legal/epl-v10.html 7 | * 8 | * Contributors: 9 | * Bruno Medeiros - initial API and implementation 10 | *******************************************************************************/ 11 | package melnorme.lang.tooling.ast_actual; 12 | 13 | import descent.core.ddoc.Ddoc; 14 | 15 | public class ElementDoc extends Ddoc { 16 | 17 | } -------------------------------------------------------------------------------- /releng/ProjectSite-skeleton/ddt-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/releng/ProjectSite-skeleton/ddt-logo.png -------------------------------------------------------------------------------- /releng/ProjectSite-skeleton/releases/compositeArtifacts.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /releng/ProjectSite-skeleton/releases/compositeContent.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /releng/ProjectSite-skeleton/releases/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Eclipse Software Site for DDT 6 | 7 | 8 |

Eclipse Software Site for DDT

9 | 10 |

This URL is an Eclipse software site. It is not meant to be viewed directly in a browser.
11 | Instead, this URL is meant to be specified in the Eclipse Install/Update manager.

12 | 13 | -------------------------------------------------------------------------------- /releng/launches/.gitignore: -------------------------------------------------------------------------------- 1 | /*.launch 2 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.6 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.source=1.6 13 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-SymbolicName: org.dsource.ddt.jvmcheck;singleton:=true 4 | Bundle-Version: 1.0.0.qualifier 5 | Bundle-Vendor: github.com/DDT-IDE 6 | Bundle-Name: DDT 7 | Require-Bundle: org.eclipse.ui, 8 | org.eclipse.core.runtime 9 | Bundle-RequiredExecutionEnvironment: JavaSE-1.6 10 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/about.ini: -------------------------------------------------------------------------------- 1 | aboutText=DDT: Eclipse support for the D programming language.\n\ 2 | http://ddt-ide.github.io/ 3 | featureImage=icons/ide-logo.32x32.png -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | output.. = bin/ 3 | bin.includes = META-INF/,\ 4 | .,\ 5 | plugin.xml,\ 6 | about.ini,\ 7 | icons/ 8 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/icons/ide-logo.32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DDT-IDE/DDT/588bdc174b747478f144c229bb7bd56659e02801/releng/plugin_jvmcheck/icons/ide-logo.32x32.png -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /releng/plugin_jvmcheck/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | org.dsource.ddt 9 | ide-aggregator 10 | 1-SNAPSHOT 11 | ../../pom.xml 12 | 13 | 14 | 15 | ../.. 16 | 17 | 18 | org.dsource.ddt.jvmcheck 19 | 1.0.0-SNAPSHOT 20 | eclipse-plugin 21 | 22 | -------------------------------------------------------------------------------- /releng/releng-build.properties: -------------------------------------------------------------------------------- 1 | p2repo_ProjectSiteDestDir=releases/local-repo 2 | projectSiteGitURL=https://github.com/DDT-IDE/ddt-ide.github.io.git -------------------------------------------------------------------------------- /releng/repository/category.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /target-platform/.gitignore: -------------------------------------------------------------------------------- 1 | /deps-repository/ 2 | /IDE-gen.target 3 | -------------------------------------------------------------------------------- /target-platform/category.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /target-platform/target-platform-README.txt: -------------------------------------------------------------------------------- 1 | This Maven project is only used to create a p2 repository with dependencies 2 | to be added to the target platform file IDE.target (needs to be manually added). 3 | 4 | *Note: 5 | See: https://bugs.eclipse.org/bugs/show_bug.cgi?id=416485 to make sure stable Orbit links are used. 6 | --------------------------------------------------------------------------------