├── .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 | }
--------------------------------------------------------------------------------