├── .config └── tsaoptions.json ├── .gitignore ├── CONTRIBUTING.md ├── Forge.TreeWalker.UnitTests ├── App.config ├── Forge.TreeWalker.UnitTests.csproj ├── Properties │ └── AssemblyInfo.cs └── test │ ├── ActionsAndCallbacks │ ├── BaseCommonAction.cs │ ├── CollectDiagnosticsAction.cs │ ├── ForgeUserContext.cs │ ├── ReturnSessionIdAction.cs │ ├── RevisitAction.cs │ ├── TardigradeAction.cs │ ├── TestDelayExceptionAction.cs │ ├── TestEvaluateInputTypeAction.cs │ ├── TestEvaluateInputType_FailOnField_Action.cs │ ├── TestEvaluateInputType_FailOnNonEmptyCtor_Action.cs │ ├── TreeWalkerCallbacks.cs │ └── TreeWalkerCallbacksV2.cs │ ├── ExampleSchemas │ ├── LeafNodeSummarySchema.json │ ├── SubroutineSchema.json │ ├── TardigradeSchema.json │ └── TestEvaluateInputTypeSchema.json │ ├── ExecutorUnitTests.cs │ ├── ExternalTestType.cs │ ├── ForgeSchemaHelper.cs │ ├── ForgeSchemaValidationTests.cs │ ├── ForgeSchemaValidatorTests.cs │ ├── InvalidTestSchemas │ ├── InvalidActionTestSchema.json │ ├── InvalidTestSchema.json │ └── InvalidTestSchemaErrorContent.json │ └── TreeWalkerUnitTests.cs ├── Forge.TreeWalker ├── Forge.TreeWalker.csproj ├── contracts │ ├── ForgeSchemaDictionaryValidationRules.json │ ├── ForgeSchemaValidationRules.json │ └── ForgeTree.cs └── src │ ├── ActionContext.cs │ ├── ActionDefinition.cs │ ├── ActionResponse.cs │ ├── BaseAction.cs │ ├── ExpressionExecutor.cs │ ├── ForgeActionAttribute.cs │ ├── ForgeDictionary.cs │ ├── ForgeExceptions.cs │ ├── ForgeSchemaValidator.cs │ ├── IForgeDictionary.cs │ ├── ITreeSession.cs │ ├── ITreeWalkerCallbacks.cs │ ├── ITreeWalkerCallbacksV2.cs │ ├── SubroutineAction.cs │ ├── TreeNodeContext.cs │ ├── TreeWalkerParameters.cs │ └── TreeWalkerSession.cs ├── Forge.sln ├── ForgeQuickStart.linq ├── GitVersion.yml ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── azure-pipelines.yml ├── images ├── ForgeEditorImage.PNG ├── ForgeEditorImage2.PNG └── ForgeEditorImage_Subroutine.PNG └── nuget.config /.config/tsaoptions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/.config/tsaoptions.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/App.config -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/Forge.TreeWalker.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/Forge.TreeWalker.UnitTests.csproj -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/BaseCommonAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/BaseCommonAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/CollectDiagnosticsAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/CollectDiagnosticsAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/ForgeUserContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/ForgeUserContext.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/ReturnSessionIdAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/ReturnSessionIdAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/RevisitAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/RevisitAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TardigradeAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TardigradeAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestDelayExceptionAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestDelayExceptionAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputTypeAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputTypeAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputType_FailOnField_Action.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputType_FailOnField_Action.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputType_FailOnNonEmptyCtor_Action.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TestEvaluateInputType_FailOnNonEmptyCtor_Action.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TreeWalkerCallbacks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TreeWalkerCallbacks.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TreeWalkerCallbacksV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ActionsAndCallbacks/TreeWalkerCallbacksV2.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExampleSchemas/LeafNodeSummarySchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExampleSchemas/LeafNodeSummarySchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExampleSchemas/SubroutineSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExampleSchemas/SubroutineSchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExampleSchemas/TardigradeSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExampleSchemas/TardigradeSchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExampleSchemas/TestEvaluateInputTypeSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExampleSchemas/TestEvaluateInputTypeSchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExecutorUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExecutorUnitTests.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ExternalTestType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ExternalTestType.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ForgeSchemaHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ForgeSchemaHelper.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ForgeSchemaValidationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ForgeSchemaValidationTests.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/ForgeSchemaValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/ForgeSchemaValidatorTests.cs -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidActionTestSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidActionTestSchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidTestSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidTestSchema.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidTestSchemaErrorContent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/InvalidTestSchemas/InvalidTestSchemaErrorContent.json -------------------------------------------------------------------------------- /Forge.TreeWalker.UnitTests/test/TreeWalkerUnitTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker.UnitTests/test/TreeWalkerUnitTests.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/Forge.TreeWalker.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/Forge.TreeWalker.csproj -------------------------------------------------------------------------------- /Forge.TreeWalker/contracts/ForgeSchemaDictionaryValidationRules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/contracts/ForgeSchemaDictionaryValidationRules.json -------------------------------------------------------------------------------- /Forge.TreeWalker/contracts/ForgeSchemaValidationRules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/contracts/ForgeSchemaValidationRules.json -------------------------------------------------------------------------------- /Forge.TreeWalker/contracts/ForgeTree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/contracts/ForgeTree.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ActionContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ActionContext.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ActionDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ActionDefinition.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ActionResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ActionResponse.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/BaseAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/BaseAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ExpressionExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ExpressionExecutor.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ForgeActionAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ForgeActionAttribute.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ForgeDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ForgeDictionary.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ForgeExceptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ForgeExceptions.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ForgeSchemaValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ForgeSchemaValidator.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/IForgeDictionary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/IForgeDictionary.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ITreeSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ITreeSession.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ITreeWalkerCallbacks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ITreeWalkerCallbacks.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/ITreeWalkerCallbacksV2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/ITreeWalkerCallbacksV2.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/SubroutineAction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/SubroutineAction.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/TreeNodeContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/TreeNodeContext.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/TreeWalkerParameters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/TreeWalkerParameters.cs -------------------------------------------------------------------------------- /Forge.TreeWalker/src/TreeWalkerSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.TreeWalker/src/TreeWalkerSession.cs -------------------------------------------------------------------------------- /Forge.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/Forge.sln -------------------------------------------------------------------------------- /ForgeQuickStart.linq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/ForgeQuickStart.linq -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/GitVersion.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/SECURITY.md -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /images/ForgeEditorImage.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/images/ForgeEditorImage.PNG -------------------------------------------------------------------------------- /images/ForgeEditorImage2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/images/ForgeEditorImage2.PNG -------------------------------------------------------------------------------- /images/ForgeEditorImage_Subroutine.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/images/ForgeEditorImage_Subroutine.PNG -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/microsoft/Forge/HEAD/nuget.config --------------------------------------------------------------------------------