├── .gitattributes ├── .github └── workflows │ ├── BuildExtension.yaml │ ├── BuildExtensionPreview.yaml │ ├── PublishExtension.yaml │ └── PublishExtensionPreview.yaml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.ps1 ├── language-server ├── AZALDevToolsServer.NetCore │ ├── AZALDevToolsServer.NetCore.csproj │ ├── Program.cs │ └── Properties │ │ └── launchSettings.json ├── AZALDevToolsServer.NetFrameworkNav2018 │ ├── AZALDevToolsServer.NetFrameworkNav2018.csproj │ ├── App.config │ ├── Program.cs │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── AZALDevToolsServer.sln ├── AZALDevToolsTestConsoleApp.NetFramework │ ├── AZALDevToolsTestConsoleApp.NetFramework.csproj │ ├── App.config │ ├── Program.cs │ └── Properties │ │ └── AssemblyInfo.cs ├── AZALDevToolsTestConsoleApp │ ├── AZALDevToolsTestConsoleApp.csproj │ ├── Helpers.cs │ └── Program.cs ├── AnZwDev.ALTools.Nav2018 │ ├── AnZwDev.ALTools.Nav2018.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ └── packages.config ├── AnZwDev.ALTools.Server.Nav2018 │ ├── AnZwDev.ALTools.Server.Nav2018.csproj │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── app.config │ └── packages.config ├── AnZwDev.ALTools.Server │ └── AnZwDev.ALTools.Server.csproj ├── AnZwDev.ALTools │ └── AnZwDev.ALTools.csproj ├── AnZwDev.Tests │ ├── AnZwDev.Tests.csproj │ ├── Editor │ │ └── ProjectFileEditsTests.cs │ ├── GlobalUsings.cs │ ├── LanguageServerHostFactory.cs │ ├── ProjectTest.cs │ ├── SymbolInformation │ │ ├── FieldInformationTests.cs │ │ └── SymbolReferencesTests.cs │ ├── TestsSettings.cs │ ├── WorkspaceCache.cs │ ├── WorkspaceCommands │ │ ├── AddAppAreasCommandTest.cs │ │ ├── AddFieldCaptionsCommandTest.cs │ │ ├── RemoveWithCommandTest.cs │ │ └── WorkspaceCommandTest.cs │ └── WorkspaceLoader.cs ├── Shared.AnZwDev.ALTools.Server │ ├── Contracts │ │ ├── AppPackageSymbolsRequest.cs │ │ ├── AppPackageSymbolsResponse.cs │ │ ├── BaseOpenSymbolsLibraryResponse.cs │ │ ├── BaseSymbolsResponse.cs │ │ ├── ChangeTracking │ │ │ ├── ConfigurationChangeNotificationRequest.cs │ │ │ ├── DocumentChangeNotificationRequest.cs │ │ │ ├── DocumentContentChangeRequest.cs │ │ │ ├── DocumentContentChangeResponse.cs │ │ │ ├── FileSystemChangeNotificationRequest.cs │ │ │ ├── FilesNotificationRequest.cs │ │ │ ├── FilesRenameDetailsNotificationRequest.cs │ │ │ ├── FilesRenameNotificationRequest.cs │ │ │ └── WorkspaceFoldersChangeNotificationRequest.cs │ │ ├── CloseSymbolsLibraryRequest.cs │ │ ├── CloseSyntaxTreeRequest.cs │ │ ├── CodeCompletionRequest.cs │ │ ├── CodeCompletionResponse.cs │ │ ├── CollectWorkspaceCommandCodeActionsRequest.cs │ │ ├── CollectWorkspaceCommandCodeActionsResponse.cs │ │ ├── DocumentPositionRequest.cs │ │ ├── DocumentSymbolsRequest.cs │ │ ├── DocumentSymbolsResponse.cs │ │ ├── FindDuplicateCodeRequest.cs │ │ ├── FindDuplicateCodeResponse.cs │ │ ├── GetALAppContentRequest.cs │ │ ├── GetALAppContentResponse.cs │ │ ├── GetCodeAnalyzersRulesRequest.cs │ │ ├── GetCodeAnalyzersRulesResponse.cs │ │ ├── GetFileContentRequest.cs │ │ ├── GetFileContentResponse.cs │ │ ├── GetFullSyntaxTreeRequest.cs │ │ ├── GetFullSyntaxTreeResponse.cs │ │ ├── GetLibrarySymbolLocationRequest.cs │ │ ├── GetLibrarySymbolLocationResponse.cs │ │ ├── GetProjectSettingsRequest.cs │ │ ├── GetProjectSettingsResponse.cs │ │ ├── GetProjectSymbolLocationRequest.cs │ │ ├── GetProjectSymbolLocationResponse.cs │ │ ├── GetSyntaxTreeRequest.cs │ │ ├── GetSyntaxTreeResponse.cs │ │ ├── GetSyntaxTreeSymbolRequest.cs │ │ ├── GetSyntaxTreeSymbolResponse.cs │ │ ├── HoverRequest.cs │ │ ├── HoverResponse.cs │ │ ├── LanguageInformation │ │ │ ├── GetImagesRequest.cs │ │ │ └── GetImagesResponse.cs │ │ ├── LibrarySymbolsDetailsRequest.cs │ │ ├── LibrarySymbolsDetailsResponse.cs │ │ ├── ProjectSymbolsRequest.cs │ │ ├── ProjectSymbolsResponse.cs │ │ ├── ReferencesRequest.cs │ │ ├── ReferencesResponse.cs │ │ ├── SymbolsInformation │ │ │ ├── GetCodeunitMethodsListRequest.cs │ │ │ ├── GetCodeunitMethodsListResponse.cs │ │ │ ├── GetCodeunitsListRequest.cs │ │ │ ├── GetCodeunitsListResponse.cs │ │ │ ├── GetDependenciesListRequest.cs │ │ │ ├── GetDependenciesListResponse.cs │ │ │ ├── GetEnumsListRequest.cs │ │ │ ├── GetEnumsListResponse.cs │ │ │ ├── GetInterfaceMethodsListRequest.cs │ │ │ ├── GetInterfaceMethodsListResponse.cs │ │ │ ├── GetInterfacesListRequest.cs │ │ │ ├── GetInterfacesListResponse.cs │ │ │ ├── GetNewFileRequiredInterfacesRequest.cs │ │ │ ├── GetNewFileRequiredInterfacesResponse.cs │ │ │ ├── GetNextObjectIdRequest.cs │ │ │ ├── GetNextObjectIdResponse.cs │ │ │ ├── GetObjectsListRequest.cs │ │ │ ├── GetObjectsListResponse.cs │ │ │ ├── GetPageDetailsRequest.cs │ │ │ ├── GetPageDetailsResponse.cs │ │ │ ├── GetPageFieldAvailableToolTipsRequest.cs │ │ │ ├── GetPageFieldAvailableToolTipsResponse.cs │ │ │ ├── GetPagesListRequest.cs │ │ │ ├── GetPagesListResponse.cs │ │ │ ├── GetPermissionSetsRequest.cs │ │ │ ├── GetPermissionSetsResponse.cs │ │ │ ├── GetQueriesListRequest.cs │ │ │ ├── GetQueriesListResponse.cs │ │ │ ├── GetQueryDataItemDetailsRequest.cs │ │ │ ├── GetQueryDataItemDetailsResponse.cs │ │ │ ├── GetReportDataItemDetailsRequest.cs │ │ │ ├── GetReportDataItemDetailsResponse.cs │ │ │ ├── GetReportDetailsRequest.cs │ │ │ ├── GetReportDetailsResponse.cs │ │ │ ├── GetReportsListRequest.cs │ │ │ ├── GetReportsListResponse.cs │ │ │ ├── GetSymbolInformationDetailsRequest.cs │ │ │ ├── GetSymbolInformationDetailsResponse.cs │ │ │ ├── GetSymbolsInformationRequest.cs │ │ │ ├── GetSymbolsInformationResponse.cs │ │ │ ├── GetTableBasedChildSymbolDetailsRequest.cs │ │ │ ├── GetTableBasedSymbolDetailsRequest.cs │ │ │ ├── GetTableFieldsListRequest.cs │ │ │ ├── GetTableFieldsListResponse.cs │ │ │ ├── GetTablesListRequest.cs │ │ │ ├── GetTablesListResponse.cs │ │ │ ├── GetWarningDirectivesRequest.cs │ │ │ ├── GetWarningDirectivesResponse.cs │ │ │ ├── GetXmlPortTableElementDetailsRequest.cs │ │ │ ├── GetXmlPortTableElementDetailsResponse.cs │ │ │ ├── GetXmlPortsListRequest.cs │ │ │ ├── GetXmlPortsListResponse.cs │ │ │ ├── SymbolReference.cs │ │ │ └── SymbolReferenceExtensions.cs │ │ ├── WorkspaceCommandRequest.cs │ │ └── WorkspaceCommandResponse.cs │ ├── Handlers │ │ ├── AppPackageSymbolsRequestHandler.cs │ │ ├── ChangeTracking │ │ │ ├── ConfigurationChangeNotificationHandler.cs │ │ │ ├── DocumentCloseNotificationHandler.cs │ │ │ ├── DocumentContentChangeRequestHandler.cs │ │ │ ├── DocumentOpenNotificationHandler.cs │ │ │ ├── DocumentSaveNotificationHandler.cs │ │ │ ├── FileCreateNotificationHandler.cs │ │ │ ├── FileDeleteNotificationHandler.cs │ │ │ ├── FileRenameNotificationHandler.cs │ │ │ ├── FileSystemFileChangeNotificationHandler.cs │ │ │ ├── FileSystemFileCreateNotificationHandler.cs │ │ │ ├── FileSystemFileDeleteNotificationHandler.cs │ │ │ └── WorkspaceFoldersChangeNotificationHandler.cs │ │ ├── CloseRawSyntaxTreeNotificationHandler.cs │ │ ├── CloseSymbolsLibraryNotificationHandler.cs │ │ ├── CloseSyntaxTreeNotificationHandler.cs │ │ ├── CodeCompletionRequestHandler.cs │ │ ├── CollectWorkspaceCommandCodeActionsRequestHandler.cs │ │ ├── DocumentSymbolsRequestHandler.cs │ │ ├── ExitNotificationHandler.cs │ │ ├── FindDuplicateCodeRequestHandler.cs │ │ ├── GetALAppContentRequestHandler.cs │ │ ├── GetCodeAnalyzersRulesRequestHandler.cs │ │ ├── GetFileContentRequestHandler.cs │ │ ├── GetFullSyntaxTreeRequestHandler.cs │ │ ├── GetLibrarySymbolLocationRequestHandler.cs │ │ ├── GetProjectSettingsRequestHandler.cs │ │ ├── GetProjectSymbolLocationRequestHandler.cs │ │ ├── GetRawSyntaxTreeRequestHandler.cs │ │ ├── GetRawSyntaxTreeSymbolRequestHandler.cs │ │ ├── GetSyntaxTreeRequestHandler.cs │ │ ├── GetSyntaxTreeSymbolRequestHandler.cs │ │ ├── HoverRequestHandler.cs │ │ ├── LanguageInformation │ │ │ └── GetImagesRequestHandler.cs │ │ ├── LibrarySymbolsDetailsRequestHandler.cs │ │ ├── ProjectSymbolsRequestHandler.cs │ │ ├── ReferencesRequestHandler.cs │ │ ├── RequestHandler.cs │ │ ├── ShutdownRequestHandler.cs │ │ ├── SymbolsInformation │ │ │ ├── GetCodeunitMethodsListRequestHandler.cs │ │ │ ├── GetCodeunitsListRequestHandler.cs │ │ │ ├── GetDependenciesListRequestHandler.cs │ │ │ ├── GetEnumsListRequestHandler.cs │ │ │ ├── GetInterfaceMethodsListRequestHandler.cs │ │ │ ├── GetInterfacesListRequestHandler.cs │ │ │ ├── GetNewFileRequiredInterfacesHandler.cs │ │ │ ├── GetNextObjectIdRequestHandler.cs │ │ │ ├── GetObjectsListRequestHandler.cs │ │ │ ├── GetPageDetailsRequestHandler.cs │ │ │ ├── GetPageFieldsAvailableToolTipsRequestHandler.cs │ │ │ ├── GetPagesListRequestHandler.cs │ │ │ ├── GetPermissionSetsRequestHandler.cs │ │ │ ├── GetQueriesListRequestHandler.cs │ │ │ ├── GetQueryDataItemDetailsRequestHandler.cs │ │ │ ├── GetReportDataItemDetailsRequestHandler.cs │ │ │ ├── GetReportDetailsRequestHandler.cs │ │ │ ├── GetReportsListRequestHandler.cs │ │ │ ├── GetTableFieldsListRequestHandler.cs │ │ │ ├── GetTablesListRequestHandler.cs │ │ │ ├── GetWarningDirectivesRequestHandler.cs │ │ │ ├── GetXmlPortTableElementDetailsRequestHandler.cs │ │ │ └── GetXmlPortsListRequestHandler.cs │ │ └── WorkspaceCommandRequestHandler.cs │ ├── LanguageServerHost.cs │ ├── MessageLogWriterImpl.cs │ ├── Shared.AnZwDev.ALTools.Server.projitems │ └── Shared.AnZwDev.ALTools.Server.shproj └── Shared.AnZwDev.ALTools │ ├── ALDevToolsServer.cs │ ├── ALLanguageInformation │ ├── ApplicationAreaCaseInformation.cs │ ├── CaseInformationCollection.cs │ ├── EnumPropertyValueCaseInformation.cs │ ├── ImageInformation.cs │ ├── ImageInformationComparer.cs │ ├── ImageInformationProvider.cs │ ├── KeywordInformation.cs │ ├── MemberAttributeNameCaseInformation.cs │ ├── MethodObjectIdParametersInformation.cs │ ├── ObjectIdParameterInformation.cs │ ├── PageActionAreaCaseInformation.cs │ ├── PageAreaCaseInformation.cs │ ├── QueryMembersCaseInformation.cs │ ├── ReportMembersCaseInformation.cs │ ├── SystemPartCaseInformation.cs │ ├── SystemTypeObjectIdParametersInformation.cs │ └── SystemTypesObjectIdParametersInformationDictionary.cs │ ├── ALSymbolReferences │ ├── ALAppAccessMode.cs │ ├── ALAppAllObjectsCollection.cs │ ├── ALAppAttribute.cs │ ├── ALAppAttributeArgument.cs │ ├── ALAppBaseElement.cs │ ├── ALAppBaseSymbolsLibrarySource.cs │ ├── ALAppCodeunit.cs │ ├── ALAppControlAddIn.cs │ ├── ALAppDirective.cs │ ├── ALAppDotNetAssemblyDeclaration.cs │ ├── ALAppDotNetPackage.cs │ ├── ALAppDotNetTypeDeclaration.cs │ ├── ALAppElementWithName.cs │ ├── ALAppElementWithNameId.cs │ ├── ALAppEnum.cs │ ├── ALAppEnumExtension.cs │ ├── ALAppEnumValue.cs │ ├── ALAppExtensions.cs │ ├── ALAppFieldGroup.cs │ ├── ALAppInterface.cs │ ├── ALAppMethod.cs │ ├── ALAppMethodParameter.cs │ ├── ALAppNamespace.cs │ ├── ALAppObject.cs │ ├── ALAppObjectExtensionsCollection.cs │ ├── ALAppObjectIdMap.cs │ ├── ALAppObjectsCollection.cs │ ├── ALAppPackageFileInfo.cs │ ├── ALAppPackageFileInfosCollection.cs │ ├── ALAppPage.cs │ ├── ALAppPageAction.cs │ ├── ALAppPageActionChange.cs │ ├── ALAppPageActionKind.cs │ ├── ALAppPageControl.cs │ ├── ALAppPageControlChange.cs │ ├── ALAppPageControlKind.cs │ ├── ALAppPageCustomization.cs │ ├── ALAppPageExtension.cs │ ├── ALAppPagesCollection.cs │ ├── ALAppPermission.cs │ ├── ALAppPermissionObjectType.cs │ ├── ALAppPermissionSet.cs │ ├── ALAppPermissionSetExtension.cs │ ├── ALAppPermissionValue.cs │ ├── ALAppPragmaWarningDirective.cs │ ├── ALAppProfile.cs │ ├── ALAppPropertiesCollection.cs │ ├── ALAppProperty.cs │ ├── ALAppQuery.cs │ ├── ALAppQueryColumn.cs │ ├── ALAppQueryDataItem.cs │ ├── ALAppQueryFilter.cs │ ├── ALAppReport.cs │ ├── ALAppReportColumn.cs │ ├── ALAppReportDataItem.cs │ ├── ALAppReportExtension.cs │ ├── ALAppRequestPage.cs │ ├── ALAppRequestPageExtension.cs │ ├── ALAppSubtypeDefinition.cs │ ├── ALAppSymbolReference.cs │ ├── ALAppSymbolReferenceDependency.cs │ ├── ALAppSymbolsCollection.cs │ ├── ALAppSymbolsLibrarySource.cs │ ├── ALAppTable.cs │ ├── ALAppTableExtension.cs │ ├── ALAppTableField.cs │ ├── ALAppTableFieldClass.cs │ ├── ALAppTableFieldState.cs │ ├── ALAppTableKey.cs │ ├── ALAppTypeDefinition.cs │ ├── ALAppVariable.cs │ ├── ALAppXmlPort.cs │ ├── ALAppXmlPortNode.cs │ ├── ALAppXmlPortNodeKind.cs │ ├── ALBaseSymbolReference.cs │ ├── ALProjectSymbolReference.cs │ ├── Compiler │ │ └── ALSymbolReferenceCompiler.cs │ ├── Extensions │ │ ├── ALAppPermissionObjectTypeExtensions.cs │ │ └── ALAppPermissionValueExtensions.cs │ ├── IALAppObjectExtension.cs │ ├── IALAppObjectsCollection.cs │ ├── IALAppSymbolsCollection.cs │ ├── IReadOnlyALAppObjectsCollection.cs │ ├── MergedPermissions │ │ ├── MergedALAppPermission.cs │ │ ├── MergedALAppPermissionSet.cs │ │ └── MergedALAppPermissionsCollection.cs │ ├── Search │ │ ├── ALAppObjectsEnumerationExtensions.cs │ │ └── ALAppObjectsFilteringExtensions.cs │ └── Serialization │ │ ├── AppFileHelper.cs │ │ ├── AppPackageDataStream.cs │ │ ├── AppPackageInformation.cs │ │ ├── AppPackageInformationsCollection.cs │ │ ├── AppPackageNavxSerializer.cs │ │ ├── AppPackageSymbolReferencesReader.cs │ │ ├── AppPackagesSymbolReferencesCache.cs │ │ ├── AppPackagesSymbolReferencesCacheEntry.cs │ │ ├── List_NavxModuleReference_Extensions.cs │ │ ├── NavAppManifestNavxPackageConverter.cs │ │ ├── NavxApp.cs │ │ ├── NavxDependency.cs │ │ ├── NavxModuleReference.cs │ │ ├── NavxPackage.cs │ │ └── NavxResourceExposurePolicy.cs │ ├── ALSymbols │ ├── ALFullSyntaxTree.cs │ ├── ALFullSyntaxTreeNode.cs │ ├── ALMemberAccessExpression.cs │ ├── ALObjectIdentifier.cs │ ├── ALObjectReference.cs │ ├── ALObjectType.cs │ ├── ALObjectTypeInformation.cs │ ├── ALObjectTypesInformationCollection.cs │ ├── ALSymbol.cs │ ├── ALSymbolAccessModifier.cs │ ├── ALSymbolKind.cs │ ├── ALSymbolKindExtensions.cs │ ├── ALSymbolLibrariesCollection.cs │ ├── ALSymbolPositionComparer.cs │ ├── ALSymbolSourceLocation.cs │ ├── ALSymbolSourceLocationSchema.cs │ ├── ALSymbolsLibrary.cs │ ├── ALSymbolsLibrarySource.cs │ ├── ALSyntaxHelper.cs │ ├── ALSyntaxTree.cs │ ├── ALSyntaxTreeSymbol.cs │ ├── ALSyntaxTreesCollection.cs │ ├── DocumentRange.cs │ ├── Internal │ │ ├── ConvertedActionKind.cs │ │ ├── ConvertedChangeKind.cs │ │ ├── ConvertedControlKind.cs │ │ ├── ConvertedMethodKind.cs │ │ ├── ConvertedNavTypeKind.cs │ │ ├── ConvertedObsoleteState.cs │ │ ├── ConvertedOperationKind.cs │ │ ├── ConvertedSymbolKind.cs │ │ ├── ConvertedSyntaxKind.cs │ │ └── ConvertedVariableKind.cs │ ├── Position.cs │ ├── PositionComparer.cs │ ├── PropertyValue.cs │ ├── SymbolReaders │ │ ├── ALBaseSyntaxTreeSymbolsReader.cs │ │ ├── ALFullSyntaxTreeReader.cs │ │ ├── ALRawSyntaxTreeSymbolsReader.cs │ │ ├── ALRegionDirective.cs │ │ ├── ALSymbolInfoSyntaxTreeReader.cs │ │ └── ALSyntaxTreeSymbolsReader.cs │ ├── TextRange.cs │ └── TextRangeComparer.cs │ ├── ALToolsConst.cs │ ├── CaseInformationCollectionsDisctionary.cs │ ├── CodeAnalysis │ ├── AppSourceCopSettings.cs │ ├── CodeAnalyzerRule.cs │ ├── CodeAnalyzersLibrariesCollection.cs │ ├── CodeAnalyzersLibrary.cs │ ├── CompilerCodeAnalyzersLibrary.cs │ ├── DllCodeAnalyzersLibrary.cs │ ├── SyntaxFactoryHelper.cs │ └── SyntaxTreeDirectivesParser.cs │ ├── CodeCompletion │ ├── CodeCompletionItem.cs │ ├── CodeCompletionItemComparer.cs │ ├── CodeCompletionItemTag.cs │ ├── CodeCompletionParameters.cs │ ├── CodeCompletionProvider.cs │ ├── CodeCompletionProvidersCollection.cs │ ├── CodeCompletionTextEdit.cs │ ├── CompletionItemKind.cs │ ├── DirectiveCompletionProvider.cs │ ├── VariableDataTypesCompletionProvider.cs │ └── VariableNamesCompletionProvider.cs │ ├── CodeTransformations │ ├── ALCaptionsSyntaxRewriter.cs │ ├── ALSemanticModelSyntaxRewriter.cs │ ├── ALSyntaxRewriter.cs │ ├── ALSyntaxRewriterWithNamespaces.cs │ ├── AddDotToToolTipsSyntaxRewriter.cs │ ├── AddDropDownFieldGroupsRewriter.cs │ ├── AddMissingCaseLinesSyntaxRewriter.cs │ ├── AddObjectsPermissionsSyntaxRewriter.cs │ ├── AddParenthesesSyntaxRewriter.cs │ ├── AddReferencedTablesPermissionsSyntaxRewriter.cs │ ├── AddTableDataCaptionFieldsRewriter.cs │ ├── AddUsingRegionSyntaxRewriter.cs │ ├── AppAreaMode.cs │ ├── AppAreaSyntaxRewriter.cs │ ├── BasePageWithSourceSyntaxRewriter.cs │ ├── BaseRemoveEmptyNodesSyntaxRewriter.cs │ ├── BaseToolTipsSyntaxRewriter.cs │ ├── ConvertObjectIdsToNamesSyntaxRewriter.cs │ ├── DataClassificationSyntaxRewriter.cs │ ├── DirectiveTriviaMergedList.cs │ ├── EnumCaptionSyntaxRewriter.cs │ ├── FieldCaptionSyntaxRewriter.cs │ ├── FixTextOverflowAssignmentSyntaxRewriter.cs │ ├── GenerateCSVXmlPortHeadersSyntaxRewriter.cs │ ├── IdentifierCaseSyntaxRewriter.cs │ ├── IdentifierNameComparer.cs │ ├── KeywordCaseSyntaxRewriter.cs │ ├── LockRemovedFieldsCaptionsSyntaxRewriter.cs │ ├── MakeFlowFieldsReadOnlySyntaxRewriter.cs │ ├── Namespaces │ │ ├── AddProjectNamespacesConverter.cs │ │ ├── FileNamespacesInformation.cs │ │ ├── NamespaceUsingReference.cs │ │ ├── SortUsingsSyntaxRewriter.cs │ │ ├── SyntaxTreeUsingsCollector.cs │ │ └── UpdateUsingsListSyntaxRewriter.cs │ ├── ObjectCaptionSyntaxRewriter.cs │ ├── OneStatementPerLineSyntaxRewriter.cs │ ├── PageControlCaptionSyntaxRewriter.cs │ ├── PermissionComparer.cs │ ├── ProjectChangeResult.cs │ ├── RefreshToolTipsSyntaxRewriter.cs │ ├── RemoveBeginEndSyntaxRewriter.cs │ ├── RemoveEmptyLinesSyntaxRewriter.cs │ ├── RemoveEmptySectionsSyntaxRewriter.cs │ ├── RemoveEmptyTriggersSyntaxRewriter.cs │ ├── RemoveEventPublishersSyntaxRewriter.cs │ ├── RemoveProceduresSemicolonSyntaxRewriter.cs │ ├── RemoveRedundandAppAreasSyntaxRewriter.cs │ ├── RemoveRedundantDataClassificationSyntaxRewriter.cs │ ├── RemoveStrSubstNoFromErrorSyntaxRewriter.cs │ ├── RemoveUnusedVariablesSyntaxRewriter.cs │ ├── RemoveVariableSyntaxRewriter.cs │ ├── SetPageFieldToolTipSyntaxRewriter.cs │ ├── SortPageCustomizationsSyntaxRewriter.cs │ ├── SortPermissionSetListSyntaxRewriter.cs │ ├── SortPermissionsSyntaxRewriter.cs │ ├── SortProceduresGlobalVariablesSortMode.cs │ ├── SortProceduresSyntaxRewriter.cs │ ├── SortProceduresTriggerSortMode.cs │ ├── SortPropertiesSyntaxRewriter.cs │ ├── SortReportColumnsSyntaxRewriter.cs │ ├── SortTableFieldsSyntaxRewriter.cs │ ├── SortVariablesSyntaxRewriter.cs │ ├── SyntaxNodeSortInfo.cs │ ├── SyntaxNodeSortInfoListSyntaxNodeProvider.cs │ ├── SyntaxNodesGroup.cs │ ├── SyntaxNodesGroupsTree.cs │ ├── TableFieldCaptionInfo.cs │ ├── ToolTipSyntaxRewriter.cs │ ├── TriggersOrder.cs │ ├── TriggersOrderCollection.cs │ ├── ValueCheckState.cs │ ├── VariableSortModeExtensions.cs │ ├── VariablesSortMode.cs │ ├── WithIdentifiersSyntaxRewriter.cs │ └── WithRemoveSyntaxRewriter.cs │ ├── Core │ ├── DictionaryWithDuplicates.cs │ ├── ExcludedFilesMatcher.cs │ ├── ExtendableList.cs │ ├── FileUtils.cs │ ├── FullyQualifiedNameComparer.cs │ ├── NullableStringComparer.cs │ ├── PathUtils.cs │ ├── StringArrayComparer.cs │ ├── StringLineReader.cs │ ├── SyntaxNodeNameComparer.cs │ ├── UniqueStringList.cs │ └── VersionNumber.cs │ ├── DuplicateCodeSearch │ ├── DCCodeBlockType.cs │ ├── DCDuplicate.cs │ ├── DCDuplicateCodeAnalyzer.cs │ ├── DCDuplicateCollection.cs │ ├── DCDuplicateComparer.cs │ ├── DCDuplicatePair.cs │ ├── DCDuplicatePairCollection.cs │ ├── DCStatementInstance.cs │ ├── DCStatementKey.cs │ ├── DCStatementKeyDictionary.cs │ ├── DCStatementKeyDictionaryBuilder.cs │ └── DCStatementsBlock.cs │ ├── Extensions │ ├── AlphanumComparatorFast .cs │ ├── CharExtensions.cs │ ├── CompilationUnitSyntaxExtensions.cs │ ├── ConvertedSyntaxKindExtensions.cs │ ├── DictionaryExtensions.cs │ ├── EnumExtensions.cs │ ├── HashSetExtensions.cs │ ├── HashSet_ALSymbolKind_Extensions.cs │ ├── IEnumerableExtensions.cs │ ├── IListExtensions.cs │ ├── IdentifierEqualsLiteralSyntaxExtensions.cs │ ├── ListExtensions.cs │ ├── List_SyntaxNode_Extensions.cs │ ├── MethodDeclarationSyntaxExtensions.cs │ ├── MethodInfoExtensions.cs │ ├── PageGroupSyntaxExtensions.cs │ ├── PragmaWarningDirectiveTriviaSyntaxExtensions.cs │ ├── PropertyListSyntaxExtensions.cs │ ├── PropertySyntaxExtensions.cs │ ├── StringExtensions.cs │ ├── SyntaxList_UsingsExtensions.cs │ ├── SyntaxNodeDirectiveExtensions.cs │ ├── SyntaxNodeExtensions.cs │ ├── SyntaxTokenExtensions.cs │ ├── SyntaxTreeExtensions.cs │ ├── SyntaxTriviaListExtensions.cs │ └── TypeExtensions.cs │ ├── Hover │ ├── HoverProvider.cs │ ├── HoverProvidersCollection.cs │ └── WarningDirectivesHoverProvider.cs │ ├── Logging │ ├── IMessageLogWriter.cs │ └── MessageLog.cs │ ├── Navigation │ ├── ReferencesProvider.cs │ ├── ReferencesProvidersCollection.cs │ └── WarningDirectivesReferencesProvider.cs │ ├── Shared.AnZwDev.ALTools.projitems │ ├── Shared.AnZwDev.ALTools.shproj │ ├── SyntaxHelpers │ ├── EnumCaseHelper.cs │ ├── ExpressionFactory.cs │ └── NamespacesHelper.cs │ ├── Workspace │ ├── ALCompiler │ │ ├── ALFileContent.cs │ │ └── ALProjectCompilation.cs │ ├── ALProject.cs │ ├── ALProjectAllALAppObjectExtensionsCollection.cs │ ├── ALProjectAllALAppObjectsCollection.cs │ ├── ALProjectAllALAppSymbolsReference.cs │ ├── ALProjectDependenciesCollection.cs │ ├── ALProjectDependency.cs │ ├── ALProjectFile.cs │ ├── ALProjectFileType.cs │ ├── ALProjectFilesCollection.cs │ ├── ALProjectIdRange.cs │ ├── ALProjectPathComparer.cs │ ├── ALProjectProperties.cs │ ├── ALProjectReference.cs │ ├── ALProjectSource.cs │ ├── ALProjectSymbolsLibrarySource.cs │ ├── ALWorkspace.cs │ ├── ALWorkspaceActiveDocument.cs │ ├── IALProjectAllALAppObjectsCollection.cs │ ├── List_ALProjectReference_Extensions.cs │ ├── ProjectSymbolReferencesBuilder.cs │ ├── Serialization │ │ ├── ALProjectMetadataSerializer.ProjectDependencyMetadata.cs │ │ ├── ALProjectMetadataSerializer.ProjectIdRangeMetadata.cs │ │ ├── ALProjectMetadataSerializer.ProjectMetadata.cs │ │ └── ALProjectMetadataSerializer.cs │ ├── SymbolReferences │ │ └── ALProjectSymbolReferenceWithAccessPermissions.cs │ └── SymbolsInformation │ │ ├── BaseExtendableObjectInformationProvider.cs │ │ ├── BaseObjectInformation.cs │ │ ├── BaseObjectInformationProvider.cs │ │ ├── CodeunitInformation.cs │ │ ├── CodeunitInformationProvider.cs │ │ ├── DotNetInformationProvider.cs │ │ ├── DotNetTypeInformation.cs │ │ ├── EnumInformation.cs │ │ ├── EnumInformationProvider.cs │ │ ├── InterfaceInformation.cs │ │ ├── InterfaceInformationProvider.cs │ │ ├── Internal │ │ ├── IntPageControlWithLabelPropertyValue.cs │ │ └── IntPageWithControlsWithLabelPropertyValue.cs │ │ ├── LabelInformation.cs │ │ ├── LabelInformationList_Extensions.cs │ │ ├── MethodInformation.cs │ │ ├── ObjectIdInformationProvider.cs │ │ ├── ObjectIdRangeIdInformationCollection.cs │ │ ├── ObjectIdRangeInformation.cs │ │ ├── ObjectInformation.cs │ │ ├── ObjectInformationProvider.cs │ │ ├── PageInformation.cs │ │ ├── PageInformationProvider.cs │ │ ├── PermissionInformation.cs │ │ ├── PermissionSetInformation.cs │ │ ├── PermissionSetInformationProvider.cs │ │ ├── QueryDataItemInformation.cs │ │ ├── QueryInformation.cs │ │ ├── QueryInformationProvider.cs │ │ ├── ReportDataItemInformation.cs │ │ ├── ReportDataItemInformationFieldsBuffer.cs │ │ ├── ReportInformation.cs │ │ ├── ReportInformationProvider.cs │ │ ├── Sorting │ │ └── SymbolWithIdInformationIdComparer.cs │ │ ├── SymbolInformation.cs │ │ ├── SymbolInformationComparer.cs │ │ ├── SymbolInformationListExtensions.cs │ │ ├── SymbolWithIdInformation.cs │ │ ├── TableBasedSymbolInformation.cs │ │ ├── TableBasedSymbolWithIdInformation.cs │ │ ├── TableFieldInformaton.cs │ │ ├── TableFieldsInformationPatternMatcher.cs │ │ ├── TableInformation.cs │ │ ├── TableInformationProvider.cs │ │ ├── WarningDirectiveInfo.cs │ │ ├── WarningDirectiveInfoKind.cs │ │ ├── WarningDirectivesInformationProvider.cs │ │ ├── XmlPortInformation.cs │ │ ├── XmlPortInformationProvider.cs │ │ └── XmlPortTableElementInformation.cs │ └── WorkspaceCommands │ ├── AddAppAreasWorkspaceCommand.cs │ ├── AddDataClassificationWorkspaceCommand.cs │ ├── AddDotToToolTipsWorkspaceCommand.cs │ ├── AddDropDownFieldGroupsWorkspaceCommand .cs │ ├── AddEnumCaptionsWorkspaceCommand.cs │ ├── AddFieldCaptionsWorkspaceCommand.cs │ ├── AddMissingCaseLinesWorkspaceCommand.cs │ ├── AddObjectCaptionsWorkspaceCommand.cs │ ├── AddObjectsPermissionsWorkspaceCommand.cs │ ├── AddPageControlCaptionWorkspaceCommand.cs │ ├── AddParenthesesWorkspaceCommand.cs │ ├── AddProjectNamespacesWorkspaceCommand.cs │ ├── AddReferencedTablesPermissionsWorkspaceCommand.cs │ ├── AddTableDataCaptionFieldsWorkspaceCommand.cs │ ├── AddToolTipsWorkspaceCommand.cs │ ├── AddUsingRegionWorkspaceCommand.cs │ ├── CollapseEmptyBracketsWorkspaceCommand.cs │ ├── ConvertObjectIdsToNamesWorkspaceCommand.cs │ ├── FixIdentifiersCaseWorkspaceCommand.cs │ ├── FixKeywordsCaseWorkspaceCommand.cs │ ├── FormatDocumentWorkspaceCommand.cs │ ├── GenerateCSVXmlPortHeadersWorkspaceCommand.cs │ ├── LockRemovedFieldsCaptionsWorkspaceCommand.cs │ ├── MakeFlowFieldsReadOnlyWorkspaceCommand.cs │ ├── OneStatementPerLineWorkspaceCommand.cs │ ├── Parameters │ └── TriggersOrderParameter.cs │ ├── RefreshToolTipsWorkspaceCommand.cs │ ├── RemoveBeginEndWorkspaceCommand.cs │ ├── RemoveEmptyLinesWorkspaceCommand.cs │ ├── RemoveEmptySectionsWorkspaceCommand.cs │ ├── RemoveEmptyTriggersWorkspaceCommand.cs │ ├── RemoveEventPublishersWorkspaceCommand.cs │ ├── RemoveProceduresSemicolonWorkspaceCommand.cs │ ├── RemoveRedundantAppAreasWorkspaceCommand.cs │ ├── RemoveRedundantDataClassificationWorkspaceCommand.cs │ ├── RemoveStrSubstNoFromErrorWorkspaceCommand.cs │ ├── RemoveUnusedVariablesWorkspaceCommand.cs │ ├── RemoveVariableWorkspaceCommand.cs │ ├── RemoveWithWorkspaceCommand.cs │ ├── SemanticModelSyntaxRewriterWorkspaceCommand.cs │ ├── SemanticModelWorkspaceCommand.cs │ ├── SetPageFieldToolTipWorkspaceCommand.cs │ ├── SortCustomizationsWorkspaceCommand.cs │ ├── SortPermissionSetListWorkspaceCommand.cs │ ├── SortPermissionsWorkspaceCommand.cs │ ├── SortProceduresOrTriggersWorkspaceCommand.cs │ ├── SortProceduresWorkspaceCommand.cs │ ├── SortPropertiesWorkspaceCommand.cs │ ├── SortReportColumnsWorkspaceCommand.cs │ ├── SortTableFieldsWorkspaceCommand.cs │ ├── SortTriggersWorkspaceCommand.cs │ ├── SortUsingsWorkspaceCommand.cs │ ├── SortVariablesWorkspaceCommand.cs │ ├── SourceTextWorkspaceCommand.cs │ ├── SyntaxRewriterWorkspaceCommand.cs │ ├── SyntaxTreeWorkspaceCommand.cs │ ├── SyntaxTreeWorkspaceCommandsGroup.cs │ ├── TrimTrailingWhitespaceWorkspaceCommand.cs │ ├── UpdateUsingsListWorkspaceCommand.cs │ ├── WorkspaceCommand.cs │ ├── WorkspaceCommandCodeAction.cs │ ├── WorkspaceCommandResult.cs │ └── WorkspaceCommandsManager.cs ├── resources ├── alcodeoutline.png ├── screen-browserselection.png ├── screen-objectbrowser.gif ├── screen-openwebclient.gif ├── screen-page.png ├── screen-table.png ├── screen-wizard.gif ├── screen2-actionimages.gif ├── screen2-actionimages.png ├── screen2-addfieldscodeaction.gif ├── screen2-addtooltips.gif ├── screen2-codeanalyzers.png ├── screen2-codeunitwizard.gif ├── screen2-customeditor.gif ├── screen2-interfaceaction.gif ├── screen2-interfacewizard.gif ├── screen2-outline.png ├── screen2-outlinemenu.png ├── screen2-pagewizard.gif ├── screen2-projectsymbolstree.png ├── screen2-sortpropaction.gif ├── screen2-symbolsbrowserlist.png ├── screen2-symbolsbrowsertree.png ├── screen2-symbolstree1.gif ├── screen2-syntaxtree.png ├── screen2-tablewizard.gif └── screen2-xmldoccomments.gif ├── tests-data └── in │ ├── BC18TestProject01 │ ├── BC18TestProject01.code-workspace │ ├── Dependency1 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep1SalesLineExt.TableExt.al │ │ ├── Dep1Table1.Table.al │ │ ├── Dep1Table1Card.Page.al │ │ ├── Dep1Table1List.Page.al │ │ └── app.json │ ├── Dependency2 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep2Dep1Dep1Table1ListExt.PageExt.al │ │ ├── Dep2Dep1Table1Ext.TableExt.al │ │ ├── Dep2Dep1Table1List.Page.al │ │ ├── Dep2Table1.Table.al │ │ └── app.json │ └── MainProject │ │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ │ ├── MAppDep1Dep1Table1CardExt.PageExt.al │ │ ├── MAppDep1Table1Ext.TableExt.al │ │ ├── MainAppDep1Table1List.Page.al │ │ ├── TableWithoutCaptions.Table.al │ │ └── app.json │ ├── BC24TestProject01 │ ├── BC24TestProject01.code-workspace │ ├── Dependency1 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep1SalesLineExt.TableExt.al │ │ ├── Dep1Table1.Table.al │ │ ├── Dep1Table1Card.Page.al │ │ ├── Dep1Table1List.Page.al │ │ └── app.json │ ├── Dependency2 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep2Dep1Dep1Table1ListExt.PageExt.al │ │ ├── Dep2Dep1Table1Ext.TableExt.al │ │ ├── Dep2Dep1Table1Ext2.TableExt.al │ │ ├── Dep2Dep1Table1List.Page.al │ │ ├── Dep2Table1.Table.al │ │ └── app.json │ └── MainProject │ │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ │ ├── MAppDep1Dep1Table1CardExt.PageExt.al │ │ ├── MAppDep1Table1Ext.TableExt.al │ │ ├── MAppDep1Table1Ext2.TableExt.al │ │ ├── MainAppDep1Table1List.Page.al │ │ ├── app.json │ │ └── src │ │ └── commandtests │ │ ├── AppAreasPage1.Page.al │ │ ├── AppAreasPage2.Page.al │ │ ├── AppAreasPage3.Page.al │ │ ├── RemoveWithCodeunit1.Codeunit.al │ │ ├── RemoveWithPage1.Page.al │ │ └── TableWithoutCaptions.Table.al │ ├── BC24TestProject02 │ ├── BC24TestProject02.code-workspace │ ├── Dependency1 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep1SalesLineExt.TableExt.al │ │ ├── Dep1Table1.Table.al │ │ ├── Dep1Table1Card.Page.al │ │ ├── Dep1Table1List.Page.al │ │ └── app.json │ ├── Dependency2 │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ ├── rad.json │ │ │ └── settings.json │ │ ├── Dep2Dep1Dep1Table1ListExt.PageExt.al │ │ ├── Dep2Dep1Table1Ext.TableExt.al │ │ ├── Dep2Dep1Table1Ext2.TableExt.al │ │ ├── Dep2Dep1Table1List.Page.al │ │ ├── Dep2Table1.Table.al │ │ └── app.json │ └── MainProject │ │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ │ ├── MAppDep1Dep1Table1CardExt.PageExt.al │ │ ├── MAppDep1Table1Ext.TableExt.al │ │ ├── MAppDep1Table1Ext2.TableExt.al │ │ ├── MainAppDep1Table1List.Page.al │ │ ├── TableWithoutCaptions.Table.al │ │ └── app.json │ └── BC24TestProject03-EditorTests │ ├── BC24TestProject01.code-workspace │ ├── Dependency1 │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ ├── Dep1SalesLineExt.TableExt.al │ ├── Dep1Table1.Table.al │ ├── Dep1Table1Card.Page.al │ ├── Dep1Table1List.Page.al │ └── app.json │ ├── Dependency2 │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ ├── Dep2Dep1Dep1Table1ListExt.PageExt.al │ ├── Dep2Dep1Table1Ext.TableExt.al │ ├── Dep2Dep1Table1List.Page.al │ ├── Dep2Table1.Table.al │ └── app.json │ ├── MainProject │ ├── .vscode │ │ ├── launch.json │ │ ├── rad.json │ │ └── settings.json │ ├── MAppDep1Dep1Table1CardExt.PageExt.al │ ├── MAppDep1Table1Ext.TableExt.al │ ├── MainAppDep1Table1List.Page.al │ ├── app.json │ └── src │ │ └── commandtests │ │ ├── AppAreasPage1.Page.al │ │ ├── AppAreasPage2.Page.al │ │ ├── AppAreasPage3.Page.al │ │ ├── RemoveWithCodeunit1.Codeunit.al │ │ ├── RemoveWithPage1.Page.al │ │ └── TableWithoutCaptions.Table.al │ └── ModifiedFiles │ └── Test01-MAppDep1Table1Ext.TableExt.al └── vscode-extension ├── .eslintrc.json ├── .vscode-test.mjs ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── README.md ├── htmlresources ├── alcodeunitwizard │ ├── alcodeunitwizard.html │ └── js │ │ └── alcodeunitwizard.js ├── alenumextwizard │ ├── alenumextwizard.html │ └── js │ │ └── alenumextwizard.js ├── alenumwizard │ ├── alenumwizard.html │ └── js │ │ └── alenumwizard.js ├── alinterfacewizard │ ├── alinterfacewizard.html │ └── js │ │ └── alinterfacewizard.js ├── alpageextwizard │ ├── alpageextwizard.html │ ├── css │ │ └── alpageextwizard.css │ └── js │ │ └── alpageextwizard.js ├── alpagewizard │ ├── alpagewizard.html │ └── js │ │ └── alpagewizard.js ├── alpermissionsetextwizard │ ├── alpermissionsetextwizard.html │ └── js │ │ ├── alpermissionsetextwizard.js │ │ └── startup.js ├── alpermissionsetwizard │ ├── alpermissionsetwizard.html │ └── js │ │ ├── alpermissionsetwizard.js │ │ └── startup.js ├── alquerywizard │ ├── alquerywizard.html │ └── js │ │ └── alquerywizard.js ├── alreportextwizard │ ├── alreportextwizard.html │ ├── css │ │ └── alreportextwizard.css │ └── js │ │ └── alreportextwizard.js ├── alreportwizard │ ├── alreportwizard.html │ └── js │ │ └── alreportwizard.js ├── alsymbolsbrowser │ ├── css │ │ └── symbolsbrowser.css │ ├── js │ │ ├── alsymbolkind.js │ │ ├── startup.js │ │ └── symbolsbrowser.js │ └── symbolsbrowser.html ├── altableextwizard │ ├── altableextwizard.html │ ├── css │ │ └── altableextwizard.css │ └── js │ │ └── altableextwizard.js ├── altablewizard │ ├── altablewizard.html │ ├── css │ │ └── altablewizard.css │ └── js │ │ └── altablewizard.js ├── alxmlportwizard │ ├── alxmlportwizard.html │ └── js │ │ └── alxmlportwizard.js ├── carulesviewer │ ├── carulesviewer.html │ ├── css │ │ └── carulesviewer.css │ └── js │ │ ├── carulesviewer.js │ │ └── startup.js ├── editors │ └── formeditor │ │ ├── formeditor.html │ │ └── js │ │ └── formeditor.js ├── imagebrowser │ ├── css │ │ └── imagebrowser.css │ ├── imagebrowser.html │ └── js │ │ ├── imagebrowser.js │ │ └── startup.js ├── lib │ ├── autocomplete │ │ ├── autocomplete.css │ │ └── autocomplete.js │ ├── azformview │ │ ├── azformview.css │ │ └── azformview.js │ ├── azgridview │ │ ├── azgridview.css │ │ ├── azgridview.js │ │ └── tablefieldsgridview.js │ ├── aztabview │ │ ├── aztabview.css │ │ └── aztabview.js │ ├── filtercompiler │ │ └── filterCompiler.js │ ├── filteredlist │ │ └── filteredlist.js │ ├── helpers │ │ └── htmlhelper.js │ ├── jquery-context-menu │ │ ├── css │ │ │ ├── font │ │ │ │ ├── context-menu-icons.eot │ │ │ │ ├── context-menu-icons.ttf │ │ │ │ ├── context-menu-icons.woff │ │ │ │ └── context-menu-icons.woff2 │ │ │ ├── jquery.contextMenu.css │ │ │ ├── jquery.contextMenu.min.css │ │ │ └── jquery.contextMenu.min.css.map │ │ └── js │ │ │ ├── jquery.contextMenu.js │ │ │ ├── jquery.contextMenu.min.js │ │ │ └── jquery.contextMenu.min.js.map │ ├── jquery-multiselect │ │ ├── jquery.multiselect.css │ │ └── jquery.multiselect.js │ ├── jquery-ui-position │ │ ├── jquery.ui.position.js │ │ └── jquery.ui.position.min.js │ ├── jquery-ui │ │ ├── AUTHORS.txt │ │ ├── LICENSE.txt │ │ ├── images │ │ │ ├── ui-bg_glass_20_555555_1x400.png │ │ │ ├── ui-bg_glass_40_0078a3_1x400.png │ │ │ ├── ui-bg_glass_40_ffc73d_1x400.png │ │ │ ├── ui-bg_gloss-wave_25_333333_500x100.png │ │ │ ├── ui-bg_highlight-soft_80_eeeeee_1x100.png │ │ │ ├── ui-bg_inset-soft_25_000000_1x100.png │ │ │ ├── ui-bg_inset-soft_30_f58400_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_4b8e0b_256x240.png │ │ │ ├── ui-icons_a83300_256x240.png │ │ │ ├── ui-icons_cccccc_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ ├── index.html │ │ ├── jquery-ui.css │ │ ├── jquery-ui.js │ │ ├── jquery-ui.min.css │ │ ├── jquery-ui.min.js │ │ ├── jquery-ui.structure.css │ │ ├── jquery-ui.structure.min.css │ │ ├── jquery-ui.theme.css │ │ └── jquery-ui.theme.min.css │ ├── jquery │ │ └── jquery.min.js │ ├── split │ │ └── split.min.js │ ├── styles │ │ ├── default.css │ │ └── icons.css │ ├── symbolstreecontrol │ │ ├── symbolstreecontrol.css │ │ └── symbolstreecontrol.js │ └── wizards │ │ ├── baseobjectwizard.js │ │ ├── tablebasedobjectwizard.js │ │ └── wizards.css ├── objectbrowser │ ├── css │ │ └── objectbrowser.css │ ├── js │ │ └── objectbrowser.js │ └── objectbrowser.html ├── symbolstreeview │ ├── css │ │ └── symbolstreeview.css │ ├── js │ │ ├── startup.js │ │ └── symbolstreeview.js │ └── symbolstreeview.html └── syntaxtreeview │ ├── css │ └── syntaxtreeview.css │ ├── js │ ├── startup.js │ └── syntaxtreeview.js │ └── syntaxtreeview.html ├── package-lock.json ├── package.json ├── resources ├── alcodeoutline.png ├── images │ ├── activity-duplicate.svg │ ├── activity-warningdirectives.svg │ ├── dark │ │ ├── btn-class.svg │ │ ├── btn-treeview.svg │ │ ├── checkbox-check.svg │ │ ├── checkbox-uncheck.svg │ │ ├── ico-sortnumeric.svg │ │ ├── ico-sorttext.svg │ │ ├── refresh.svg │ │ ├── sync.svg │ │ ├── tree-action.svg │ │ ├── tree-block.svg │ │ ├── tree-businessevent.svg │ │ ├── tree-chartpart.svg │ │ ├── tree-class.svg │ │ ├── tree-codeunit.svg │ │ ├── tree-collapse.svg │ │ ├── tree-constant.svg │ │ ├── tree-controladdin.svg │ │ ├── tree-dotnetasm.svg │ │ ├── tree-dotnetclass.svg │ │ ├── tree-dotnetlib.svg │ │ ├── tree-enum.svg │ │ ├── tree-enumext.svg │ │ ├── tree-enumval.svg │ │ ├── tree-event.svg │ │ ├── tree-eventpublisher.svg │ │ ├── tree-eventsubscriber.svg │ │ ├── tree-expand.svg │ │ ├── tree-field.svg │ │ ├── tree-fielddisabled.svg │ │ ├── tree-fieldgroup.svg │ │ ├── tree-fieldobsolete.svg │ │ ├── tree-fieldpending.svg │ │ ├── tree-file.svg │ │ ├── tree-function.svg │ │ ├── tree-group.svg │ │ ├── tree-integrationevent.svg │ │ ├── tree-interface.svg │ │ ├── tree-key.svg │ │ ├── tree-label.svg │ │ ├── tree-method.svg │ │ ├── tree-methodinternal.svg │ │ ├── tree-methodprivate.svg │ │ ├── tree-methodprotected.svg │ │ ├── tree-module.svg │ │ ├── tree-page.svg │ │ ├── tree-pageactions.svg │ │ ├── tree-pagecustomization.svg │ │ ├── tree-pageextension.svg │ │ ├── tree-pagelayout.svg │ │ ├── tree-pagepart.svg │ │ ├── tree-parameter.svg │ │ ├── tree-parameterlist.svg │ │ ├── tree-primarykey.svg │ │ ├── tree-profile.svg │ │ ├── tree-project.svg │ │ ├── tree-propertieslist.svg │ │ ├── tree-property.svg │ │ ├── tree-query.svg │ │ ├── tree-region.svg │ │ ├── tree-repeater.svg │ │ ├── tree-report.svg │ │ ├── tree-returnparameter.svg │ │ ├── tree-rule.svg │ │ ├── tree-ruledisabled.svg │ │ ├── tree-ruleenabled.svg │ │ ├── tree-systempart.svg │ │ ├── tree-table.svg │ │ ├── tree-tableextension.svg │ │ ├── tree-test.svg │ │ ├── tree-testconfiguration.svg │ │ ├── tree-testcontroller.svg │ │ ├── tree-testgroup.svg │ │ ├── tree-testjob.svg │ │ ├── tree-testmanager.svg │ │ ├── tree-testplan.svg │ │ ├── tree-testproject.svg │ │ ├── tree-testrun.svg │ │ ├── tree-testrunner.svg │ │ ├── tree-testsuitedynamic.svg │ │ ├── tree-trigger.svg │ │ ├── tree-undefined.svg │ │ ├── tree-variable.svg │ │ ├── tree-variableinternal.svg │ │ ├── tree-variablelist.svg │ │ ├── tree-variablelistprotected.svg │ │ ├── tree-variableprivate.svg │ │ ├── tree-variableprotected.svg │ │ └── tree-xmlport.svg │ └── light │ │ ├── btn-class.svg │ │ ├── btn-treeview.svg │ │ ├── checkbox-check.svg │ │ ├── checkbox-uncheck.svg │ │ ├── ico-sortnumeric.svg │ │ ├── ico-sorttext.svg │ │ ├── refresh.svg │ │ ├── sync.svg │ │ ├── tree-action.svg │ │ ├── tree-block.svg │ │ ├── tree-businessevent.svg │ │ ├── tree-chartpart.svg │ │ ├── tree-class.svg │ │ ├── tree-codeunit.svg │ │ ├── tree-collapse.svg │ │ ├── tree-constant.svg │ │ ├── tree-controladdin.svg │ │ ├── tree-dotnetasm.svg │ │ ├── tree-dotnetclass.svg │ │ ├── tree-dotnetlib.svg │ │ ├── tree-enum.svg │ │ ├── tree-enumext.svg │ │ ├── tree-enumval.svg │ │ ├── tree-event.svg │ │ ├── tree-eventpublisher.svg │ │ ├── tree-eventsubscriber.svg │ │ ├── tree-expand.svg │ │ ├── tree-field.svg │ │ ├── tree-fielddisabled.svg │ │ ├── tree-fieldgroup.svg │ │ ├── tree-fieldobsolete.svg │ │ ├── tree-fieldpending.svg │ │ ├── tree-file.svg │ │ ├── tree-function.svg │ │ ├── tree-group.svg │ │ ├── tree-integrationevent.svg │ │ ├── tree-interface.svg │ │ ├── tree-key.svg │ │ ├── tree-label.svg │ │ ├── tree-method.svg │ │ ├── tree-methodinternal.svg │ │ ├── tree-methodprivate.svg │ │ ├── tree-methodprotected.svg │ │ ├── tree-module.svg │ │ ├── tree-page.svg │ │ ├── tree-pageactions.svg │ │ ├── tree-pagecustomization.svg │ │ ├── tree-pageextension.svg │ │ ├── tree-pagelayout.svg │ │ ├── tree-pagepart.svg │ │ ├── tree-parameter.svg │ │ ├── tree-parameterlist.svg │ │ ├── tree-primarykey.svg │ │ ├── tree-profile.svg │ │ ├── tree-project.svg │ │ ├── tree-propertieslist.svg │ │ ├── tree-property.svg │ │ ├── tree-query.svg │ │ ├── tree-region.svg │ │ ├── tree-repeater.svg │ │ ├── tree-report.svg │ │ ├── tree-returnparameter.svg │ │ ├── tree-rule.svg │ │ ├── tree-ruledisabled.svg │ │ ├── tree-ruleenabled.svg │ │ ├── tree-systempart.svg │ │ ├── tree-table.svg │ │ ├── tree-tableextension.svg │ │ ├── tree-test.svg │ │ ├── tree-testconfiguration.svg │ │ ├── tree-testcontroller.svg │ │ ├── tree-testgroup.svg │ │ ├── tree-testjob.svg │ │ ├── tree-testmanager.svg │ │ ├── tree-testplan.svg │ │ ├── tree-testproject.svg │ │ ├── tree-testrun.svg │ │ ├── tree-testrunner.svg │ │ ├── tree-testsuitedynamic.svg │ │ ├── tree-trigger.svg │ │ ├── tree-undefined.svg │ │ ├── tree-variable.svg │ │ ├── tree-variableinternal.svg │ │ ├── tree-variablelist.svg │ │ ├── tree-variablelistprotected.svg │ │ ├── tree-variableprivate.svg │ │ ├── tree-variableprotected.svg │ │ └── tree-xmlport.svg ├── screen-browserselection.png ├── screen-objectbrowser.gif ├── screen-openwebclient.gif ├── screen-page.png ├── screen-table.png ├── screen-wizard.gif ├── screen2-actionimages.gif ├── screen2-actionimages.png ├── screen2-addfieldscodeaction.gif ├── screen2-addtooltips.gif ├── screen2-codeanalyzers.png ├── screen2-codeunitwizard.gif ├── screen2-customeditor.gif ├── screen2-interfaceaction.gif ├── screen2-interfacewizard.gif ├── screen2-outline.png ├── screen2-outlinemenu.png ├── screen2-pagewizard.gif ├── screen2-projectsymbolstree.png ├── screen2-sortpropaction.gif ├── screen2-symbolsbrowserlist.png ├── screen2-symbolsbrowsertree.png ├── screen2-symbolstree1.gif ├── screen2-syntaxtree.png ├── screen2-tablewizard.gif ├── screen2-xmldoccomments.gif └── syntaxes │ └── appjson.json ├── src ├── CRSExtensionPublicApiInterfaces.ts ├── alObjectRunner.ts ├── allanguage │ ├── alFieldToolTipsLocation.ts │ ├── alLangServerProxy.ts │ ├── alLineWordReader.ts │ ├── alSyntaxHelper.ts │ ├── alSyntaxWriter.ts │ └── apiFieldNameConversion.ts ├── alsymbolsbrowser │ ├── alObjectBrowserItem.ts │ └── alSymbolsBrowser.ts ├── alsyntaxmodifiers │ ├── AddDropDownFieldGroupsModifier.ts │ ├── addAllObjectsPermissionsModifier.ts │ ├── addDotToToolTipModifier.ts │ ├── addMissingCaseLinesModifier.ts │ ├── addMissingParenthesesModifier.ts │ ├── addNamespaceSupportModifier.ts │ ├── addReferencedTablesPermissionsModifier.ts │ ├── addTableDataCaptionFieldsModifier.ts │ ├── addUsingRegionModifier.ts │ ├── appAreaMode.ts │ ├── appAreasModifier.ts │ ├── batchSyntaxModifier.ts │ ├── collapseEmptyBracketsModifier.ts │ ├── convertObjectIdsToNamesModifier.ts │ ├── dataClassificationModifier.ts │ ├── enumCaptionsModifier.ts │ ├── fieldCaptionsModifier.ts │ ├── fixIdentifiersCaseModifier.ts │ ├── fixKeywordsCaseModifier.ts │ ├── formatDocumentModifier.ts │ ├── generateCSVXmlPortHeadersModifier.ts │ ├── iAddPageFieldCaptionsSettings.ts │ ├── iRemoveEmptySectionsSettings.ts │ ├── iRemoveEmptyTriggersSettings.ts │ ├── iRemoveUnusedVariablesSettings.ts │ ├── iSntaxModifierResult.ts │ ├── iSyntaxModifierFactoriesCollection.ts │ ├── lockRemovedFieldsCaptionsModifier.ts │ ├── makeFlowFieldsReadOnlyModifier.ts │ ├── objectCaptionsModifier.ts │ ├── onDocumentSaveModifier.ts │ ├── oneStatementPerLineModifier.ts │ ├── pageControlsCaptionsModifier.ts │ ├── refreshToolTipsModifier.ts │ ├── removeBeginEndModifier.ts │ ├── removeEmptyLinesModifier.ts │ ├── removeEmptySectionsModifier.ts │ ├── removeEmptyTriggersModifier.ts │ ├── removeProceduresSemicolonModifier.ts │ ├── removeRedundantAppAreasModifier.ts │ ├── removeRedundantDataClassificationModifier.ts │ ├── removeStrSubstNoFromErrorModifier.ts │ ├── removeUnusedUsingsModifier.ts │ ├── removeUnusedVariablesModifier.ts │ ├── reuseSingleFieldToolTipModifier.ts │ ├── sortCustomizationsModifier.ts │ ├── sortPermissionSetListModifier.ts │ ├── sortPermissionsModifier.ts │ ├── sortProceduresModifier.ts │ ├── sortProceduresOrTriggersModifier.ts │ ├── sortPropertiesModifier.ts │ ├── sortReportColumnsModifier.ts │ ├── sortTableFieldsModifier.ts │ ├── sortTriggersModifier.ts │ ├── sortUsingsModifier.ts │ ├── sortVariablesModifier.ts │ ├── syntaxModifier.ts │ ├── toolTipsModifier.ts │ ├── trimTrailingWhitespaceModifier.ts │ ├── withModifier.ts │ └── workspaceCommandSyntaxModifier.ts ├── carulesviewer │ ├── caRulesCollection.ts │ └── caRulesViewer.ts ├── codeactions │ ├── addFields │ │ ├── alAddPageFieldsCodeCommand.ts │ │ ├── alAddQueryFieldsCodeCommand.ts │ │ ├── alAddReportFieldsCodeCommand.ts │ │ ├── alAddXmlPortFieldsCodeCommand.ts │ │ ├── alBaseAddFieldsCodeCommand.ts │ │ ├── tableFieldQuickPickItem.ts │ │ └── tableFieldsSelector.ts │ ├── alAddPermissionsCodeCommand.ts │ ├── alCodeAction.ts │ ├── alCodeActionsProvider.ts │ ├── alCodeCommand.ts │ ├── alCodeFix.ts │ ├── alReuseToolTipCodeCommand.ts │ ├── alXmlPortHeadersCodeCommand.ts │ ├── codeFixes │ │ ├── alCodeCopFixAA0008.ts │ │ ├── alCodeCopFixAA0137.ts │ │ └── alCodeCopFixAA0139.ts │ ├── createObjects │ │ └── alCreateInterfaceCodeCommand.ts │ └── sortSymbols │ │ ├── alSortCustomizationsCommand.ts │ │ ├── alSortPermissionSetListCommand.ts │ │ ├── alSortPermissionsCommand.ts │ │ ├── alSortProceduresCodeCommand.ts │ │ ├── alSortPropertiesCommand.ts │ │ ├── alSortReportColumnsCommand.ts │ │ ├── alSortTableFieldsCommand.ts │ │ ├── alSortUsingsCommand.ts │ │ └── alSortVariablesCommand.ts ├── codeanalyzers │ ├── codeAnalyzerInfo.ts │ ├── warningDirectivesTreeNode.ts │ └── warningDirectivesTreeProvider.ts ├── configmanager │ ├── ALBuildConfiguration.ts │ ├── ALBuildConfigurationNaming.ts │ ├── ALBuildConfigurationService.ts │ └── ALWorkspaceFolderBuildConfigurations.ts ├── const │ └── settingsConst.ts ├── crsAlLangExtHelper.ts ├── devToolsExtensionContext.ts ├── duplicatecode │ ├── codeBlockType.ts │ ├── duplicateCodeSortMode.ts │ ├── duplicateCodeTreeNode.ts │ ├── duplicateCodeTreeProvider.ts │ └── duplicateInfo.ts ├── editorextensions │ ├── alCompletionProvider.ts │ ├── alConditionalCompilationParser.ts │ ├── alConditionalCompilationSection.ts │ ├── alDocCommentsProvider.ts │ ├── alHoverProvider.ts │ ├── alReferencesProvider.ts │ └── appFileTextContentProvider.ts ├── editors │ ├── appJsonEditor.ts │ ├── appJsonEditorProvider.ts │ ├── appPackageDocument.ts │ ├── appPackageEditorProvider.ts │ ├── appSourceCopEditor.ts │ ├── appSourceCopEditorProvider.ts │ ├── formEditor.ts │ ├── jsonEditorProvider.ts │ ├── jsonFormEditor.ts │ ├── ruleSetEditor.ts │ └── ruleSetEditorProvider.ts ├── extension.ts ├── fileproviders │ ├── appJsonSyntaxProvider.ts │ ├── rulesetSyntaxProvider.ts │ ├── syntaxFilesContentProvider.ts │ └── syntaxProvider.ts ├── idreservation │ ├── IIdNinjaApi.ts │ ├── IIdReservationProvider.ts │ ├── LocalIdReservationProvider.ts │ └── alObjectIdNinjaReservationProvider.ts ├── imagebrowser │ └── alImageBrowser.ts ├── langserver │ ├── caRuleInfo.ts │ ├── codeCompletion │ │ ├── codeCompletionItem.ts │ │ ├── codeCompletionTextEdit.ts │ │ ├── toolsCodeCompletionParameters.ts │ │ ├── toolsCodeCompletionRequest.ts │ │ └── toolsCodeCompletionResponse.ts │ ├── languageInformation │ │ ├── imageInformation.ts │ │ ├── toolsGetImagesRequest.ts │ │ └── toolsGetImagesResponse.ts │ ├── symbolsinformation │ │ ├── toolsGetCodeunitMethodsListRequest.ts │ │ ├── toolsGetCodeunitMethodsListResponse.ts │ │ ├── toolsGetCodeunitsListResponse.ts │ │ ├── toolsGetDependenciesListRequest.ts │ │ ├── toolsGetDependenciesListResponse.ts │ │ ├── toolsGetEnumsListResponse.ts │ │ ├── toolsGetInterfaceMethodsListRequest.ts │ │ ├── toolsGetInterfaceMethodsListResponse.ts │ │ ├── toolsGetInterfacesListResponse.ts │ │ ├── toolsGetNextObjectIdRequest.ts │ │ ├── toolsGetNextObjectIdResponse.ts │ │ ├── toolsGetObjectsListRequest.ts │ │ ├── toolsGetObjectsListResponse.ts │ │ ├── toolsGetPageDetailsRequest.ts │ │ ├── toolsGetPageDetailsResponse.ts │ │ ├── toolsGetPageFieldAvailableToolTipsRequest.ts │ │ ├── toolsGetPageFieldAvailableToolTipsResponse.ts │ │ ├── toolsGetPagesListResponse.ts │ │ ├── toolsGetPermissionSetsListResponse.ts │ │ ├── toolsGetQueriesListResponse.ts │ │ ├── toolsGetQueryDataItemDetailsRequest.ts │ │ ├── toolsGetQueryDataItemDetailsResponse.ts │ │ ├── toolsGetReportDataItemDetailsRequest.ts │ │ ├── toolsGetReportDataItemDetailsResponse.ts │ │ ├── toolsGetReportDetailsRequest.ts │ │ ├── toolsGetReportDetailsResponse.ts │ │ ├── toolsGetReportsListResponse.ts │ │ ├── toolsGetTableBasedChildSymbolDetailsRequest.ts │ │ ├── toolsGetTableBasedSymbolDetailsRequest.ts │ │ ├── toolsGetTableFieldsListRequest.ts │ │ ├── toolsGetTableFieldsListResponse.ts │ │ ├── toolsGetTablesListResponse.ts │ │ ├── toolsGetWarningDirectivesRequest.ts │ │ ├── toolsGetWarningDirectivesResponse.ts │ │ ├── toolsGetXmlPortTableElementDetailsRequest.ts │ │ ├── toolsGetXmlPortTableElementDetailsResponse.ts │ │ ├── toolsGetXmlPortsListResponse.ts │ │ ├── toolsSymbolInformationDetailsResponse.ts │ │ ├── toolsSymbolInformationRequest.ts │ │ ├── toolsSymbolInformationResponse.ts │ │ └── toolsSymbolReference.ts │ ├── toolsALProjectSource.ts │ ├── toolsCloseSymbolsLibraryRequest.ts │ ├── toolsCloseSyntaxTreeRequest.ts │ ├── toolsCollectWorkspaceCodeActionsRequest.ts │ ├── toolsCollectWorkspaceCodeActionsResponse.ts │ ├── toolsConfigurationChangeRequest.ts │ ├── toolsDocumentChangeRequest.ts │ ├── toolsDocumentContentChangeRequest.ts │ ├── toolsDocumentContentChangeResponse.ts │ ├── toolsDocumentPositionRequest.ts │ ├── toolsDocumentSymbolsRequest.ts │ ├── toolsDocumentSymbolsResponse.ts │ ├── toolsFileSystemFileChangeRequest.ts │ ├── toolsFilesRenameDetailsRequest.ts │ ├── toolsFilesRenameRequest.ts │ ├── toolsFilesRequest.ts │ ├── toolsFindDuplicateCodeRequest.ts │ ├── toolsFindDuplicateCodeResponse.ts │ ├── toolsGetALAppContentRequest.ts │ ├── toolsGetALAppContentResponse.ts │ ├── toolsGetCodeAnalyzersRulesRequest.ts │ ├── toolsGetCodeAnalyzersRulesResponse.ts │ ├── toolsGetFileContentRequest.ts │ ├── toolsGetFileContentResponse.ts │ ├── toolsGetFullSyntaxTreeRequest.ts │ ├── toolsGetFullSyntaxTreeResponse.ts │ ├── toolsGetLibrarySymbolLocationRequest.ts │ ├── toolsGetLibrarySymbolLocationResponse.ts │ ├── toolsGetNewFileRequiredInterfacesRequest.ts │ ├── toolsGetNewFileRequiredInterfacesResponse.ts │ ├── toolsGetProjectSettingsRequest.ts │ ├── toolsGetProjectSettingsResponse.ts │ ├── toolsGetProjectSymbolLocationRequest.ts │ ├── toolsGetProjectSymbolLocationResponse.ts │ ├── toolsGetSyntaxTreeRequest.ts │ ├── toolsGetSyntaxTreeResponse.ts │ ├── toolsGetSyntaxTreeSymbolRequest.ts │ ├── toolsGetSyntaxTreeSymbolResponse.ts │ ├── toolsHoverResponse.ts │ ├── toolsLangServerClient.ts │ ├── toolsLibrarySymbolsDetailsRequest.ts │ ├── toolsLibrarySymbolsDetailsResponse.ts │ ├── toolsPackageSymbolsRequest.ts │ ├── toolsPackageSymbolsResponse.ts │ ├── toolsProjectSymbolsRequest.ts │ ├── toolsProjectSymbolsResponse.ts │ ├── toolsReferencesResponse.ts │ ├── toolsWorkspaceCommandCodeAction.ts │ ├── toolsWorkspaceCommandRequest.ts │ ├── toolsWorkspaceCommandResponse.ts │ └── toolsWorkspaceFoldersChangeRequest.ts ├── objectwizards │ ├── fileBuilder.ts │ ├── symbolwizards │ │ ├── alSymbolsBasedInterfaceWizard.ts │ │ ├── alSymbolsBasedPageExtWizard.ts │ │ ├── alSymbolsBasedPageWizard.ts │ │ ├── alSymbolsBasedQueryWizard.ts │ │ ├── alSymbolsBasedReportExtWizard.ts │ │ ├── alSymbolsBasedReportWizard.ts │ │ ├── alSymbolsBasedTableExtWizard.ts │ │ ├── alSymbolsBasedWizard.ts │ │ └── alSymbolsBasedXmlPortWizard.ts │ ├── syntaxbuilders │ │ ├── alCodeunitSyntaxBuilder.ts │ │ ├── alEnumExtSyntaxBuilder.ts │ │ ├── alEnumSyntaxBuilder.ts │ │ ├── alInterfaceSyntaxBuilder.ts │ │ ├── alPageExtSyntaxBuilder.ts │ │ ├── alPageSyntaxBuilder.ts │ │ ├── alPermissionSetExtensionSyntaxBuilder.ts │ │ ├── alPermissionSetSyntaxBuilder.ts │ │ ├── alQuerySyntaxBuilder.ts │ │ ├── alReportExtSyntaxBuilder.ts │ │ ├── alReportSyntaxBuilder.ts │ │ ├── alTableExtSyntaxBuilder.ts │ │ ├── alTableSyntaxBuilder.ts │ │ └── alXmlPortSyntaxBuilder.ts │ └── wizards │ │ ├── alCodeunitWizard.ts │ │ ├── alCodeunitWizardData.ts │ │ ├── alCodeunitWizardPage.ts │ │ ├── alEnumExtWizard.ts │ │ ├── alEnumExtWizardData.ts │ │ ├── alEnumExtWizardPage.ts │ │ ├── alEnumWizard.ts │ │ ├── alEnumWizardData.ts │ │ ├── alEnumWizardPage.ts │ │ ├── alInterfaceWizard.ts │ │ ├── alInterfaceWizardData.ts │ │ ├── alIterfaceWizardPage.ts │ │ ├── alObjectWizard.ts │ │ ├── alObjectWizardData.ts │ │ ├── alObjectWizardSettings.ts │ │ ├── alPageExtWizard.ts │ │ ├── alPageExtWizardData.ts │ │ ├── alPageExtWizardPage.ts │ │ ├── alPageWizard.ts │ │ ├── alPageWizardData.ts │ │ ├── alPageWizardFastTabData.ts │ │ ├── alPageWizardPage.ts │ │ ├── alPermissionSetExtensionWizard.ts │ │ ├── alPermissionSetExtensionWizardData.ts │ │ ├── alPermissionSetExtensionWizardPage.ts │ │ ├── alPermissionSetWizard.ts │ │ ├── alPermissionSetWizardData.ts │ │ ├── alPermissionSetWizardPage.ts │ │ ├── alQueryWizard.ts │ │ ├── alQueryWizardData.ts │ │ ├── alQueryWizardPage.ts │ │ ├── alReportExtWizard.ts │ │ ├── alReportExtWizardData.ts │ │ ├── alReportExtWizardDataItemData.ts │ │ ├── alReportExtWizardPage.ts │ │ ├── alReportWizard.ts │ │ ├── alReportWizardData.ts │ │ ├── alReportWizardPage.ts │ │ ├── alTableBasedWizardData.ts │ │ ├── alTableBasedWizardPage.ts │ │ ├── alTableExtWizard.ts │ │ ├── alTableExtWizardData.ts │ │ ├── alTableExtWizardPage.ts │ │ ├── alTableWizard.ts │ │ ├── alTableWizardData.ts │ │ ├── alTableWizardFieldData.ts │ │ ├── alTableWizardPage.ts │ │ ├── alXmlPortWizard.ts │ │ ├── alXmlPortWizardData.ts │ │ ├── alXmlPortWizardPage.ts │ │ ├── projectItemWizardPage.ts │ │ └── wizardTableFieldHelper.ts ├── outlineview │ ├── alOutlineSortMode.ts │ ├── alOutlineTreeDocumentState.ts │ ├── alOutlineTreeNode.ts │ ├── alOutlineTreeState.ts │ └── symbolsTreeProvider.ts ├── services │ ├── ALCodeActionsService.ts │ ├── alCodeTransformationService.ts │ ├── alCompletionService.ts │ ├── alDecorationService.ts │ ├── alImagesService.ts │ ├── alObjectWizardsService.ts │ ├── alOutlineService.ts │ ├── alSymbolsService.ts │ ├── alSymbolsTreeService.ts │ ├── codeAnalyzersService.ts │ ├── devToolsExtensionService.ts │ ├── diagnosticsService.ts │ ├── duplicateCodeService.ts │ ├── editorsService.ts │ ├── gitClientService.ts │ ├── hoverService.ts │ ├── idReservationService.ts │ ├── referencesService.ts │ ├── warningDirectivesService.ts │ └── workspaceChangeTrackingService.ts ├── symbollibraries │ ├── alAppSymbolsLibrary.ts │ ├── alBaseServerSideLibrary.ts │ ├── alFullSyntaxTreeHelper.ts │ ├── alFullSyntaxTreeNode.ts │ ├── alObsoleteState.ts │ ├── alProjectSymbolsLibrary.ts │ ├── alSymbolSourceLocation.ts │ ├── azActiveDocumentSymbolsLibrary.ts │ ├── azDocumentSymbolsLibrary.ts │ ├── azSymbolAccessModifier.ts │ ├── azSymbolInformation.ts │ ├── azSymbolKind.ts │ ├── azSymbolsLibrary.ts │ ├── documentTextRange.ts │ ├── textPosition.ts │ └── textRange.ts ├── symbolsinformation │ ├── codeunitInformation.ts │ ├── enumInformation.ts │ ├── interfaceInformation.ts │ ├── labelInformation.ts │ ├── methodInformation.ts │ ├── objectInformation.ts │ ├── pageInformation.ts │ ├── permissionSetInformation.ts │ ├── queryDataItemInformation.ts │ ├── queryInformation.ts │ ├── reportDataItemInformation.ts │ ├── reportInformation.ts │ ├── smbolWithNameInformation.ts │ ├── symbolWithIdInformation.ts │ ├── tableBasedSymbolWithNameInformation.ts │ ├── tableBasedSymolWithIdInformation.ts │ ├── tableFieldClass.ts │ ├── tableFieldInformation.ts │ ├── tableFieldInformationHelper.ts │ ├── tableFieldState.ts │ ├── tableInformation.ts │ ├── warningDirectiveInfo.ts │ ├── warningDirectiveInfoKind.ts │ ├── xmlPortInformation.ts │ └── xmlPortTableElementInformation.ts ├── symbolstreeview │ └── symbolsTreeView.ts ├── syntaxtreeview │ ├── syntaxTreeView.ts │ └── syntaxTreeViewMode.ts ├── test │ └── extension.test.ts ├── tools │ ├── asyncFileManager.ts │ ├── nameValue.ts │ ├── nameValueQuickPickItem.ts │ ├── numberHelper.ts │ ├── quickPickHelper.ts │ ├── stringHelper.ts │ ├── templateQuickPickItem.ts │ ├── textEditorHelper.ts │ ├── typedQuickPickItem.ts │ ├── version.ts │ ├── workspaceFolderQuickPickItem.ts │ └── xmlHelper.ts ├── types │ └── git.d.ts └── webviews │ ├── baseSymbolsWebView.ts │ ├── baseWebViewEditor.ts │ ├── docToolsWebView.ts │ └── textDocumentWebViewEditor.ts ├── tsconfig.json └── vsc-extension-quickstart.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behavior to automatically normalize line endings. 2 | * text=auto 3 | 4 | -------------------------------------------------------------------------------- /language-server/AZALDevToolsServer.NetCore/AZALDevToolsServer.NetCore.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /language-server/AZALDevToolsServer.NetCore/Program.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Server; 2 | using Microsoft.VisualStudio.Threading; 3 | using System; 4 | 5 | namespace AZALDevToolsServer.NetCore 6 | { 7 | class Program 8 | { 9 | static async System.Threading.Tasks.Task Main(string[] args) 10 | { 11 | LanguageServerHost host = new LanguageServerHost(args[0]); 12 | await host.RunAsync(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/AZALDevToolsServer.NetCore/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "WSL": { 4 | "commandName": "WSL2", 5 | "distributionName": "" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /language-server/AZALDevToolsServer.NetFrameworkNav2018/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /language-server/AZALDevToolsTestConsoleApp/AZALDevToolsTestConsoleApp.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /language-server/AnZwDev.ALTools.Nav2018/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /language-server/AnZwDev.Tests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /language-server/AnZwDev.Tests/LanguageServerHostFactory.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Server; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.Tests 9 | { 10 | public static class LanguageServerHostFactory 11 | { 12 | 13 | public static LanguageServerHost CreateLanguageServerHost() 14 | { 15 | var languageServerHost = new LanguageServerHost(TestsSettings.BCCompilerPath); 16 | return languageServerHost; 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /language-server/AnZwDev.Tests/ProjectTest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Server; 2 | using AnZwDev.ALTools.Workspace; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Xml; 9 | 10 | namespace AnZwDev.Tests 11 | { 12 | public class ProjectTest 13 | { 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/AppPackageSymbolsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class AppPackageSymbolsRequest 10 | { 11 | 12 | public string path { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/AppPackageSymbolsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class AppPackageSymbolsResponse : BaseOpenSymbolsLibraryResponse 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/BaseOpenSymbolsLibraryResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class BaseOpenSymbolsLibraryResponse : BaseSymbolsResponse 10 | { 11 | 12 | public int libraryId { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/ConfigurationChangeNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 7 | { 8 | public class ConfigurationChangeNotificationRequest 9 | { 10 | public ALProjectSource[] updatedProjects { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/DocumentChangeNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class DocumentChangeNotificationRequest 8 | { 9 | public string path { get; set; } 10 | public string content { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/DocumentContentChangeRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class DocumentContentChangeRequest 8 | { 9 | 10 | public string path { get; set; } 11 | public string content { get; set; } 12 | public bool returnSymbols { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/DocumentContentChangeResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using AnZwDev.ALTools.Server.Contracts; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 7 | { 8 | public class DocumentContentChangeResponse : DocumentSymbolsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/FileSystemChangeNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class FileSystemChangeNotificationRequest 8 | { 9 | public string path { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/FilesNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class FilesNotificationRequest 8 | { 9 | 10 | public string[] files { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/FilesRenameDetailsNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class FilesRenameDetailsNotificationRequest 8 | { 9 | 10 | public string oldPath { get; set; } 11 | public string newPath { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/FilesRenameNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 6 | { 7 | public class FilesRenameNotificationRequest 8 | { 9 | 10 | public FilesRenameDetailsNotificationRequest[] files { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ChangeTracking/WorkspaceFoldersChangeNotificationRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.ChangeTracking 7 | { 8 | public class WorkspaceFoldersChangeNotificationRequest 9 | { 10 | 11 | public ALProjectSource[] added { get; set; } 12 | public string[] removed { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/CloseSymbolsLibraryRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class CloseSymbolsLibraryRequest 10 | { 11 | 12 | public int libraryId { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/CloseSyntaxTreeRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class CloseSyntaxTreeRequest 10 | { 11 | 12 | public string path { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/CodeCompletionRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using AnZwDev.ALTools.CodeCompletion; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class CodeCompletionRequest 10 | { 11 | 12 | public Position position { get; set; } 13 | public string path { get; set; } 14 | public List providers { get; set; } 15 | public CodeCompletionParameters parameters { get; set; } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/CodeCompletionResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.CodeCompletion; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class CodeCompletionResponse 9 | { 10 | 11 | public List completionItems { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/DocumentPositionRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class DocumentPositionRequest 9 | { 10 | 11 | public bool isActiveDocument { get; set; } 12 | public string source { get; set; } 13 | public Position position { get; set; } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/DocumentSymbolsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class DocumentSymbolsResponse : BaseSymbolsResponse 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/FindDuplicateCodeRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols.Internal; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class FindDuplicateCodeRequest 9 | { 10 | public int minNoOfStatements { get; set; } 11 | public ConvertedObsoleteState skipObsoleteCodeLevel { get; set; } 12 | public string path { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetALAppContentRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetALAppContentRequest 8 | { 9 | 10 | public string appPath { get; set; } 11 | public string filePath { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetALAppContentResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetALAppContentResponse 8 | { 9 | 10 | public string source { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetCodeAnalyzersRulesRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class GetCodeAnalyzersRulesRequest 10 | { 11 | 12 | public string name { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetCodeAnalyzersRulesResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.CodeAnalysis; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class GetCodeAnalyzersRulesResponse 11 | { 12 | 13 | public string name { get; set; } 14 | public List rules { get; set; } 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetFileContentRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetFileContentRequest 8 | { 9 | 10 | public string path { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetFileContentResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetFileContentResponse 8 | { 9 | 10 | public string path { get; set; } 11 | public string content { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetFullSyntaxTreeRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class GetFullSyntaxTreeRequest 10 | { 11 | 12 | public string source { get; set; } 13 | public string path { get; set; } 14 | public string projectPath { get; set; } 15 | 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetFullSyntaxTreeResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class GetFullSyntaxTreeResponse 11 | { 12 | public ALFullSyntaxTreeNode root { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetLibrarySymbolLocationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetLibrarySymbolLocationRequest 8 | { 9 | public int libraryId { get; set; } 10 | public int[] path { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetLibrarySymbolLocationResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class GetLibrarySymbolLocationResponse 9 | { 10 | public ALSymbolSourceLocation location { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetProjectSettingsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetProjectSettingsRequest 8 | { 9 | public string path { get; set; } 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetProjectSettingsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetProjectSettingsResponse 8 | { 9 | 10 | public List mandatoryPrefixes { get; set; } 11 | public List mandatorySuffixes { get; set; } 12 | public List mandatoryAffixes { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetProjectSymbolLocationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class GetProjectSymbolLocationRequest 8 | { 9 | 10 | public string projectPath { get; set; } 11 | public string appFilePath { get; set; } 12 | public string kind { get; set; } 13 | public string name { get; set; } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetProjectSymbolLocationResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class GetProjectSymbolLocationResponse 9 | { 10 | public ALSymbolSourceLocation location { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetSyntaxTreeRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class GetSyntaxTreeRequest 10 | { 11 | public string source { get; set; } 12 | public string path { get; set; } 13 | public string projectPath { get; set; } 14 | public bool open { get; set; } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetSyntaxTreeResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class GetSyntaxTreeResponse : BaseSymbolsResponse 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetSyntaxTreeSymbolRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class GetSyntaxTreeSymbolRequest 10 | { 11 | 12 | public string path { get; set; } 13 | public int[] symbolPath { get; set; } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/GetSyntaxTreeSymbolResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class GetSyntaxTreeSymbolResponse 11 | { 12 | 13 | public ALSyntaxTreeSymbol symbol { get; set; } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/HoverRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class HoverRequest : DocumentPositionRequest 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/HoverResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class HoverResponse 8 | { 9 | 10 | public string hover { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/LanguageInformation/GetImagesRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.LanguageInformation 6 | { 7 | public class GetImagesRequest 8 | { 9 | 10 | public string type { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/LanguageInformation/GetImagesResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALLanguageInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.LanguageInformation 7 | { 8 | public class GetImagesResponse 9 | { 10 | 11 | public List images { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/LibrarySymbolsDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class LibrarySymbolsDetailsRequest 11 | { 12 | 13 | public int libraryId { get; set; } 14 | public ALSymbolKind kind { get; set; } 15 | public int[][] paths { get; set; } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/LibrarySymbolsDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace AnZwDev.ALTools.Server.Contracts 9 | { 10 | public class LibrarySymbolsDetailsResponse 11 | { 12 | 13 | public List symbols { get; set; } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ProjectSymbolsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class ProjectSymbolsRequest 10 | { 11 | 12 | public bool includeDependencies { get; set; } 13 | public string projectPath { get; set; } 14 | public string packagesFolder { get; set; } 15 | public string[] workspaceFolders { get; set; } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ProjectSymbolsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class ProjectSymbolsResponse : BaseOpenSymbolsLibraryResponse 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ReferencesRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts 6 | { 7 | public class ReferencesRequest : DocumentPositionRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/ReferencesResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts 7 | { 8 | public class ReferencesResponse 9 | { 10 | 11 | public List references { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetCodeunitMethodsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetCodeunitMethodsListRequest : GetSymbolInformationDetailsRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetCodeunitMethodsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetCodeunitMethodsListResponse 9 | { 10 | 11 | public List symbols { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetCodeunitsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetCodeunitsListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetCodeunitsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetCodeunitsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetDependenciesListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetDependenciesListRequest 8 | { 9 | public string path { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetDependenciesListResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetDependenciesListResponse 8 | { 9 | public List dependencies { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetEnumsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetEnumsListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetEnumsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetEnumsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetInterfaceMethodsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetInterfaceMethodsListRequest : GetSymbolInformationDetailsRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetInterfaceMethodsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetInterfaceMethodsListResponse 9 | { 10 | 11 | public List symbols { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetInterfacesListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetInterfacesListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetInterfacesListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetInterfacesListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetNewFileRequiredInterfacesResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetNewFileRequiredInterfacesResponse 8 | { 9 | 10 | public bool usesNamespaces { get; set; } = false; 11 | public string namespaceName { get; set; } = String.Empty; 12 | public List usings { get; set; } = new List(); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetNextObjectIdRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetNextObjectIdRequest : GetSymbolsInformationRequest 8 | { 9 | public string objectType { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetNextObjectIdResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetNextObjectIdResponse 8 | { 9 | public long id { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetObjectsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetObjectsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPageDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetPageDetailsRequest : GetTableBasedSymbolDetailsRequest 8 | { 9 | 10 | public bool getToolTips { get; set; } 11 | public string[] toolTipsSourceDependencies { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPageDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetPageDetailsResponse : GetSymbolInformationDetailsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPageFieldAvailableToolTipsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetPageFieldAvailableToolTipsResponse 9 | { 10 | public List toolTips { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPagesListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetPagesListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPagesListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetPagesListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPermissionSetsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetPermissionSetsRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetPermissionSetsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetPermissionSetsResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetQueriesListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetQueriesListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetQueriesListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetQueriesListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetQueryDataItemDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetQueryDataItemDetailsRequest : GetTableBasedChildSymbolDetailsRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetQueryDataItemDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetQueryDataItemDetailsResponse : GetSymbolInformationDetailsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportDataItemDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetReportDataItemDetailsRequest : GetTableBasedChildSymbolDetailsRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportDataItemDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetReportDataItemDetailsResponse : GetSymbolInformationDetailsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetReportDetailsRequest : GetTableBasedSymbolDetailsRequest 8 | { 9 | 10 | public GetReportDetailsRequest() 11 | { 12 | } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetReportDetailsResponse : GetSymbolInformationDetailsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetReportsListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetReportsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetReportsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetSymbolInformationDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetSymbolInformationDetailsRequest : GetSymbolsInformationRequest 8 | { 9 | 10 | public SymbolReference symbolReference { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetSymbolInformationDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetSymbolInformationDetailsResponse where T : SymbolInformation 9 | { 10 | 11 | public T symbol { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetSymbolsInformationRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetSymbolsInformationRequest 8 | { 9 | 10 | public string path { get; set; } 11 | public bool includeNonAccessible { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetSymbolsInformationResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetSymbolsInformationResponse where T : SymbolInformation 9 | { 10 | 11 | public bool namespacesEnabled { get; set; } 12 | public List symbols { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetTableBasedChildSymbolDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetTableBasedChildSymbolDetailsRequest : GetTableBasedSymbolDetailsRequest 8 | { 9 | public string childSymbolName { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetTableBasedSymbolDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetTableBasedSymbolDetailsRequest : GetSymbolInformationDetailsRequest 8 | { 9 | public bool getExistingFields { get; set; } 10 | public bool getAvailableFields { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetTableFieldsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetTableFieldsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetTablesListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | 8 | public class GetTablesListRequest : GetSymbolsInformationRequest 9 | { 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetTablesListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetTablesListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetWarningDirectivesRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetWarningDirectivesRequest 8 | { 9 | 10 | public string ruleId { get; set; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetWarningDirectivesResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetWarningDirectivesResponse 9 | { 10 | 11 | public List directives { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetXmlPortTableElementDetailsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetXmlPortTableElementDetailsRequest : GetTableBasedChildSymbolDetailsRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetXmlPortTableElementDetailsResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetXmlPortTableElementDetailsResponse : GetSymbolInformationDetailsResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetXmlPortsListRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 6 | { 7 | public class GetXmlPortsListRequest : GetSymbolsInformationRequest 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/SymbolsInformation/GetXmlPortsListResponse.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Workspace.SymbolsInformation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Server.Contracts.SymbolsInformation 7 | { 8 | public class GetXmlPortsListResponse : GetSymbolsInformationResponse 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools.Server/Contracts/WorkspaceCommandResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.Server.Contracts 8 | { 9 | public class WorkspaceCommandResponse 10 | { 11 | 12 | public string source { get; set; } 13 | public bool error { get; set; } 14 | public string errorMessage { get; set; } 15 | public Dictionary parameters { get; set; } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALLanguageInformation/ObjectIdParameterInformation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALLanguageInformation 6 | { 7 | internal class ObjectIdParameterInformation 8 | { 9 | 10 | public int Index { get; } 11 | public string ObjectType { get; } 12 | 13 | public ObjectIdParameterInformation(int index, string objectType) 14 | { 15 | Index = index; 16 | ObjectType = objectType; 17 | } 18 | 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppAccessMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public enum ALAppAccessMode 8 | { 9 | 10 | Public = 0, 11 | Local = 1, 12 | Protected = 2, 13 | Internal = 3 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.ALSymbolReferences 8 | { 9 | public class ALAppAttribute : ALAppElementWithName 10 | { 11 | 12 | public List Arguments { get; set; } 13 | 14 | public ALAppAttribute() 15 | { 16 | } 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppAttributeArgument.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.ALSymbolReferences 8 | { 9 | public class ALAppAttributeArgument 10 | { 11 | 12 | public string Value { get; set; } 13 | 14 | public ALAppAttributeArgument() 15 | { 16 | } 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppDirective.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.ALSymbolReferences 7 | { 8 | public class ALAppDirective 9 | { 10 | 11 | public TextRange Range { get; set; } 12 | 13 | public ALAppDirective(TextRange range) 14 | { 15 | this.Range = range; 16 | } 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppPageActionKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using AnZwDev.ALTools.ALSymbols; 7 | 8 | namespace AnZwDev.ALTools.ALSymbolReferences 9 | { 10 | public enum ALAppPageActionKind 11 | { 12 | Area = 0, 13 | Group = 1, 14 | Action = 2, 15 | Separator = 3 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppPermissionObjectType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public enum ALAppPermissionObjectType 8 | { 9 | Undefined = 99999, 10 | TableData = 0, 11 | Table = 1, 12 | Report = 3, 13 | Codeunit = 5, 14 | XmlPort = 6, 15 | Page = 8, 16 | Query = 9, 17 | System = 10 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppSubtypeDefinition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.ALSymbolReferences 8 | { 9 | public class ALAppSubtypeDefinition : ALAppElementWithNameId 10 | { 11 | 12 | public bool IsEmpty { get; set; } 13 | 14 | public ALAppSubtypeDefinition() 15 | { 16 | } 17 | 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppSymbolReferenceDependency.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public class ALAppSymbolReferenceDependency 8 | { 9 | 10 | public bool InternalsVisible { get; set; } 11 | public ALAppSymbolReference Symbols { get; set; } 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppTableFieldClass.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public enum ALAppTableFieldClass 8 | { 9 | Normal = 0, 10 | FlowField = 1, 11 | FlowFilter = 2 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppTableFieldState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public enum ALAppTableFieldState 8 | { 9 | 10 | Active = 0, 11 | Disabled = 1, 12 | ObsoletePending = 2, 13 | ObsoleteRemoved = 3 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALAppXmlPortNodeKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public enum ALAppXmlPortNodeKind 8 | { 9 | 10 | TextElement = 0, 11 | TextAttribute = 1, 12 | TableElement = 2, 13 | FieldElement = 3, 14 | FieldAttribute = 4 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/ALProjectSymbolReference.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public class ALProjectSymbolReference : ALAppSymbolReference 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/IALAppObjectExtension.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.ALSymbolReferences 7 | { 8 | public interface IALAppObjectExtension 9 | { 10 | 11 | string GetTargetObjectName(); 12 | ALObjectReference GetTargetObjectReference(); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/IALAppSymbolsCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences 6 | { 7 | public interface IALAppSymbolsCollection 8 | { 9 | 10 | void AddBaseElement(ALAppBaseElement element); 11 | void RemoveBaseElement(ALAppBaseElement element); 12 | void ReplaceBaseElement(ALAppBaseElement element); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/IReadOnlyALAppObjectsCollection.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbols; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.ALSymbolReferences 7 | { 8 | public interface IReadOnlyALAppObjectsCollection 9 | { 10 | 11 | ALSymbolKind ALSymbolKind { get; } 12 | IEnumerable GetObjects(); 13 | IEnumerable GetIds(); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbolReferences/Search/ALAppObjectsEnumerationExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbolReferences.Search 6 | { 7 | public static class ALAppObjectsEnumerationExtensions 8 | { 9 | 10 | public static IEnumerable GetIds(IEnumerable objects) where T : ALAppObject 11 | { 12 | foreach (T obj in objects) 13 | yield return obj.Id; 14 | } 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/ALSymbolAccessModifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols 6 | { 7 | public enum ALSymbolAccessModifier 8 | { 9 | 10 | Public = 0, 11 | Local = 1, 12 | Protected = 2, 13 | Internal = 3 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/ALSymbolSourceLocationSchema.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols 6 | { 7 | public class ALSymbolSourceLocationSchema 8 | { 9 | 10 | public static string File = "file"; 11 | public static string ALApp = "alapp"; 12 | public static string ALPreview = "al-preview"; 13 | public static string Server = "server"; 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/ALSymbolsLibrarySource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols 6 | { 7 | public abstract class ALSymbolsLibrarySource 8 | { 9 | 10 | public ALSymbolsLibrarySource() 11 | { 12 | } 13 | 14 | public virtual ALSymbolSourceLocation GetSymbolSourceLocation(ALSymbol symbol) 15 | { 16 | return null; 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/Internal/ConvertedActionKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.ALSymbols.Internal 8 | { 9 | internal enum ConvertedActionKind 10 | { 11 | Area = 0, 12 | Group = 1, 13 | Action = 2, 14 | Separator = 3 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/Internal/ConvertedChangeKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace AnZwDev.ALTools.ALSymbols.Internal 8 | { 9 | internal enum ConvertedChangeKind 10 | { 11 | Add = 0, 12 | AddFirst = 1, 13 | AddLast = 2, 14 | AddBefore = 3, 15 | AddAfter = 4, 16 | MoveFirst = 5, 17 | MoveLast = 6, 18 | MoveBefore = 7, 19 | MoveAfter = 8, 20 | Modify = 9 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/Internal/ConvertedMethodKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols.Internal 6 | { 7 | public enum ConvertedMethodKind 8 | { 9 | Method = 0, 10 | Trigger = 1, 11 | BuiltInMethod = 2, 12 | BuiltInOperator = 3, 13 | Property = 4, 14 | DeclareMethod = 5, 15 | EventTrigger = 6 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/Internal/ConvertedObsoleteState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols.Internal 6 | { 7 | public enum ConvertedObsoleteState 8 | { 9 | None = 0, 10 | Pending = 1, 11 | Removed = 2 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALSymbols/Internal/ConvertedVariableKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.ALSymbols.Internal 6 | { 7 | public enum ConvertedVariableKind 8 | { 9 | Normal = 0, 10 | Synthesized = 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/ALToolsConst.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools 6 | { 7 | public static class ALToolsConst 8 | { 9 | 10 | public static bool CompareAppPackageUId = false; 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeCompletion/CodeCompletionItemComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeCompletion 6 | { 7 | public class CodeCompletionItemComparer : IComparer 8 | { 9 | 10 | public CodeCompletionItemComparer() 11 | { 12 | } 13 | 14 | public int Compare(CodeCompletionItem x, CodeCompletionItem y) 15 | { 16 | return x.label.CompareTo(y.label); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeCompletion/CodeCompletionItemTag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeCompletion 6 | { 7 | 8 | public enum CodeCompletionItemTag 9 | { 10 | Deprecated = 1 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeCompletion/CodeCompletionParameters.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.CodeCompletion 7 | { 8 | public class CodeCompletionParameters 9 | { 10 | 11 | [JsonProperty("keepVariableNamesAffixes")] 12 | public bool KeepVariableNamesAffixes { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/ALSemanticModelSyntaxRewriter.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Dynamics.Nav.CodeAnalysis; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.CodeTransformations 7 | { 8 | public class ALSemanticModelSyntaxRewriter : ALSyntaxRewriter 9 | { 10 | public SemanticModel SemanticModel { get; set; } 11 | 12 | public ALSemanticModelSyntaxRewriter() 13 | { 14 | } 15 | 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/AppAreaMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeTransformations 6 | { 7 | public enum AppAreaMode 8 | { 9 | inheritFromMainObject = 0, 10 | addToAllControls = 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/SortProceduresGlobalVariablesSortMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeTransformations 6 | { 7 | public enum SortProceduresGlobalVariablesSortMode 8 | { 9 | 10 | First = 0, 11 | AfterTriggers = 1, 12 | Last = 2 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/SortProceduresTriggerSortMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeTransformations 6 | { 7 | public enum SortProceduresTriggerSortMode 8 | { 9 | 10 | None = 0, 11 | Name = 1, 12 | NaturalOrder = 2 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/ValueCheckState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeTransformations 6 | { 7 | public enum ValueCheckState 8 | { 9 | NotChecked = 0, 10 | Equal = 1, 11 | Different = 2 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/CodeTransformations/VariablesSortMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.CodeTransformations 6 | { 7 | public enum VariablesSortMode 8 | { 9 | 10 | FullTypeName = 0, 11 | MainTypeNameOnly = 1, 12 | FullTypeNameKeepVariableNameOrder = 2, 13 | MainTypeNameOnlyKeepVariableNameOrder = 3 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Core/SyntaxNodeNameComparer.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.Extensions; 2 | using System; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | 6 | namespace AnZwDev.ALTools.Core 7 | { 8 | public class SyntaxNodeNameComparer : NullableStringComparer 9 | { 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/DuplicateCodeSearch/DCCodeBlockType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.DuplicateCodeSearch 6 | { 7 | public enum DCCodeBlockType 8 | { 9 | Method = 0, 10 | Trigger = 1, 11 | CodeBlock = 2 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Extensions/ListExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Extensions 7 | { 8 | public static class ListExtensions 9 | { 10 | 11 | public static List AddOrCreate(this List list, T item) 12 | { 13 | if (list == null) 14 | list = new List(); 15 | list.Add(item); 16 | return list; 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Logging/IMessageLogWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Logging 6 | { 7 | public interface IMessageLogWriter 8 | { 9 | 10 | void WriteError(Exception e); 11 | void WriteError(Exception e, string messageStartPart); 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/ALProjectFileType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Workspace 6 | { 7 | public enum ALProjectFileType 8 | { 9 | 10 | Undefined = 0, 11 | AL = 1, 12 | AppJson = 2, 13 | Xml = 3, 14 | AppPackage = 4, 15 | AppSourceCopJson = 5 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/IALProjectAllALAppObjectsCollection.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbolReferences; 2 | using AnZwDev.ALTools.ALSymbols; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Text; 6 | 7 | namespace AnZwDev.ALTools.Workspace 8 | { 9 | public interface IALProjectAllALAppObjectsCollection 10 | { 11 | 12 | ALAppObject FindFirst(ALObjectReference reference, bool includeInaccessible = false); 13 | IEnumerable GetAll(bool includeInaccessible = false); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/ProjectSymbolReferencesBuilder.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Workspace 6 | { 7 | public class ProjectSymbolReferencesBuilder 8 | { 9 | 10 | public ProjectSymbolReferencesBuilder() 11 | { 12 | } 13 | 14 | public void BuildReferences(ALProject project) 15 | { 16 | } 17 | 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/SymbolsInformation/EnumInformation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using AnZwDev.ALTools.ALSymbolReferences; 5 | 6 | namespace AnZwDev.ALTools.Workspace.SymbolsInformation 7 | { 8 | public class EnumInformation : BaseObjectInformation 9 | { 10 | 11 | public EnumInformation() 12 | { 13 | } 14 | 15 | public EnumInformation(ALAppEnum symbol) : base(symbol) 16 | { 17 | //this.Implements = symbol.Implements; 18 | } 19 | 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/SymbolsInformation/Internal/IntPageControlWithLabelPropertyValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Workspace.SymbolsInformation.Internal 6 | { 7 | internal class IntPageControlWithLabelPropertyValue 8 | { 9 | 10 | public string ControlName { get; set; } 11 | public string ControlSource { get; set; } 12 | public LabelInformation PropertyValue { get; set; } 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/SymbolsInformation/Sorting/SymbolWithIdInformationIdComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Workspace.SymbolsInformation.Sorting 6 | { 7 | public class SymbolWithIdInformationIdComparer : IComparer 8 | { 9 | 10 | public int Compare(SymbolWithIdInformation x, SymbolWithIdInformation y) 11 | { 12 | return x.Id.CompareTo(y.Id); 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/SymbolsInformation/WarningDirectiveInfoKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace AnZwDev.ALTools.Workspace.SymbolsInformation 6 | { 7 | public enum WarningDirectiveInfoKind 8 | { 9 | 10 | None = 0, 11 | Project = 1, 12 | File = 2, 13 | Rule = 3, 14 | DirectiveLocation = 4 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/Workspace/SymbolsInformation/XmlPortInformation.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.ALSymbolReferences; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.Workspace.SymbolsInformation 7 | { 8 | public class XmlPortInformation : BaseObjectInformation 9 | { 10 | 11 | public XmlPortInformation() 12 | { 13 | } 14 | 15 | public XmlPortInformation(ALAppXmlPort xmlPort): base(xmlPort) 16 | { 17 | } 18 | 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/WorkspaceCommands/FixKeywordsCaseWorkspaceCommand.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.CodeTransformations; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.WorkspaceCommands 7 | { 8 | public class FixKeywordsCaseWorkspaceCommand : SyntaxRewriterWorkspaceCommand 9 | { 10 | 11 | public FixKeywordsCaseWorkspaceCommand(ALDevToolsServer alDevToolsServer) : base(alDevToolsServer, "fixKeywordsCase", false) 12 | { 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /language-server/Shared.AnZwDev.ALTools/WorkspaceCommands/RemoveBeginEndWorkspaceCommand.cs: -------------------------------------------------------------------------------- 1 | using AnZwDev.ALTools.CodeTransformations; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace AnZwDev.ALTools.WorkspaceCommands 7 | { 8 | public class RemoveBeginEndWorkspaceCommandd : SyntaxRewriterWorkspaceCommand 9 | { 10 | 11 | public RemoveBeginEndWorkspaceCommandd(ALDevToolsServer alDevToolsServer) : base(alDevToolsServer, "removeBeginEnd", false) 12 | { 13 | } 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /resources/alcodeoutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/alcodeoutline.png -------------------------------------------------------------------------------- /resources/screen-browserselection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-browserselection.png -------------------------------------------------------------------------------- /resources/screen-objectbrowser.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-objectbrowser.gif -------------------------------------------------------------------------------- /resources/screen-openwebclient.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-openwebclient.gif -------------------------------------------------------------------------------- /resources/screen-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-page.png -------------------------------------------------------------------------------- /resources/screen-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-table.png -------------------------------------------------------------------------------- /resources/screen-wizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen-wizard.gif -------------------------------------------------------------------------------- /resources/screen2-actionimages.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-actionimages.gif -------------------------------------------------------------------------------- /resources/screen2-actionimages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-actionimages.png -------------------------------------------------------------------------------- /resources/screen2-addfieldscodeaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-addfieldscodeaction.gif -------------------------------------------------------------------------------- /resources/screen2-addtooltips.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-addtooltips.gif -------------------------------------------------------------------------------- /resources/screen2-codeanalyzers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-codeanalyzers.png -------------------------------------------------------------------------------- /resources/screen2-codeunitwizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-codeunitwizard.gif -------------------------------------------------------------------------------- /resources/screen2-customeditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-customeditor.gif -------------------------------------------------------------------------------- /resources/screen2-interfaceaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-interfaceaction.gif -------------------------------------------------------------------------------- /resources/screen2-interfacewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-interfacewizard.gif -------------------------------------------------------------------------------- /resources/screen2-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-outline.png -------------------------------------------------------------------------------- /resources/screen2-outlinemenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-outlinemenu.png -------------------------------------------------------------------------------- /resources/screen2-pagewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-pagewizard.gif -------------------------------------------------------------------------------- /resources/screen2-projectsymbolstree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-projectsymbolstree.png -------------------------------------------------------------------------------- /resources/screen2-sortpropaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-sortpropaction.gif -------------------------------------------------------------------------------- /resources/screen2-symbolsbrowserlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-symbolsbrowserlist.png -------------------------------------------------------------------------------- /resources/screen2-symbolsbrowsertree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-symbolsbrowsertree.png -------------------------------------------------------------------------------- /resources/screen2-symbolstree1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-symbolstree1.gif -------------------------------------------------------------------------------- /resources/screen2-syntaxtree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-syntaxtree.png -------------------------------------------------------------------------------- /resources/screen2-tablewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-tablewizard.gif -------------------------------------------------------------------------------- /resources/screen2-xmldoccomments.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/resources/screen2-xmldoccomments.gif -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/BC18TestProject01.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "MainProject" 5 | }, 6 | { 7 | "path": "Dependency1" 8 | }, 9 | { 10 | "path": "Dependency2" 11 | } 12 | ], 13 | "settings": {} 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/Dependency1/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":51000,"Kind":17,"Name":"Dep1SalesLineExt","Namespace":""},{"Id":51001,"Kind":12,"Name":"Dep1Table1Card","Namespace":""},{"Id":51000,"Kind":12,"Name":"Dep1Table1List","Namespace":""}],"Removed":[{"Id":51000,"Kind":10,"Name":"Dep1 Table 1","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep1Table1Ext","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/Dependency1/Dep1SalesLineExt.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 51000 Dep1SalesLineExt extends "Sales Line" 2 | { 3 | fields 4 | { 5 | field(51000; "Dep1 Field1"; Text[100]) 6 | { 7 | Caption = 'Dep1 Field1 Caption'; 8 | } 9 | field(51001; "Dep1 Field2"; Integer) 10 | { 11 | Caption = 'Dep1 Field1 Caption'; 12 | } 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/Dependency2/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":52000,"Kind":12,"Name":"Dep2Dep1Table1List","Namespace":""},{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep2Dep1Table1Ext","Namespace":""}],"Removed":[]} -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/Dependency2/Dep2Dep1Dep1Table1ListExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 52000 Dep2Dep1Dep1Table1ListExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 2") 6 | { 7 | field("Name 3"; Rec."Name 3") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'Dep2 PageExt Name 3 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/Dependency2/Dep2Dep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 52000 Dep2Dep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(52000; "Dep2 Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/MainProject/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":50000,"Kind":16,"Name":"MAppDep1Dep1Table1CardExt","Namespace":""},{"Id":50000,"Kind":17,"Name":"MAppDep1Table1Ext","Namespace":""},{"Id":50000,"Kind":12,"Name":"MainAppDep1Table1List","Namespace":""}],"Removed":[{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/MainProject/MAppDep1Dep1Table1CardExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 50000 MAppDep1Dep1Table1CardExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 3") 6 | { 7 | field("Dep2 Field1"; Rec."Dep2 Field1") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'MainApp PageExt Dep2 Fiel1 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC18TestProject01/MainProject/MAppDep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 50000 MAppDep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(50000; "MainApp Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/BC24TestProject01.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "MainProject" 5 | }, 6 | { 7 | "path": "Dependency1" 8 | }, 9 | { 10 | "path": "Dependency2" 11 | } 12 | ], 13 | "settings": {} 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency1/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":51000,"Kind":17,"Name":"Dep1SalesLineExt","Namespace":""},{"Id":51001,"Kind":12,"Name":"Dep1Table1Card","Namespace":""},{"Id":51000,"Kind":12,"Name":"Dep1Table1List","Namespace":""}],"Removed":[{"Id":51000,"Kind":10,"Name":"Dep1 Table 1","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep1Table1Ext","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency1/Dep1SalesLineExt.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 51000 Dep1SalesLineExt extends "Sales Line" 2 | { 3 | fields 4 | { 5 | field(51000; "Dep1 Field1"; Text[100]) 6 | { 7 | Caption = 'Dep1 Field1 Caption'; 8 | } 9 | field(51001; "Dep1 Field2"; Integer) 10 | { 11 | Caption = 'Dep1 Field1 Caption'; 12 | } 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency2/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":52000,"Kind":12,"Name":"Dep2Dep1Table1List","Namespace":""},{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep2Dep1Table1Ext","Namespace":""}],"Removed":[]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency2/Dep2Dep1Dep1Table1ListExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 52000 Dep2Dep1Dep1Table1ListExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 2") 6 | { 7 | field("Name 3"; Rec."Name 3") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'Dep2 PageExt Name 3 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency2/Dep2Dep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 52000 Dep2Dep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(52000; "Dep2 Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/Dependency2/Dep2Dep1Table1Ext2.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 52100 Dep2Dep1Table1Ext2 extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(52100; "Dep2 Field2"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/MainProject/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":50000,"Kind":16,"Name":"MAppDep1Dep1Table1CardExt","Namespace":""},{"Id":50000,"Kind":17,"Name":"MAppDep1Table1Ext","Namespace":""},{"Id":50000,"Kind":12,"Name":"MainAppDep1Table1List","Namespace":""}],"Removed":[{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/MainProject/MAppDep1Dep1Table1CardExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 50000 MAppDep1Dep1Table1CardExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 3") 6 | { 7 | field("Dep2 Field1"; Rec."Dep2 Field1") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'MainApp PageExt Dep2 Fiel1 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/MainProject/MAppDep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 50000 MAppDep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(50000; "MainApp Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject01/MainProject/MAppDep1Table1Ext2.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 50100 MAppDep1Table1Ext2 extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(50100; "MainApp Field2"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/BC24TestProject02.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "MainProject" 5 | }, 6 | { 7 | "path": "Dependency1" 8 | }, 9 | { 10 | "path": "Dependency2" 11 | } 12 | ], 13 | "settings": {} 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency1/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":51000,"Kind":17,"Name":"Dep1SalesLineExt","Namespace":""},{"Id":51001,"Kind":12,"Name":"Dep1Table1Card","Namespace":""},{"Id":51000,"Kind":10,"Name":"Dep1 Table 1","Namespace":""},{"Id":51000,"Kind":12,"Name":"Dep1Table1List","Namespace":""}],"Removed":[{"Id":52000,"Kind":17,"Name":"Dep1Table1Ext","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency1/Dep1SalesLineExt.TableExt.al: -------------------------------------------------------------------------------- 1 | namespace Dependency1; 2 | 3 | using Microsoft.Sales.Document; 4 | 5 | tableextension 51000 Dep1SalesLineExt extends "Sales Line" 6 | { 7 | fields 8 | { 9 | field(51000; "Dep1 Field1"; Text[100]) 10 | { 11 | Caption = 'Dep1 Field1 Caption'; 12 | } 13 | field(51001; "Dep1 Field2"; Integer) 14 | { 15 | Caption = 'Dep1 Field1 Caption'; 16 | } 17 | 18 | } 19 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency2/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":52000,"Kind":10,"Name":"Dep2 Table 1","Namespace":""},{"Id":52000,"Kind":12,"Name":"Dep2Dep1Table1List","Namespace":""},{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep2Dep1Table1Ext","Namespace":""}],"Removed":[]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency2/Dep2Dep1Dep1Table1ListExt.PageExt.al: -------------------------------------------------------------------------------- 1 | namespace Dependency2; 2 | using Dependency1; 3 | 4 | pageextension 52000 Dep2Dep1Dep1Table1ListExt extends Dep1Table1List 5 | { 6 | layout 7 | { 8 | addafter("Name 2") 9 | { 10 | field("Name 3"; Rec."Name 3") 11 | { 12 | ApplicationArea = All; 13 | ToolTip = 'Dep2 PageExt Name 3 field tooltip', Comment = '%'; 14 | } 15 | } 16 | 17 | } 18 | 19 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency2/Dep2Dep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | namespace Dependency2; 2 | using Dependency1; 3 | 4 | tableextension 52000 Dep2Dep1Table1Ext extends "Dep1 Table 1" 5 | { 6 | fields 7 | { 8 | field(52000; "Dep2 Field1"; Text[50]) 9 | { 10 | } 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/Dependency2/Dep2Dep1Table1Ext2.TableExt.al: -------------------------------------------------------------------------------- 1 | namespace Dependency2; 2 | using Dependency1; 3 | 4 | tableextension 52100 Dep2Dep1Table1Ext2 extends "Dep1 Table 1" 5 | { 6 | fields 7 | { 8 | field(52100; "Dep2 Field2"; Text[50]) 9 | { 10 | } 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/MainProject/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":50300,"Kind":10,"Name":"TableWithoutCaptions","Namespace":""},{"Id":50000,"Kind":16,"Name":"MAppDep1Dep1Table1CardExt","Namespace":""},{"Id":50000,"Kind":17,"Name":"MAppDep1Table1Ext","Namespace":""},{"Id":50000,"Kind":12,"Name":"MainAppDep1Table1List","Namespace":""}],"Removed":[{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/MainProject/MAppDep1Dep1Table1CardExt.PageExt.al: -------------------------------------------------------------------------------- 1 | namespace MainProject; 2 | 3 | using Dependency1; 4 | 5 | pageextension 50000 MAppDep1Dep1Table1CardExt extends Dep1Table1List 6 | { 7 | layout 8 | { 9 | addafter("Name 3") 10 | { 11 | field("Dep2 Field1"; Rec."Dep2 Field1") 12 | { 13 | ApplicationArea = All; 14 | ToolTip = 'MainApp PageExt Dep2 Fiel1 field tooltip', Comment = '%'; 15 | } 16 | } 17 | 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/MainProject/MAppDep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | namespace MainProject; 2 | 3 | using Dependency1; 4 | 5 | tableextension 50000 MAppDep1Table1Ext extends "Dep1 Table 1" 6 | { 7 | fields 8 | { 9 | field(50000; "MainApp Field1"; Text[50]) 10 | { 11 | } 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject02/MainProject/MAppDep1Table1Ext2.TableExt.al: -------------------------------------------------------------------------------- 1 | namespace MainProject; 2 | 3 | using Dependency1; 4 | 5 | tableextension 50100 MAppDep1Table1Ext2 extends "Dep1 Table 1" 6 | { 7 | fields 8 | { 9 | field(50100; "MainApp Field2"; Text[50]) 10 | { 11 | } 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/BC24TestProject01.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "MainProject" 5 | }, 6 | { 7 | "path": "Dependency1" 8 | }, 9 | { 10 | "path": "Dependency2" 11 | } 12 | ], 13 | "settings": {} 14 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/Dependency1/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":51000,"Kind":17,"Name":"Dep1SalesLineExt","Namespace":""},{"Id":51001,"Kind":12,"Name":"Dep1Table1Card","Namespace":""},{"Id":51000,"Kind":12,"Name":"Dep1Table1List","Namespace":""}],"Removed":[{"Id":51000,"Kind":10,"Name":"Dep1 Table 1","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep1Table1Ext","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/Dependency1/Dep1SalesLineExt.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 51000 Dep1SalesLineExt extends "Sales Line" 2 | { 3 | fields 4 | { 5 | field(51000; "Dep1 Field1"; Text[100]) 6 | { 7 | Caption = 'Dep1 Field1 Caption'; 8 | } 9 | field(51001; "Dep1 Field2"; Integer) 10 | { 11 | Caption = 'Dep1 Field1 Caption'; 12 | } 13 | 14 | } 15 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/Dependency2/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":52000,"Kind":12,"Name":"Dep2Dep1Table1List","Namespace":""},{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""},{"Id":52000,"Kind":17,"Name":"Dep2Dep1Table1Ext","Namespace":""}],"Removed":[]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/Dependency2/Dep2Dep1Dep1Table1ListExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 52000 Dep2Dep1Dep1Table1ListExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 2") 6 | { 7 | field("Name 3"; Rec."Name 3") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'Dep2 PageExt Name 3 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/Dependency2/Dep2Dep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 52000 Dep2Dep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(52000; "Dep2 Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/MainProject/.vscode/rad.json: -------------------------------------------------------------------------------- 1 | {"Added":[],"Modified":[{"Id":50000,"Kind":16,"Name":"MAppDep1Dep1Table1CardExt","Namespace":""},{"Id":50000,"Kind":17,"Name":"MAppDep1Table1Ext","Namespace":""},{"Id":50000,"Kind":12,"Name":"MainAppDep1Table1List","Namespace":""}],"Removed":[{"Id":52000,"Kind":16,"Name":"Dep2Dep1Dep1Table1ListExt","Namespace":""}]} -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/MainProject/MAppDep1Dep1Table1CardExt.PageExt.al: -------------------------------------------------------------------------------- 1 | pageextension 50000 MAppDep1Dep1Table1CardExt extends Dep1Table1List 2 | { 3 | layout 4 | { 5 | addafter("Name 3") 6 | { 7 | field("Dep2 Field1"; Rec."Dep2 Field1") 8 | { 9 | ApplicationArea = All; 10 | ToolTip = 'MainApp PageExt Dep2 Fiel1 field tooltip', Comment = '%'; 11 | } 12 | } 13 | 14 | } 15 | 16 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/MainProject/MAppDep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 50000 MAppDep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(50000; "MainApp Field1"; Text[50]) 6 | { 7 | } 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /tests-data/in/BC24TestProject03-EditorTests/ModifiedFiles/Test01-MAppDep1Table1Ext.TableExt.al: -------------------------------------------------------------------------------- 1 | tableextension 50000 MAppDep1Table1Ext extends "Dep1 Table 1" 2 | { 3 | fields 4 | { 5 | field(50000; "MainApp Field1"; Text[50]) 6 | { 7 | } 8 | field(50001; "MainApp Field2"; Text[50]) 9 | { 10 | } 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /vscode-extension/.vscode-test.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from '@vscode/test-cli'; 2 | 3 | export default defineConfig({ 4 | files: 'out/test/**/*.test.js', 5 | }); 6 | -------------------------------------------------------------------------------- /vscode-extension/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "dbaeumer.vscode-eslint", 6 | "ms-vscode.extension-test-runner" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /vscode-extension/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "out": false // set this to true to hide the "out" folder with the compiled JS files 5 | }, 6 | "search.exclude": { 7 | "out": true // set this to false to include "out" folder in search results 8 | }, 9 | // Turn off tsc task auto detection since we have the necessary tasks as npm scripts 10 | "typescript.tsc.autoDetect": "off" 11 | } -------------------------------------------------------------------------------- /vscode-extension/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "watch", 9 | "problemMatcher": "$tsc-watch", 10 | "isBackground": true, 11 | "presentation": { 12 | "reveal": "never" 13 | }, 14 | "group": { 15 | "kind": "build", 16 | "isDefault": true 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /vscode-extension/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | .gitignore 5 | .yarnrc 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/.eslintrc.json 9 | **/*.map 10 | **/*.ts 11 | **/.vscode-test.* 12 | -------------------------------------------------------------------------------- /vscode-extension/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to the "al-code-outline" extension will be documented in this file. 4 | 5 | Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. 6 | 7 | ## [Unreleased] 8 | 9 | - Initial release -------------------------------------------------------------------------------- /vscode-extension/htmlresources/alpageextwizard/css/alpageextwizard.css: -------------------------------------------------------------------------------- 1 | .fttab { 2 | display: block; 3 | margin: 0; 4 | padding: 4px; 5 | border: 1px solid #303030; 6 | } 7 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/alpermissionsetextwizard/js/startup.js: -------------------------------------------------------------------------------- 1 | var wizard; 2 | 3 | window.onload = function() { 4 | wizard = new PermissionSetExtensionWizard(); 5 | }; 6 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/alpermissionsetwizard/js/startup.js: -------------------------------------------------------------------------------- 1 | var wizard; 2 | 3 | window.onload = function() { 4 | wizard = new PermissionSetWizard(); 5 | }; 6 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/alreportextwizard/css/alreportextwizard.css: -------------------------------------------------------------------------------- 1 | .fttab { 2 | display: block; 3 | margin: 0; 4 | padding: 4px; 5 | border: 1px solid #303030; 6 | } 7 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/alsymbolsbrowser/js/startup.js: -------------------------------------------------------------------------------- 1 | var objectBrowser; 2 | 3 | $(function() { 4 | $('#searchtype').multiselect({ 5 | selectAll: true, 6 | maxPlaceholderOpts: 1, 7 | maxWidth: 200, 8 | texts: { 9 | placeholder: 'Object type filter', 10 | selectedOptions: ' types selected' 11 | } 12 | }); 13 | objectBrowser = new ObjectBrowser(); 14 | }); 15 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/altableextwizard/css/altableextwizard.css: -------------------------------------------------------------------------------- 1 | .azgridviewcont { 2 | margin: 0 10px; 3 | flex: 1 1 100px; 4 | } 5 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/altablewizard/css/altablewizard.css: -------------------------------------------------------------------------------- 1 | .azgridviewcont { 2 | margin: 0 10px; 3 | flex: 1 1 100px; 4 | } 5 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/carulesviewer/css/carulesviewer.css: -------------------------------------------------------------------------------- 1 | #searchanalyzers { 2 | flex: 1 1 25%; 3 | } 4 | #searchseverity { 5 | flex: 1 1 15%; 6 | } 7 | #searchid { 8 | flex: 1 1 15%; 9 | } 10 | #searchtitle { 11 | flex: 1 1 45%; 12 | } 13 | #rules { 14 | flex: 1 1 auto; 15 | border: 1px solid var(--vscode-panel-border); 16 | } 17 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/carulesviewer/js/startup.js: -------------------------------------------------------------------------------- 1 | var caRulesViewer; 2 | 3 | $(function() { 4 | caRulesViewer = new CARulesViewer(); 5 | }); -------------------------------------------------------------------------------- /vscode-extension/htmlresources/imagebrowser/js/startup.js: -------------------------------------------------------------------------------- 1 | var imageBrowser; 2 | 3 | window.onload = function() { 4 | imageBrowser = new ImageBrowser(); 5 | }; 6 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.eot -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.ttf -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.woff -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-context-menu/css/font/context-menu-icons.woff2 -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_20_555555_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_20_555555_1x400.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_40_0078a3_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_40_0078a3_1x400.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_40_ffc73d_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_glass_40_ffc73d_1x400.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_gloss-wave_25_333333_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_gloss-wave_25_333333_500x100.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_highlight-soft_80_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_highlight-soft_80_eeeeee_1x100.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_inset-soft_25_000000_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_inset-soft_25_000000_1x100.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_inset-soft_30_f58400_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-bg_inset-soft_30_f58400_1x100.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_4b8e0b_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_4b8e0b_256x240.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_a83300_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_a83300_256x240.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_cccccc_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_cccccc_256x240.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/htmlresources/lib/jquery-ui/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /vscode-extension/htmlresources/symbolstreeview/css/symbolstreeview.css: -------------------------------------------------------------------------------- 1 | .symbolscont { 2 | flex: 1 1 auto; 3 | } 4 | 5 | 6 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/symbolstreeview/js/startup.js: -------------------------------------------------------------------------------- 1 | var symbolsTreeView; 2 | 3 | $(function() { 4 | symbolsTreeView = new SymbolsTreeView(); 5 | }); 6 | -------------------------------------------------------------------------------- /vscode-extension/htmlresources/syntaxtreeview/js/startup.js: -------------------------------------------------------------------------------- 1 | var syntaxTreeView; 2 | 3 | $(function() { 4 | syntaxTreeView = new SyntaxTreeView(); 5 | }); -------------------------------------------------------------------------------- /vscode-extension/resources/alcodeoutline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/alcodeoutline.png -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/checkbox-uncheck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/sync.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-action.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-expand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-repeater.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-testrunner.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/dark/tree-trigger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/checkbox-uncheck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/sync.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-action.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-collapse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-expand.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-repeater.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-testrunner.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/images/light/tree-trigger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vscode-extension/resources/screen-browserselection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-browserselection.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen-objectbrowser.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-objectbrowser.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen-openwebclient.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-openwebclient.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-page.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-table.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen-wizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen-wizard.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-actionimages.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-actionimages.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-actionimages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-actionimages.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-addfieldscodeaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-addfieldscodeaction.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-addtooltips.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-addtooltips.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-codeanalyzers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-codeanalyzers.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-codeunitwizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-codeunitwizard.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-customeditor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-customeditor.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-interfaceaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-interfaceaction.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-interfacewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-interfacewizard.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-outline.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-outlinemenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-outlinemenu.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-pagewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-pagewizard.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-projectsymbolstree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-projectsymbolstree.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-sortpropaction.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-sortpropaction.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-symbolsbrowserlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-symbolsbrowserlist.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-symbolsbrowsertree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-symbolsbrowsertree.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-symbolstree1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-symbolstree1.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-syntaxtree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-syntaxtree.png -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-tablewizard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-tablewizard.gif -------------------------------------------------------------------------------- /vscode-extension/resources/screen2-xmldoccomments.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anzwdev/al-code-outline/f0ae8480503ec9376a5d00b9d53140603694b199/vscode-extension/resources/screen2-xmldoccomments.gif -------------------------------------------------------------------------------- /vscode-extension/src/allanguage/alFieldToolTipsLocation.ts: -------------------------------------------------------------------------------- 1 | export enum ALFieldToolTipsLocation { 2 | page = 0, 3 | table = 1 4 | } -------------------------------------------------------------------------------- /vscode-extension/src/allanguage/apiFieldNameConversion.ts: -------------------------------------------------------------------------------- 1 | export class ApiFieldNameConversion { 2 | searchRegExp: RegExp; 3 | newValue: string; 4 | 5 | constructor(searchString: string, newValueString: string) { 6 | this.searchRegExp = new RegExp(searchString); 7 | this.newValue = newValueString; 8 | } 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/addDotToToolTipModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class AddDotToToolTipModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Add Missing Dot to ToolTips", "addTooTipsEndingDots"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/addMissingCaseLinesModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class AddMissingCaseLinesModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Add Missing Case Lines", "addMissingCaseLines"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/addMissingParenthesesModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class AddMissingParenthesesModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Add Parentheses", "addParentheses"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/appAreaMode.ts: -------------------------------------------------------------------------------- 1 | export enum AppAreaMode { 2 | inheritFromMainObject = 0, 3 | addToAllControls = 1 4 | } 5 | -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/collapseEmptyBracketsModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class CollapseEmptyBracketsModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Collapse Empty Brackets", "collapseEmptyBrackets"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/convertObjectIdsToNamesModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class ConvertObjectIdsToNamesModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Convert Object Ids to Names", "convertObjectIdsToNames"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/fixKeywordsCaseModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class FixKeywordsCaseModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Fix Keywords Case", "fixKeywordsCase"); 8 | } 9 | 10 | 11 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/formatDocumentModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class FormatDocumentModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Format Document", "formatDocument"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/generateCSVXmlPortHeadersModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class GenerateCSVXmlPortHeadersModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Generate CSV XmlPort Headers", "generateCSVXmlPortHeaders"); 8 | } 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iAddPageFieldCaptionsSettings.ts: -------------------------------------------------------------------------------- 1 | export interface IAddPageFieldCaptionsSettings { 2 | setActionsCaptions: boolean | undefined; 3 | setActionGroupsCaptions: boolean | undefined; 4 | setGroupsCaptions: boolean | undefined; 5 | setRepeatersCaptions: boolean | undefined; 6 | setPartsCaptions: boolean | undefined; 7 | setFieldsCaptions: boolean | undefined; 8 | setLabelsCaptions: boolean | undefined; 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iRemoveEmptySectionsSettings.ts: -------------------------------------------------------------------------------- 1 | export interface IRemoveEmptySectionsSettings { 2 | removeActionGroups: boolean | undefined; 3 | removeActions: boolean | undefined; 4 | ignoreComments: boolean | undefined; 5 | includeObsolete: boolean | undefined; 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iRemoveEmptyTriggersSettings.ts: -------------------------------------------------------------------------------- 1 | export interface IRemoveEmptyTriggersSettings { 2 | removeTriggers: boolean | undefined; 3 | removeSubscribers: boolean | undefined; 4 | ignoreComments: boolean | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iRemoveUnusedVariablesSettings.ts: -------------------------------------------------------------------------------- 1 | export interface IRemoveUnusedVariablesSettings { 2 | removeGlobalVariables: boolean | undefined; 3 | removeProtectedGlobalVariables: boolean | undefined; 4 | removeLocalVariables: boolean | undefined; 5 | removeLocalMethodParameters: boolean | undefined; 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iSntaxModifierResult.ts: -------------------------------------------------------------------------------- 1 | export interface ISyntaxModifierResult { 2 | success: boolean; 3 | message: string | undefined; 4 | source: string | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/iSyntaxModifierFactoriesCollection.ts: -------------------------------------------------------------------------------- 1 | import { SyntaxModifier } from "./syntaxModifier"; 2 | 3 | export interface ISyntaxModifierFactoriesCollection { 4 | [name: string]: () => SyntaxModifier; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/lockRemovedFieldsCaptionsModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class LockRemovedFieldsCaptionsModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Lock Removed Table Fields Captions", "lockRemovedFieldsCaptions"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/makeFlowFieldsReadOnlyModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class MakeFlowFieldsReadOnlyModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Make FlowFields Read-Only", "makeFlowFieldsReadOnly"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/oneStatementPerLineModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class OneStatementPerLineModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "One statement per line", "oneStatementPerLine"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/removeBeginEndModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class RemoveBeginEndModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Remove begin..end around single statements", "removeBeginEnd"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/removeEmptyLinesModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class RemoveEmptyLinesModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Remove Empty Lines", "removeEmptyLines"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/removeStrSubstNoFromErrorModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class RemoveStrSubstNoFromErrorModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Remove StrSubstNo from Error", "removeStrSubstNoFromError"); 8 | } 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/sortProceduresModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { SortProceduresOrTriggersModifier } from './sortProceduresOrTriggersModifier'; 3 | 4 | export class SortProceduresModifier extends SortProceduresOrTriggersModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Sort Procedures", "sortProcedures"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/sortTriggersModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { SortProceduresOrTriggersModifier } from './sortProceduresOrTriggersModifier'; 3 | 4 | export class SortTriggersModifier extends SortProceduresOrTriggersModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Sort Triggers", "sortTriggers"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/alsyntaxmodifiers/trimTrailingWhitespaceModifier.ts: -------------------------------------------------------------------------------- 1 | import { DevToolsExtensionContext } from "../devToolsExtensionContext"; 2 | import { WorkspaceCommandSyntaxModifier } from "./workspaceCommandSyntaxModifier"; 3 | 4 | export class TrimTrailingWhitespaceModifier extends WorkspaceCommandSyntaxModifier { 5 | 6 | constructor(context: DevToolsExtensionContext) { 7 | super(context, "Trim Trailing Whitespace", "trimTrailingWhitespace"); 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/codeanalyzers/codeAnalyzerInfo.ts: -------------------------------------------------------------------------------- 1 | export class CodeAnalyzerInfo { 2 | label: string; 3 | value: string; 4 | selected: boolean; 5 | 6 | constructor(newLabel: string, newValue: string, newSelected: boolean) { 7 | this.label = newLabel; 8 | this.value = newValue; 9 | this.selected = newSelected; 10 | } 11 | 12 | } -------------------------------------------------------------------------------- /vscode-extension/src/codeanalyzers/warningDirectivesTreeNode.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { DocumentTextRange } from '../symbollibraries/documentTextRange'; 3 | import { WarningDirectiveInfo } from '../symbolsinformation/warningDirectiveInfo'; 4 | 5 | export class WarningDirectivesTreeNode extends vscode.TreeItem { 6 | parent?: WarningDirectivesTreeNode; 7 | directiveInfo?: WarningDirectiveInfo; 8 | childNodes?: WarningDirectivesTreeNode[]; 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/configmanager/ALBuildConfigurationNaming.ts: -------------------------------------------------------------------------------- 1 | export enum ALBuildConfigurationNaming { 2 | none = 0, 3 | appNameJson = 1, 4 | nameAppJson = 2, 5 | appJsonName = 3 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/const/settingsConst.ts: -------------------------------------------------------------------------------- 1 | export class SettingsConst { 2 | static readonly ExtensionSettingsSection: string = 'alOutline'; 3 | 4 | static readonly ActiveBuildConfiguration: string = 'activeBuildConfiguration'; 5 | static readonly BuildConfigurationNaming: string = 'buildConfigurationNaming'; 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/duplicatecode/codeBlockType.ts: -------------------------------------------------------------------------------- 1 | export enum CodeBlockType { 2 | Method = 0, 3 | Trigger = 1, 4 | CodeBlock = 2 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/duplicatecode/duplicateCodeSortMode.ts: -------------------------------------------------------------------------------- 1 | export enum DuplicateCodeSortMode { 2 | noOfStatements = 0, 3 | codeBlockType = 1, 4 | noOfDuplicates = 2, 5 | codeBlockTypeNoOfDuplicates = 3 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/duplicatecode/duplicateInfo.ts: -------------------------------------------------------------------------------- 1 | import { DocumentTextRange } from "../symbollibraries/documentTextRange"; 2 | import { CodeBlockType } from "./codeBlockType"; 3 | 4 | export class DuplicateInfo { 5 | noOfStatements: number | undefined; 6 | codeBlockType: CodeBlockType | undefined; 7 | ranges: DocumentTextRange[] | undefined; 8 | } -------------------------------------------------------------------------------- /vscode-extension/src/editors/appPackageDocument.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class AppPackageDocument implements vscode.CustomDocument { 4 | uri: vscode.Uri; 5 | 6 | constructor(newUri: vscode.Uri) { 7 | this.uri = newUri; 8 | } 9 | 10 | dispose(): void { 11 | } 12 | 13 | } -------------------------------------------------------------------------------- /vscode-extension/src/fileproviders/syntaxProvider.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { DevToolsExtensionContext } from '../devToolsExtensionContext'; 3 | 4 | export class SyntaxProvider { 5 | name: string; 6 | protected _context: DevToolsExtensionContext; 7 | 8 | constructor(newContext: DevToolsExtensionContext, newName: string) { 9 | this._context = newContext; 10 | this.name = newName; 11 | } 12 | 13 | async provideTextDocumentContent(uri: vscode.Uri, token: vscode.CancellationToken): Promise { 14 | return ""; 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /vscode-extension/src/idreservation/IIdNinjaApi.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export interface IIdNinjaApi { 4 | suggestIds(uri: vscode.Uri, type: string) : Promise; 5 | reserveId(uri: vscode.Uri, type: string, objectId: number): Promise; 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/idreservation/IIdReservationProvider.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export interface IIdReservationProvider { 4 | getName(): string; 5 | isAvailable(): boolean; 6 | suggestObjectId(uri: vscode.Uri, type: string): Promise 7 | reserveObjectId(uri: vscode.Uri, type: string, id: number): Promise; 8 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/caRuleInfo.ts: -------------------------------------------------------------------------------- 1 | export class CARuleInfo { 2 | analyzer: string | undefined; 3 | id: string | undefined; 4 | title: string | undefined; 5 | description: string | undefined; 6 | category: string | undefined; 7 | defaultSeverity: string | undefined; 8 | isEnabledByDefault: string | undefined; 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/codeCompletion/codeCompletionItem.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | import { CodeCompletionTextEdit } from './codeCompletionTextEdit'; 3 | 4 | export class CodeCompletionItem { 5 | label?: string; 6 | kind?: vscode.CompletionItemKind; 7 | filterText?: string; 8 | tags?: vscode.CompletionItemTag[]; 9 | insertText?: string; 10 | detail?: string; 11 | description?: string; 12 | commitCharacters?: string[]; 13 | additionalTextEdits?: CodeCompletionTextEdit[]; 14 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/codeCompletion/codeCompletionTextEdit.ts: -------------------------------------------------------------------------------- 1 | import { TextRange } from "../../symbollibraries/textRange"; 2 | 3 | export class CodeCompletionTextEdit { 4 | range?: TextRange; 5 | newText?: string; 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/codeCompletion/toolsCodeCompletionParameters.ts: -------------------------------------------------------------------------------- 1 | export interface ToolsCodeCompletionParameters { 2 | keepVariableNamesAffixes: boolean; 3 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/codeCompletion/toolsCodeCompletionResponse.ts: -------------------------------------------------------------------------------- 1 | import { CodeCompletionItem } from "./codeCompletionItem"; 2 | 3 | export class ToolsCodeCompletionResponse { 4 | completionItems: CodeCompletionItem[] | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/languageInformation/imageInformation.ts: -------------------------------------------------------------------------------- 1 | export class ImageInformation { 2 | name: string | undefined; 3 | value: string | undefined; 4 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/languageInformation/toolsGetImagesRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetImagesRequest { 2 | type: string; 3 | 4 | constructor(newType: string) { 5 | this.type = newType; 6 | } 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/languageInformation/toolsGetImagesResponse.ts: -------------------------------------------------------------------------------- 1 | import { ImageInformation } from "./imageInformation"; 2 | 3 | export class ToolsGetImagesResponse { 4 | images: ImageInformation[] | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetCodeunitMethodsListRequest.ts: -------------------------------------------------------------------------------- 1 | import { ToolsSymbolInformationRequest } from "./toolsSymbolInformationRequest"; 2 | import { ToolsSymbolReference } from "./toolsSymbolReference"; 3 | 4 | export class toolsGetCodeunitMethodsListRequest extends ToolsSymbolInformationRequest { 5 | symbolReference: ToolsSymbolReference; 6 | 7 | constructor(newPath: string | undefined, newSymbolReference: ToolsSymbolReference) { 8 | super(newPath, true); 9 | this.symbolReference = newSymbolReference; 10 | } 11 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetCodeunitMethodsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { MethodInformation } from "../../symbolsinformation/methodInformation"; 2 | 3 | export class ToolsGetCodeunitMethodsListResponse { 4 | symbols: MethodInformation[] | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetCodeunitsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { CodeunitInformation } from "../../symbolsinformation/codeunitInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetCodeunitsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetDependenciesListRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetDependenciesListRequest { 2 | path: string; 3 | 4 | constructor(newPath: string) { 5 | this.path = newPath; 6 | } 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetDependenciesListResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetDependenciesListResponse { 2 | dependencies: string[] | undefined; 3 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetEnumsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { EnumInformation } from "../../symbolsinformation/enumInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetEnumsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetInterfaceMethodsListRequest.ts: -------------------------------------------------------------------------------- 1 | import { ToolsSymbolInformationRequest } from "./toolsSymbolInformationRequest"; 2 | import { ToolsSymbolReference } from "./toolsSymbolReference"; 3 | 4 | export class toolsGetInterfaceMethodsListRequest extends ToolsSymbolInformationRequest { 5 | symbolReference: ToolsSymbolReference; 6 | 7 | constructor(newPath: string | undefined, newSymbolReference: ToolsSymbolReference) { 8 | super(newPath, true); 9 | this.symbolReference = newSymbolReference; 10 | } 11 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetInterfaceMethodsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { MethodInformation } from "../../symbolsinformation/methodInformation"; 2 | 3 | export class ToolsGetInterfaceMethodsListResponse { 4 | symbols: MethodInformation[] | undefined; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetInterfacesListResponse.ts: -------------------------------------------------------------------------------- 1 | import { InterfaceInformation } from "../../symbolsinformation/interfaceInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetInterfacesListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetNextObjectIdRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetNextObjectIdRequest { 2 | path: string | undefined; 3 | objectType: string; 4 | 5 | constructor(newPath: string | undefined, newObjectType: string) { 6 | this.path = newPath; 7 | this.objectType = newObjectType; 8 | } 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetNextObjectIdResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetNextObjectIdResponse { 2 | id: number | undefined; 3 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetObjectsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { ObjectInformation } from "../../symbolsinformation/objectInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetObjectsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetPageDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | import { PageInformation } from "../../symbolsinformation/pageInformation"; 2 | import { ToolsSymbolInformationDetailsResponse } from "./toolsSymbolInformationDetailsResponse"; 3 | 4 | export class ToolsGetPageDetailsResponse extends ToolsSymbolInformationDetailsResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetPageFieldAvailableToolTipsResponse.ts: -------------------------------------------------------------------------------- 1 | import { LabelInformation } from "../../symbolsinformation/labelInformation"; 2 | 3 | export class ToolsGetPageFieldAvailableToolTipsResponse { 4 | toolTips: LabelInformation[] | undefined; 5 | } 6 | -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetPagesListResponse.ts: -------------------------------------------------------------------------------- 1 | import { PageInformation } from "../../symbolsinformation/pageInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetPagesListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetPermissionSetsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { PermissionSetInformation } from "../../symbolsinformation/permissionSetInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetPermissionSetsListResponse extends ToolsSymbolInformationResponse { 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetQueriesListResponse.ts: -------------------------------------------------------------------------------- 1 | import { QueryInformation } from "../../symbolsinformation/queryInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetQueriesListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetQueryDataItemDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | import { QueryDataItemInformation } from "../../symbolsinformation/queryDataItemInformation"; 2 | import { ToolsSymbolInformationDetailsResponse } from "./toolsSymbolInformationDetailsResponse"; 3 | 4 | export class ToolsGetQueryDataItemDetailsResponse extends ToolsSymbolInformationDetailsResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetReportDataItemDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | import { ReportDataItemInformation } from "../../symbolsinformation/reportDataItemInformation"; 2 | import { ToolsSymbolInformationDetailsResponse } from "./toolsSymbolInformationDetailsResponse"; 3 | 4 | export class ToolsGetReportDataItemDetailsResponse extends ToolsSymbolInformationDetailsResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetReportDetailsRequest.ts: -------------------------------------------------------------------------------- 1 | import { ToolsGetTableBasedSymbolDetailsRequest } from "./toolsGetTableBasedSymbolDetailsRequest"; 2 | import { ToolsSymbolReference } from "./toolsSymbolReference"; 3 | 4 | export class ToolsGetReportDetailsRequest extends ToolsGetTableBasedSymbolDetailsRequest { 5 | constructor(newPath: string | undefined, newSymbolReference: ToolsSymbolReference, newGetExistingFields: boolean, newGetAvailableFields: boolean) { 6 | super(newPath, newSymbolReference, newGetExistingFields, newGetAvailableFields); 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetReportDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | import { ReportInformation } from "../../symbolsinformation/reportInformation"; 2 | import { ToolsSymbolInformationDetailsResponse } from "./toolsSymbolInformationDetailsResponse"; 3 | 4 | export class ToolsGetReportDetailsResponse extends ToolsSymbolInformationDetailsResponse { 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetReportsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { ReportInformation } from "../../symbolsinformation/reportInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetReportsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetTableFieldsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { TableFieldInformation } from "../../symbolsinformation/tableFieldInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetTableFieldsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetTablesListResponse.ts: -------------------------------------------------------------------------------- 1 | import { TableInformation } from "../../symbolsinformation/tableInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetTablesListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetWarningDirectivesRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsGetWarningDirectivesRequest { 2 | ruleId?: string; 3 | 4 | constructor(newRuleId?: string) { 5 | this.ruleId = newRuleId; 6 | } 7 | 8 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetWarningDirectivesResponse.ts: -------------------------------------------------------------------------------- 1 | import { WarningDirectiveInfo } from "../../symbolsinformation/warningDirectiveInfo"; 2 | 3 | export class ToolsGetWarningDirectivesResponse { 4 | directives?: WarningDirectiveInfo[]; 5 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetXmlPortTableElementDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | import { XmlPortTableElementInformation } from "../../symbolsinformation/xmlPortTableElementInformation"; 2 | import { ToolsSymbolInformationDetailsResponse } from "./toolsSymbolInformationDetailsResponse"; 3 | 4 | export class toolsGetXmlPortTableElementDetailsResponse extends ToolsSymbolInformationDetailsResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsGetXmlPortsListResponse.ts: -------------------------------------------------------------------------------- 1 | import { XmlPortInformation } from "../../symbolsinformation/xmlPortInformation"; 2 | import { ToolsSymbolInformationResponse } from "./toolsSymbolInformationResponse"; 3 | 4 | export class ToolsGetXmlPortsListResponse extends ToolsSymbolInformationResponse { 5 | 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsSymbolInformationDetailsResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsSymbolInformationDetailsResponse { 2 | symbol: T | undefined; 3 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsSymbolInformationRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsSymbolInformationRequest { 2 | path: string | undefined; 3 | includeNonAccessible: boolean; 4 | 5 | constructor(newPath: string | undefined, newIncludeNonAccessible: boolean) { 6 | this.path = newPath; 7 | this.includeNonAccessible = newIncludeNonAccessible; 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsSymbolInformationResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsSymbolInformationResponse { 2 | symbols: T[] | undefined; 3 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/symbolsinformation/toolsSymbolReference.ts: -------------------------------------------------------------------------------- 1 | export interface ToolsSymbolReference { 2 | usings?: string[]; 3 | namespaceName?: string; 4 | id?: number; 5 | name?: string; 6 | nameWithNamespaceOrId?: string; 7 | typeName?: string; 8 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsCloseSymbolsLibraryRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsCloseSymbolsLibraryRequest { 2 | libraryId: number; 3 | 4 | constructor(newLibraryId : number) { 5 | this.libraryId = newLibraryId; 6 | } 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsCloseSyntaxTreeRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsCloseSyntaxTreeRequest { 2 | path: string; 3 | 4 | constructor(newPath: string) { 5 | this.path = newPath; 6 | } 7 | 8 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsCollectWorkspaceCodeActionsResponse.ts: -------------------------------------------------------------------------------- 1 | import { ToolsWorkspaceCommandCodeAction } from "./toolsWorkspaceCommandCodeAction"; 2 | 3 | export class ToolsCollectWorkspaceCodeActionsResponse { 4 | codeActions: ToolsWorkspaceCommandCodeAction[] | undefined; 5 | error: boolean | undefined; 6 | errorMessage: string | undefined; 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsConfigurationChangeRequest.ts: -------------------------------------------------------------------------------- 1 | import { ToolsALProjectSource } from "./toolsALProjectSource"; 2 | 3 | export class ToolsConfigurationChangeRequest { 4 | updatedProjects: ToolsALProjectSource[] | undefined; 5 | 6 | constructor(newUpdatedProjects: ToolsALProjectSource[] | undefined) { 7 | this.updatedProjects = newUpdatedProjects; 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsDocumentChangeRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsDocumentChangeRequest { 2 | path: string | undefined; 3 | content: string | undefined; 4 | 5 | constructor(path: string | undefined, content: string | undefined) { 6 | this.path = path; 7 | this.content = content; 8 | } 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsDocumentContentChangeRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsDocumentContentChangeRequest { 2 | path: string | undefined; 3 | content: string | undefined; 4 | returnSymbols: boolean; 5 | 6 | constructor(path: string | undefined, content: string | undefined, retSymbols: boolean) { 7 | this.path = path; 8 | this.content = content; 9 | this.returnSymbols = retSymbols; 10 | } 11 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsDocumentContentChangeResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsDocumentContentChangeResponse { 2 | root: any; 3 | 4 | constructor() { 5 | } 6 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsDocumentSymbolsResponse.ts: -------------------------------------------------------------------------------- 1 | export class ToolsDocumentSymbolsResponse { 2 | root: any; 3 | 4 | constructor() { 5 | } 6 | 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsFileSystemFileChangeRequest.ts: -------------------------------------------------------------------------------- 1 | export class ToolsFileSystemFileChangeRequest { 2 | path: string | undefined; 3 | 4 | constructor(path: string | undefined) { 5 | this.path = path; 6 | } 7 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsFilesRenameDetailsRequest.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class ToolsFileRenameDetailsRequest { 4 | oldPath: string | undefined; 5 | newPath: string | undefined; 6 | 7 | constructor(oldFile: vscode.Uri, newFile: vscode.Uri) { 8 | if (oldFile) 9 | this.oldPath = oldFile.fsPath; 10 | if (newFile) 11 | this.newPath = newFile.fsPath; 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /vscode-extension/src/langserver/toolsFilesRequest.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class ToolsFilesRequest { 4 | files: string[] | undefined; 5 | 6 | constructor(newFiles: readonly vscode.Uri[]) { 7 | this.files = []; 8 | if (newFiles) 9 | for (let i=0; i { 9 | vscode.window.showInformationMessage('Start all tests.'); 10 | 11 | test('Sample test', () => { 12 | assert.strictEqual(-1, [1, 2, 3].indexOf(5)); 13 | assert.strictEqual(-1, [1, 2, 3].indexOf(0)); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /vscode-extension/src/tools/nameValue.ts: -------------------------------------------------------------------------------- 1 | export class NameValue { 2 | name: string; 3 | value: string; 4 | 5 | constructor(newName: string, newValue: string) { 6 | this.name = newName; 7 | this.value = newValue; 8 | } 9 | 10 | } -------------------------------------------------------------------------------- /vscode-extension/src/tools/nameValueQuickPickItem.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class NameValueQuickPickItem implements vscode.QuickPickItem { 4 | label: string; 5 | picked?: boolean | undefined; 6 | value: string; 7 | 8 | constructor(newLabel: string, newValue: string, newPicked: boolean) { 9 | this.label = newLabel; 10 | this.value = newValue; 11 | this.picked = newPicked; 12 | } 13 | 14 | } -------------------------------------------------------------------------------- /vscode-extension/src/tools/numberHelper.ts: -------------------------------------------------------------------------------- 1 | export class NumberHelper { 2 | 3 | static zeroIfNotDef(value: number | undefined): number { 4 | if (value) 5 | return value; 6 | return 0; 7 | } 8 | 9 | } -------------------------------------------------------------------------------- /vscode-extension/src/tools/templateQuickPickItem.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class TemplateQuickPickItem implements vscode.QuickPickItem { 4 | label: string; 5 | picked?: boolean | undefined; 6 | value: T; 7 | 8 | constructor(newLabel: string, newValue: T, newPicked: boolean) { 9 | this.label = newLabel; 10 | this.value = newValue; 11 | this.picked = newPicked; 12 | } 13 | } -------------------------------------------------------------------------------- /vscode-extension/src/tools/typedQuickPickItem.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from 'vscode'; 2 | 3 | export class TypedQuickPickItem implements vscode.QuickPickItem { 4 | label: string; 5 | picked?: boolean | undefined; 6 | value: T; 7 | 8 | constructor(newLabel: string, newValue: T, newPicked: boolean) { 9 | this.label = newLabel; 10 | this.value = newValue; 11 | this.picked = newPicked; 12 | } 13 | } -------------------------------------------------------------------------------- /vscode-extension/src/tools/xmlHelper.ts: -------------------------------------------------------------------------------- 1 | export class XmlHelper { 2 | 3 | static EncodeXmlAttributeValue(value: string) : string { 4 | return value.replace(/&/g, '&') 5 | .replace(//g, '>') 7 | .replace(/"/g, '"') 8 | .replace(/'/g, '''); 9 | } 10 | 11 | } --------------------------------------------------------------------------------