├── .github └── workflows │ └── ci.yml ├── .gitignore ├── COPYING ├── JustDecompileEngine-Original-License ├── License ├── License.md └── NOTICE.txt ├── README.md ├── THIRD-PARTY-NOTICES.md └── src ├── .idea └── .idea.JustDecompileEngine │ └── .idea │ ├── .gitignore │ ├── .name │ ├── indexLayout.xml │ └── vcs.xml ├── Cecil.Decompiler └── JustDecompiler.csproj ├── CommonVersionAssemblyInfo.cs ├── ConsoleRunner ├── App.cs ├── ConsoleRunner.csproj ├── Properties │ └── AssemblyInfo.cs └── app.config ├── ConsoleRunnerDotNet6 ├── ConsoleRunnerDotNet6.csproj ├── Program.cs └── Properties │ └── launchSettings.json ├── Decompiler.Tests ├── Decompiler.Tests.csproj ├── Helpers │ ├── ContentAssertException.cs │ └── TestHelper.cs └── Integration │ ├── Expected │ ├── AsyncEnumTest │ │ ├── AsyncEnumTest.csproj │ │ ├── AsyncEnumTest.sln │ │ ├── AsyncEnumTest │ │ │ └── Program.cs │ │ ├── AsyncEnumTestReferences │ │ │ ├── System.Console.dll │ │ │ └── System.Runtime.dll │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── AsyncTestCollectionNet45VS2013Debug │ │ ├── AsyncTestCollectionNet45VS2013.csproj │ │ ├── AsyncTestCollectionNet45VS2013.sln │ │ ├── Program.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── AsyncTestCollectionNet45VS2013Release │ │ ├── AsyncTestCollectionNet45VS2013.csproj │ │ ├── AsyncTestCollectionNet45VS2013.sln │ │ ├── Program.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── AsyncTestCollectionNet6VS2022Debug │ │ ├── AsyncTestCollectionNet6VS2022.csproj │ │ ├── AsyncTestCollectionNet6VS2022.sln │ │ ├── AsyncTestCollectionNet6VS2022 │ │ │ └── Program.cs │ │ ├── AsyncTestCollectionNet6VS2022References │ │ │ ├── System.Console.dll │ │ │ ├── System.Linq.dll │ │ │ └── System.Runtime.dll │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── AsyncTestCollectionNet6VS2022Release │ │ ├── AsyncTestCollectionNet6VS2022.csproj │ │ ├── AsyncTestCollectionNet6VS2022.sln │ │ ├── AsyncTestCollectionNet6VS2022 │ │ │ └── Program.cs │ │ ├── AsyncTestCollectionNet6VS2022References │ │ │ ├── System.Console.dll │ │ │ ├── System.Linq.dll │ │ │ └── System.Runtime.dll │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── JustDecompiler.NetStandard.Pdb │ │ ├── JustDecompiler.NetStandard.csproj │ │ ├── JustDecompiler.NetStandard.sln │ │ ├── Mono.Cecil │ │ │ ├── Extensions │ │ │ │ ├── CustomAttributeExtensions.cs │ │ │ │ ├── DecompilationLocker.cs │ │ │ │ ├── EventDefinitionExtensions.cs │ │ │ │ ├── FieldReferenceExtensions.cs │ │ │ │ ├── ICustomAttributeProviderExtensions.cs │ │ │ │ ├── IGenericInstanceExtensions.cs │ │ │ │ ├── IGenericParameterProviderExtensions.cs │ │ │ │ ├── ImplementedMember.cs │ │ │ │ ├── InstructionExtensions.cs │ │ │ │ ├── MemberDefinitionExtensions.cs │ │ │ │ ├── MemberNamingExtensions.cs │ │ │ │ ├── MethodDefinitionExtensions.cs │ │ │ │ ├── MethodReferenceExtentions.cs │ │ │ │ ├── ModuleDefinitionExtensions.cs │ │ │ │ ├── ParameterDefinitionExtensions.cs │ │ │ │ ├── ParameterReferenceExtensions.cs │ │ │ │ ├── PropertyDefinitionExtensions.cs │ │ │ │ ├── SecurityAttributeExtensions.cs │ │ │ │ ├── SecurityDeclarationExtension.cs │ │ │ │ ├── TypeDefinitionExtensions.cs │ │ │ │ └── TypeReferenceExtensions.cs │ │ │ └── GenericHelper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Telerik.JustDecompiler │ │ │ ├── Ast │ │ │ ├── BaseCodeNode.cs │ │ │ ├── BaseCodeTransformer.cs │ │ │ ├── BaseCodeVisitor.cs │ │ │ ├── BinaryOperator.cs │ │ │ ├── CodeNodeType.cs │ │ │ ├── ExpressionExtensions.cs │ │ │ ├── Expressions │ │ │ │ ├── AnonymousObjectCreationExpression.cs │ │ │ │ ├── AnonymousPropertyInitializerExpression.cs │ │ │ │ ├── ArgumentReferenceExpression.cs │ │ │ │ ├── ArrayAssignmentFieldReferenceExpression.cs │ │ │ │ ├── ArrayCreationExpression.cs │ │ │ │ ├── ArrayIndexerExpression.cs │ │ │ │ ├── ArrayLengthExpression.cs │ │ │ │ ├── ArrayVariableDeclarationExpression.cs │ │ │ │ ├── ArrayVariableReferenceExpression.cs │ │ │ │ ├── AutoPropertyConstructorInitializerExpression.cs │ │ │ │ ├── AwaitExpression.cs │ │ │ │ ├── BaseCtorExpression.cs │ │ │ │ ├── BaseReferenceExpression.cs │ │ │ │ ├── BinaryExpression.cs │ │ │ │ ├── BlockExpression.cs │ │ │ │ ├── BoxExpression.cs │ │ │ │ ├── CanCastExpression.cs │ │ │ │ ├── CastExpressionBase.cs │ │ │ │ ├── CheckedExpression.cs │ │ │ │ ├── ConditionExpression.cs │ │ │ │ ├── DefaultObjectExpression.cs │ │ │ │ ├── DelegateCreationExpression.cs │ │ │ │ ├── DelegateInvokeExpression.cs │ │ │ │ ├── DynamicConstructorInvocationExpression.cs │ │ │ │ ├── DynamicIndexerExpression.cs │ │ │ │ ├── DynamicMemberReferenceExpression.cs │ │ │ │ ├── EnumExpression.cs │ │ │ │ ├── EventReferenceExpression.cs │ │ │ │ ├── ExplicitCastExpression.cs │ │ │ │ ├── Expression.cs │ │ │ │ ├── ExpressionCollection.cs │ │ │ │ ├── FieldInitializerExpression.cs │ │ │ │ ├── FieldReferenceExpression.cs │ │ │ │ ├── FromClause.cs │ │ │ │ ├── GroupClause.cs │ │ │ │ ├── ImplicitCastExpression.cs │ │ │ │ ├── InitializerExpression.cs │ │ │ │ ├── InitializerType.cs │ │ │ │ ├── IntoClause.cs │ │ │ │ ├── JoinClause.cs │ │ │ │ ├── LambdaExpression.cs │ │ │ │ ├── LambdaParameterExpression.cs │ │ │ │ ├── LetClause.cs │ │ │ │ ├── LinqQueryExpression.cs │ │ │ │ ├── LiteralExpression.cs │ │ │ │ ├── MakeRefExpression.cs │ │ │ │ ├── MemberHandleExpression.cs │ │ │ │ ├── MemberReferenceExpresion.cs │ │ │ │ ├── MethodInvocationExpression.cs │ │ │ │ ├── MethodReferenceExpression.cs │ │ │ │ ├── ObjectCreationExpression.cs │ │ │ │ ├── OrderByClause.cs │ │ │ │ ├── ParenthesesExpression.cs │ │ │ │ ├── PropertyInitializerExpression.cs │ │ │ │ ├── PropertyReferenceExpression.cs │ │ │ │ ├── QueryClause.cs │ │ │ │ ├── RaiseEventExpression.cs │ │ │ │ ├── RefReturnExpression.cs │ │ │ │ ├── RefVariableDeclarationExpression.cs │ │ │ │ ├── ReturnExpression.cs │ │ │ │ ├── SafeCastExpression.cs │ │ │ │ ├── SelectClause.cs │ │ │ │ ├── ShortFormReturnExpression.cs │ │ │ │ ├── SizeOfExpression.cs │ │ │ │ ├── StackAllocExpression.cs │ │ │ │ ├── ThisCtorExpression.cs │ │ │ │ ├── ThisReferenceExpression.cs │ │ │ │ ├── ThrowExpression.cs │ │ │ │ ├── TypeOfExpression.cs │ │ │ │ ├── TypeReferenceExpression.cs │ │ │ │ ├── UnaryExpression.cs │ │ │ │ ├── VariableDeclarationExpression.cs │ │ │ │ ├── VariableReferenceExpression.cs │ │ │ │ ├── WhereClause.cs │ │ │ │ ├── YieldBreakExpression.cs │ │ │ │ └── YieldReturnExpression.cs │ │ │ ├── ICodeNode.cs │ │ │ ├── ICodeTransformer.cs │ │ │ ├── ICodeVisitor.cs │ │ │ ├── IIndexerExpression.cs │ │ │ ├── IPdbCodeNode.cs │ │ │ ├── OrderDirection.cs │ │ │ ├── StatementExtensions.cs │ │ │ ├── Statements │ │ │ │ ├── BasePdbStatement.cs │ │ │ │ ├── BlockStatement.cs │ │ │ │ ├── BreakStatement.cs │ │ │ │ ├── BreakSwitchCaseStatement.cs │ │ │ │ ├── CaseGotoStatement.cs │ │ │ │ ├── CatchClause.cs │ │ │ │ ├── CatchClauseCollection.cs │ │ │ │ ├── CompilerOptimizedSwitchByStringStatement.cs │ │ │ │ ├── ConditionCase.cs │ │ │ │ ├── ConditionStatement.cs │ │ │ │ ├── ContinueStatement.cs │ │ │ │ ├── DefaultCase.cs │ │ │ │ ├── DoWhileStatement.cs │ │ │ │ ├── EmptyStatement.cs │ │ │ │ ├── ExceptionStatement.cs │ │ │ │ ├── ExpressionStatement.cs │ │ │ │ ├── FinallyClause.cs │ │ │ │ ├── FixedStatement.cs │ │ │ │ ├── ForEachStatement.cs │ │ │ │ ├── ForStatement.cs │ │ │ │ ├── GotoStatement.cs │ │ │ │ ├── IfElseIfStatement.cs │ │ │ │ ├── IfStatement.cs │ │ │ │ ├── LockStatement.cs │ │ │ │ ├── Statement.cs │ │ │ │ ├── StatementCollection.cs │ │ │ │ ├── SwitchCase.cs │ │ │ │ ├── SwitchCaseCollection.cs │ │ │ │ ├── SwitchStatement.cs │ │ │ │ ├── TryStatement.cs │ │ │ │ ├── UnsafeBlockStatement.cs │ │ │ │ ├── UsingStatement.cs │ │ │ │ └── WhileStatement.cs │ │ │ └── UnaryOperator.cs │ │ │ ├── Cil │ │ │ ├── BaseInstructionVisitor.cs │ │ │ ├── BlockRange.cs │ │ │ ├── ControlFlowGraph.cs │ │ │ ├── ControlFlowGraphAnalyser.cs │ │ │ ├── ControlFlowGraphBuilder.cs │ │ │ ├── Formatter.cs │ │ │ ├── IInstructionVisitor.cs │ │ │ ├── ISingleEntrySubGraph.cs │ │ │ ├── InstructionBlock.cs │ │ │ ├── InstructionDispatcher.cs │ │ │ └── SwitchData.cs │ │ │ ├── Common │ │ │ ├── DynamicHelper.cs │ │ │ ├── EnumValueToFieldCombinationMatcher.cs │ │ │ ├── ExpressionType.cs │ │ │ ├── Extensions.cs │ │ │ ├── LambdaExpressionsHelper.cs │ │ │ ├── NamespaceHierarchy │ │ │ │ ├── NamespaceHierarchyNode.cs │ │ │ │ ├── NamespaceHierarchyTree.cs │ │ │ │ └── NamespaceHierarchyTreeBuilder.cs │ │ │ ├── PairList_K, V_.cs │ │ │ ├── SwitchHelpers.cs │ │ │ ├── UnionFinder_T_.cs │ │ │ └── VariableFinder.cs │ │ │ ├── Constants.cs │ │ │ ├── DecompilationException.cs │ │ │ ├── Decompiler │ │ │ ├── AssemblySpecificContext.cs │ │ │ ├── AssignmentAnalysis │ │ │ │ ├── AssignmentAnalyzer.cs │ │ │ │ ├── AssignmentFlowNode.cs │ │ │ │ ├── AssignmentNodeState.cs │ │ │ │ ├── AssignmentType.cs │ │ │ │ ├── BaseAssignmentAnalysisStep.cs │ │ │ │ ├── BaseUsageFinder.cs │ │ │ │ ├── FieldUsageFinder.cs │ │ │ │ ├── OutParameterUsageFinder.cs │ │ │ │ ├── UsageFinderSearchResult.cs │ │ │ │ └── VariableUsageFinder.cs │ │ │ ├── AsyncData.cs │ │ │ ├── AttributesUtilities.cs │ │ │ ├── AutoImplementedEventMatcher.cs │ │ │ ├── BlockDecompilationPipeline.cs │ │ │ ├── Caching │ │ │ │ ├── CachedDecompiledMember.cs │ │ │ │ ├── DecompilationCache_Key, Value_.cs │ │ │ │ ├── DefaultDecompilationCacheService.cs │ │ │ │ ├── EmptyDecompilationCacheService.cs │ │ │ │ ├── IDecompilationCacheService.cs │ │ │ │ ├── IDecompilationCache_Key, Value_.cs │ │ │ │ └── ProjectGenerationDecompilationCacheService.cs │ │ │ ├── CompilerOptimizedSwitchByStringData.cs │ │ │ ├── DecompilationAnalysisResults.cs │ │ │ ├── DecompilationContext.cs │ │ │ ├── DecompilationPipeline.cs │ │ │ ├── DecompiledMember.cs │ │ │ ├── DecompiledType.cs │ │ │ ├── DefineUseAnalysis │ │ │ │ ├── StackUsageAnalysis.cs │ │ │ │ ├── StackUsageData.cs │ │ │ │ └── StackVariableDefineUseInfo.cs │ │ │ ├── DependsOnAnalysisVisitor.cs │ │ │ ├── DocumentationCache.cs │ │ │ ├── ExplicitlyImplementedMembersCollection.cs │ │ │ ├── ExpressionDecompilerData.cs │ │ │ ├── ExpressionDecompilerStep.cs │ │ │ ├── ExpressionPropagation │ │ │ │ └── ExpressionPropagationStep.cs │ │ │ ├── Extensions.cs │ │ │ ├── FilterMethodToBeDecompiled.cs │ │ │ ├── GeneratedMethod.cs │ │ │ ├── GotoElimination │ │ │ │ ├── AfterGotoCleanupStep.cs │ │ │ │ ├── ContinueAndBreakFinder.cs │ │ │ │ ├── GotoCancelation.cs │ │ │ │ └── TotalGotoEliminationStep.cs │ │ │ ├── IStateMachineData.cs │ │ │ ├── InitializationAssignment.cs │ │ │ ├── Inlining │ │ │ │ ├── BaseVariablesInliner.cs │ │ │ │ ├── EmptyVariablesToNotInlineFinder.cs │ │ │ │ ├── IVariableInliner.cs │ │ │ │ ├── IVariablesToNotInlineFinder.cs │ │ │ │ ├── MethodVariablesInliner.cs │ │ │ │ ├── RestrictedVariableInliner.cs │ │ │ │ ├── SideEffectsFinder.cs │ │ │ │ ├── SimpleVariableInliner.cs │ │ │ │ ├── StackVariablesInliner.cs │ │ │ │ └── VisualBasicVariablesToNotInlineFinder.cs │ │ │ ├── LogicFlow │ │ │ │ ├── BlockLogicalConstruct.cs │ │ │ │ ├── CFGBlockLogicalConstruct.cs │ │ │ │ ├── CFGBlockSplitter.cs │ │ │ │ ├── Common │ │ │ │ │ └── TreeNode.cs │ │ │ │ ├── Conditions │ │ │ │ │ ├── ConditionBuilder.cs │ │ │ │ │ ├── ConditionLogicalConstruct.cs │ │ │ │ │ ├── IfBuilder.cs │ │ │ │ │ └── IfLogicalConstruct.cs │ │ │ │ ├── DFST │ │ │ │ │ ├── DFSTBuilder.cs │ │ │ │ │ ├── DFSTEdge.cs │ │ │ │ │ ├── DFSTNode.cs │ │ │ │ │ └── DFSTree.cs │ │ │ │ ├── DTree │ │ │ │ │ ├── BaseDominatorTreeBuilder.cs │ │ │ │ │ ├── DTNode.cs │ │ │ │ │ ├── DominatorTree.cs │ │ │ │ │ └── FastDominatorTreeBuilder.cs │ │ │ │ ├── DominatorTreeDependentStep.cs │ │ │ │ ├── EmptyBlockLogicalConstruct.cs │ │ │ │ ├── Exceptions │ │ │ │ │ ├── ExceptionHandlingBlockCatch.cs │ │ │ │ │ ├── ExceptionHandlingBlockFilter.cs │ │ │ │ │ ├── ExceptionHandlingLogicalConstruct.cs │ │ │ │ │ ├── FilteringExceptionHandlerType.cs │ │ │ │ │ ├── GuardedBlocksBuilder.cs │ │ │ │ │ ├── GuardedBlocksFollowNodesFinder.cs │ │ │ │ │ ├── IFilteringExceptionHandler.cs │ │ │ │ │ ├── TryCatchFilterLogicalConstruct.cs │ │ │ │ │ ├── TryFaultLogicalConstruct.cs │ │ │ │ │ └── TryFinallyLogicalConstruct.cs │ │ │ │ ├── FollowNodeLoopCleanUpStep.cs │ │ │ │ ├── FollowNodes │ │ │ │ │ ├── FollowNodeDeterminator.cs │ │ │ │ │ └── MaxWeightDisjointPathsFinder.cs │ │ │ │ ├── IBreaksContainer.cs │ │ │ │ ├── IInstructionBlockContainer.cs │ │ │ │ ├── ILogicalConstruct.cs │ │ │ │ ├── IntervalAnalyzer.cs │ │ │ │ ├── IntervalConstruct.cs │ │ │ │ ├── LogicalConstructBase.cs │ │ │ │ ├── LogicalFlowBuilderContext.cs │ │ │ │ ├── LogicalFlowBuilderStep.cs │ │ │ │ ├── LogicalFlowUtilities.cs │ │ │ │ ├── Loops │ │ │ │ │ ├── LoopBuilder.cs │ │ │ │ │ ├── LoopLogicalConstruct.cs │ │ │ │ │ └── LoopType.cs │ │ │ │ ├── PartialCFGBlockLogicalConstruct.cs │ │ │ │ ├── Switches │ │ │ │ │ ├── CaseLogicalConstruct.cs │ │ │ │ │ ├── SwitchBuilder.cs │ │ │ │ │ └── SwitchLogicalConstruct.cs │ │ │ │ └── YieldGuardedBlocksBuilder.cs │ │ │ ├── MemberRenamingServices │ │ │ │ ├── DefaultMemberRenamingService.cs │ │ │ │ ├── IMemberRenamingService.cs │ │ │ │ ├── MemberRenamingData.cs │ │ │ │ └── WinRTRenamingService.cs │ │ │ ├── MethodSpecificContext.cs │ │ │ ├── ModuleSpecificContext.cs │ │ │ ├── PropertyDecompiler.cs │ │ │ ├── StateMachines │ │ │ │ ├── AsyncMoveNextMethodAnalyzer.cs │ │ │ │ ├── AsyncStateControllerRemover.cs │ │ │ │ ├── AsyncStateMachineVersion.cs │ │ │ │ ├── DisposingStateControllerRemover.cs │ │ │ │ ├── StateControllerRemover.cs │ │ │ │ ├── StateMachineCFGCleaner.cs │ │ │ │ ├── StateMachineDisposeAnalyzer.cs │ │ │ │ ├── StateMachineDoFinallyCheckRemover.cs │ │ │ │ ├── StateMachineFinallyCheckRemoverBase.cs │ │ │ │ ├── StateMachineFinallyStateCheckRemover.cs │ │ │ │ ├── StateMachineUtilities.cs │ │ │ │ └── YieldStateMachineControlFlowRebuilder.cs │ │ │ ├── StatementDecompilerStep.cs │ │ │ ├── TypeInference │ │ │ │ ├── ClassHierarchyBuilder.cs │ │ │ │ ├── ClassHierarchyNode.cs │ │ │ │ ├── ConnectedComponentsFinder.cs │ │ │ │ ├── ExpressionTypeInferer.cs │ │ │ │ ├── GreedyTypeInferer.cs │ │ │ │ ├── IntegerTypeInferer.cs │ │ │ │ ├── IntegerTypesHierarchyBuilder.cs │ │ │ │ ├── TypeInferer.cs │ │ │ │ └── UsedAsTypeHelper.cs │ │ │ ├── TypeNamesComparer.cs │ │ │ ├── TypeSpecificContext.cs │ │ │ ├── UsageBasedExpressionFixer.cs │ │ │ ├── Utilities.cs │ │ │ ├── WriterContext.cs │ │ │ ├── WriterContextServices │ │ │ │ ├── BaseWriterContextService.cs │ │ │ │ ├── FrameworkFoldersWriterContextService.cs │ │ │ │ ├── IWriterContextService.cs │ │ │ │ ├── SimpleWriterContextService.cs │ │ │ │ ├── TypeCollisionWriterContextService.cs │ │ │ │ ├── TypeDeclarationsWriterContextService.cs │ │ │ │ └── WinRTWriterContextService.cs │ │ │ ├── YieldData.cs │ │ │ ├── YieldExceptionHandlerInfo.cs │ │ │ ├── YieldExceptionHandlerType.cs │ │ │ ├── YieldFieldsInformation.cs │ │ │ └── YieldStateMachineVersion.cs │ │ │ ├── External │ │ │ ├── Architecture.cs │ │ │ ├── AssemblyIdentifier.cs │ │ │ ├── DecompilationPreferences.cs │ │ │ ├── ExceptionThrownNotifier.cs │ │ │ ├── ExternallyVisibleDecompilationUtilities.cs │ │ │ ├── FileGeneratedInfo.cs │ │ │ ├── IFileGenerationNotifier.cs │ │ │ ├── Interfaces │ │ │ │ ├── IDecompilationPreferences.cs │ │ │ │ ├── IDecompiler.cs │ │ │ │ ├── IExceptionThrownNotifier.cs │ │ │ │ ├── IFileGeneratedInfo.cs │ │ │ │ ├── IFrameworkResolver.cs │ │ │ │ ├── IFrameworkResolverWithUserInteraction.cs │ │ │ │ ├── ITypeGeneratedInfo.cs │ │ │ │ └── IUniqueMemberIdentifier.cs │ │ │ ├── MemberIdentifier.cs │ │ │ ├── TypeGeneratedInfo.cs │ │ │ └── UniqueMemberIdentifier.cs │ │ │ ├── Languages │ │ │ ├── AttributeWriter.cs │ │ │ ├── BaseAssemblyAttributeWriter.cs │ │ │ ├── BaseImperativeLanguageWriter.cs │ │ │ ├── BaseLanguage.cs │ │ │ ├── BaseLanguageWriter.cs │ │ │ ├── CSharp │ │ │ │ ├── CSharpAssemblyAttributeWriter.cs │ │ │ │ ├── CSharpAttributeWriter.cs │ │ │ │ ├── CSharpKeyWordWriter.cs │ │ │ │ ├── CSharpVersion.cs │ │ │ │ ├── CSharpWriter.cs │ │ │ │ └── ICSharp.cs │ │ │ ├── CodeMappingInfo.cs │ │ │ ├── CodePosition.cs │ │ │ ├── CodeSpan.cs │ │ │ ├── IAssemblyAttributeWriter.cs │ │ │ ├── IExceptionFormatter.cs │ │ │ ├── IFormatter.cs │ │ │ ├── IKeyWordWriter.cs │ │ │ ├── IL │ │ │ │ ├── CodeMappings.cs │ │ │ │ ├── FlagsWriter.cs │ │ │ │ ├── ILBlock.cs │ │ │ │ ├── ILBlockType.cs │ │ │ │ ├── ILHelpers.cs │ │ │ │ ├── ILRange.cs │ │ │ │ ├── IntermediateLanguage.cs │ │ │ │ ├── IntermediateLanguageAssemblyAttributeWriter.cs │ │ │ │ ├── IntermediateLanguageAttributeWriter.cs │ │ │ │ ├── IntermediateLanguageWriter.cs │ │ │ │ ├── MemberMapping.cs │ │ │ │ ├── OpCodeInfo.cs │ │ │ │ └── SourceCodeMapping.cs │ │ │ ├── ILanguage.cs │ │ │ ├── ILanguageTestCaseWriter.cs │ │ │ ├── ILanguageWriter.cs │ │ │ ├── INamespaceLanguageWriter.cs │ │ │ ├── IWriterSettings.cs │ │ │ ├── InfinityConstants.cs │ │ │ ├── LanguageFactory.cs │ │ │ ├── MemberNamingUtils.cs │ │ │ ├── NamespaceImperativeLanguageWriter.cs │ │ │ ├── OffsetSpan.cs │ │ │ ├── PlainTextFormatter.cs │ │ │ ├── SimpleExceptionFormatter.cs │ │ │ ├── TestCaseExceptionFormatter.cs │ │ │ ├── TestCaseWriters │ │ │ │ ├── IntermediateDecompilationCSharpLanguageWriter.cs │ │ │ │ └── TestCaseCSharpWriter.cs │ │ │ ├── VisualBasic │ │ │ │ ├── IVisualBasic.cs │ │ │ │ ├── StatementState.cs │ │ │ │ ├── VisualBasicAssemblyAttributeWriter.cs │ │ │ │ ├── VisualBasicAttributeWriter.cs │ │ │ │ ├── VisualBasicKeyWordWriter.cs │ │ │ │ ├── VisualBasicVersion.cs │ │ │ │ └── VisualBasicWriter.cs │ │ │ ├── WriterSettings.cs │ │ │ └── WritingInfo.cs │ │ │ ├── Pattern │ │ │ ├── Assignment.cs │ │ │ ├── Binary.cs │ │ │ ├── CodePattern.cs │ │ │ ├── CodePattern_TNode_.cs │ │ │ ├── Constant.cs │ │ │ ├── ContextData.cs │ │ │ ├── ContextVariableReference.cs │ │ │ ├── ExpressionStatement.cs │ │ │ ├── Extensions.cs │ │ │ ├── ICodePattern.cs │ │ │ ├── Literal.cs │ │ │ ├── MatchContext.cs │ │ │ ├── MatchData.cs │ │ │ ├── SafeCast.cs │ │ │ └── VariableReference.cs │ │ │ ├── Steps │ │ │ ├── ArrayVariablesStep.cs │ │ │ ├── AssignOutParametersStep.cs │ │ │ ├── BaseStateMachineRemoverStep.cs │ │ │ ├── CanCastStep.cs │ │ │ ├── CaseGotoTransformerStep.cs │ │ │ ├── CastEnumsToIntegersStep.cs │ │ │ ├── CastIntegersStep.cs │ │ │ ├── CodePatterns │ │ │ │ ├── ArrayInitialisationPattern.cs │ │ │ │ ├── BaseInitialisationPattern.cs │ │ │ │ ├── CatchClausesFilterPattern.cs │ │ │ │ ├── CodePatternsContext.cs │ │ │ │ ├── CollectionInitializationPattern.cs │ │ │ │ ├── CommonPatterns.cs │ │ │ │ ├── DefineUseCount.cs │ │ │ │ ├── ICodePattern.cs │ │ │ │ ├── InitializationPattern.cs │ │ │ │ ├── MultiAssignPattern.cs │ │ │ │ ├── NullCoalescingPattern.cs │ │ │ │ ├── ObjectInitialisationPattern.cs │ │ │ │ ├── RaiseEventPattern.cs │ │ │ │ ├── TernaryConditionPattern.cs │ │ │ │ ├── TernaryConditionPatternAgressive.cs │ │ │ │ ├── VariableInliningPattern.cs │ │ │ │ └── VariableInliningPatternAggressive.cs │ │ │ ├── CodePatternsStep.cs │ │ │ ├── CombinedTransformerStep.cs │ │ │ ├── CreateCompilerOptimizedSwitchByStringStatementsStep.cs │ │ │ ├── CreateIfElseIfStatementsStep.cs │ │ │ ├── DeclareTopLevelVariables.cs │ │ │ ├── DeclareVariablesOnFirstAssignment.cs │ │ │ ├── DeduceImplicitDelegates.cs │ │ │ ├── DependsOnAnalysisStep.cs │ │ │ ├── DetermineCtorInvocationStep.cs │ │ │ ├── DetermineDestructorStep.cs │ │ │ ├── DetermineNotSupportedVBCodeStep.cs │ │ │ ├── DynamicVariables │ │ │ │ ├── CallSiteBinderType.cs │ │ │ │ ├── CallSiteInfo.cs │ │ │ │ ├── CallSiteInvocationReplacer.cs │ │ │ │ └── DynamicElementAnalyzer.cs │ │ │ ├── EnumHelper.cs │ │ │ ├── ExpressionComparer.cs │ │ │ ├── FieldAssignmentAnalysisStep.cs │ │ │ ├── FindAutoBoxesStep.cs │ │ │ ├── FixBinaryExpressionsStep.cs │ │ │ ├── FixMethodOverloadsStep.cs │ │ │ ├── FixSwitchCasesStep.cs │ │ │ ├── FixSwitchConditionStep.cs │ │ │ ├── HandleVirtualMethodInvocations.cs │ │ │ ├── IDecompilationStep.cs │ │ │ ├── Inflector.cs │ │ │ ├── InstructionMappingsCheck.cs │ │ │ ├── ManagedPointersRemovalStep.cs │ │ │ ├── MapUnconditionalBranchesStep.cs │ │ │ ├── Matcher.cs │ │ │ ├── MergeUnaryAndBinaryExpression.cs │ │ │ ├── Negator.cs │ │ │ ├── OperatorStep.cs │ │ │ ├── OutParameterAssignmentAnalysisStep.cs │ │ │ ├── ParenthesizeExpressionsStep.cs │ │ │ ├── PropertyRecognizer.cs │ │ │ ├── RebuildAnonymousDelegatesStep.cs │ │ │ ├── RebuildAnonymousTypesInitializersStep.cs │ │ │ ├── RebuildAsyncStatementsStep.cs │ │ │ ├── RebuildCatchClausesFilterStep.cs │ │ │ ├── RebuildDoWhileStatements.cs │ │ │ ├── RebuildEventsStep.cs │ │ │ ├── RebuildExpressionTreesStep.cs │ │ │ ├── RebuildFixedStatements.cs │ │ │ ├── RebuildForStatements.cs │ │ │ ├── RebuildForeachArrayStatements.cs │ │ │ ├── RebuildForeachStatements.cs │ │ │ ├── RebuildLambdaExpressions.cs │ │ │ ├── RebuildLinqQueriesStep.cs │ │ │ ├── RebuildLockStatements.cs │ │ │ ├── RebuildUsingStatements.cs │ │ │ ├── RebuildVBForStatements.cs │ │ │ ├── RebuildYieldStatementsStep.cs │ │ │ ├── RemoveAsyncStateMachineStep.cs │ │ │ ├── RemoveCompilerOptimizationsStep.cs │ │ │ ├── RemoveConditionOnlyVariables.cs │ │ │ ├── RemoveDelegateCachingStep.cs │ │ │ ├── RemoveLastReturn.cs │ │ │ ├── RemovePrivateImplementationDetailsStep.cs │ │ │ ├── RemoveUnreachableBlocksStep.cs │ │ │ ├── RemoveUnusedVariablesStep.cs │ │ │ ├── RemoveYieldStateMachineStep.cs │ │ │ ├── RenameEnumValues.cs │ │ │ ├── RenameSplitPropertiesMethodsAndBackingFields.cs │ │ │ ├── RenameVBVariables.cs │ │ │ ├── RenameVariables.cs │ │ │ ├── ReplaceDelegateInvokeStep.cs │ │ │ ├── ResolveDynamicVariablesStep.cs │ │ │ ├── SelfAssignment.cs │ │ │ ├── SentinelStep.cs │ │ │ ├── SimpleDereferencer.cs │ │ │ ├── SwitchByString │ │ │ │ ├── RebuildSwitchByString.cs │ │ │ │ ├── SwitchByStringFixer.cs │ │ │ │ └── SwitchByStringMatcher.cs │ │ │ ├── TransformCatchClausesFilterExpressionStep.cs │ │ │ ├── TransformMemberHandlersStep.cs │ │ │ ├── TypeOfStep.cs │ │ │ ├── UnsafeMethodBodyStep.cs │ │ │ ├── VBCodePatternsStep.cs │ │ │ ├── VBSelfAssignment.cs │ │ │ ├── VariableAssignmentAnalysisStep.cs │ │ │ ├── VariableMatcher.cs │ │ │ ├── VisualBasicRemoveDelegateCachingStep.cs │ │ │ └── VisualBasicRemoveUnusedVariablesStep.cs │ │ │ ├── SupportedLanguages.cs │ │ │ ├── ThreadSafeWeakAssemblyResolver.cs │ │ │ ├── TwoDimensionalString.cs │ │ │ ├── WeakAssemblyResolver.cs │ │ │ └── XmlDocumentationReaders │ │ │ ├── DocumentationManager.cs │ │ │ ├── XmlDocumentationReader.cs │ │ │ └── XmlDocumentationResolver.cs │ ├── JustDecompiler.NetStandard │ │ ├── JustDecompiler.NetStandard.csproj │ │ ├── JustDecompiler.NetStandard.sln │ │ ├── Mono.Cecil │ │ │ ├── Extensions │ │ │ │ ├── CustomAttributeExtensions.cs │ │ │ │ ├── DecompilationLocker.cs │ │ │ │ ├── EventDefinitionExtensions.cs │ │ │ │ ├── FieldReferenceExtensions.cs │ │ │ │ ├── ICustomAttributeProviderExtensions.cs │ │ │ │ ├── IGenericInstanceExtensions.cs │ │ │ │ ├── IGenericParameterProviderExtensions.cs │ │ │ │ ├── ImplementedMember.cs │ │ │ │ ├── InstructionExtensions.cs │ │ │ │ ├── MemberDefinitionExtensions.cs │ │ │ │ ├── MemberNamingExtensions.cs │ │ │ │ ├── MethodDefinitionExtensions.cs │ │ │ │ ├── MethodReferenceExtentions.cs │ │ │ │ ├── ModuleDefinitionExtensions.cs │ │ │ │ ├── ParameterDefinitionExtensions.cs │ │ │ │ ├── ParameterReferenceExtensions.cs │ │ │ │ ├── PropertyDefinitionExtensions.cs │ │ │ │ ├── SecurityAttributeExtensions.cs │ │ │ │ ├── SecurityDeclarationExtension.cs │ │ │ │ ├── TypeDefinitionExtensions.cs │ │ │ │ └── TypeReferenceExtensions.cs │ │ │ └── GenericHelper.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── Telerik.JustDecompiler │ │ │ ├── Ast │ │ │ ├── BaseCodeNode.cs │ │ │ ├── BaseCodeTransformer.cs │ │ │ ├── BaseCodeVisitor.cs │ │ │ ├── BinaryOperator.cs │ │ │ ├── CodeNodeType.cs │ │ │ ├── ExpressionExtensions.cs │ │ │ ├── Expressions │ │ │ │ ├── AnonymousObjectCreationExpression.cs │ │ │ │ ├── AnonymousPropertyInitializerExpression.cs │ │ │ │ ├── ArgumentReferenceExpression.cs │ │ │ │ ├── ArrayAssignmentFieldReferenceExpression.cs │ │ │ │ ├── ArrayCreationExpression.cs │ │ │ │ ├── ArrayIndexerExpression.cs │ │ │ │ ├── ArrayLengthExpression.cs │ │ │ │ ├── ArrayVariableDeclarationExpression.cs │ │ │ │ ├── ArrayVariableReferenceExpression.cs │ │ │ │ ├── AutoPropertyConstructorInitializerExpression.cs │ │ │ │ ├── AwaitExpression.cs │ │ │ │ ├── BaseCtorExpression.cs │ │ │ │ ├── BaseReferenceExpression.cs │ │ │ │ ├── BinaryExpression.cs │ │ │ │ ├── BlockExpression.cs │ │ │ │ ├── BoxExpression.cs │ │ │ │ ├── CanCastExpression.cs │ │ │ │ ├── CastExpressionBase.cs │ │ │ │ ├── CheckedExpression.cs │ │ │ │ ├── ConditionExpression.cs │ │ │ │ ├── DefaultObjectExpression.cs │ │ │ │ ├── DelegateCreationExpression.cs │ │ │ │ ├── DelegateInvokeExpression.cs │ │ │ │ ├── DynamicConstructorInvocationExpression.cs │ │ │ │ ├── DynamicIndexerExpression.cs │ │ │ │ ├── DynamicMemberReferenceExpression.cs │ │ │ │ ├── EnumExpression.cs │ │ │ │ ├── EventReferenceExpression.cs │ │ │ │ ├── ExplicitCastExpression.cs │ │ │ │ ├── Expression.cs │ │ │ │ ├── ExpressionCollection.cs │ │ │ │ ├── FieldInitializerExpression.cs │ │ │ │ ├── FieldReferenceExpression.cs │ │ │ │ ├── FromClause.cs │ │ │ │ ├── GroupClause.cs │ │ │ │ ├── ImplicitCastExpression.cs │ │ │ │ ├── InitializerExpression.cs │ │ │ │ ├── InitializerType.cs │ │ │ │ ├── IntoClause.cs │ │ │ │ ├── JoinClause.cs │ │ │ │ ├── LambdaExpression.cs │ │ │ │ ├── LambdaParameterExpression.cs │ │ │ │ ├── LetClause.cs │ │ │ │ ├── LinqQueryExpression.cs │ │ │ │ ├── LiteralExpression.cs │ │ │ │ ├── MakeRefExpression.cs │ │ │ │ ├── MemberHandleExpression.cs │ │ │ │ ├── MemberReferenceExpresion.cs │ │ │ │ ├── MethodInvocationExpression.cs │ │ │ │ ├── MethodReferenceExpression.cs │ │ │ │ ├── ObjectCreationExpression.cs │ │ │ │ ├── OrderByClause.cs │ │ │ │ ├── ParenthesesExpression.cs │ │ │ │ ├── PropertyInitializerExpression.cs │ │ │ │ ├── PropertyReferenceExpression.cs │ │ │ │ ├── QueryClause.cs │ │ │ │ ├── RaiseEventExpression.cs │ │ │ │ ├── RefReturnExpression.cs │ │ │ │ ├── RefVariableDeclarationExpression.cs │ │ │ │ ├── ReturnExpression.cs │ │ │ │ ├── SafeCastExpression.cs │ │ │ │ ├── SelectClause.cs │ │ │ │ ├── ShortFormReturnExpression.cs │ │ │ │ ├── SizeOfExpression.cs │ │ │ │ ├── StackAllocExpression.cs │ │ │ │ ├── ThisCtorExpression.cs │ │ │ │ ├── ThisReferenceExpression.cs │ │ │ │ ├── ThrowExpression.cs │ │ │ │ ├── TypeOfExpression.cs │ │ │ │ ├── TypeReferenceExpression.cs │ │ │ │ ├── UnaryExpression.cs │ │ │ │ ├── VariableDeclarationExpression.cs │ │ │ │ ├── VariableReferenceExpression.cs │ │ │ │ ├── WhereClause.cs │ │ │ │ ├── YieldBreakExpression.cs │ │ │ │ └── YieldReturnExpression.cs │ │ │ ├── ICodeNode.cs │ │ │ ├── ICodeTransformer.cs │ │ │ ├── ICodeVisitor.cs │ │ │ ├── IIndexerExpression.cs │ │ │ ├── IPdbCodeNode.cs │ │ │ ├── OrderDirection.cs │ │ │ ├── StatementExtensions.cs │ │ │ ├── Statements │ │ │ │ ├── BasePdbStatement.cs │ │ │ │ ├── BlockStatement.cs │ │ │ │ ├── BreakStatement.cs │ │ │ │ ├── BreakSwitchCaseStatement.cs │ │ │ │ ├── CaseGotoStatement.cs │ │ │ │ ├── CatchClause.cs │ │ │ │ ├── CatchClauseCollection.cs │ │ │ │ ├── CompilerOptimizedSwitchByStringStatement.cs │ │ │ │ ├── ConditionCase.cs │ │ │ │ ├── ConditionStatement.cs │ │ │ │ ├── ContinueStatement.cs │ │ │ │ ├── DefaultCase.cs │ │ │ │ ├── DoWhileStatement.cs │ │ │ │ ├── EmptyStatement.cs │ │ │ │ ├── ExceptionStatement.cs │ │ │ │ ├── ExpressionStatement.cs │ │ │ │ ├── FinallyClause.cs │ │ │ │ ├── FixedStatement.cs │ │ │ │ ├── ForEachStatement.cs │ │ │ │ ├── ForStatement.cs │ │ │ │ ├── GotoStatement.cs │ │ │ │ ├── IfElseIfStatement.cs │ │ │ │ ├── IfStatement.cs │ │ │ │ ├── LockStatement.cs │ │ │ │ ├── Statement.cs │ │ │ │ ├── StatementCollection.cs │ │ │ │ ├── SwitchCase.cs │ │ │ │ ├── SwitchCaseCollection.cs │ │ │ │ ├── SwitchStatement.cs │ │ │ │ ├── TryStatement.cs │ │ │ │ ├── UnsafeBlockStatement.cs │ │ │ │ ├── UsingStatement.cs │ │ │ │ └── WhileStatement.cs │ │ │ └── UnaryOperator.cs │ │ │ ├── Cil │ │ │ ├── BaseInstructionVisitor.cs │ │ │ ├── BlockRange.cs │ │ │ ├── ControlFlowGraph.cs │ │ │ ├── ControlFlowGraphAnalyser.cs │ │ │ ├── ControlFlowGraphBuilder.cs │ │ │ ├── Formatter.cs │ │ │ ├── IInstructionVisitor.cs │ │ │ ├── ISingleEntrySubGraph.cs │ │ │ ├── InstructionBlock.cs │ │ │ ├── InstructionDispatcher.cs │ │ │ └── SwitchData.cs │ │ │ ├── Common │ │ │ ├── DynamicHelper.cs │ │ │ ├── EnumValueToFieldCombinationMatcher.cs │ │ │ ├── ExpressionType.cs │ │ │ ├── Extensions.cs │ │ │ ├── LambdaExpressionsHelper.cs │ │ │ ├── NamespaceHierarchy │ │ │ │ ├── NamespaceHierarchyNode.cs │ │ │ │ ├── NamespaceHierarchyTree.cs │ │ │ │ └── NamespaceHierarchyTreeBuilder.cs │ │ │ ├── PairList_K, V_.cs │ │ │ ├── SwitchHelpers.cs │ │ │ ├── UnionFinder_T_.cs │ │ │ └── VariableFinder.cs │ │ │ ├── Constants.cs │ │ │ ├── DecompilationException.cs │ │ │ ├── Decompiler │ │ │ ├── AssemblySpecificContext.cs │ │ │ ├── AssignmentAnalysis │ │ │ │ ├── AssignmentAnalyzer.cs │ │ │ │ ├── AssignmentFlowNode.cs │ │ │ │ ├── AssignmentNodeState.cs │ │ │ │ ├── AssignmentType.cs │ │ │ │ ├── BaseAssignmentAnalysisStep.cs │ │ │ │ ├── BaseUsageFinder.cs │ │ │ │ ├── FieldUsageFinder.cs │ │ │ │ ├── OutParameterUsageFinder.cs │ │ │ │ ├── UsageFinderSearchResult.cs │ │ │ │ └── VariableUsageFinder.cs │ │ │ ├── AsyncData.cs │ │ │ ├── AttributesUtilities.cs │ │ │ ├── AutoImplementedEventMatcher.cs │ │ │ ├── BlockDecompilationPipeline.cs │ │ │ ├── Caching │ │ │ │ ├── CachedDecompiledMember.cs │ │ │ │ ├── DecompilationCache_Key, Value_.cs │ │ │ │ ├── DefaultDecompilationCacheService.cs │ │ │ │ ├── EmptyDecompilationCacheService.cs │ │ │ │ ├── IDecompilationCacheService.cs │ │ │ │ ├── IDecompilationCache_Key, Value_.cs │ │ │ │ └── ProjectGenerationDecompilationCacheService.cs │ │ │ ├── CompilerOptimizedSwitchByStringData.cs │ │ │ ├── DecompilationAnalysisResults.cs │ │ │ ├── DecompilationContext.cs │ │ │ ├── DecompilationPipeline.cs │ │ │ ├── DecompiledMember.cs │ │ │ ├── DecompiledType.cs │ │ │ ├── DefineUseAnalysis │ │ │ │ ├── StackUsageAnalysis.cs │ │ │ │ ├── StackUsageData.cs │ │ │ │ └── StackVariableDefineUseInfo.cs │ │ │ ├── DependsOnAnalysisVisitor.cs │ │ │ ├── DocumentationCache.cs │ │ │ ├── ExplicitlyImplementedMembersCollection.cs │ │ │ ├── ExpressionDecompilerData.cs │ │ │ ├── ExpressionDecompilerStep.cs │ │ │ ├── ExpressionPropagation │ │ │ │ └── ExpressionPropagationStep.cs │ │ │ ├── Extensions.cs │ │ │ ├── FilterMethodToBeDecompiled.cs │ │ │ ├── GeneratedMethod.cs │ │ │ ├── GotoElimination │ │ │ │ ├── AfterGotoCleanupStep.cs │ │ │ │ ├── ContinueAndBreakFinder.cs │ │ │ │ ├── GotoCancelation.cs │ │ │ │ └── TotalGotoEliminationStep.cs │ │ │ ├── IStateMachineData.cs │ │ │ ├── InitializationAssignment.cs │ │ │ ├── Inlining │ │ │ │ ├── BaseVariablesInliner.cs │ │ │ │ ├── EmptyVariablesToNotInlineFinder.cs │ │ │ │ ├── IVariableInliner.cs │ │ │ │ ├── IVariablesToNotInlineFinder.cs │ │ │ │ ├── MethodVariablesInliner.cs │ │ │ │ ├── RestrictedVariableInliner.cs │ │ │ │ ├── SideEffectsFinder.cs │ │ │ │ ├── SimpleVariableInliner.cs │ │ │ │ ├── StackVariablesInliner.cs │ │ │ │ └── VisualBasicVariablesToNotInlineFinder.cs │ │ │ ├── LogicFlow │ │ │ │ ├── BlockLogicalConstruct.cs │ │ │ │ ├── CFGBlockLogicalConstruct.cs │ │ │ │ ├── CFGBlockSplitter.cs │ │ │ │ ├── Common │ │ │ │ │ └── TreeNode.cs │ │ │ │ ├── Conditions │ │ │ │ │ ├── ConditionBuilder.cs │ │ │ │ │ ├── ConditionLogicalConstruct.cs │ │ │ │ │ ├── IfBuilder.cs │ │ │ │ │ └── IfLogicalConstruct.cs │ │ │ │ ├── DFST │ │ │ │ │ ├── DFSTBuilder.cs │ │ │ │ │ ├── DFSTEdge.cs │ │ │ │ │ ├── DFSTNode.cs │ │ │ │ │ └── DFSTree.cs │ │ │ │ ├── DTree │ │ │ │ │ ├── BaseDominatorTreeBuilder.cs │ │ │ │ │ ├── DTNode.cs │ │ │ │ │ ├── DominatorTree.cs │ │ │ │ │ └── FastDominatorTreeBuilder.cs │ │ │ │ ├── DominatorTreeDependentStep.cs │ │ │ │ ├── EmptyBlockLogicalConstruct.cs │ │ │ │ ├── Exceptions │ │ │ │ │ ├── ExceptionHandlingBlockCatch.cs │ │ │ │ │ ├── ExceptionHandlingBlockFilter.cs │ │ │ │ │ ├── ExceptionHandlingLogicalConstruct.cs │ │ │ │ │ ├── FilteringExceptionHandlerType.cs │ │ │ │ │ ├── GuardedBlocksBuilder.cs │ │ │ │ │ ├── GuardedBlocksFollowNodesFinder.cs │ │ │ │ │ ├── IFilteringExceptionHandler.cs │ │ │ │ │ ├── TryCatchFilterLogicalConstruct.cs │ │ │ │ │ ├── TryFaultLogicalConstruct.cs │ │ │ │ │ └── TryFinallyLogicalConstruct.cs │ │ │ │ ├── FollowNodeLoopCleanUpStep.cs │ │ │ │ ├── FollowNodes │ │ │ │ │ ├── FollowNodeDeterminator.cs │ │ │ │ │ └── MaxWeightDisjointPathsFinder.cs │ │ │ │ ├── IBreaksContainer.cs │ │ │ │ ├── IInstructionBlockContainer.cs │ │ │ │ ├── ILogicalConstruct.cs │ │ │ │ ├── IntervalAnalyzer.cs │ │ │ │ ├── IntervalConstruct.cs │ │ │ │ ├── LogicalConstructBase.cs │ │ │ │ ├── LogicalFlowBuilderContext.cs │ │ │ │ ├── LogicalFlowBuilderStep.cs │ │ │ │ ├── LogicalFlowUtilities.cs │ │ │ │ ├── Loops │ │ │ │ │ ├── LoopBuilder.cs │ │ │ │ │ ├── LoopLogicalConstruct.cs │ │ │ │ │ └── LoopType.cs │ │ │ │ ├── PartialCFGBlockLogicalConstruct.cs │ │ │ │ ├── Switches │ │ │ │ │ ├── CaseLogicalConstruct.cs │ │ │ │ │ ├── SwitchBuilder.cs │ │ │ │ │ └── SwitchLogicalConstruct.cs │ │ │ │ └── YieldGuardedBlocksBuilder.cs │ │ │ ├── MemberRenamingServices │ │ │ │ ├── DefaultMemberRenamingService.cs │ │ │ │ ├── IMemberRenamingService.cs │ │ │ │ ├── MemberRenamingData.cs │ │ │ │ └── WinRTRenamingService.cs │ │ │ ├── MethodSpecificContext.cs │ │ │ ├── ModuleSpecificContext.cs │ │ │ ├── PropertyDecompiler.cs │ │ │ ├── StateMachines │ │ │ │ ├── AsyncMoveNextMethodAnalyzer.cs │ │ │ │ ├── AsyncStateControllerRemover.cs │ │ │ │ ├── AsyncStateMachineVersion.cs │ │ │ │ ├── DisposingStateControllerRemover.cs │ │ │ │ ├── StateControllerRemover.cs │ │ │ │ ├── StateMachineCFGCleaner.cs │ │ │ │ ├── StateMachineDisposeAnalyzer.cs │ │ │ │ ├── StateMachineDoFinallyCheckRemover.cs │ │ │ │ ├── StateMachineFinallyCheckRemoverBase.cs │ │ │ │ ├── StateMachineFinallyStateCheckRemover.cs │ │ │ │ ├── StateMachineUtilities.cs │ │ │ │ └── YieldStateMachineControlFlowRebuilder.cs │ │ │ ├── StatementDecompilerStep.cs │ │ │ ├── TypeInference │ │ │ │ ├── ClassHierarchyBuilder.cs │ │ │ │ ├── ClassHierarchyNode.cs │ │ │ │ ├── ConnectedComponentsFinder.cs │ │ │ │ ├── ExpressionTypeInferer.cs │ │ │ │ ├── GreedyTypeInferer.cs │ │ │ │ ├── IntegerTypeInferer.cs │ │ │ │ ├── IntegerTypesHierarchyBuilder.cs │ │ │ │ ├── TypeInferer.cs │ │ │ │ └── UsedAsTypeHelper.cs │ │ │ ├── TypeNamesComparer.cs │ │ │ ├── TypeSpecificContext.cs │ │ │ ├── UsageBasedExpressionFixer.cs │ │ │ ├── Utilities.cs │ │ │ ├── WriterContext.cs │ │ │ ├── WriterContextServices │ │ │ │ ├── BaseWriterContextService.cs │ │ │ │ ├── FrameworkFoldersWriterContextService.cs │ │ │ │ ├── IWriterContextService.cs │ │ │ │ ├── SimpleWriterContextService.cs │ │ │ │ ├── TypeCollisionWriterContextService.cs │ │ │ │ ├── TypeDeclarationsWriterContextService.cs │ │ │ │ └── WinRTWriterContextService.cs │ │ │ ├── YieldData.cs │ │ │ ├── YieldExceptionHandlerInfo.cs │ │ │ ├── YieldExceptionHandlerType.cs │ │ │ ├── YieldFieldsInformation.cs │ │ │ └── YieldStateMachineVersion.cs │ │ │ ├── External │ │ │ ├── Architecture.cs │ │ │ ├── AssemblyIdentifier.cs │ │ │ ├── DecompilationPreferences.cs │ │ │ ├── ExceptionThrownNotifier.cs │ │ │ ├── ExternallyVisibleDecompilationUtilities.cs │ │ │ ├── FileGeneratedInfo.cs │ │ │ ├── IFileGenerationNotifier.cs │ │ │ ├── Interfaces │ │ │ │ ├── IDecompilationPreferences.cs │ │ │ │ ├── IDecompiler.cs │ │ │ │ ├── IExceptionThrownNotifier.cs │ │ │ │ ├── IFileGeneratedInfo.cs │ │ │ │ ├── IFrameworkResolver.cs │ │ │ │ ├── IFrameworkResolverWithUserInteraction.cs │ │ │ │ ├── ITypeGeneratedInfo.cs │ │ │ │ └── IUniqueMemberIdentifier.cs │ │ │ ├── MemberIdentifier.cs │ │ │ ├── TypeGeneratedInfo.cs │ │ │ └── UniqueMemberIdentifier.cs │ │ │ ├── Languages │ │ │ ├── AttributeWriter.cs │ │ │ ├── BaseAssemblyAttributeWriter.cs │ │ │ ├── BaseImperativeLanguageWriter.cs │ │ │ ├── BaseLanguage.cs │ │ │ ├── BaseLanguageWriter.cs │ │ │ ├── CSharp │ │ │ │ ├── CSharpAssemblyAttributeWriter.cs │ │ │ │ ├── CSharpAttributeWriter.cs │ │ │ │ ├── CSharpKeyWordWriter.cs │ │ │ │ ├── CSharpVersion.cs │ │ │ │ ├── CSharpWriter.cs │ │ │ │ └── ICSharp.cs │ │ │ ├── CodeMappingInfo.cs │ │ │ ├── CodePosition.cs │ │ │ ├── CodeSpan.cs │ │ │ ├── IAssemblyAttributeWriter.cs │ │ │ ├── IExceptionFormatter.cs │ │ │ ├── IFormatter.cs │ │ │ ├── IKeyWordWriter.cs │ │ │ ├── IL │ │ │ │ ├── CodeMappings.cs │ │ │ │ ├── FlagsWriter.cs │ │ │ │ ├── ILBlock.cs │ │ │ │ ├── ILBlockType.cs │ │ │ │ ├── ILHelpers.cs │ │ │ │ ├── ILRange.cs │ │ │ │ ├── IntermediateLanguage.cs │ │ │ │ ├── IntermediateLanguageAssemblyAttributeWriter.cs │ │ │ │ ├── IntermediateLanguageAttributeWriter.cs │ │ │ │ ├── IntermediateLanguageWriter.cs │ │ │ │ ├── MemberMapping.cs │ │ │ │ ├── OpCodeInfo.cs │ │ │ │ └── SourceCodeMapping.cs │ │ │ ├── ILanguage.cs │ │ │ ├── ILanguageTestCaseWriter.cs │ │ │ ├── ILanguageWriter.cs │ │ │ ├── INamespaceLanguageWriter.cs │ │ │ ├── IWriterSettings.cs │ │ │ ├── InfinityConstants.cs │ │ │ ├── LanguageFactory.cs │ │ │ ├── MemberNamingUtils.cs │ │ │ ├── NamespaceImperativeLanguageWriter.cs │ │ │ ├── OffsetSpan.cs │ │ │ ├── PlainTextFormatter.cs │ │ │ ├── SimpleExceptionFormatter.cs │ │ │ ├── TestCaseExceptionFormatter.cs │ │ │ ├── TestCaseWriters │ │ │ │ ├── IntermediateDecompilationCSharpLanguageWriter.cs │ │ │ │ └── TestCaseCSharpWriter.cs │ │ │ ├── VisualBasic │ │ │ │ ├── IVisualBasic.cs │ │ │ │ ├── StatementState.cs │ │ │ │ ├── VisualBasicAssemblyAttributeWriter.cs │ │ │ │ ├── VisualBasicAttributeWriter.cs │ │ │ │ ├── VisualBasicKeyWordWriter.cs │ │ │ │ ├── VisualBasicVersion.cs │ │ │ │ └── VisualBasicWriter.cs │ │ │ ├── WriterSettings.cs │ │ │ └── WritingInfo.cs │ │ │ ├── Pattern │ │ │ ├── Assignment.cs │ │ │ ├── Binary.cs │ │ │ ├── CodePattern.cs │ │ │ ├── CodePattern_TNode_.cs │ │ │ ├── Constant.cs │ │ │ ├── ContextData.cs │ │ │ ├── ContextVariableReference.cs │ │ │ ├── ExpressionStatement.cs │ │ │ ├── Extensions.cs │ │ │ ├── ICodePattern.cs │ │ │ ├── Literal.cs │ │ │ ├── MatchContext.cs │ │ │ ├── MatchData.cs │ │ │ ├── SafeCast.cs │ │ │ └── VariableReference.cs │ │ │ ├── Steps │ │ │ ├── ArrayVariablesStep.cs │ │ │ ├── AssignOutParametersStep.cs │ │ │ ├── BaseStateMachineRemoverStep.cs │ │ │ ├── CanCastStep.cs │ │ │ ├── CaseGotoTransformerStep.cs │ │ │ ├── CastEnumsToIntegersStep.cs │ │ │ ├── CastIntegersStep.cs │ │ │ ├── CodePatterns │ │ │ │ ├── ArrayInitialisationPattern.cs │ │ │ │ ├── BaseInitialisationPattern.cs │ │ │ │ ├── CatchClausesFilterPattern.cs │ │ │ │ ├── CodePatternsContext.cs │ │ │ │ ├── CollectionInitializationPattern.cs │ │ │ │ ├── CommonPatterns.cs │ │ │ │ ├── DefineUseCount.cs │ │ │ │ ├── ICodePattern.cs │ │ │ │ ├── InitializationPattern.cs │ │ │ │ ├── MultiAssignPattern.cs │ │ │ │ ├── NullCoalescingPattern.cs │ │ │ │ ├── ObjectInitialisationPattern.cs │ │ │ │ ├── RaiseEventPattern.cs │ │ │ │ ├── TernaryConditionPattern.cs │ │ │ │ ├── TernaryConditionPatternAgressive.cs │ │ │ │ ├── VariableInliningPattern.cs │ │ │ │ └── VariableInliningPatternAggressive.cs │ │ │ ├── CodePatternsStep.cs │ │ │ ├── CombinedTransformerStep.cs │ │ │ ├── CreateCompilerOptimizedSwitchByStringStatementsStep.cs │ │ │ ├── CreateIfElseIfStatementsStep.cs │ │ │ ├── DeclareTopLevelVariables.cs │ │ │ ├── DeclareVariablesOnFirstAssignment.cs │ │ │ ├── DeduceImplicitDelegates.cs │ │ │ ├── DependsOnAnalysisStep.cs │ │ │ ├── DetermineCtorInvocationStep.cs │ │ │ ├── DetermineDestructorStep.cs │ │ │ ├── DetermineNotSupportedVBCodeStep.cs │ │ │ ├── DynamicVariables │ │ │ │ ├── CallSiteBinderType.cs │ │ │ │ ├── CallSiteInfo.cs │ │ │ │ ├── CallSiteInvocationReplacer.cs │ │ │ │ └── DynamicElementAnalyzer.cs │ │ │ ├── EnumHelper.cs │ │ │ ├── ExpressionComparer.cs │ │ │ ├── FieldAssignmentAnalysisStep.cs │ │ │ ├── FindAutoBoxesStep.cs │ │ │ ├── FixBinaryExpressionsStep.cs │ │ │ ├── FixMethodOverloadsStep.cs │ │ │ ├── FixSwitchCasesStep.cs │ │ │ ├── FixSwitchConditionStep.cs │ │ │ ├── HandleVirtualMethodInvocations.cs │ │ │ ├── IDecompilationStep.cs │ │ │ ├── Inflector.cs │ │ │ ├── InstructionMappingsCheck.cs │ │ │ ├── ManagedPointersRemovalStep.cs │ │ │ ├── MapUnconditionalBranchesStep.cs │ │ │ ├── Matcher.cs │ │ │ ├── MergeUnaryAndBinaryExpression.cs │ │ │ ├── Negator.cs │ │ │ ├── OperatorStep.cs │ │ │ ├── OutParameterAssignmentAnalysisStep.cs │ │ │ ├── ParenthesizeExpressionsStep.cs │ │ │ ├── PropertyRecognizer.cs │ │ │ ├── RebuildAnonymousDelegatesStep.cs │ │ │ ├── RebuildAnonymousTypesInitializersStep.cs │ │ │ ├── RebuildAsyncStatementsStep.cs │ │ │ ├── RebuildCatchClausesFilterStep.cs │ │ │ ├── RebuildDoWhileStatements.cs │ │ │ ├── RebuildEventsStep.cs │ │ │ ├── RebuildExpressionTreesStep.cs │ │ │ ├── RebuildFixedStatements.cs │ │ │ ├── RebuildForStatements.cs │ │ │ ├── RebuildForeachArrayStatements.cs │ │ │ ├── RebuildForeachStatements.cs │ │ │ ├── RebuildLambdaExpressions.cs │ │ │ ├── RebuildLinqQueriesStep.cs │ │ │ ├── RebuildLockStatements.cs │ │ │ ├── RebuildUsingStatements.cs │ │ │ ├── RebuildVBForStatements.cs │ │ │ ├── RebuildYieldStatementsStep.cs │ │ │ ├── RemoveAsyncStateMachineStep.cs │ │ │ ├── RemoveCompilerOptimizationsStep.cs │ │ │ ├── RemoveConditionOnlyVariables.cs │ │ │ ├── RemoveDelegateCachingStep.cs │ │ │ ├── RemoveLastReturn.cs │ │ │ ├── RemovePrivateImplementationDetailsStep.cs │ │ │ ├── RemoveUnreachableBlocksStep.cs │ │ │ ├── RemoveUnusedVariablesStep.cs │ │ │ ├── RemoveYieldStateMachineStep.cs │ │ │ ├── RenameEnumValues.cs │ │ │ ├── RenameSplitPropertiesMethodsAndBackingFields.cs │ │ │ ├── RenameVBVariables.cs │ │ │ ├── RenameVariables.cs │ │ │ ├── ReplaceDelegateInvokeStep.cs │ │ │ ├── ResolveDynamicVariablesStep.cs │ │ │ ├── SelfAssignment.cs │ │ │ ├── SentinelStep.cs │ │ │ ├── SimpleDereferencer.cs │ │ │ ├── SwitchByString │ │ │ │ ├── RebuildSwitchByString.cs │ │ │ │ ├── SwitchByStringFixer.cs │ │ │ │ └── SwitchByStringMatcher.cs │ │ │ ├── TransformCatchClausesFilterExpressionStep.cs │ │ │ ├── TransformMemberHandlersStep.cs │ │ │ ├── TypeOfStep.cs │ │ │ ├── UnsafeMethodBodyStep.cs │ │ │ ├── VBCodePatternsStep.cs │ │ │ ├── VBSelfAssignment.cs │ │ │ ├── VariableAssignmentAnalysisStep.cs │ │ │ ├── VariableMatcher.cs │ │ │ ├── VisualBasicRemoveDelegateCachingStep.cs │ │ │ └── VisualBasicRemoveUnusedVariablesStep.cs │ │ │ ├── SupportedLanguages.cs │ │ │ ├── ThreadSafeWeakAssemblyResolver.cs │ │ │ ├── TwoDimensionalString.cs │ │ │ ├── WeakAssemblyResolver.cs │ │ │ └── XmlDocumentationReaders │ │ │ ├── DocumentationManager.cs │ │ │ ├── XmlDocumentationReader.cs │ │ │ └── XmlDocumentationResolver.cs │ ├── Mix.Cms.Lib │ │ ├── Mix.Cms.Lib.csproj │ │ ├── Mix.Cms.Lib.sln │ │ ├── Mix.Cms.Lib │ │ │ ├── Attributes │ │ │ │ └── RequestFormSizeLimitAttribute.cs │ │ │ ├── Controllers │ │ │ │ ├── BaseRestApiController_TDbContext, TModel, TView, TRead_.cs │ │ │ │ └── BaseRestApiController_TDbContext, TModel, TView_.cs │ │ │ ├── Extensions │ │ │ │ ├── MixUrlHelperExtensions.cs │ │ │ │ └── ServiceCollectionExtensions.cs │ │ │ ├── Helpers │ │ │ │ ├── InMemoryMessage.cs │ │ │ │ └── ODataHelper_TModel_.cs │ │ │ ├── MiddleWares │ │ │ │ ├── IpRestrictionMiddleware.cs │ │ │ │ └── IpSecuritySettings.cs │ │ │ ├── Migrations │ │ │ │ ├── Init.cs │ │ │ │ ├── MixCmsAccount │ │ │ │ │ ├── Init.cs │ │ │ │ │ └── MixCmsAccountContextModelSnapshot.cs │ │ │ │ └── MixCmsContextModelSnapshot.cs │ │ │ ├── MixCmsHelper.cs │ │ │ ├── MixConstants.cs │ │ │ ├── MixEnums.cs │ │ │ ├── Models.Account │ │ │ │ ├── AspNetRoleClaims.cs │ │ │ │ ├── AspNetRoles.cs │ │ │ │ ├── AspNetUserClaims.cs │ │ │ │ ├── AspNetUserLogins.cs │ │ │ │ ├── AspNetUserRoles.cs │ │ │ │ ├── AspNetUserTokens.cs │ │ │ │ ├── AspNetUsers.cs │ │ │ │ ├── Clients.cs │ │ │ │ ├── MixCmsAccountContext.cs │ │ │ │ ├── MixDbContext.cs │ │ │ │ ├── RefreshTokens.cs │ │ │ │ └── mix_structure_accountContext.cs │ │ │ ├── Models.Cms │ │ │ │ ├── MixAttributeField.cs │ │ │ │ ├── MixAttributeSet.cs │ │ │ │ ├── MixAttributeSetData.cs │ │ │ │ ├── MixAttributeSetReference.cs │ │ │ │ ├── MixAttributeSetValue.cs │ │ │ │ ├── MixCache.cs │ │ │ │ ├── MixCmsContext.cs │ │ │ │ ├── MixCmsUser.cs │ │ │ │ ├── MixConfiguration.cs │ │ │ │ ├── MixCulture.cs │ │ │ │ ├── MixFile.cs │ │ │ │ ├── MixLanguage.cs │ │ │ │ ├── MixMedia.cs │ │ │ │ ├── MixModule.cs │ │ │ │ ├── MixModuleData.cs │ │ │ │ ├── MixModulePost.cs │ │ │ │ ├── MixPage.cs │ │ │ │ ├── MixPageModule.cs │ │ │ │ ├── MixPagePost.cs │ │ │ │ ├── MixPortalPage.cs │ │ │ │ ├── MixPortalPageNavigation.cs │ │ │ │ ├── MixPortalPageRole.cs │ │ │ │ ├── MixPost.cs │ │ │ │ ├── MixPostMedia.cs │ │ │ │ ├── MixPostModule.cs │ │ │ │ ├── MixRelatedAttributeData.cs │ │ │ │ ├── MixRelatedAttributeSet.cs │ │ │ │ ├── MixRelatedData.cs │ │ │ │ ├── MixRelatedPost.cs │ │ │ │ ├── MixTemplate.cs │ │ │ │ ├── MixTheme.cs │ │ │ │ └── MixUrlAlias.cs │ │ │ ├── Repositories │ │ │ │ ├── CommonRepository.cs │ │ │ │ ├── FileRepository.cs │ │ │ │ └── TemplateRepository.cs │ │ │ ├── Services │ │ │ │ ├── InitCmsService.cs │ │ │ │ ├── MixCacheService.cs │ │ │ │ └── MixService.cs │ │ │ └── ViewModels │ │ │ │ ├── Account │ │ │ │ ├── AccessTokenViewModel.cs │ │ │ │ ├── ChangePasswordViewModel.cs │ │ │ │ ├── MixRegisterViewModel.cs │ │ │ │ ├── MixRoles │ │ │ │ │ ├── ReadViewModel.cs │ │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixUsers │ │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── NavUserRoleViewModel.cs │ │ │ │ ├── RefreshTokenViewModel.cs │ │ │ │ ├── RoleViewModel.cs │ │ │ │ ├── UserInfoViewModel.cs │ │ │ │ └── UserRoleViewModel.cs │ │ │ │ ├── ApiModuleDataValueViewModel.cs │ │ │ │ ├── DashboardViewModel.cs │ │ │ │ ├── DataValueViewModel.cs │ │ │ │ ├── ExtraProperty.cs │ │ │ │ ├── FileInputModel.cs │ │ │ │ ├── FilePageViewModel.cs │ │ │ │ ├── FileViewModel.cs │ │ │ │ ├── GlobalSettingsViewModel.cs │ │ │ │ ├── InitCulture.cs │ │ │ │ ├── ListAction_T_.cs │ │ │ │ ├── MixAttributeFields │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixAttributeSetDatas │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ExportViewModel.cs │ │ │ │ ├── FormPortalViewModel.cs │ │ │ │ ├── FormViewModel.cs │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── MenuItem.cs │ │ │ │ ├── Navigation.cs │ │ │ │ ├── NavigationViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixAttributeSetValues │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── NavigationViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixAttributeSets │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixConfigurations │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ ├── SystemConfigurationViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixCultures │ │ │ │ ├── ReadViewModel.cs │ │ │ │ ├── SystemCultureViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixInit │ │ │ │ └── InitCmsViewModel.cs │ │ │ │ ├── MixLanguages │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── SystemLanguageViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixMedias │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixModuleDatas │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixModulePosts │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixModules │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── ReadListItemViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixPageModules │ │ │ │ ├── ImportViewModel.cs │ │ │ │ └── ReadMvcViewModel.cs │ │ │ │ ├── MixPagePosts │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixPages │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── ReadListItemViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixPortalPagePortalPages │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixPortalPageRoles │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixPortalPages │ │ │ │ ├── ReadRolePermissionViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ ├── UpdateRolePermissionViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixPostMedias │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixPostModules │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixPostPosts │ │ │ │ └── ReadViewModel.cs │ │ │ │ ├── MixPosts │ │ │ │ ├── CreateViewModel.cs │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── Helper.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── ReadListItemViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ ├── SyncViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixRelatedAttributeDatas │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── FormViewModel.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── NavigationViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixRelatedAttributeSets │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixRelatedDatas │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ReadMvcViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixTemplates │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── ImportViewModel.cs │ │ │ │ ├── InitViewModel.cs │ │ │ │ ├── ReadListItemViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixThemes │ │ │ │ ├── DeleteViewModel.cs │ │ │ │ ├── InitViewModel.cs │ │ │ │ ├── ReadViewModel.cs │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MixUrlAliases │ │ │ │ └── UpdateViewModel.cs │ │ │ │ ├── MobileComponent.cs │ │ │ │ ├── ModuleFieldViewModel.cs │ │ │ │ ├── SiteMap.cs │ │ │ │ ├── SiteStructureViewModel.cs │ │ │ │ ├── SitemapLanguage.cs │ │ │ │ └── TemplateViewModel.cs │ │ ├── Mix.Cms.LibReferences │ │ │ └── netstandard.dll │ │ ├── Mix.Cms.Messenger.Migrations │ │ │ ├── MixChatServiceContextModelSnapshot.cs │ │ │ └── init.cs │ │ ├── Mix.Cms.Messenger.Models.Data │ │ │ ├── MixChatServiceContext.cs │ │ │ ├── MixMessengerHubRoom.cs │ │ │ ├── MixMessengerMessage.cs │ │ │ ├── MixMessengerNavRoomUser.cs │ │ │ ├── MixMessengerNavTeamUser.cs │ │ │ ├── MixMessengerTeam.cs │ │ │ ├── MixMessengerUser.cs │ │ │ ├── MixMessengerUserDevice.cs │ │ │ └── sw_chatContext.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── NorthwindTraders.NetStandard2.1 │ │ ├── Application │ │ │ ├── Categories.Commands.DeleteCategory │ │ │ │ └── DeleteCategoryCommand.cs │ │ │ ├── Categories.Commands.UpsertCategory │ │ │ │ └── UpsertCategoryCommand.cs │ │ │ ├── Categories.Queries.GetCategoriesList │ │ │ │ ├── CategoriesListVm.cs │ │ │ │ ├── CategoryDto.cs │ │ │ │ ├── GetCategoriesListQuery.cs │ │ │ │ └── GetCategoriesListQueryHandler.cs │ │ │ ├── Common.Behaviours │ │ │ │ ├── RequestLogger_TRequest_.cs │ │ │ │ ├── RequestPerformanceBehaviour_TRequest, TResponse_.cs │ │ │ │ └── RequestValidationBehavior_TRequest, TResponse_.cs │ │ │ ├── Common.Exceptions │ │ │ │ ├── BadRequestException.cs │ │ │ │ ├── DeleteFailureException.cs │ │ │ │ ├── NotFoundException.cs │ │ │ │ └── ValidationException.cs │ │ │ ├── Common.Interfaces │ │ │ │ ├── ICsvFileBuilder.cs │ │ │ │ ├── ICurrentUserService.cs │ │ │ │ ├── INorthwindDbContext.cs │ │ │ │ ├── INotificationService.cs │ │ │ │ └── IUserManager.cs │ │ │ ├── Common.Mappings │ │ │ │ ├── IMapFrom_T_.cs │ │ │ │ └── MappingProfile.cs │ │ │ ├── Common.Models │ │ │ │ └── Result.cs │ │ │ ├── Customers.Commands.CreateCustomer │ │ │ │ ├── CreateCustomerCommand.cs │ │ │ │ ├── CreateCustomerCommandValidator.cs │ │ │ │ └── CustomerCreated.cs │ │ │ ├── Customers.Commands.DeleteCustomer │ │ │ │ ├── DeleteCustomerCommand.cs │ │ │ │ ├── DeleteCustomerCommandHandler.cs │ │ │ │ └── DeleteCustomerCommandValidator.cs │ │ │ ├── Customers.Commands.UpdateCustomer │ │ │ │ ├── UpdateCustomerCommand.cs │ │ │ │ └── UpdateCustomerCommandValidator.cs │ │ │ ├── Customers.Queries.GetCustomerDetail │ │ │ │ ├── CustomerDetailVm.cs │ │ │ │ ├── GetCustomerDetailQuery.cs │ │ │ │ ├── GetCustomerDetailQueryHandler.cs │ │ │ │ └── GetCustomerDetailQueryValidator.cs │ │ │ ├── Customers.Queries.GetCustomersList │ │ │ │ ├── CustomerLookupDto.cs │ │ │ │ ├── CustomersListVm.cs │ │ │ │ ├── GetCustomersListQuery.cs │ │ │ │ └── GetCustomersListQueryHandler.cs │ │ │ ├── DependencyInjection.cs │ │ │ ├── Employees.Commands.DeleteEmployee │ │ │ │ └── DeleteEmployeeCommand.cs │ │ │ ├── Employees.Commands.UpsertEmployee │ │ │ │ └── UpsertEmployeeCommand.cs │ │ │ ├── Employees.Queries.GetEmployeeDetail │ │ │ │ ├── EmployeeDetailVm.cs │ │ │ │ ├── EmployeeTerritoryDto.cs │ │ │ │ └── GetEmployeeDetailQuery.cs │ │ │ ├── Employees.Queries.GetEmployeesList │ │ │ │ ├── EmployeeLookupDto.cs │ │ │ │ ├── EmployeesListVm.cs │ │ │ │ └── GetEmployeesListQuery.cs │ │ │ ├── Notifications.Models │ │ │ │ └── MessageDto.cs │ │ │ ├── Products.Commands.CreateProduct │ │ │ │ ├── CreateProductCommand.cs │ │ │ │ └── CreateProductCommandHandler.cs │ │ │ ├── Products.Commands.DeleteProduct │ │ │ │ ├── DeleteProductCommand.cs │ │ │ │ └── DeleteProductCommandHandler.cs │ │ │ ├── Products.Commands.UpdateProduct │ │ │ │ ├── UpdateProductCommand.cs │ │ │ │ └── UpdateProductCommandHandler.cs │ │ │ ├── Products.Queries.GetProductDetail │ │ │ │ ├── GetProductDetailQuery.cs │ │ │ │ ├── GetProductDetailQueryHandler.cs │ │ │ │ └── ProductDetailVm.cs │ │ │ ├── Products.Queries.GetProductsFile │ │ │ │ ├── GetProductsFileQuery.cs │ │ │ │ ├── GetProductsFileQueryHandler.cs │ │ │ │ ├── ProductRecordDto.cs │ │ │ │ └── ProductsFileVm.cs │ │ │ ├── Products.Queries.GetProductsList │ │ │ │ ├── GetProductsListQuery.cs │ │ │ │ ├── GetProductsListQueryHandler.cs │ │ │ │ ├── ProductDto.cs │ │ │ │ └── ProductsListVm.cs │ │ │ └── System.Commands.SeedSampleData │ │ │ │ ├── SeedSampleDataCommand.cs │ │ │ │ └── SeedSampleDataCommandHandler.cs │ │ ├── Northwind.Application.csproj │ │ ├── Northwind.Application.sln │ │ ├── Northwind.ApplicationReferences │ │ │ └── netstandard.dll │ │ ├── Persistence │ │ │ ├── EmployeeExtensions.cs │ │ │ ├── OrderExtensions.cs │ │ │ └── SampleDataSeeder.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── OrchardCore │ │ ├── Microsoft.AspNetCore.Builder │ │ │ ├── ApplicationBuilderExtensions.cs │ │ │ └── PoweredByOrchardCoreExtensions.cs │ │ ├── Microsoft.Extensions.DependencyInjection │ │ │ ├── OrchardCoreBuilderExtensions.cs │ │ │ └── ServiceCollectionExtensions.cs │ │ ├── OrchardCore.BackgroundTasks │ │ │ └── BackgroundTaskScheduler.cs │ │ ├── OrchardCore.Environment.Cache │ │ │ └── Signal.cs │ │ ├── OrchardCore.Environment.Extensions │ │ │ ├── ExtensionDependencyStrategy.cs │ │ │ ├── ExtensionInfo.cs │ │ │ ├── ExtensionManager.cs │ │ │ ├── ExtensionPriorityStrategy.cs │ │ │ ├── Features │ │ │ │ ├── FeatureHash.cs │ │ │ │ ├── FeatureInfo.cs │ │ │ │ └── FeaturesProvider.cs │ │ │ ├── Manifests │ │ │ │ └── ManifestInfo.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ └── TypeFeatureProvider.cs │ │ ├── OrchardCore.Environment.Shell │ │ │ ├── Builders │ │ │ │ ├── CompositionStrategy.cs │ │ │ │ ├── FeatureAwareServiceCollection.cs │ │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ │ ├── ServiceProviderExtensions.cs │ │ │ │ ├── ShellContainerFactory.cs │ │ │ │ ├── ShellContextFactory.cs │ │ │ │ └── StartupBaseMock.cs │ │ │ ├── Configuration │ │ │ │ ├── ShellConfigurationSources.cs │ │ │ │ ├── ShellsConfigurationSources.cs │ │ │ │ └── ShellsSettingsSources.cs │ │ │ ├── Descriptor.Settings │ │ │ │ ├── AllFeaturesShellDescriptorManager.cs │ │ │ │ ├── ConfiguredFeaturesShellDescriptorManager.cs │ │ │ │ └── SetFeaturesShellDescriptorManager.cs │ │ │ ├── IShellStateUpdater.cs │ │ │ ├── NullShellStateManager.cs │ │ │ ├── RunningShellTable.cs │ │ │ ├── ServiceCollectionExtensions.cs │ │ │ ├── ShellDescriptorFeaturesManager.cs │ │ │ ├── ShellFeaturesManager.cs │ │ │ ├── ShellHost.cs │ │ │ ├── ShellOptionsSetup.cs │ │ │ ├── ShellSettingsManager.cs │ │ │ ├── ShellStateCoordinator.cs │ │ │ ├── ShellStateUpdater.cs │ │ │ └── SingleShellSettingsManager.cs │ │ ├── OrchardCore.Localization │ │ │ ├── BclCalendars.cs │ │ │ ├── DefaultCalendarManager.cs │ │ │ ├── DefaultCalendarSelector.cs │ │ │ ├── DefaultLocalizationService.cs │ │ │ ├── NullHtmlLocalizerFactory.cs │ │ │ └── NullStringLocalizerFactory.cs │ │ ├── OrchardCore.Modules │ │ │ ├── Clock.cs │ │ │ ├── DefaultOrchardHelper.cs │ │ │ ├── IPoweredByMiddlewareOptions.cs │ │ │ ├── LocalClock.cs │ │ │ ├── ModularBackgroundService.cs │ │ │ ├── ModularTenantContainerMiddleware.cs │ │ │ ├── ModularTenantRouterMiddleware.cs │ │ │ ├── PoweredByMiddleware.cs │ │ │ ├── PoweredByMiddlewareOptions.cs │ │ │ ├── RunningShellTableExtensions.cs │ │ │ ├── ShellExtensions.cs │ │ │ └── TimeZone.cs │ │ ├── OrchardCore.csproj │ │ ├── OrchardCore.sln │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Piranha │ │ ├── Piranha.csproj │ │ ├── Piranha.sln │ │ ├── Piranha │ │ │ ├── Api.cs │ │ │ ├── App.cs │ │ │ ├── Cache │ │ │ │ ├── CacheLevel.cs │ │ │ │ ├── DistributedCache.cs │ │ │ │ ├── MemoryCache.cs │ │ │ │ ├── MemoryCacheWithClone.cs │ │ │ │ ├── SimpleCache.cs │ │ │ │ └── SimpleCacheWithClone.cs │ │ │ ├── Config.cs │ │ │ ├── Extend │ │ │ │ ├── Block.cs │ │ │ │ ├── BlockGroup.cs │ │ │ │ ├── BlockGroupTypeAttribute.cs │ │ │ │ ├── BlockItemTypeAttribute.cs │ │ │ │ ├── BlockTypeAttribute.cs │ │ │ │ ├── Blocks │ │ │ │ │ ├── AudioBlock.cs │ │ │ │ │ ├── ColumnBlock.cs │ │ │ │ │ ├── HtmlBlock.cs │ │ │ │ │ ├── HtmlColumnBlock.cs │ │ │ │ │ ├── ImageAspect.cs │ │ │ │ │ ├── ImageBlock.cs │ │ │ │ │ ├── ImageGalleryBlock.cs │ │ │ │ │ ├── PageBlock.cs │ │ │ │ │ ├── PostBlock.cs │ │ │ │ │ ├── QuoteBlock.cs │ │ │ │ │ ├── SeparatorBlock.cs │ │ │ │ │ ├── TextBlock.cs │ │ │ │ │ └── VideoBlock.cs │ │ │ │ ├── DefaultMarkdown.cs │ │ │ │ ├── Field.cs │ │ │ │ ├── FieldAttribute.cs │ │ │ │ ├── FieldDescriptionAttribute.cs │ │ │ │ ├── FieldTypeAttribute.cs │ │ │ │ ├── Fields │ │ │ │ │ ├── AudioField.cs │ │ │ │ │ ├── CheckBoxField.cs │ │ │ │ │ ├── DataSelectFieldBase.cs │ │ │ │ │ ├── DataSelectFieldItem.cs │ │ │ │ │ ├── DataSelectField_T_.cs │ │ │ │ │ ├── DateField.cs │ │ │ │ │ ├── DocumentField.cs │ │ │ │ │ ├── HtmlField.cs │ │ │ │ │ ├── ImageField.cs │ │ │ │ │ ├── MarkdownField.cs │ │ │ │ │ ├── MediaField.cs │ │ │ │ │ ├── MediaFieldBase_T_.cs │ │ │ │ │ ├── NumberField.cs │ │ │ │ │ ├── PageField.cs │ │ │ │ │ ├── PostField.cs │ │ │ │ │ ├── ReadonlyField.cs │ │ │ │ │ ├── SelectFieldBase.cs │ │ │ │ │ ├── SelectFieldItem.cs │ │ │ │ │ ├── SelectField_T_.cs │ │ │ │ │ ├── SimpleField_T_.cs │ │ │ │ │ ├── StringField.cs │ │ │ │ │ ├── TextField.cs │ │ │ │ │ └── VideoField.cs │ │ │ │ ├── IField.cs │ │ │ │ ├── IMarkdown.cs │ │ │ │ ├── IModule.cs │ │ │ │ ├── ISearchable.cs │ │ │ │ ├── ISerializer.cs │ │ │ │ ├── RegionAttribute.cs │ │ │ │ ├── RegionDescriptionAttribute.cs │ │ │ │ └── Serializers │ │ │ │ │ ├── AudioFieldSerializer.cs │ │ │ │ │ ├── CheckBoxFieldSerializer_T_.cs │ │ │ │ │ ├── DataSelectFieldSerializer_T_.cs │ │ │ │ │ ├── DateFieldSerializer.cs │ │ │ │ │ ├── DocumentFieldSerializer.cs │ │ │ │ │ ├── ImageFieldSerializer.cs │ │ │ │ │ ├── IntegerFieldSerializer_T_.cs │ │ │ │ │ ├── MediaFieldSerializer.cs │ │ │ │ │ ├── PageFieldSerializer.cs │ │ │ │ │ ├── PostFieldSerializer.cs │ │ │ │ │ ├── SelectFieldSerializer_T_.cs │ │ │ │ │ ├── StringFieldSerializer_T_.cs │ │ │ │ │ └── VideoFieldSerializer.cs │ │ │ ├── IApi.cs │ │ │ ├── ICache.cs │ │ │ ├── IImageProcessor.cs │ │ │ ├── ISearch.cs │ │ │ ├── ISecurity.cs │ │ │ ├── IStorage.cs │ │ │ ├── IStorageSession.cs │ │ │ ├── Models │ │ │ │ ├── Alias.cs │ │ │ │ ├── ArchivePage_T, TPost_.cs │ │ │ │ ├── ArchivePage_T_.cs │ │ │ │ ├── BinaryMediaContent.cs │ │ │ │ ├── BlockDisplayMode.cs │ │ │ │ ├── Comment.cs │ │ │ │ ├── ContentBase.cs │ │ │ │ ├── ContentTypeBase.cs │ │ │ │ ├── ContentTypeEditor.cs │ │ │ │ ├── ContentTypeRoute.cs │ │ │ │ ├── DynamicPage.cs │ │ │ │ ├── DynamicPost.cs │ │ │ │ ├── DynamicSiteContent.cs │ │ │ │ ├── FieldOption.cs │ │ │ │ ├── FieldType.cs │ │ │ │ ├── GenericPage_T_.cs │ │ │ │ ├── IArchivePage.cs │ │ │ │ ├── IBlockContent.cs │ │ │ │ ├── ICommentModel.cs │ │ │ │ ├── IContentInfo.cs │ │ │ │ ├── IDynamicContent.cs │ │ │ │ ├── IMeta.cs │ │ │ │ ├── IRegionList.cs │ │ │ │ ├── Media.cs │ │ │ │ ├── MediaBase.cs │ │ │ │ ├── MediaContent.cs │ │ │ │ ├── MediaFolder.cs │ │ │ │ ├── MediaFolderSimple.cs │ │ │ │ ├── MediaStructure.cs │ │ │ │ ├── MediaStructureItem.cs │ │ │ │ ├── MediaType.cs │ │ │ │ ├── MediaVersion.cs │ │ │ │ ├── PageBase.cs │ │ │ │ ├── PageInfo.cs │ │ │ │ ├── PageType.cs │ │ │ │ ├── Page_T_.cs │ │ │ │ ├── Param.cs │ │ │ │ ├── PostArchive.cs │ │ │ │ ├── PostArchive_T_.cs │ │ │ │ ├── PostBase.cs │ │ │ │ ├── PostInfo.cs │ │ │ │ ├── PostType.cs │ │ │ │ ├── Post_T_.cs │ │ │ │ ├── RedirectType.cs │ │ │ │ ├── RegionDisplayMode.cs │ │ │ │ ├── RegionList_T_.cs │ │ │ │ ├── RegionType.cs │ │ │ │ ├── RoutedContentBase.cs │ │ │ │ ├── Site.cs │ │ │ │ ├── SiteContentBase.cs │ │ │ │ ├── SiteContent_T_.cs │ │ │ │ ├── SiteType.cs │ │ │ │ ├── Sitemap.cs │ │ │ │ ├── SitemapItem.cs │ │ │ │ ├── StreamMediaContent.cs │ │ │ │ ├── StructureItem_TStructure, T_.cs │ │ │ │ ├── Structure_TThis, T_.cs │ │ │ │ ├── Taxonomy.cs │ │ │ │ └── TaxonomyType.cs │ │ │ ├── NoCoverageAttribute.cs │ │ │ ├── PiranhaRouteConfig.cs │ │ │ ├── PiranhaServiceBuilder.cs │ │ │ ├── Repositories │ │ │ │ ├── IAliasRepository.cs │ │ │ │ ├── IArchiveRepository.cs │ │ │ │ ├── IMediaRepository.cs │ │ │ │ ├── IPageRepository.cs │ │ │ │ ├── IPageTypeRepository.cs │ │ │ │ ├── IParamRepository.cs │ │ │ │ ├── IPostRepository.cs │ │ │ │ ├── IPostTypeRepository.cs │ │ │ │ ├── ISiteRepository.cs │ │ │ │ └── ISiteTypeRepository.cs │ │ │ ├── Runtime │ │ │ │ ├── AppBlock.cs │ │ │ │ ├── AppBlockList.cs │ │ │ │ ├── AppDataItem.cs │ │ │ │ ├── AppDataList_T, TItem_.cs │ │ │ │ ├── AppField.cs │ │ │ │ ├── AppFieldList.cs │ │ │ │ ├── AppModule.cs │ │ │ │ ├── AppModuleList.cs │ │ │ │ ├── ContentTypeList_T_.cs │ │ │ │ ├── HookManager.cs │ │ │ │ ├── MediaManager.cs │ │ │ │ └── SerializerManager.cs │ │ │ ├── Security │ │ │ │ ├── Permission.cs │ │ │ │ ├── PermissionItem.cs │ │ │ │ └── PermissionManager.cs │ │ │ ├── Services │ │ │ │ ├── AliasService.cs │ │ │ │ ├── ArchiveService.cs │ │ │ │ ├── ContentFactory.cs │ │ │ │ ├── IAliasService.cs │ │ │ │ ├── IArchiveService.cs │ │ │ │ ├── IContentFactory.cs │ │ │ │ ├── IMediaService.cs │ │ │ │ ├── IPageService.cs │ │ │ │ ├── IPageTypeService.cs │ │ │ │ ├── IParamService.cs │ │ │ │ ├── IPostService.cs │ │ │ │ ├── IPostTypeService.cs │ │ │ │ ├── ISiteService.cs │ │ │ │ ├── ISiteTypeService.cs │ │ │ │ ├── MediaService.cs │ │ │ │ ├── PageService.cs │ │ │ │ ├── PageTypeService.cs │ │ │ │ ├── ParamService.cs │ │ │ │ ├── PostService.cs │ │ │ │ ├── PostTypeService.cs │ │ │ │ ├── SiteService.cs │ │ │ │ └── SiteTypeService.cs │ │ │ ├── Utils.cs │ │ │ └── Web │ │ │ │ ├── AliasRouter.cs │ │ │ │ ├── ArchiveRouter.cs │ │ │ │ ├── HttpCacheInfo.cs │ │ │ │ ├── IRouteResponse.cs │ │ │ │ ├── PageRouter.cs │ │ │ │ ├── PostRouter.cs │ │ │ │ ├── RouteResponse.cs │ │ │ │ └── StartPageRouter.cs │ │ ├── PiranhaExtensions.cs │ │ ├── PiranhaModelExtensions.cs │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ ├── Squidex.7.2.0.Net6 │ │ ├── AspNetCoreGeneratedDocument │ │ │ ├── Areas_Api_Views_Shared_Docs.cs │ │ │ ├── Areas_IdentityServer_Views_Account_AccessDenied.cs │ │ │ ├── Areas_IdentityServer_Views_Account_Consent.cs │ │ │ ├── Areas_IdentityServer_Views_Account_LockedOut.cs │ │ │ ├── Areas_IdentityServer_Views_Account_Login.cs │ │ │ ├── Areas_IdentityServer_Views_Account_LogoutCompleted.cs │ │ │ ├── Areas_IdentityServer_Views_Error_Error.cs │ │ │ ├── Areas_IdentityServer_Views_Profile_Profile.cs │ │ │ ├── Areas_IdentityServer_Views_Setup_Setup.cs │ │ │ ├── Areas_IdentityServer_Views__Layout.cs │ │ │ ├── Areas_IdentityServer_Views__ViewImports.cs │ │ │ └── Areas_IdentityServer_Views__ViewStart.cs │ │ ├── Notifo.Areas.Account.Controllers.Connect │ │ │ └── AuthorizationController.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── Squidex.Areas.Api.Controllers.Users.Assets.Avatar.png │ │ ├── Squidex.Areas.Frontend.Resources.frontend_en.json │ │ ├── Squidex.Areas.Frontend.Resources.frontend_it.json │ │ ├── Squidex.Areas.Frontend.Resources.frontend_nl.json │ │ ├── Squidex.Areas.Frontend.Resources.frontend_zh.json │ │ ├── Squidex.Pipeline.Squid.icon-happy-sm.svg │ │ ├── Squidex.Pipeline.Squid.icon-happy.svg │ │ ├── Squidex.Pipeline.Squid.icon-sad-sm.svg │ │ ├── Squidex.Pipeline.Squid.icon-sad.svg │ │ ├── Squidex.csproj │ │ ├── Squidex.sln │ │ ├── Squidex │ │ │ ├── Areas.Api.Config.OpenApi │ │ │ │ ├── CommonProcessor.cs │ │ │ │ ├── ErrorDtoProcessor.cs │ │ │ │ ├── FixProcessor.cs │ │ │ │ ├── OpenApiServices.cs │ │ │ │ ├── QueryExtensions.cs │ │ │ │ ├── QueryParamsProcessor.cs │ │ │ │ ├── ReflectionServices.cs │ │ │ │ ├── ScopesProcessor.cs │ │ │ │ ├── SecurityProcessor.cs │ │ │ │ ├── TagByGroupNameProcessor.cs │ │ │ │ ├── XmlResponseTypesProcessor.cs │ │ │ │ └── XmlTagProcessor.cs │ │ │ ├── Areas.Api.Controllers │ │ │ │ ├── Apps │ │ │ │ │ ├── AppAssetsController.cs │ │ │ │ │ ├── AppClientsController.cs │ │ │ │ │ ├── AppContributorsController.cs │ │ │ │ │ ├── AppImageController.cs │ │ │ │ │ ├── AppLanguagesController.cs │ │ │ │ │ ├── AppRolesController.cs │ │ │ │ │ ├── AppSettingsController.cs │ │ │ │ │ ├── AppWorkflowsController.cs │ │ │ │ │ ├── AppsController.cs │ │ │ │ │ └── Models │ │ │ │ │ │ ├── AddLanguageDto.cs │ │ │ │ │ │ ├── AddRoleDto.cs │ │ │ │ │ │ ├── AddWorkflowDto.cs │ │ │ │ │ │ ├── AppDto.cs │ │ │ │ │ │ ├── AppLanguageDto.cs │ │ │ │ │ │ ├── AppLanguagesDto.cs │ │ │ │ │ │ ├── AppSettingsDto.cs │ │ │ │ │ │ ├── AssetScriptsDto.cs │ │ │ │ │ │ ├── ClientDto.cs │ │ │ │ │ │ ├── ClientsDto.cs │ │ │ │ │ │ ├── CreateAppDto.cs │ │ │ │ │ │ ├── CreateClientDto.cs │ │ │ │ │ │ ├── EditorDto.cs │ │ │ │ │ │ ├── PatternDto.cs │ │ │ │ │ │ ├── RoleDto.cs │ │ │ │ │ │ ├── RolesDto.cs │ │ │ │ │ │ ├── TransferToTeamDto.cs │ │ │ │ │ │ ├── UpdateAppDto.cs │ │ │ │ │ │ ├── UpdateAppSettingsDto.cs │ │ │ │ │ │ ├── UpdateAssetScriptsDto.cs │ │ │ │ │ │ ├── UpdateClientDto.cs │ │ │ │ │ │ ├── UpdateLanguageDto.cs │ │ │ │ │ │ ├── UpdateRoleDto.cs │ │ │ │ │ │ ├── UpdateWorkflowDto.cs │ │ │ │ │ │ ├── WorkflowDto.cs │ │ │ │ │ │ ├── WorkflowStepDto.cs │ │ │ │ │ │ ├── WorkflowTransitionDto.cs │ │ │ │ │ │ └── WorkflowsDto.cs │ │ │ │ ├── Assets │ │ │ │ │ ├── AssetContentController.cs │ │ │ │ │ ├── AssetFoldersController.cs │ │ │ │ │ ├── AssetsController.cs │ │ │ │ │ └── Models │ │ │ │ │ │ ├── AnnotateAssetDto.cs │ │ │ │ │ │ ├── AssetContentQueryDto.cs │ │ │ │ │ │ ├── AssetDto.cs │ │ │ │ │ │ ├── AssetFolderDto.cs │ │ │ │ │ │ ├── AssetFolderScope.cs │ │ │ │ │ │ ├── AssetFoldersDto.cs │ │ │ │ │ │ ├── AssetMeta.cs │ │ │ │ │ │ ├── AssetsDto.cs │ │ │ │ │ │ ├── BulkUpdateAssetsDto.cs │ │ │ │ │ │ ├── BulkUpdateAssetsJobDto.cs │ │ │ │ │ │ ├── CreateAssetDto.cs │ │ │ │ │ │ ├── CreateAssetFolderDto.cs │ │ │ │ │ │ ├── DeleteAssetDto.cs │ │ │ │ │ │ ├── MoveAssetDto.cs │ │ │ │ │ │ ├── MoveAssetFolderDto.cs │ │ │ │ │ │ ├── RenameAssetFolderDto.cs │ │ │ │ │ │ └── UpsertAssetDto.cs │ │ │ │ ├── AssignContributorDto.cs │ │ │ │ ├── Backups │ │ │ │ │ ├── BackupContentController.cs │ │ │ │ │ ├── BackupsController.cs │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── BackupJobDto.cs │ │ │ │ │ │ ├── BackupJobsDto.cs │ │ │ │ │ │ ├── RestoreJobDto.cs │ │ │ │ │ │ └── RestoreRequestDto.cs │ │ │ │ │ └── RestoreController.cs │ │ │ │ ├── BulkResultDto.cs │ │ │ │ ├── Comments │ │ │ │ │ ├── CommentsController.cs │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── CommentDto.cs │ │ │ │ │ │ ├── CommentsDto.cs │ │ │ │ │ │ └── UpsertCommentDto.cs │ │ │ │ │ └── Notifications │ │ │ │ │ │ └── UserNotificationsController.cs │ │ │ │ ├── Contents │ │ │ │ │ ├── ContentOpenApiController.cs │ │ │ │ │ ├── ContentsController.cs │ │ │ │ │ ├── ContentsSharedController.cs │ │ │ │ │ ├── Generator │ │ │ │ │ │ ├── Builder.cs │ │ │ │ │ │ ├── OperationBuilder.cs │ │ │ │ │ │ ├── OperationsBuilder.cs │ │ │ │ │ │ └── SchemasOpenApiGenerator.cs │ │ │ │ │ └── Models │ │ │ │ │ │ ├── AllContentsByGetDto.cs │ │ │ │ │ │ ├── AllContentsByPostDto.cs │ │ │ │ │ │ ├── BulkUpdateContentsDto.cs │ │ │ │ │ │ ├── BulkUpdateContentsJobDto.cs │ │ │ │ │ │ ├── ChangeStatusDto.cs │ │ │ │ │ │ ├── ContentDto.cs │ │ │ │ │ │ ├── ContentsDto.cs │ │ │ │ │ │ ├── CreateContentDto.cs │ │ │ │ │ │ ├── DeleteContentDto.cs │ │ │ │ │ │ ├── ImportContentsDto.cs │ │ │ │ │ │ ├── ScheduleJobDto.cs │ │ │ │ │ │ ├── StatusInfoDto.cs │ │ │ │ │ │ └── UpsertContentDto.cs │ │ │ │ ├── ContributorDto.cs │ │ │ │ ├── ContributorsDto.cs │ │ │ │ ├── ContributorsMetadata.cs │ │ │ │ ├── Diagnostics │ │ │ │ │ └── DiagnosticsController.cs │ │ │ │ ├── Docs │ │ │ │ │ └── DocsController.cs │ │ │ │ ├── DocsVM.cs │ │ │ │ ├── EventConsumers │ │ │ │ │ ├── EventConsumersController.cs │ │ │ │ │ └── Models │ │ │ │ │ │ ├── EventConsumerDto.cs │ │ │ │ │ │ └── EventConsumersDto.cs │ │ │ │ ├── History │ │ │ │ │ ├── HistoryController.cs │ │ │ │ │ └── Models │ │ │ │ │ │ └── HistoryEventDto.cs │ │ │ │ ├── LanguageDto.cs │ │ │ │ ├── Languages │ │ │ │ │ └── LanguagesController.cs │ │ │ │ ├── News │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── FeatureDto.cs │ │ │ │ │ │ └── FeaturesDto.cs │ │ │ │ │ ├── MyNewsOptions.cs │ │ │ │ │ ├── NewsController.cs │ │ │ │ │ └── Service │ │ │ │ │ │ └── FeaturesService.cs │ │ │ │ ├── Ping │ │ │ │ │ └── PingController.cs │ │ │ │ ├── Plans │ │ │ │ │ ├── AppPlansController.cs │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── ChangePlanDto.cs │ │ │ │ │ │ ├── PlanChangedDto.cs │ │ │ │ │ │ ├── PlanDto.cs │ │ │ │ │ │ ├── PlansDto.cs │ │ │ │ │ │ └── PlansLockedReason.cs │ │ │ │ │ └── TeamPlansController.cs │ │ │ │ ├── QueryDto.cs │ │ │ │ ├── QueryJsonDto.cs │ │ │ │ ├── RenameTagDto.cs │ │ │ │ ├── Rules │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── Converters │ │ │ │ │ │ │ └── RuleTriggerDtoFactory.cs │ │ │ │ │ │ ├── CreateRuleDto.cs │ │ │ │ │ │ ├── RuleActionConverter.cs │ │ │ │ │ │ ├── RuleActionProcessor.cs │ │ │ │ │ │ ├── RuleDto.cs │ │ │ │ │ │ ├── RuleElementDto.cs │ │ │ │ │ │ ├── RuleElementPropertyDto.cs │ │ │ │ │ │ ├── RuleEventDto.cs │ │ │ │ │ │ ├── RuleEventsDto.cs │ │ │ │ │ │ ├── RuleTriggerDto.cs │ │ │ │ │ │ ├── RulesDto.cs │ │ │ │ │ │ ├── SimulatedRuleEventDto.cs │ │ │ │ │ │ ├── SimulatedRuleEventsDto.cs │ │ │ │ │ │ ├── Triggers │ │ │ │ │ │ │ ├── AssetChangedRuleTriggerDto.cs │ │ │ │ │ │ │ ├── CommentRuleTriggerDto.cs │ │ │ │ │ │ │ ├── ContentChangedRuleTriggerDto.cs │ │ │ │ │ │ │ ├── ContentChangedRuleTriggerSchemaDto.cs │ │ │ │ │ │ │ ├── ManualRuleTriggerDto.cs │ │ │ │ │ │ │ ├── SchemaChangedRuleTriggerDto.cs │ │ │ │ │ │ │ └── UsageRuleTriggerDto.cs │ │ │ │ │ │ └── UpdateRuleDto.cs │ │ │ │ │ └── RulesController.cs │ │ │ │ ├── Schemas │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── AddFieldDto.cs │ │ │ │ │ │ ├── ChangeCategoryDto.cs │ │ │ │ │ │ ├── ConfigureFieldRulesDto.cs │ │ │ │ │ │ ├── ConfigurePreviewUrlsDto.cs │ │ │ │ │ │ ├── ConfigureUIFieldsDto.cs │ │ │ │ │ │ ├── Converters │ │ │ │ │ │ │ └── FieldPropertiesDtoFactory.cs │ │ │ │ │ │ ├── CreateSchemaDto.cs │ │ │ │ │ │ ├── FieldDto.cs │ │ │ │ │ │ ├── FieldPropertiesDto.cs │ │ │ │ │ │ ├── FieldRuleDto.cs │ │ │ │ │ │ ├── Fields │ │ │ │ │ │ │ ├── ArrayFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── AssetsFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── BooleanFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── ComponentFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── ComponentsFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── DateTimeFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── GeolocationFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── JsonFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── NumberFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── ReferencesFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── StringFieldPropertiesDto.cs │ │ │ │ │ │ │ ├── TagsFieldPropertiesDto.cs │ │ │ │ │ │ │ └── UIFieldPropertiesDto.cs │ │ │ │ │ │ ├── NestedFieldDto.cs │ │ │ │ │ │ ├── ReorderFieldsDto.cs │ │ │ │ │ │ ├── SchemaDto.cs │ │ │ │ │ │ ├── SchemaPropertiesDto.cs │ │ │ │ │ │ ├── SchemaScriptsDto.cs │ │ │ │ │ │ ├── SchemasDto.cs │ │ │ │ │ │ ├── SynchronizeSchemaDto.cs │ │ │ │ │ │ ├── UpdateFieldDto.cs │ │ │ │ │ │ ├── UpdateSchemaDto.cs │ │ │ │ │ │ ├── UpsertSchemaDto.cs │ │ │ │ │ │ ├── UpsertSchemaFieldDto.cs │ │ │ │ │ │ └── UpsertSchemaNestedFieldDto.cs │ │ │ │ │ ├── SchemaFieldsController.cs │ │ │ │ │ └── SchemasController.cs │ │ │ │ ├── Search │ │ │ │ │ ├── Models │ │ │ │ │ │ └── SearchResultDto.cs │ │ │ │ │ └── SearchController.cs │ │ │ │ ├── Statistics │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── CallsUsageDtoDto.cs │ │ │ │ │ │ ├── CallsUsagePerDateDto.cs │ │ │ │ │ │ ├── CurrentStorageDto.cs │ │ │ │ │ │ ├── LogDownloadDto.cs │ │ │ │ │ │ └── StorageUsagePerDateDto.cs │ │ │ │ │ └── UsagesController.cs │ │ │ │ ├── Teams │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── CreateTeamDto.cs │ │ │ │ │ │ ├── TeamDto.cs │ │ │ │ │ │ └── UpdateTeamDto.cs │ │ │ │ │ ├── TeamContributorsController.cs │ │ │ │ │ └── TeamsController.cs │ │ │ │ ├── Templates │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── TemplateDetailsDto.cs │ │ │ │ │ │ ├── TemplateDto.cs │ │ │ │ │ │ └── TemplatesDto.cs │ │ │ │ │ └── TemplatesController.cs │ │ │ │ ├── Translations │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── TranslateDto.cs │ │ │ │ │ │ └── TranslationDto.cs │ │ │ │ │ └── TranslationsController.cs │ │ │ │ ├── UI │ │ │ │ │ ├── Models │ │ │ │ │ │ ├── UISettingsDto.cs │ │ │ │ │ │ └── UpdateSettingDto.cs │ │ │ │ │ ├── MyUIOptions.cs │ │ │ │ │ └── UIController.cs │ │ │ │ └── Users │ │ │ │ │ ├── Models │ │ │ │ │ ├── CreateUserDto.cs │ │ │ │ │ ├── ResourcesDto.cs │ │ │ │ │ ├── UpdateUserDto.cs │ │ │ │ │ ├── UserDto.cs │ │ │ │ │ └── UsersDto.cs │ │ │ │ │ ├── UserManagementController.cs │ │ │ │ │ └── UsersController.cs │ │ │ ├── Areas.Frontend │ │ │ │ ├── Middlewares │ │ │ │ │ ├── EmbedMiddleware.cs │ │ │ │ │ ├── IndexExtensions.cs │ │ │ │ │ ├── NotifoMiddleware.cs │ │ │ │ │ └── OptionsFeature.cs │ │ │ │ └── Startup.cs │ │ │ ├── Areas.IdentityServer.Config │ │ │ │ ├── AlwaysAddTokenHandler.cs │ │ │ │ ├── ApplicationExtensions.cs │ │ │ │ ├── ApplicationManager_T_.cs │ │ │ │ ├── CreateAdminInitializer.cs │ │ │ │ ├── DynamicApplicationStore.cs │ │ │ │ ├── IdentityServerConfiguration.cs │ │ │ │ ├── IdentityServerServices.cs │ │ │ │ └── TokenStoreInitializer.cs │ │ │ ├── Areas.IdentityServer.Controllers │ │ │ │ ├── Account │ │ │ │ │ ├── AccountController.cs │ │ │ │ │ ├── ConsentModel.cs │ │ │ │ │ ├── ConsentVM.cs │ │ │ │ │ ├── LoginModel.cs │ │ │ │ │ └── LoginVM.cs │ │ │ │ ├── Error │ │ │ │ │ ├── ErrorController.cs │ │ │ │ │ └── ErrorVM.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── ExternalProvider.cs │ │ │ │ ├── IdentityServerController.cs │ │ │ │ ├── Info │ │ │ │ │ └── InfoController.cs │ │ │ │ ├── Profile │ │ │ │ │ ├── ChangePasswordModel.cs │ │ │ │ │ ├── ChangeProfileModel.cs │ │ │ │ │ ├── ChangePropertiesModel.cs │ │ │ │ │ ├── ProfileController.cs │ │ │ │ │ ├── ProfileVM.cs │ │ │ │ │ ├── RemoveLoginModel.cs │ │ │ │ │ ├── SetPasswordModel.cs │ │ │ │ │ └── UserProperty.cs │ │ │ │ ├── Setup │ │ │ │ │ ├── CreateUserModel.cs │ │ │ │ │ ├── SetupController.cs │ │ │ │ │ └── SetupVM.cs │ │ │ │ └── UserInfo │ │ │ │ │ └── UserInfoController.cs │ │ │ ├── Areas.IdentityServer.Views │ │ │ │ └── Extensions.cs │ │ │ ├── Config │ │ │ │ ├── Authentication │ │ │ │ │ ├── AuthenticationServices.cs │ │ │ │ │ ├── GithubAuthenticationServices.cs │ │ │ │ │ ├── GithubHandler.cs │ │ │ │ │ ├── GoogleAuthenticationServices.cs │ │ │ │ │ ├── GoogleHandler.cs │ │ │ │ │ ├── IdentityServerServices.cs │ │ │ │ │ ├── IdentityServices.cs │ │ │ │ │ ├── MicrosoftAuthenticationServices.cs │ │ │ │ │ ├── MicrosoftHandler.cs │ │ │ │ │ ├── OidcHandler.cs │ │ │ │ │ └── OidcServices.cs │ │ │ │ ├── Domain │ │ │ │ │ ├── AppsServices.cs │ │ │ │ │ ├── AssetServices.cs │ │ │ │ │ ├── BackupsServices.cs │ │ │ │ │ ├── CommandsServices.cs │ │ │ │ │ ├── CommentsServices.cs │ │ │ │ │ ├── ConfigurationExtensions.cs │ │ │ │ │ ├── ContentsServices.cs │ │ │ │ │ ├── EventPublishersServices.cs │ │ │ │ │ ├── EventSourcingServices.cs │ │ │ │ │ ├── HealthCheckServices.cs │ │ │ │ │ ├── HistoryServices.cs │ │ │ │ │ ├── InfrastructureServices.cs │ │ │ │ │ ├── LoggingServices.cs │ │ │ │ │ ├── MigrationServices.cs │ │ │ │ │ ├── NotificationsServices.cs │ │ │ │ │ ├── QueryServices.cs │ │ │ │ │ ├── ResizeServices.cs │ │ │ │ │ ├── RuleServices.cs │ │ │ │ │ ├── SchemasServices.cs │ │ │ │ │ ├── SearchServices.cs │ │ │ │ │ ├── SerializationServices.cs │ │ │ │ │ ├── StoreServices.cs │ │ │ │ │ ├── SubscriptionServices.cs │ │ │ │ │ ├── TeamServices.cs │ │ │ │ │ └── TelemetryServices.cs │ │ │ │ ├── Messaging │ │ │ │ │ └── MessagingServices.cs │ │ │ │ ├── MyIdentityOptions.cs │ │ │ │ ├── Startup │ │ │ │ │ ├── LogConfigurationHost.cs │ │ │ │ │ ├── MigrationRebuilderHost.cs │ │ │ │ │ └── MigratorHost.cs │ │ │ │ └── Web │ │ │ │ │ ├── WebExtensions.cs │ │ │ │ │ └── WebServices.cs │ │ │ ├── Pipeline.Plugins │ │ │ │ ├── MvcParts.cs │ │ │ │ └── PluginExtensions.cs │ │ │ ├── Pipeline.Robots │ │ │ │ ├── RobotsTxtMiddleware.cs │ │ │ │ └── RobotsTxtOptions.cs │ │ │ ├── Pipeline.Squid │ │ │ │ └── SquidMiddleware.cs │ │ │ ├── Program.cs │ │ │ └── Startup.cs │ │ └── SquidexReferences │ │ │ ├── Microsoft.CSharp.dll │ │ │ ├── System.Collections.Concurrent.dll │ │ │ ├── System.Collections.Immutable.dll │ │ │ ├── System.Collections.dll │ │ │ ├── System.ComponentModel.Annotations.dll │ │ │ ├── System.ComponentModel.dll │ │ │ ├── System.Diagnostics.DiagnosticSource.dll │ │ │ ├── System.Linq.Expressions.dll │ │ │ ├── System.Linq.dll │ │ │ ├── System.Net.Http.dll │ │ │ ├── System.Runtime.Loader.dll │ │ │ ├── System.Runtime.Serialization.Primitives.dll │ │ │ ├── System.Runtime.dll │ │ │ ├── System.Security.Claims.dll │ │ │ ├── System.Text.Encodings.Web.dll │ │ │ ├── System.Text.Json.dll │ │ │ └── System.Text.RegularExpressions.dll │ ├── clean-architecture-manga.accounts-api.Net7 │ │ ├── Application.csproj │ │ ├── Application.sln │ │ ├── Application │ │ │ ├── Services │ │ │ │ ├── ICurrencyExchange.cs │ │ │ │ ├── IUnitOfWork.cs │ │ │ │ ├── IUserService.cs │ │ │ │ └── Notification.cs │ │ │ ├── UseCases.CloseAccount │ │ │ │ ├── CloseAccountPresenter.cs │ │ │ │ ├── CloseAccountUseCase.cs │ │ │ │ ├── CloseAccountValidationUseCase.cs │ │ │ │ ├── ICloseAccountUseCase.cs │ │ │ │ └── IOutputPort.cs │ │ │ ├── UseCases.Deposit │ │ │ │ ├── DepositPresenter.cs │ │ │ │ ├── DepositUseCase.cs │ │ │ │ ├── DepositValidationUseCase.cs │ │ │ │ ├── IDepositUseCase.cs │ │ │ │ └── IOutputPort.cs │ │ │ ├── UseCases.GetAccount │ │ │ │ ├── GetAccountPresenter.cs │ │ │ │ ├── GetAccountUseCase.cs │ │ │ │ ├── GetAccountValidationUseCase.cs │ │ │ │ ├── IGetAccountUseCase.cs │ │ │ │ └── IOutputPort.cs │ │ │ ├── UseCases.GetAccounts │ │ │ │ ├── GetAccountPresenter.cs │ │ │ │ ├── GetAccountsUseCase.cs │ │ │ │ ├── IGetAccountsUseCase.cs │ │ │ │ └── IOutputPort.cs │ │ │ ├── UseCases.OpenAccount │ │ │ │ ├── IOpenAccountUseCase.cs │ │ │ │ ├── IOutputPort.cs │ │ │ │ ├── OpenAccountPresenter.cs │ │ │ │ ├── OpenAccountUseCase.cs │ │ │ │ └── OpenAccountValidationUseCase.cs │ │ │ ├── UseCases.Transfer │ │ │ │ ├── IOutputPort.cs │ │ │ │ ├── ITransferUseCase.cs │ │ │ │ ├── TransferPresenter.cs │ │ │ │ ├── TransferUseCase.cs │ │ │ │ └── TransferValidationUseCase.cs │ │ │ └── UseCases.Withdraw │ │ │ │ ├── IOutputPort.cs │ │ │ │ ├── IWithdrawUseCase.cs │ │ │ │ ├── WithdrawPresenter.cs │ │ │ │ ├── WithdrawUseCase.cs │ │ │ │ └── WithdrawValidationUseCase.cs │ │ ├── ApplicationReferences │ │ │ └── System.Runtime.dll │ │ └── Properties │ │ │ └── AssemblyInfo.cs │ └── coolstore.ShoppingCart.Net6 │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── ShoppingCart.csproj │ │ ├── ShoppingCart.sln │ │ ├── ShoppingCart │ │ ├── Anchor.cs │ │ ├── Core.Dtos │ │ │ ├── CartDto.cs │ │ │ ├── CartItemDto.cs │ │ │ ├── CategoryDto.cs │ │ │ ├── InventoryDto.cs │ │ │ ├── ProductByIdRequest.cs │ │ │ ├── ProductByIdsRequest.cs │ │ │ └── ProductDto.cs │ │ ├── Core.Events │ │ │ └── ShoppingCartCheckedOut.cs │ │ ├── Core.Exceptions │ │ │ ├── ProductNotFoundException.cs │ │ │ ├── ShoppingCartItemNotFoundException.cs │ │ │ └── ShoppingCartItemWithProductNotFoundException.cs │ │ ├── Core.Gateways │ │ │ ├── IProductCatalogGateway.cs │ │ │ ├── IPromoGateway.cs │ │ │ └── IShippingGateway.cs │ │ ├── Infrastructure.Extensions │ │ │ └── CartDtoExtensions.cs │ │ ├── Infrastructure.Gateways │ │ │ ├── ProductCatalogGateway.cs │ │ │ ├── PromoGateway.cs │ │ │ └── ShippingGateway.cs │ │ ├── UseCases.Checkout │ │ │ ├── CheckOutCommand.cs │ │ │ ├── CheckOutHandler.cs │ │ │ └── CheckOutValidator.cs │ │ ├── UseCases.CreateShoppingCartWithProduct │ │ │ ├── CreateShoppingCartWithProductCommand.cs │ │ │ ├── CreateShoppingCartWithProductHandler.cs │ │ │ └── CreateShoppingCartWithProductValidator.cs │ │ ├── UseCases.GetCartByUserId │ │ │ ├── GetCartByUserIdHandler.cs │ │ │ ├── GetCartByUserIdQuery.cs │ │ │ └── GetShoppingCartWithProductsValidator.cs │ │ └── UseCases.UpdateAmountOfProductInShoppingCart │ │ │ ├── UpdateAmountOfProductInShoppingCartCommand.cs │ │ │ ├── UpdateAmountOfProductInShoppingCartHandler.cs │ │ │ └── UpdateAmountOfProductInShoppingCartValidator.cs │ │ └── ShoppingCartReferences │ │ ├── System.Collections.dll │ │ ├── System.Linq.dll │ │ └── System.Runtime.dll │ ├── MSBuildProjectBuilderTests.cs │ └── Resources │ ├── AsyncEnumTest │ └── AsyncEnumTest.dll │ ├── AsyncTestCollectionNet45VS2013Debug │ └── AsyncTestCollectionNet45VS2013.dll │ ├── AsyncTestCollectionNet45VS2013Release │ └── AsyncTestCollectionNet45VS2013.dll │ ├── AsyncTestCollectionNet6VS2022Debug │ └── AsyncTestCollectionNet6VS2022.dll │ ├── AsyncTestCollectionNet6VS2022Release │ └── AsyncTestCollectionNet6VS2022.dll │ ├── JustDecompiler.NetStandard.Pdb │ ├── JustDecompiler.NetStandard.dll │ └── JustDecompiler.NetStandard.pdb │ ├── JustDecompiler.NetStandard │ └── JustDecompiler.NetStandard.dll │ ├── Mix.Cms.Lib │ └── Mix.Cms.Lib.dll │ ├── NorthwindTraders.NetStandard2.1 │ └── Northwind.Application.dll │ ├── OrchardCore │ └── OrchardCore.dll │ ├── Piranha │ └── Piranha.dll │ ├── Squidex.7.2.0.Net6 │ └── Squidex.dll │ ├── clean-architecture-manga.accounts-api.Net7 │ └── Application.dll │ └── coolstore.ShoppingCart.Net6 │ └── ShoppingCart.dll ├── EngineInfrastructure ├── JustDecompile.EngineInfrastructure.csproj └── Properties │ └── AssemblyInfo.cs ├── JustDecompile.EngineInfrastructure.NetStandard └── JustDecompile.EngineInfrastructure.NetStandard.csproj ├── JustDecompile.EngineInfrastructure.Shared ├── AssemblyInfo.cs ├── AssemblyLocators │ ├── BaseFrameworkAssemblyLocator.cs │ ├── DotNet2 │ │ ├── FrameworkAssemblyLocator2Base.cs │ │ ├── FrameworkAssemblyLocator2x64.cs │ │ └── FrameworkAssemblyLocator2x86.cs │ ├── DotNet3x │ │ ├── FrameworkAssemblyLocator3x64.cs │ │ ├── FrameworkAssemblyLocator3x86.cs │ │ └── FrameworkAssemblyLocator3xBase.cs │ ├── DotNet4x │ │ ├── FrameworkAssembly4xLocatorFactory.cs │ │ ├── FrameworkAssemblyLocator4x64.cs │ │ ├── FrameworkAssemblyLocator4x86.cs │ │ └── FrameworkAssemblyLocator4xBase.cs │ ├── IFrameworkAssemblyLocator.cs │ ├── NumberedFrameworkAssemblyLocator.cs │ ├── Silverlight │ │ ├── SilverlightAssembliesLocatorBase.cs │ │ ├── SilverlightX64AssembliesLocator.cs │ │ └── SilverlightX86AssembliesLocator.cs │ └── WinRTMetadataAssembliesLocator.cs ├── AssemblyTypes.cs ├── CLRHelper.cs ├── CodeViewer │ ├── CodeClassificationSpan.cs │ ├── CodeFormatterBase.cs │ ├── DecompiledSourceCode.cs │ ├── ICodeFormatter.cs │ └── JDClassificationTypes.cs ├── DangerousResourceIdentifier.cs ├── EmptyResolver.cs ├── Framework4VersionResolver.cs ├── IAssemblyInfoService.cs ├── ILanguageSelector.cs ├── ILanguageSelectorService.cs ├── Infrastructure │ ├── AccessTypes.cs │ ├── ICodeClassificationSpan.cs │ ├── ICodeViewerResults.cs │ ├── ITabCodeSettings.cs │ ├── MessageToken.cs │ ├── PositionToken.cs │ ├── Token.cs │ └── TokenKind.cs ├── JustDecompile.EngineInfrastructure.Shared.projitems ├── JustDecompile.EngineInfrastructure.Shared.shproj ├── LanguageSelectorServiceDefault.cs ├── NoCacheAssemblyInfoService.cs ├── ResourceStrings.cs └── Xaml │ └── ITextFormatter.cs ├── JustDecompile.External.JustAssembly.sln ├── JustDecompile.External.JustAssembly ├── AccessModifier.cs ├── AssemblyDecompilationResults.cs ├── AvalonEditCodeFormatter.cs ├── CodeViewerResults.cs ├── DecompilationResults.cs ├── Decompiler.cs ├── EventMethod.cs ├── EventMethodType.cs ├── FileGeneratedInfo.cs ├── FileGenerationNotifier.cs ├── IAssemblyDecompilationResults.cs ├── ICodeViewerResults.cs ├── IDecompilationResults.cs ├── IEventMethod.cs ├── IFileGeneratedInfo.cs ├── IFileGenerationNotifier.cs ├── IMemberTokenProvider.cs ├── IModuleDecompilationResults.cs ├── IOffsetSpan.cs ├── IPropertyMethod.cs ├── ISpan.cs ├── ITokenProvider.cs ├── ITypeTokenProvider.cs ├── JustAssemblyFilePathsAnalyzer.cs ├── JustAssemblyProjectBuilder.cs ├── JustDecompile.External.JustAssembly.csproj ├── MemberTokenProvider.cs ├── MemberType.cs ├── ModuleDecompilationResults.cs ├── OffsetSpan.cs ├── Properties │ └── AssemblyInfo.cs ├── PropertyMethod.cs ├── PropertyMethodType.cs ├── SupportedLanguage.cs ├── TokenProviderType.cs └── TypeTokenProvider.cs ├── JustDecompileCmd.NetStandard └── JustDecompileCmd.NetStandard.csproj ├── JustDecompileCmd.Shared ├── AssemblyInfo.cs ├── CmdShell.cs ├── CommandLineError.cs ├── CommandLineHelpError.cs ├── CommandLineManager.cs ├── ConsoleFrameworkResolver.cs ├── GeneratorProjectInfo.cs ├── IProjectGenerationError.cs ├── JustDecompileCmd.Shared.projitems ├── JustDecompileCmd.Shared.shproj └── TestCmdShell.cs ├── JustDecompileCmdShell └── JustDecompileCmd.csproj ├── JustDecompileEngine.sln ├── JustDecompiler.NetStandard └── JustDecompiler.NetStandard.csproj ├── JustDecompiler.Shared ├── Architecture.cs ├── AssemblyIdentifier.cs ├── AssemblyInfo.cs ├── AssemblyLoader.cs ├── Ast │ ├── BaseCodeNode.cs │ ├── BaseCodeTransformer.cs │ ├── BaseCodeVisitor.cs │ ├── BinaryOperator.cs │ ├── CodeNodeType.cs │ ├── ExpressionExtensions.cs │ ├── Expressions │ │ ├── AnonymousObjectCreationExpression.cs │ │ ├── AnonymousPropertyInitializerExpression.cs │ │ ├── ArgumentReferenceExpression.cs │ │ ├── ArrayAssignmentFieldReferenceExpression.cs │ │ ├── ArrayCreationExpression.cs │ │ ├── ArrayIndexerExpression.cs │ │ ├── ArrayLengthExpression.cs │ │ ├── ArrayVariableDeclarationExpression.cs │ │ ├── ArrayVariableReferenceExpression.cs │ │ ├── AutoPropertyConstructorInitializerExpression.cs │ │ ├── AwaitExpression.cs │ │ ├── BaseCtorExpression.cs │ │ ├── BaseReferenceExpression.cs │ │ ├── BinaryExpression.cs │ │ ├── BlockExpression.cs │ │ ├── BoxExpression.cs │ │ ├── CanCastExpression.cs │ │ ├── CastExpressionBase.cs │ │ ├── CheckedExpression.cs │ │ ├── ConditionExpression.cs │ │ ├── DefaultObjectExpression.cs │ │ ├── DelegateCreationExpression.cs │ │ ├── DelegateInvokeExpression.cs │ │ ├── DynamicConstructorInvocationExpression.cs │ │ ├── DynamicIndexerExpression.cs │ │ ├── DynamicMemberReferenceExpression.cs │ │ ├── EnumExpression.cs │ │ ├── EventReferenceExpression.cs │ │ ├── ExplicitCastExpression.cs │ │ ├── Expression.cs │ │ ├── ExpressionCollection.cs │ │ ├── FieldInitializerExpression.cs │ │ ├── FieldReferenceExpression.cs │ │ ├── FromClause.cs │ │ ├── GroupClause.cs │ │ ├── ImplicitCastExpression.cs │ │ ├── InitializerExpression.cs │ │ ├── IntoClause.cs │ │ ├── JoinClause.cs │ │ ├── LambdaExpression.cs │ │ ├── LambdaParameterExpression.cs │ │ ├── LetClause.cs │ │ ├── LinqQueryExpression.cs │ │ ├── LiteralExpression.cs │ │ ├── MakeRefExpression.cs │ │ ├── MemberHandleExpression.cs │ │ ├── MemberReferenceExpresion.cs │ │ ├── MethodInvocationExpression.cs │ │ ├── MethodReferenceExpression.cs │ │ ├── ObjectCreationExpression.cs │ │ ├── OrderByClause.cs │ │ ├── ParenthesesExpression.cs │ │ ├── PropertyInitializerExpression.cs │ │ ├── PropertyReferenceExpression.cs │ │ ├── QueryClause.cs │ │ ├── RaiseEventExpression.cs │ │ ├── RefReturnExpression.cs │ │ ├── RefVariableDeclarationExpression.cs │ │ ├── ReturnExpression.cs │ │ ├── SafeCastExpression.cs │ │ ├── SelectClause.cs │ │ ├── ShortFormReturnExpression.cs │ │ ├── SizeOfExpression.cs │ │ ├── StackAllocExpression.cs │ │ ├── ThisCtorExpression.cs │ │ ├── ThisReferenceExpression.cs │ │ ├── ThrowExpression.cs │ │ ├── TypeOfExpression.cs │ │ ├── TypeReferenceExpression.cs │ │ ├── UnaryExpression.cs │ │ ├── VariableDeclarationExpression.cs │ │ ├── VariableReferenceExpression.cs │ │ ├── WhereClause.cs │ │ ├── YieldBreakExpression.cs │ │ └── YieldReturnExpression.cs │ ├── ICodeNode.cs │ ├── ICodeTransformer.cs │ ├── ICodeVisitor.cs │ ├── IIndexerExpression.cs │ ├── IPdbCodeNode.cs │ ├── OrderDirection.cs │ ├── StatementExtensions.cs │ ├── Statements │ │ ├── BasePdbStatement.cs │ │ ├── BlockStatement.cs │ │ ├── BreakStatement.cs │ │ ├── BreakSwitchCaseStatement.cs │ │ ├── CaseGotoStatement.cs │ │ ├── CatchClause.cs │ │ ├── CatchClauseCollection.cs │ │ ├── CompilerOptimizedSwitchByStringStatement.cs │ │ ├── ConditionCase.cs │ │ ├── ConditionStatement.cs │ │ ├── ContinueStatement.cs │ │ ├── DefaultCase.cs │ │ ├── DoWhileStatement.cs │ │ ├── EmptyStatement.cs │ │ ├── ExceptionStatement.cs │ │ ├── ExpressionStatement.cs │ │ ├── FinallyClause.cs │ │ ├── FixedStatement.cs │ │ ├── ForEachStatement.cs │ │ ├── ForStatement.cs │ │ ├── GotoStatement.cs │ │ ├── IfElseIfStatement.cs │ │ ├── IfStatement.cs │ │ ├── LockStatement.cs │ │ ├── Statement.cs │ │ ├── StatementCollection.cs │ │ ├── SwitchCase.cs │ │ ├── SwitchCaseCollection.cs │ │ ├── SwitchStatement.cs │ │ ├── TryStatement.cs │ │ ├── UnsafeBlockStatement.cs │ │ ├── UsingStatement.cs │ │ └── WhileStatement.cs │ └── UnaryOperator.cs ├── Cil │ ├── BaseInstructionVisitor.cs │ ├── BlockRange.cs │ ├── ControlFlowGraph.cs │ ├── ControlFlowGraphAnalyser.cs │ ├── ControlFlowGraphBuilder.cs │ ├── Formatter.cs │ ├── IInstructionVisitor.cs │ ├── ISingleEntrySubGraph.cs │ ├── InstructionBlock.cs │ ├── InstructionDispatcher.cs │ └── SwitchData.cs ├── Common │ ├── DynamicHelper.cs │ ├── EnumValueToFieldCombinationMatcher.cs │ ├── Extensions.cs │ ├── LambdaExpressionsHelper.cs │ ├── LinqExpressionType.cs │ ├── NamespaceHierarchy │ │ ├── NamespaceHierarchyNode.cs │ │ ├── NamespaceHierarchyTree.cs │ │ └── NamespaceHierarchyTreeBuilder.cs │ ├── PairList.cs │ ├── SwitchHelpers.cs │ ├── UnionFinder.cs │ └── VariableFinder.cs ├── Constants.cs ├── DecompilationException.cs ├── DecompilationPreferences.cs ├── Decompiler │ ├── AssemblySpecificContext.cs │ ├── AssignmentAnalysis │ │ ├── AssignmentAnalyzer.cs │ │ ├── AssignmentFlowNode.cs │ │ ├── AssignmentNodeState.cs │ │ ├── AssignmentType.cs │ │ ├── BaseAssignmentAnalysisStep.cs │ │ ├── BaseUsageFinder.cs │ │ ├── FieldUsageFinder.cs │ │ ├── OutParameterUsageFinder.cs │ │ ├── UsageFinderSearchResult.cs │ │ └── VariableUsageFinder.cs │ ├── AsyncData.cs │ ├── AttributesUtilities.cs │ ├── AutoImplementedEventMatcher.cs │ ├── BlockDecompilationPipeline.cs │ ├── Caching │ │ ├── CachedDecompiledMember.cs │ │ ├── DecompilationCache.cs │ │ ├── DefaultDecompilationCacheService.cs │ │ ├── EmptyDecompilationCacheService.cs │ │ ├── IDecompilationCache.cs │ │ ├── IDecompilationCacheService.cs │ │ └── ProjectGenerationDecompilationCacheService.cs │ ├── CompilerOptimizedSwitchByStringData.cs │ ├── DecompilationAnalysisResults.cs │ ├── DecompilationContext.cs │ ├── DecompilationPipeline.cs │ ├── DecompiledMember.cs │ ├── DecompiledType.cs │ ├── DefineUseAnalysis │ │ ├── StackUsageAnalysis.cs │ │ ├── StackUsageData.cs │ │ └── StackVariableDefineUseInfo.cs │ ├── DependsOnAnalysisVisitor.cs │ ├── ExplicitlyImplementedMembersCollection.cs │ ├── ExpressionDecompilerData.cs │ ├── ExpressionDecompilerStep.cs │ ├── ExpressionPropagation │ │ └── ExpressionPropagationStep.cs │ ├── Extensions.cs │ ├── FilterMethodToBeDecompiled.cs │ ├── GeneratedMethod.cs │ ├── GotoElimination │ │ ├── AfterGotoCleanupStep.cs │ │ ├── ContinueAndBreakFinder.cs │ │ ├── GotoCancelation.cs │ │ └── TotalGotoEliminationStep.cs │ ├── IStateMachineData.cs │ ├── InitializationAssignment.cs │ ├── Inlining │ │ ├── BaseVariablesInliner.cs │ │ ├── EmptyVariablesToNotInlineFinder.cs │ │ ├── IVariableInliner.cs │ │ ├── IVariablesToNotInlineFinder.cs │ │ ├── MethodVariablesInliner.cs │ │ ├── RestrictedVariableInliner.cs │ │ ├── SideEffectsFinder.cs │ │ ├── SimpleVariableInliner.cs │ │ ├── StackVariablesInliner.cs │ │ └── VisualBasicVariablesToNotInlineFinder.cs │ ├── LogicFlow │ │ ├── BlockLogicalConstruct.cs │ │ ├── CFGBlockLogicalConstruct.cs │ │ ├── CFGBlockSplitter.cs │ │ ├── Common │ │ │ └── TreeNode.cs │ │ ├── Conditions │ │ │ ├── ConditionBuilder.cs │ │ │ ├── ConditionLogicalConstruct.cs │ │ │ ├── IfBuilder.cs │ │ │ └── IfLogicalConstruct.cs │ │ ├── DFST │ │ │ ├── DFSTBuilder.cs │ │ │ ├── DFSTEdge.cs │ │ │ ├── DFSTNode.cs │ │ │ └── DFSTree.cs │ │ ├── DTree │ │ │ ├── BaseDominatorTreeBuilder.cs │ │ │ ├── DTNode.cs │ │ │ ├── DominatorTree.cs │ │ │ └── FastDominatorTreeBuilder.cs │ │ ├── DominatorTreeDependentStep.cs │ │ ├── EmptyBlockLogicalConstruct.cs │ │ ├── Exceptions │ │ │ ├── ExceptionHandlingBlockCatch.cs │ │ │ ├── ExceptionHandlingBlockFilter.cs │ │ │ ├── ExceptionHandlingLogicalConstruct.cs │ │ │ ├── GuardedBlocksBuilder.cs │ │ │ ├── GuardedBlocksFollowNodesFinder.cs │ │ │ ├── IFilteringExceptionHandler.cs │ │ │ ├── TryCatchFilterLogicalConstruct.cs │ │ │ ├── TryFaultLogicalConstruct.cs │ │ │ └── TryFinallyLogicalConstruct.cs │ │ ├── FollowNodeLoopCleanUpStep.cs │ │ ├── FollowNodes │ │ │ ├── FollowNodeDeterminator.cs │ │ │ └── MaxWeightDisjointPathsFinder.cs │ │ ├── IBreaksContainer.cs │ │ ├── IInstructionBlockContainer.cs │ │ ├── ILogicalConstruct.cs │ │ ├── IntervalAnalyzer.cs │ │ ├── IntervalConstruct.cs │ │ ├── LogicalConstructBase.cs │ │ ├── LogicalFlowBuilderContext.cs │ │ ├── LogicalFlowBuilderStep.cs │ │ ├── LogicalFlowUtilities.cs │ │ ├── Loops │ │ │ ├── LoopBuilder.cs │ │ │ ├── LoopLogicalConstruct.cs │ │ │ └── LoopType.cs │ │ ├── PartialCFGBlockLogicalConstruct.cs │ │ ├── Switches │ │ │ ├── CaseLogicalConstruct.cs │ │ │ ├── SwitchBuilder.cs │ │ │ └── SwitchLogicalConstruct.cs │ │ └── YieldGuardedBlocksBuilder.cs │ ├── MemberRenamingServices │ │ ├── DefaultMemberRenamingService.cs │ │ ├── IMemberRenamingService.cs │ │ ├── MemberRenamingData.cs │ │ └── WinRTRenamingService.cs │ ├── MethodSpecificContext.cs │ ├── ModuleSpecificContext.cs │ ├── PropertyDecompiler.cs │ ├── StateMachines │ │ ├── AsyncMoveNextMethodAnalyzer.cs │ │ ├── AsyncStateControllerRemover.cs │ │ ├── AsyncStateMachineVersion.cs │ │ ├── DisposingStateControllerRemover.cs │ │ ├── StateControllerRemover.cs │ │ ├── StateMachineCFGCleaner.cs │ │ ├── StateMachineCFGCleanerV2.cs │ │ ├── StateMachineDisposeAnalyzer.cs │ │ ├── StateMachineDoFinallyCheckRemover.cs │ │ ├── StateMachineFinallyCheckRemoverBase.cs │ │ ├── StateMachineFinallyStateCheckRemover.cs │ │ ├── StateMachineUtilities.cs │ │ └── YieldStateMachineControlFlowRebuilder.cs │ ├── StatementDecompilerStep.cs │ ├── TypeInference │ │ ├── ClassHierarchyBuilder.cs │ │ ├── ClassHierarchyNode.cs │ │ ├── ConnectedComponentsFinder.cs │ │ ├── ExpressionTypeInferer.cs │ │ ├── GreedyTypeInferer.cs │ │ ├── IntegerTypeInferer.cs │ │ ├── IntegerTypesHierarchyBuilder.cs │ │ ├── TypeInferer.cs │ │ └── UsedAsTypeHelper.cs │ ├── TypeNamesComparer.cs │ ├── TypeSpecificContext.cs │ ├── UsageBasedExpressionFixer.cs │ ├── Utilities.cs │ ├── WriterContext.cs │ ├── WriterContextServices │ │ ├── BaseWriterContextService.cs │ │ ├── FrameworkFoldersWriterContextService.cs │ │ ├── IWriterContextService.cs │ │ ├── SimpleWriterContextService.cs │ │ ├── TypeCollisionWriterContextService.cs │ │ ├── TypeDeclarationsWriterContextService.cs │ │ └── WinRTWriterContextService.cs │ ├── YieldData.cs │ ├── YieldExceptionHandlerInfo.cs │ ├── YieldExceptionHandlerType.cs │ ├── YieldFieldsInformation.cs │ └── YieldStateMachineVersion.cs ├── ExceptionThrownNotifier.cs ├── ExternallyVisibleDecompilationUtilities.cs ├── FileGeneratedInfo.cs ├── Interfaces │ ├── IDecompilationPreferences.cs │ ├── IDecompiler.cs │ ├── IExceptionThrownNotifier.cs │ ├── IFileGeneratedInfo.cs │ ├── IFileGenerationNotifier.cs │ ├── IFrameworkResolver.cs │ ├── IFrameworkResolverWithUserInteraction.cs │ ├── ITypeGeneratedInfo.cs │ └── IUniqueMemberIdentifier.cs ├── JustDecompiler.Shared.projitems ├── JustDecompiler.Shared.shproj ├── Languages │ ├── AttributeWriter.cs │ ├── BaseAssemblyAttributeWriter.cs │ ├── BaseImperativeLanguageWriter.cs │ ├── BaseLanguage.cs │ ├── BaseLanguageWriter.cs │ ├── CSharp │ │ ├── CSharp.cs │ │ ├── CSharpAssemblyAttributeWriter.cs │ │ ├── CSharpAttributeWriter.cs │ │ ├── CSharpKeyWordWriter.cs │ │ ├── CSharpV5.cs │ │ ├── CSharpV6.cs │ │ ├── CSharpV7.cs │ │ ├── CSharpVersion.cs │ │ ├── CSharpWriter.cs │ │ └── ICSharp.cs │ ├── CodeMappingInfo.cs │ ├── CodePosition.cs │ ├── CodeSpan.cs │ ├── IAssemblyAttributeWriter.cs │ ├── IExceptionFormatter.cs │ ├── IFormatter.cs │ ├── IKeyWordWriter.cs │ ├── IL │ │ ├── FlagsWriter.cs │ │ ├── ILBlock.cs │ │ ├── ILHelpers.cs │ │ ├── IntermediateLanguage.cs │ │ ├── IntermediateLanguageAssemblyAttributeWriter.cs │ │ ├── IntermediateLanguageAttributeWriter.cs │ │ └── IntermediateLanguageWriter.cs │ ├── ILanguage.cs │ ├── ILanguageTestCaseWriter.cs │ ├── ILanguageWriter.cs │ ├── INamespaceLanguageWriter.cs │ ├── IPositionMaintainingFormatter.cs │ ├── IWriterSettings.cs │ ├── InfinityConstants.cs │ ├── LanguageFactory.cs │ ├── MemberNamingUtils.cs │ ├── NamespaceImperativeLanguageWriter.cs │ ├── OffsetSpan.cs │ ├── PlainTextFormatter.cs │ ├── SimpleExceptionFormatter.cs │ ├── TestCaseExceptionFormatter.cs │ ├── TestCaseWriters │ │ ├── IntermediateDecompilationCSharpLanguageWriter.cs │ │ └── TestCaseCSharpWriter.cs │ ├── VisualBasic │ │ ├── IVisualBasic.cs │ │ ├── VisualBasic.cs │ │ ├── VisualBasicAssemblyAttributeWriter.cs │ │ ├── VisualBasicAttributeWriter.cs │ │ ├── VisualBasicKeyWordWriter.cs │ │ ├── VisualBasicV10.cs │ │ ├── VisualBasicVersion.cs │ │ └── VisualBasicWriter.cs │ ├── WriterSettings.cs │ └── WritingInfo.cs ├── MemberIdentifier.cs ├── Mono.Cecil.Extensions │ ├── CustomAttributeExtensions.cs │ ├── DecompilationLocker.cs │ ├── EventDefinitionExtensions.cs │ ├── FieldReferenceExtensions.cs │ ├── GenericHelper.cs │ ├── ICustomAttributeProviderExtensions.cs │ ├── IGenericInstanceExtensions.cs │ ├── IGenericParameterProviderExtensions.cs │ ├── ImplementedMember.cs │ ├── InstructionExtensions.cs │ ├── MemberDefinitionExtensions.cs │ ├── MemberNamingExtensions.cs │ ├── MethodDefinitionExtensions.cs │ ├── MethodReferenceExtentions.cs │ ├── ModuleDefinitionExtensions.cs │ ├── ParameterDefinitionExtensions.cs │ ├── ParameterReferenceExtensions.cs │ ├── PropertyReferenceExtensions.cs │ ├── SecurityAttributeExtensions.cs │ ├── SecurityDeclarationExtensions.cs │ ├── TypeDefinitionExtensions.cs │ └── TypeReferenceExtensions.cs ├── Pattern │ └── PatternMatching.cs ├── Steps │ ├── ArrayVariablesStep.cs │ ├── AssignOutParametersStep.cs │ ├── BaseStateMachineRemoverStep.cs │ ├── CanCastStep.cs │ ├── CaseGotoTransformerStep.cs │ ├── CastEnumsToIntegersStep.cs │ ├── CastIntegersStep.cs │ ├── CodePatterns │ │ ├── ArrayInitialisationPattern.cs │ │ ├── BaseInitialisationPattern.cs │ │ ├── CatchClausesFilterPattern.cs │ │ ├── CodePatternsContext.cs │ │ ├── CollectionInitializationPattern.cs │ │ ├── CommonPatterns.cs │ │ ├── DefineUseCount.cs │ │ ├── ICodePattern.cs │ │ ├── InitializationPattern.cs │ │ ├── MultiAssignPattern.cs │ │ ├── NullCoalescingPattern.cs │ │ ├── ObjectInitialisationPattern.cs │ │ ├── RaiseEventPattern.cs │ │ ├── TernaryConditionPattern.cs │ │ ├── TernaryConditionPatternAgressive.cs │ │ ├── VariableInliningPattern.cs │ │ └── VariableInliningPatternAggressive.cs │ ├── CodePatternsStep.cs │ ├── CombinedTransformerStep.cs │ ├── CreateCompilerOptimizedSwitchByStringStatementsStep.cs │ ├── CreateIfElseIfStatementsStep.cs │ ├── DeclareTopLevelVariables.cs │ ├── DeclareVariablesOnFirstAssignment.cs │ ├── DeduceImplicitDelegates.cs │ ├── DependsOnAnalysisStep.cs │ ├── DetermineCtorInvocationStep.cs │ ├── DetermineDestructorStep.cs │ ├── DetermineNotSupportedVBCodeStep.cs │ ├── DynamicVariables │ │ ├── CallSiteBinderType.cs │ │ ├── CallSiteInfo.cs │ │ ├── CallSiteInvocationReplacer.cs │ │ ├── DynamicElementAnalyzer.cs │ │ └── ResolveDynamicVariablesStep.cs │ ├── EnumHelper.cs │ ├── FieldAssignmentAnalysisStep.cs │ ├── FindAutoBoxesStep.cs │ ├── FixBinaryExpressionsStep.cs │ ├── FixMethodOverloadsStep.cs │ ├── FixSwitchCasesStep.cs │ ├── FixSwitchConditionStep.cs │ ├── HandleVirtualMethodInvocations.cs │ ├── IDecompilationStep.cs │ ├── Inflector.cs │ ├── InstructionMappingsCheck.cs │ ├── ManagedPointersRemovalStep.cs │ ├── MapUnconditionalBranchesStep.cs │ ├── Matcher.cs │ ├── MergeUnaryAndBinaryExpression.cs │ ├── Negator.cs │ ├── OperatorStep.cs │ ├── OutParameterAssignmentAnalysisStep.cs │ ├── ParenthesizeExpressionsStep.cs │ ├── PropertyRecognizer.cs │ ├── RebuildAnonymousDelegatesStep.cs │ ├── RebuildAnonymousTypesInitializersStep.cs │ ├── RebuildAsyncStatementsStep.cs │ ├── RebuildCatchClausesFilterStep.cs │ ├── RebuildDoWhileStatements.cs │ ├── RebuildEventsStep.cs │ ├── RebuildExpressionTreesStep.cs │ ├── RebuildFixedStatements.cs │ ├── RebuildForStatements.cs │ ├── RebuildForeachArrayStatements.cs │ ├── RebuildForeachStatements.cs │ ├── RebuildLambdaExpressions.cs │ ├── RebuildLinqQueriesStep.cs │ ├── RebuildLockStatements.cs │ ├── RebuildUsingStatements.cs │ ├── RebuildVBForStatements.cs │ ├── RebuildYieldStatementsStep.cs │ ├── RemoveAsyncStateMachineStep.cs │ ├── RemoveCompilerOptimizationsStep.cs │ ├── RemoveConditionOnlyVariables.cs │ ├── RemoveDelegateCachingStep.cs │ ├── RemoveLastReturn.cs │ ├── RemovePrivateImplemetnationDetailsStep.cs │ ├── RemoveUnreachableBlocksStep.cs │ ├── RemoveUnusedVariablesStep.cs │ ├── RemoveYieldStateMachineStep.cs │ ├── RenameEnumValues.cs │ ├── RenameSplitPropertiesMethodsAndBackingFields.cs │ ├── RenameVBVariables.cs │ ├── RenameVariables.cs │ ├── ReplaceDelegateInvokeStep.cs │ ├── SelfAssignment.cs │ ├── SentinelStep.cs │ ├── SimpleDereferencer.cs │ ├── SwitchByString │ │ ├── RebuildSwitchByString.cs │ │ ├── SwitchByStringFixer.cs │ │ └── SwitchByStringMatcher.cs │ ├── TransformCatchClausesFilterExpressionStep.cs │ ├── TransformMemberHandlersStep.cs │ ├── TypeOfStep.cs │ ├── UnsafeMethodBodyStep.cs │ ├── VBCodePatternsStep.cs │ ├── VBSelfAssignment.cs │ ├── VariableAssignmentAnalysisStep.cs │ ├── VisualBasicRemoveDelegateCachingStep.cs │ └── VisualBasicRemoveUnusedVariablesStep.cs ├── SupportedLanguages.cs ├── ThreadSafeWeakAssemblyResolver.cs ├── TwoDimensionalString.cs ├── TypeGeneratedInfo.cs ├── TypeReferenceType.cs ├── UniqueMemberIdentifier.cs ├── WeakAssemblyResolver.cs └── XmlDocumentationReaders │ ├── DocumentationCache.cs │ ├── DocumentationManager.cs │ ├── XmlDocumentationReader.cs │ └── XmlDocumentationResolver.cs ├── MSBuildProjectCreator └── Tools.MSBuildProjectBuilder.csproj ├── Mono.Cecil.Mdb.NetStandard └── Mono.Cecil.Mdb.NetStandard.csproj ├── Mono.Cecil.Mdb.Shared ├── Mono.Cecil.Mdb.Shared.projitems ├── Mono.Cecil.Mdb.Shared.shproj ├── Mono.Cecil.Mdb │ ├── AssemblyInfo.cs │ ├── MdbReader.cs │ └── MdbWriter.cs └── Mono.CompilerServices.SymbolWriter │ ├── MonoSymbolFile.cs │ ├── MonoSymbolTable.cs │ ├── MonoSymbolWriter.cs │ ├── SourceMethodBuilder.cs │ └── SymbolWriterImpl.cs ├── Mono.Cecil.NetStandard └── Mono.Cecil.NetStandard.csproj ├── Mono.Cecil.Pdb.NetStandard └── Mono.Cecil.Pdb.NetStandard.csproj ├── Mono.Cecil.Pdb.Shared ├── Microsoft.Cci.Pdb │ ├── BitAccess.cs │ ├── BitSet.cs │ ├── CvInfo.cs │ ├── DataStream.cs │ ├── DbiDbgHdr.cs │ ├── DbiHeader.cs │ ├── DbiModuleInfo.cs │ ├── DbiSecCon.cs │ ├── IntHashTable.cs │ ├── Interfaces.cs │ ├── MsfDirectory.cs │ ├── PdbConstant.cs │ ├── PdbDebugException.cs │ ├── PdbException.cs │ ├── PdbFile.cs │ ├── PdbFileHeader.cs │ ├── PdbFunction.cs │ ├── PdbLine.cs │ ├── PdbLines.cs │ ├── PdbReader.cs │ ├── PdbScope.cs │ ├── PdbSlot.cs │ ├── PdbSource.cs │ ├── PdbTokenLine.cs │ └── SourceLocationProvider.cs ├── Mono.Cecil.Pdb.Shared.projitems ├── Mono.Cecil.Pdb.Shared.shproj └── Mono.Cecil.Pdb │ ├── AssemblyInfo.cs │ ├── ISymUnmanagedDocumentWriter.cs │ ├── ISymUnmanagedWriter2.cs │ ├── ModuleMetadata.cs │ ├── PdbHelper.cs │ ├── PdbReader.cs │ ├── PdbWriter.cs │ ├── SymDocumentWriter.cs │ └── SymWriter.cs ├── Mono.Cecil.Shared ├── JustDecompileExtensions │ └── NET4.0Extensions.cs ├── Mono.Cecil.AssemblyResolver │ ├── AssemblyFrameworkResolver.cs │ ├── AssemblyFrameworkResolverCache.cs │ ├── AssemblyName.cs │ ├── AssemblyPathResolver.cs │ ├── AssemblyPathResolverCache.cs │ ├── AssemblyStrongNameExtended.cs │ ├── FrameworkVersion.cs │ ├── IAssemblyFrameworkResolver.cs │ ├── ITargetPlatformResolver.cs │ ├── SpecialTypeAssembly.cs │ ├── SystemInformation.cs │ ├── TargetPlatform.cs │ ├── TargetPlatformResolver.cs │ └── UnresolvedAssembliesSet.cs ├── Mono.Cecil.Cil │ ├── Code.cs │ ├── CodeReader.cs │ ├── CodeWriter.cs │ ├── Document.cs │ ├── ExceptionHandler.cs │ ├── IDynamicTypeContainer.cs │ ├── ILProcessor.cs │ ├── Instruction.cs │ ├── MethodBody.cs │ ├── OpCode.cs │ ├── OpCodes.cs │ ├── SequencePoint.cs │ ├── Symbols.cs │ ├── VariableDefinition.cs │ └── VariableReference.cs ├── Mono.Cecil.Extensions │ ├── AssemblyNameComparer.cs │ ├── AssemblyNameReferenceExtensions.cs │ ├── ModuleArchitectureExtensions.cs │ └── ModuleDefinitionExtensions.cs ├── Mono.Cecil.Metadata │ ├── BlobHeap.cs │ ├── Buffers.cs │ ├── CodedIndex.cs │ ├── ElementType.cs │ ├── GuidHeap.cs │ ├── Heap.cs │ ├── MetadataToken.cs │ ├── Row.cs │ ├── StringHeap.cs │ ├── TableHeap.cs │ ├── TokenType.cs │ ├── UserStringHeap.cs │ └── Utilities.cs ├── Mono.Cecil.PE │ ├── BinaryStreamReader.cs │ ├── BinaryStreamWriter.cs │ ├── ByteBuffer.cs │ ├── ByteBufferEqualityComparer.cs │ ├── DataDirectory.cs │ ├── Image.cs │ ├── ImageReader.cs │ ├── ImageWriter.cs │ ├── Section.cs │ └── TextMap.cs ├── Mono.Cecil.Shared.projitems ├── Mono.Cecil.Shared.shproj ├── Mono.Cecil │ ├── ArrayType.cs │ ├── AssemblyDefinition.cs │ ├── AssemblyFlags.cs │ ├── AssemblyHashAlgorithm.cs │ ├── AssemblyInfo.cs │ ├── AssemblyLinkedResource.cs │ ├── AssemblyNameDefinition.cs │ ├── AssemblyNameReference.cs │ ├── AssemblyReader.cs │ ├── AssemblyWriter.cs │ ├── BaseAssemblyResolver.cs │ ├── CallSite.cs │ ├── ConstantValue.cs │ ├── CustomAttribute.cs │ ├── DefaultAssemblyResolver.cs │ ├── EmbeddedResource.cs │ ├── EventAttributes.cs │ ├── EventDefinition.cs │ ├── EventReference.cs │ ├── ExportedType.cs │ ├── FieldAttributes.cs │ ├── FieldDefinition.cs │ ├── FieldReference.cs │ ├── FileAttributes.cs │ ├── FunctionPointerType.cs │ ├── GenericInstanceMethod.cs │ ├── GenericInstanceType.cs │ ├── GenericParameter.cs │ ├── GenericParameterAttributes.cs │ ├── IConstantProvider.cs │ ├── ICustomAttributeProvider.cs │ ├── IGenericDefinition.cs │ ├── IGenericInstance.cs │ ├── IGenericParameterProvider.cs │ ├── IMarshalInfoProvider.cs │ ├── IMemberDefinition.cs │ ├── IMetadataScope.cs │ ├── IMetadataTokenProvider.cs │ ├── IMethodSignature.cs │ ├── ISecurityDeclarationMemberDefinition.cs │ ├── IVisibilityDefinition.cs │ ├── Import.cs │ ├── LinkedResource.cs │ ├── ManifestResourceAttributes.cs │ ├── MarshalInfo.cs │ ├── MemberDefinitionCollection.cs │ ├── MemberReference.cs │ ├── MetadataResolver.cs │ ├── MetadataSystem.cs │ ├── MethodAttributes.cs │ ├── MethodCallingConvention.cs │ ├── MethodDefinition.cs │ ├── MethodImplAttributes.cs │ ├── MethodReference.cs │ ├── MethodReturnType.cs │ ├── MethodSemanticsAttributes.cs │ ├── MethodSpecification.cs │ ├── Modifiers.cs │ ├── ModuleDefinition.cs │ ├── ModuleKind.cs │ ├── ModuleReference.cs │ ├── NativeType.cs │ ├── PInvokeAttributes.cs │ ├── PInvokeInfo.cs │ ├── ParameterAttributes.cs │ ├── ParameterDefinition.cs │ ├── ParameterDefinitionCollection.cs │ ├── ParameterReference.cs │ ├── PinnedType.cs │ ├── PointerType.cs │ ├── PropertyAttributes.cs │ ├── PropertyDefinition.cs │ ├── PropertyReference.cs │ ├── ReferenceType.cs │ ├── Resource.cs │ ├── SecurityDeclaration.cs │ ├── SentinelType.cs │ ├── TargetRuntime.cs │ ├── TypeAttributes.cs │ ├── TypeDefinition.cs │ ├── TypeDefinitionCollection.cs │ ├── TypeParser.cs │ ├── TypeReference.cs │ ├── TypeSpecification.cs │ ├── TypeSystem.cs │ └── VariantType.cs ├── Mono.Collections.Generic │ ├── Collection.cs │ └── ReadOnlyCollection.cs ├── Mono.Security.Cryptography │ ├── CryptoConvert.cs │ └── CryptoService.cs ├── Mono │ ├── Actions.cs │ ├── Empty.cs │ └── Funcs.cs ├── SmartAssembly.Attributes.cs └── System.Runtime.CompilerServices │ └── ExtensionAttribute.cs ├── Mono.Cecil ├── Mono.Cecil.License.rtf ├── Mono.Cecil.csproj ├── Mono.Cecil.settings ├── ProjectInfo.cs └── symbols │ ├── mdb │ ├── Mono.Cecil.Mdb.csproj │ ├── Mono.Cecil.Mdb │ │ ├── AssemblyInfo.cs │ │ ├── MdbReader.cs │ │ └── MdbWriter.cs │ └── Mono.CompilerServices.SymbolWriter │ │ ├── MonoSymbolFile.cs │ │ ├── MonoSymbolTable.cs │ │ ├── MonoSymbolWriter.cs │ │ ├── SourceMethodBuilder.cs │ │ └── SymbolWriterImpl.cs │ └── pdb │ └── Mono.Cecil.Pdb.csproj ├── SystemInformationHelpers.NetStandard └── SystemInformationHelpers.NetStandard.csproj ├── SystemInformationHelpers.Shared ├── AssemblyInfo.cs ├── Framework4VersionResolver.cs ├── FrameworkVersion.cs ├── MachineInformation.cs ├── SystemInformationHelpers.Shared.projitems └── SystemInformationHelpers.Shared.shproj ├── SystemInformationHelpers └── SystemInformationHelpers.csproj ├── Tools.MSBuildProjectBuilder.NetStandard └── Tools.MSBuildProjectBuilder.NetStandard.csproj └── Tools.MSBuildProjectBuilder.Shared ├── AssemblyInfo.cs ├── BaseProjectBuilder.cs ├── Constants ├── LanguageConstants.cs ├── UAPConstants.cs └── WinRTConstants.cs ├── Contracts ├── FileManagers │ ├── IMsBuildProjectManager.cs │ ├── INetCoreProjectManager.cs │ ├── IProjectManager.cs │ └── IWinRTProjectManager.cs ├── IAppDefinitionProjectItemWriter.cs ├── IProjectItemWriter.cs ├── IRegularProjectItemWriter.cs ├── IResXDesignerProjectItemWriter.cs ├── IResourceProjectItemWriter.cs ├── IWinFormsProjectItemWriter.cs ├── IXamlPageProjectItemWriter.cs └── IXamlProjectItemWriter.cs ├── Extensions.cs ├── FilePathsServices ├── DefaultFilePathsAnalyzer.cs ├── DefaultFilePathsService.cs ├── IFilePathsAnalyzer.cs └── IFilePathsService.cs ├── IProjectGenerationNotifier.cs ├── MSBuildProject.cs ├── MSBuildProject.xsd ├── MSBuildProjectBuilder.cs ├── NetCore ├── NetCoreProject.cs ├── NetCoreProject.xsd └── NetCoreProjectBuilder.cs ├── ProjectFileCreated.cs ├── ProjectFileManagers ├── MsBuildProjectFileManager.cs ├── NetCoreProjectFileManager.cs ├── ProjectFileManager.cs ├── TestNetCoreProjectFileManager.cs └── WinRTProjectFileManager.cs ├── ProjectGenerationSettings.cs ├── ProjectGenerationSettingsProvider.cs ├── ProjectItemFileWriters ├── AppDefinitionItemWriter.cs ├── BaseProjectItemFileWriter.cs ├── BaseXamlFileWriter.cs ├── IProjectItemFileWriter.cs ├── ProjectItemWriterFactory.cs ├── RegularProjectItemWriter.cs ├── ResXDesignerWriter.cs ├── WinFormsItemWriter.cs └── XamlPageItemWriter.cs ├── ProjectJsonWriter.cs ├── SolutionWriter.cs ├── TestMSBuildProjectBuilder.cs ├── TestNetCoreProjectBuilder.cs ├── TestWinRTProjectBuilder.cs ├── Tools.MSBuildProjectBuilder.Shared.projitems ├── Tools.MSBuildProjectBuilder.Shared.shproj ├── UpdateClassGeenratedFromSchema.bat ├── Utilities.cs ├── VisualStudioVersion.cs ├── WinRTProjectBuilder.cs ├── WinRTProjectType.cs └── WinRTProjectTypeDetector.cs /src/.idea/.idea.JustDecompileEngine/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Rider ignored files 5 | /.idea.JustDecompileEngine.iml 6 | /modules.xml 7 | /contentModel.xml 8 | /projectSettingsUpdater.xml 9 | # Editor-based HTTP Client requests 10 | /httpRequests/ 11 | # Datasource local storage ignored files 12 | /dataSources/ 13 | /dataSources.local.xml 14 | -------------------------------------------------------------------------------- /src/.idea/.idea.JustDecompileEngine/.idea/.name: -------------------------------------------------------------------------------- 1 | JustDecompileEngine -------------------------------------------------------------------------------- /src/.idea/.idea.JustDecompileEngine/.idea/indexLayout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/.idea/.idea.JustDecompileEngine/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/CommonVersionAssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | 3 | [assembly: AssemblyVersion("2019.1.118.0")] 4 | [assembly: AssemblyFileVersion("2019.1.118.0")] -------------------------------------------------------------------------------- /src/ConsoleRunner/App.cs: -------------------------------------------------------------------------------- 1 | using JustDecompileCmdShell; 2 | 3 | namespace ConsoleRunner 4 | { 5 | public class App 6 | { 7 | public static void Main(string[] args) 8 | { 9 | GeneratorProjectInfo generatorProjectInfo = CommandLineManager.Parse(args); 10 | CmdShell shell = new CmdShell(); 11 | shell.Run(generatorProjectInfo); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/ConsoleRunner/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/ConsoleRunnerDotNet6/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "ConsoleRunnerDotNet6": { 4 | "commandName": "Project", 5 | "commandLineArgs": "" 6 | }, 7 | "WSL": { 8 | "commandName": "WSL2", 9 | "distributionName": "Ubuntu" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncEnumTest/AsyncEnumTestReferences/System.Console.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncEnumTest/AsyncEnumTestReferences/System.Console.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncEnumTest/AsyncEnumTestReferences/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncEnumTest/AsyncEnumTestReferences/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Console.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Console.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Linq.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022References/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Console.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Console.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Linq.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022References/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Mono.Cecil/Extensions/DecompilationLocker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Mono.Cecil.Extensions 4 | { 5 | public static class DecompilationLocker 6 | { 7 | public static object Lock; 8 | 9 | static DecompilationLocker() 10 | { 11 | DecompilationLocker.Lock = new Object(); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/Expressions/InitializerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast.Expressions 4 | { 5 | public enum InitializerType 6 | { 7 | CollectionInitializer, 8 | ObjectInitializer, 9 | ArrayInitializer, 10 | AnonymousInitializer 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/IIndexerExpression.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | 4 | namespace Telerik.JustDecompiler.Ast 5 | { 6 | public interface IIndexerExpression 7 | { 8 | ExpressionCollection Indices 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | Expression Target 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/IPdbCodeNode.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public interface IPdbCodeNode : ICodeNode 6 | { 7 | MethodDefinition UnderlyingInstructionsMember 8 | { 9 | get; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/OrderDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public enum OrderDirection 6 | { 7 | Ascending, 8 | Descending 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/Statements/CatchClauseCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class CatchClauseCollection : Collection 7 | { 8 | public CatchClauseCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/Statements/StatementCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class StatementCollection : Collection 7 | { 8 | public StatementCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/Statements/SwitchCaseCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class SwitchCaseCollection : Collection 7 | { 8 | public SwitchCaseCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Ast/UnaryOperator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public enum UnaryOperator 6 | { 7 | Negate, 8 | LogicalNot, 9 | BitwiseNot, 10 | PostDecrement, 11 | PostIncrement, 12 | PreDecrement, 13 | PreIncrement, 14 | AddressReference, 15 | AddressDereference, 16 | AddressOf, 17 | UnaryPlus, 18 | None 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Common/PairList_K, V_.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Telerik.JustDecompiler.Common 5 | { 6 | public class PairList : List> 7 | { 8 | public PairList() 9 | { 10 | } 11 | 12 | public PairList(IEnumerable> collection) : base(collection) 13 | { 14 | } 15 | 16 | public void Add(K key, V value) 17 | { 18 | base.Add(new KeyValuePair(key, value)); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/DecompilationException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler 4 | { 5 | internal class DecompilationException : Exception 6 | { 7 | public DecompilationException() 8 | { 9 | } 10 | 11 | public DecompilationException(string message) : base(message) 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/AssignmentNodeState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum AssignmentNodeState 6 | { 7 | Unknown, 8 | NotAssigned, 9 | ContainsAssignment, 10 | ContainsUsage 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/AssignmentType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum AssignmentType 6 | { 7 | NotUsed, 8 | NotAssigned, 9 | SingleAssignment, 10 | MultipleAssignments 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/UsageFinderSearchResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum UsageFinderSearchResult 6 | { 7 | NotFound, 8 | Assigned, 9 | Used 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/Caching/IDecompilationCache_Key, Value_.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.Caching 4 | { 5 | public interface IDecompilationCache 6 | { 7 | void Add(Key key, Value value); 8 | 9 | void Clear(); 10 | 11 | bool ContainsKey(Key key); 12 | 13 | Value Get(Key key); 14 | 15 | void Remove(Key key); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/IStateMachineData.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | using System.Collections.Generic; 3 | using Telerik.JustDecompiler.Decompiler.AssignmentAnalysis; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler 6 | { 7 | internal interface IStateMachineData 8 | { 9 | Dictionary FieldAssignmentData 10 | { 11 | get; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/Inlining/IVariableInliner.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil.Cil; 2 | using System; 3 | using Telerik.JustDecompiler.Ast; 4 | using Telerik.JustDecompiler.Ast.Expressions; 5 | 6 | namespace Telerik.JustDecompiler.Decompiler.Inlining 7 | { 8 | internal interface IVariableInliner 9 | { 10 | bool TryInlineVariable(VariableDefinition variableDef, Expression value, ICodeNode target, bool aggressive, out ICodeNode result); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/LogicFlow/Exceptions/FilteringExceptionHandlerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Exceptions 4 | { 5 | internal enum FilteringExceptionHandlerType 6 | { 7 | Catch, 8 | Filter 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/LogicFlow/Exceptions/IFilteringExceptionHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Cil; 3 | using Telerik.JustDecompiler.Decompiler.LogicFlow; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Exceptions 6 | { 7 | internal interface IFilteringExceptionHandler : ILogicalConstruct, ISingleEntrySubGraph, IComparable 8 | { 9 | FilteringExceptionHandlerType HandlerType 10 | { 11 | get; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/LogicFlow/IBreaksContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Cil; 3 | 4 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 5 | { 6 | internal interface IBreaksContainer : ILogicalConstruct, ISingleEntrySubGraph, IComparable 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/LogicFlow/IInstructionBlockContainer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | using Telerik.JustDecompiler.Cil; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 6 | { 7 | internal interface IInstructionBlockContainer 8 | { 9 | List LogicalConstructExpressions 10 | { 11 | get; 12 | } 13 | 14 | InstructionBlock TheBlock 15 | { 16 | get; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/LogicFlow/Loops/LoopType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Loops 4 | { 5 | internal enum LoopType 6 | { 7 | InfiniteLoop, 8 | PreTestedLoop, 9 | PostTestedLoop 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/MemberRenamingServices/IMemberRenamingService.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.MemberRenamingServices 4 | { 5 | public interface IMemberRenamingService 6 | { 7 | MemberRenamingData GetMemberRenamingData(ModuleDefinition module); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/StateMachines/AsyncStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.StateMachines 4 | { 5 | internal enum AsyncStateMachineVersion 6 | { 7 | V1, 8 | V2 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/YieldExceptionHandlerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | internal enum YieldExceptionHandlerType 6 | { 7 | Method, 8 | SimpleConditionalDispose, 9 | ConditionalDispose 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Decompiler/YieldStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | internal enum YieldStateMachineVersion 6 | { 7 | None, 8 | V1, 9 | V2 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Architecture.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public enum Architecture 9 | { 10 | I386, 11 | AMD64, 12 | IA64, 13 | AnyCPU, 14 | ARMv7 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/IFileGenerationNotifier.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | using Telerik.JustDecompiler.External.Interfaces; 4 | 5 | namespace Telerik.JustDecompiler.External 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPruneType] 9 | public interface IFileGenerationNotifier 10 | { 11 | uint TotalFileCount 12 | { 13 | get; 14 | set; 15 | } 16 | 17 | void OnProjectFileGenerated(IFileGeneratedInfo args); 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Interfaces/IExceptionThrownNotifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | public interface IExceptionThrownNotifier 7 | { 8 | event EventHandler ExceptionThrown; 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Interfaces/IFileGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public interface IFileGeneratedInfo 9 | { 10 | string FullPath 11 | { 12 | get; 13 | } 14 | 15 | bool HasErrors 16 | { 17 | get; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Interfaces/IFrameworkResolver.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using Mono.Cecil.AssemblyResolver; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public interface IFrameworkResolver 9 | { 10 | FrameworkVersion GetDefaultFallbackFramework4Version(); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Interfaces/IFrameworkResolverWithUserInteraction.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using Mono.Cecil.AssemblyResolver; 3 | using System; 4 | 5 | namespace Telerik.JustDecompiler.External.Interfaces 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPrune] 9 | public interface IFrameworkResolverWithUserInteraction : IFrameworkResolver 10 | { 11 | FrameworkVersion GetDefaultFallbackFramework4Version(string message); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/External/Interfaces/IUniqueMemberIdentifier.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public interface IUniqueMemberIdentifier 9 | { 10 | int MetadataToken 11 | { 12 | get; 13 | } 14 | 15 | string ModuleFilePath 16 | { 17 | get; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/CSharp/CSharpVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.CSharp 4 | { 5 | public enum CSharpVersion 6 | { 7 | None, 8 | V5, 9 | V6, 10 | V7 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/CSharp/ICSharp.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.CSharp 2 | { 3 | public interface ICSharp 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/CodePosition.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.Languages 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public struct CodePosition 9 | { 10 | public int Line; 11 | 12 | public int Column; 13 | 14 | public CodePosition(int line, int column) 15 | { 16 | this.Line = line; 17 | this.Column = column; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/CodeSpan.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.Languages 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public struct CodeSpan 9 | { 10 | public CodePosition Start; 11 | 12 | public CodePosition End; 13 | 14 | public CodeSpan(CodePosition start, CodePosition end) 15 | { 16 | this.Start = start; 17 | this.End = end; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/IExceptionFormatter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | public interface IExceptionFormatter 6 | { 7 | string[] Format(Exception exception, string memberName, string filePath); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/IL/CodeMappings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Telerik.JustDecompiler.Languages.IL 6 | { 7 | internal class CodeMappings 8 | { 9 | public string FullName 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public List Mapping 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public CodeMappings() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/IL/ILBlockType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.IL 4 | { 5 | internal enum ILBlockType 6 | { 7 | Root, 8 | Loop, 9 | Try, 10 | Handler, 11 | Filter 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/InfinityConstants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | internal class InfinityConstants 6 | { 7 | public const string PositiveInfinity = "PositiveInfinity"; 8 | 9 | public const string NegativeInfinity = "NegativeInfinity"; 10 | 11 | public InfinityConstants() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/OffsetSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | public struct OffsetSpan 6 | { 7 | public int StartOffset; 8 | 9 | public int EndOffset; 10 | 11 | public OffsetSpan(int start, int end) 12 | { 13 | this.StartOffset = start; 14 | this.EndOffset = end; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/VisualBasic/IVisualBasic.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.VisualBasic 2 | { 3 | public interface IVisualBasic 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/VisualBasic/StatementState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.VisualBasic 4 | { 5 | public enum StatementState 6 | { 7 | ForEachInitializer, 8 | ForInitializer, 9 | For, 10 | ForEach, 11 | While, 12 | DoWhile, 13 | Switch, 14 | Catch, 15 | Using 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Languages/VisualBasic/VisualBasicVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.VisualBasic 4 | { 5 | public enum VisualBasicVersion 6 | { 7 | None, 8 | V10 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Pattern/Extensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Telerik.JustDecompiler.Pattern 5 | { 6 | public static class Extensions 7 | { 8 | public static bool TryMatch(this ICodePattern self, MatchContext context, object @object) 9 | { 10 | if (self == null) 11 | { 12 | return true; 13 | } 14 | return self.Match(context, @object); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Pattern/ICodePattern.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Pattern 4 | { 5 | public interface ICodePattern 6 | { 7 | bool Match(MatchContext context, object @object); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Pattern/MatchData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Pattern 4 | { 5 | public struct MatchData 6 | { 7 | public readonly string Name; 8 | 9 | public readonly object Value; 10 | 11 | public MatchData(string name, object value) 12 | { 13 | this.Name = name; 14 | this.Value = value; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Steps/CodePatterns/DefineUseCount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.CodePatterns 4 | { 5 | internal class DefineUseCount 6 | { 7 | public int DefineCount; 8 | 9 | public int UseCount; 10 | 11 | public DefineUseCount() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Steps/CodePatterns/ICodePattern.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Statements; 3 | 4 | namespace Telerik.JustDecompiler.Steps.CodePatterns 5 | { 6 | internal interface ICodePattern 7 | { 8 | bool TryMatch(StatementCollection statements, out int startIndex, out Statement result, out int replacedStatementsCount); 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Steps/DynamicVariables/CallSiteBinderType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.DynamicVariables 4 | { 5 | internal enum CallSiteBinderType 6 | { 7 | BinaryOperation, 8 | Convert, 9 | GetIndex, 10 | GetMember, 11 | Invoke, 12 | InvokeConstructor, 13 | InvokeMember, 14 | IsEvent, 15 | SetIndex, 16 | SetMember, 17 | UnaryOperation 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/Steps/IDecompilationStep.cs: -------------------------------------------------------------------------------- 1 | using Telerik.JustDecompiler.Ast.Statements; 2 | using Telerik.JustDecompiler.Decompiler; 3 | 4 | namespace Telerik.JustDecompiler.Steps 5 | { 6 | public interface IDecompilationStep 7 | { 8 | BlockStatement Process(DecompilationContext context, BlockStatement body); 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard.Pdb/Telerik.JustDecompiler/SupportedLanguages.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public enum SupportedLanguages 9 | { 10 | CSharp, 11 | VB, 12 | MSIL 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Mono.Cecil/Extensions/DecompilationLocker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Mono.Cecil.Extensions 4 | { 5 | public static class DecompilationLocker 6 | { 7 | public static object Lock; 8 | 9 | static DecompilationLocker() 10 | { 11 | DecompilationLocker.Lock = new Object(); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Mono.Cecil/Extensions/SecurityDeclarationExtension.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Mono.Cecil.Extensions 6 | { 7 | public static class SecurityDeclarationExtension 8 | { 9 | public static TypeReference GetSecurityActionTypeReference(this SecurityDeclaration self, ModuleDefinition module) 10 | { 11 | return new TypeReference("System.Security.Permissions", "SecurityAction", module, module.ReferencedMscorlibRef()); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/Expressions/InitializerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast.Expressions 4 | { 5 | public enum InitializerType 6 | { 7 | CollectionInitializer, 8 | ObjectInitializer, 9 | ArrayInitializer, 10 | AnonymousInitializer 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/IIndexerExpression.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | 4 | namespace Telerik.JustDecompiler.Ast 5 | { 6 | public interface IIndexerExpression 7 | { 8 | ExpressionCollection Indices 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | Expression Target 15 | { 16 | get; 17 | set; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/IPdbCodeNode.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public interface IPdbCodeNode : ICodeNode 6 | { 7 | MethodDefinition UnderlyingInstructionsMember 8 | { 9 | get; 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/OrderDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public enum OrderDirection 6 | { 7 | Ascending, 8 | Descending 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/Statements/CatchClauseCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class CatchClauseCollection : Collection 7 | { 8 | public CatchClauseCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/Statements/StatementCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class StatementCollection : Collection 7 | { 8 | public StatementCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/Statements/SwitchCaseCollection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.ObjectModel; 3 | 4 | namespace Telerik.JustDecompiler.Ast.Statements 5 | { 6 | public class SwitchCaseCollection : Collection 7 | { 8 | public SwitchCaseCollection() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Ast/UnaryOperator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Ast 4 | { 5 | public enum UnaryOperator 6 | { 7 | Negate, 8 | LogicalNot, 9 | BitwiseNot, 10 | PostDecrement, 11 | PostIncrement, 12 | PreDecrement, 13 | PreIncrement, 14 | AddressReference, 15 | AddressDereference, 16 | AddressOf, 17 | UnaryPlus, 18 | None 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Common/PairList_K, V_.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Telerik.JustDecompiler.Common 5 | { 6 | public class PairList : List> 7 | { 8 | public PairList() 9 | { 10 | } 11 | 12 | public PairList(IEnumerable> collection) : base(collection) 13 | { 14 | } 15 | 16 | public void Add(K key, V value) 17 | { 18 | base.Add(new KeyValuePair(key, value)); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/DecompilationException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler 4 | { 5 | internal class DecompilationException : Exception 6 | { 7 | public DecompilationException() 8 | { 9 | } 10 | 11 | public DecompilationException(string message) : base(message) 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/AssignmentNodeState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum AssignmentNodeState 6 | { 7 | Unknown, 8 | NotAssigned, 9 | ContainsAssignment, 10 | ContainsUsage 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/AssignmentType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum AssignmentType 6 | { 7 | NotUsed, 8 | NotAssigned, 9 | SingleAssignment, 10 | MultipleAssignments 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/AssignmentAnalysis/UsageFinderSearchResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | internal enum UsageFinderSearchResult 6 | { 7 | NotFound, 8 | Assigned, 9 | Used 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/Caching/IDecompilationCache_Key, Value_.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.Caching 4 | { 5 | public interface IDecompilationCache 6 | { 7 | void Add(Key key, Value value); 8 | 9 | void Clear(); 10 | 11 | bool ContainsKey(Key key); 12 | 13 | Value Get(Key key); 14 | 15 | void Remove(Key key); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/IStateMachineData.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | using System.Collections.Generic; 3 | using Telerik.JustDecompiler.Decompiler.AssignmentAnalysis; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler 6 | { 7 | internal interface IStateMachineData 8 | { 9 | Dictionary FieldAssignmentData 10 | { 11 | get; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/Inlining/IVariableInliner.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil.Cil; 2 | using System; 3 | using Telerik.JustDecompiler.Ast; 4 | using Telerik.JustDecompiler.Ast.Expressions; 5 | 6 | namespace Telerik.JustDecompiler.Decompiler.Inlining 7 | { 8 | internal interface IVariableInliner 9 | { 10 | bool TryInlineVariable(VariableDefinition variableDef, Expression value, ICodeNode target, bool aggressive, out ICodeNode result); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/LogicFlow/Exceptions/FilteringExceptionHandlerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Exceptions 4 | { 5 | internal enum FilteringExceptionHandlerType 6 | { 7 | Catch, 8 | Filter 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/LogicFlow/Exceptions/IFilteringExceptionHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Cil; 3 | using Telerik.JustDecompiler.Decompiler.LogicFlow; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Exceptions 6 | { 7 | internal interface IFilteringExceptionHandler : ILogicalConstruct, ISingleEntrySubGraph, IComparable 8 | { 9 | FilteringExceptionHandlerType HandlerType 10 | { 11 | get; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/LogicFlow/IBreaksContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Cil; 3 | 4 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 5 | { 6 | internal interface IBreaksContainer : ILogicalConstruct, ISingleEntrySubGraph, IComparable 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/LogicFlow/IInstructionBlockContainer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | using Telerik.JustDecompiler.Cil; 4 | 5 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 6 | { 7 | internal interface IInstructionBlockContainer 8 | { 9 | List LogicalConstructExpressions 10 | { 11 | get; 12 | } 13 | 14 | InstructionBlock TheBlock 15 | { 16 | get; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/LogicFlow/Loops/LoopType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Loops 4 | { 5 | internal enum LoopType 6 | { 7 | InfiniteLoop, 8 | PreTestedLoop, 9 | PostTestedLoop 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/MemberRenamingServices/IMemberRenamingService.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.MemberRenamingServices 4 | { 5 | public interface IMemberRenamingService 6 | { 7 | MemberRenamingData GetMemberRenamingData(ModuleDefinition module); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/StateMachines/AsyncStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.StateMachines 4 | { 5 | internal enum AsyncStateMachineVersion 6 | { 7 | V1, 8 | V2 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/YieldExceptionHandlerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | internal enum YieldExceptionHandlerType 6 | { 7 | Method, 8 | SimpleConditionalDispose, 9 | ConditionalDispose 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Decompiler/YieldStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | internal enum YieldStateMachineVersion 6 | { 7 | None, 8 | V1, 9 | V2 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Architecture.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public enum Architecture 9 | { 10 | I386, 11 | AMD64, 12 | IA64, 13 | AnyCPU, 14 | ARMv7 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/IFileGenerationNotifier.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | using Telerik.JustDecompiler.External.Interfaces; 4 | 5 | namespace Telerik.JustDecompiler.External 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPruneType] 9 | public interface IFileGenerationNotifier 10 | { 11 | uint TotalFileCount 12 | { 13 | get; 14 | set; 15 | } 16 | 17 | void OnProjectFileGenerated(IFileGeneratedInfo args); 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Interfaces/IExceptionThrownNotifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | public interface IExceptionThrownNotifier 7 | { 8 | event EventHandler ExceptionThrown; 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Interfaces/IFileGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public interface IFileGeneratedInfo 9 | { 10 | string FullPath 11 | { 12 | get; 13 | } 14 | 15 | bool HasErrors 16 | { 17 | get; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Interfaces/IFrameworkResolver.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using Mono.Cecil.AssemblyResolver; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public interface IFrameworkResolver 9 | { 10 | FrameworkVersion GetDefaultFallbackFramework4Version(); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Interfaces/IFrameworkResolverWithUserInteraction.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using Mono.Cecil.AssemblyResolver; 3 | using System; 4 | 5 | namespace Telerik.JustDecompiler.External.Interfaces 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPrune] 9 | public interface IFrameworkResolverWithUserInteraction : IFrameworkResolver 10 | { 11 | FrameworkVersion GetDefaultFallbackFramework4Version(string message); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/External/Interfaces/IUniqueMemberIdentifier.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.External.Interfaces 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public interface IUniqueMemberIdentifier 9 | { 10 | int MetadataToken 11 | { 12 | get; 13 | } 14 | 15 | string ModuleFilePath 16 | { 17 | get; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/CSharp/CSharpVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.CSharp 4 | { 5 | public enum CSharpVersion 6 | { 7 | None, 8 | V5, 9 | V6, 10 | V7 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/CSharp/ICSharp.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.CSharp 2 | { 3 | public interface ICSharp 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/CodePosition.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.Languages 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public struct CodePosition 9 | { 10 | public int Line; 11 | 12 | public int Column; 13 | 14 | public CodePosition(int line, int column) 15 | { 16 | this.Line = line; 17 | this.Column = column; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/CodeSpan.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler.Languages 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPruneType] 8 | public struct CodeSpan 9 | { 10 | public CodePosition Start; 11 | 12 | public CodePosition End; 13 | 14 | public CodeSpan(CodePosition start, CodePosition end) 15 | { 16 | this.Start = start; 17 | this.End = end; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/IExceptionFormatter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | public interface IExceptionFormatter 6 | { 7 | string[] Format(Exception exception, string memberName, string filePath); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/IL/CodeMappings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Telerik.JustDecompiler.Languages.IL 6 | { 7 | internal class CodeMappings 8 | { 9 | public string FullName 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public List Mapping 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public CodeMappings() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/IL/ILBlockType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.IL 4 | { 5 | internal enum ILBlockType 6 | { 7 | Root, 8 | Loop, 9 | Try, 10 | Handler, 11 | Filter 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/InfinityConstants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | internal class InfinityConstants 6 | { 7 | public const string PositiveInfinity = "PositiveInfinity"; 8 | 9 | public const string NegativeInfinity = "NegativeInfinity"; 10 | 11 | public InfinityConstants() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/OffsetSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | public struct OffsetSpan 6 | { 7 | public int StartOffset; 8 | 9 | public int EndOffset; 10 | 11 | public OffsetSpan(int start, int end) 12 | { 13 | this.StartOffset = start; 14 | this.EndOffset = end; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/VisualBasic/IVisualBasic.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.VisualBasic 2 | { 3 | public interface IVisualBasic 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/VisualBasic/StatementState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.VisualBasic 4 | { 5 | public enum StatementState 6 | { 7 | ForEachInitializer, 8 | ForInitializer, 9 | For, 10 | ForEach, 11 | While, 12 | DoWhile, 13 | Switch, 14 | Catch, 15 | Using 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Languages/VisualBasic/VisualBasicVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages.VisualBasic 4 | { 5 | public enum VisualBasicVersion 6 | { 7 | None, 8 | V10 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Pattern/Extensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Telerik.JustDecompiler.Pattern 5 | { 6 | public static class Extensions 7 | { 8 | public static bool TryMatch(this ICodePattern self, MatchContext context, object @object) 9 | { 10 | if (self == null) 11 | { 12 | return true; 13 | } 14 | return self.Match(context, @object); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Pattern/ICodePattern.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Pattern 4 | { 5 | public interface ICodePattern 6 | { 7 | bool Match(MatchContext context, object @object); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Pattern/MatchData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Pattern 4 | { 5 | public struct MatchData 6 | { 7 | public readonly string Name; 8 | 9 | public readonly object Value; 10 | 11 | public MatchData(string name, object value) 12 | { 13 | this.Name = name; 14 | this.Value = value; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Steps/CodePatterns/DefineUseCount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.CodePatterns 4 | { 5 | internal class DefineUseCount 6 | { 7 | public int DefineCount; 8 | 9 | public int UseCount; 10 | 11 | public DefineUseCount() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Steps/CodePatterns/ICodePattern.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Statements; 3 | 4 | namespace Telerik.JustDecompiler.Steps.CodePatterns 5 | { 6 | internal interface ICodePattern 7 | { 8 | bool TryMatch(StatementCollection statements, out int startIndex, out Statement result, out int replacedStatementsCount); 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Steps/DynamicVariables/CallSiteBinderType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.DynamicVariables 4 | { 5 | internal enum CallSiteBinderType 6 | { 7 | BinaryOperation, 8 | Convert, 9 | GetIndex, 10 | GetMember, 11 | Invoke, 12 | InvokeConstructor, 13 | InvokeMember, 14 | IsEvent, 15 | SetIndex, 16 | SetMember, 17 | UnaryOperation 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/Steps/IDecompilationStep.cs: -------------------------------------------------------------------------------- 1 | using Telerik.JustDecompiler.Ast.Statements; 2 | using Telerik.JustDecompiler.Decompiler; 3 | 4 | namespace Telerik.JustDecompiler.Steps 5 | { 6 | public interface IDecompilationStep 7 | { 8 | BlockStatement Process(DecompilationContext context, BlockStatement body); 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/JustDecompiler.NetStandard/Telerik.JustDecompiler/SupportedLanguages.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | using System; 3 | 4 | namespace Telerik.JustDecompiler 5 | { 6 | [DoNotObfuscateType] 7 | [DoNotPrune] 8 | public enum SupportedLanguages 9 | { 10 | CSharp, 11 | VB, 12 | MSIL 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.Lib/Helpers/InMemoryMessage.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Current member / type: Mix.Cms.Lib.Helpers.InMemoryMessage 3 | // Object reference not set to an instance of an object. 4 | -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.Lib/ViewModels/Account/ChangePasswordViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Mix.Cms.Lib.ViewModels.Account 5 | { 6 | public class ChangePasswordViewModel 7 | { 8 | public string CurrentPassword 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public string NewPassword 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public ChangePasswordViewModel() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.Lib/ViewModels/FileInputModel.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Http; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Mix.Cms.Lib.ViewModels 6 | { 7 | public class FileInputModel 8 | { 9 | public IFormFile FileToUpload 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public FileInputModel() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.Lib/ViewModels/MixAttributeSets/Helper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Mix.Cms.Lib.ViewModels.MixAttributeSets 4 | { 5 | public class Helper 6 | { 7 | public Helper() 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.Lib/ViewModels/SitemapLanguage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Mix.Cms.Lib.ViewModels 5 | { 6 | public class SitemapLanguage 7 | { 8 | public string Href 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public string HrefLang 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public SitemapLanguage() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.LibReferences/netstandard.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Mix.Cms.Lib/Mix.Cms.LibReferences/netstandard.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Categories.Queries.GetCategoriesList/CategoriesListVm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Categories.Queries.GetCategoriesList 6 | { 7 | public class CategoriesListVm 8 | { 9 | public IList Categories 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public int Count 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public CategoriesListVm() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Categories.Queries.GetCategoriesList/GetCategoriesListQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | 4 | namespace Northwind.Application.Categories.Queries.GetCategoriesList 5 | { 6 | public class GetCategoriesListQuery : IRequest, IBaseRequest 7 | { 8 | public GetCategoriesListQuery() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Exceptions/BadRequestException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Northwind.Application.Common.Exceptions 4 | { 5 | public class BadRequestException : Exception 6 | { 7 | public BadRequestException(string message) : base(message) 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Exceptions/DeleteFailureException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Northwind.Application.Common.Exceptions 4 | { 5 | public class DeleteFailureException : Exception 6 | { 7 | public DeleteFailureException(string name, object key, string message) : base(String.Format("Deletion of entity \"{0}\" ({1}) failed. {2}", (object)name, key, message)) 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Exceptions/NotFoundException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Northwind.Application.Common.Exceptions 4 | { 5 | public class NotFoundException : Exception 6 | { 7 | public NotFoundException(string name, object key) : base(String.Format("Entity \"{0}\" ({1}) was not found.", (object)name, key)) 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Interfaces/ICsvFileBuilder.cs: -------------------------------------------------------------------------------- 1 | using Northwind.Application.Products.Queries.GetProductsFile; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace Northwind.Application.Common.Interfaces 6 | { 7 | public interface ICsvFileBuilder 8 | { 9 | byte[] BuildProductsFile(IEnumerable records); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Interfaces/ICurrentUserService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Northwind.Application.Common.Interfaces 4 | { 5 | public interface ICurrentUserService 6 | { 7 | bool IsAuthenticated 8 | { 9 | get; 10 | } 11 | 12 | string UserId 13 | { 14 | get; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Interfaces/INotificationService.cs: -------------------------------------------------------------------------------- 1 | using Northwind.Application.Notifications.Models; 2 | using System.Threading.Tasks; 3 | 4 | namespace Northwind.Application.Common.Interfaces 5 | { 6 | public interface INotificationService 7 | { 8 | Task SendAsync(MessageDto message); 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Interfaces/IUserManager.cs: -------------------------------------------------------------------------------- 1 | using Northwind.Application.Common.Models; 2 | using System; 3 | using System.Threading.Tasks; 4 | 5 | namespace Northwind.Application.Common.Interfaces 6 | { 7 | public interface IUserManager 8 | { 9 | [return: TupleElementNames(new string[] { "Result", "UserId" })] 10 | Task> CreateUserAsync(string userName, string password); 11 | 12 | Task DeleteUserAsync(string userId); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Common.Mappings/IMapFrom_T_.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | using System; 3 | 4 | namespace Northwind.Application.Common.Mappings 5 | { 6 | public interface IMapFrom 7 | { 8 | void Mapping(Profile profile) 9 | { 10 | profile.CreateMap(typeof(T), this.GetType()); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Customers.Commands.DeleteCustomer/DeleteCustomerCommand.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Customers.Commands.DeleteCustomer 6 | { 7 | public class DeleteCustomerCommand : IRequest, IRequest, IBaseRequest 8 | { 9 | public string Id 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public DeleteCustomerCommand() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Customers.Queries.GetCustomerDetail/GetCustomerDetailQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Customers.Queries.GetCustomerDetail 6 | { 7 | public class GetCustomerDetailQuery : IRequest, IBaseRequest 8 | { 9 | public string Id 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public GetCustomerDetailQuery() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Customers.Queries.GetCustomersList/CustomersListVm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Customers.Queries.GetCustomersList 6 | { 7 | public class CustomersListVm 8 | { 9 | public IList Customers 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public CustomersListVm() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Customers.Queries.GetCustomersList/GetCustomersListQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | 4 | namespace Northwind.Application.Customers.Queries.GetCustomersList 5 | { 6 | public class GetCustomersListQuery : IRequest, IBaseRequest 7 | { 8 | public GetCustomersListQuery() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Employees.Queries.GetEmployeesList/EmployeesListVm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Employees.Queries.GetEmployeesList 6 | { 7 | public class EmployeesListVm 8 | { 9 | public IList Employees 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public EmployeesListVm() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Products.Commands.DeleteProduct/DeleteProductCommand.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Products.Commands.DeleteProduct 6 | { 7 | public class DeleteProductCommand : IRequest, IRequest, IBaseRequest 8 | { 9 | public int Id 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public DeleteProductCommand() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Products.Queries.GetProductDetail/GetProductDetailQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Products.Queries.GetProductDetail 6 | { 7 | public class GetProductDetailQuery : IRequest, IBaseRequest 8 | { 9 | public int Id 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public GetProductDetailQuery() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Products.Queries.GetProductsFile/GetProductsFileQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | 4 | namespace Northwind.Application.Products.Queries.GetProductsFile 5 | { 6 | public class GetProductsFileQuery : IRequest, IBaseRequest 7 | { 8 | public GetProductsFileQuery() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Products.Queries.GetProductsList/GetProductsListQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | 4 | namespace Northwind.Application.Products.Queries.GetProductsList 5 | { 6 | public class GetProductsListQuery : IRequest, IBaseRequest 7 | { 8 | public GetProductsListQuery() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/Products.Queries.GetProductsList/ProductsListVm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Northwind.Application.Products.Queries.GetProductsList 6 | { 7 | public class ProductsListVm 8 | { 9 | public bool CreateEnabled 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public IList Products 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public ProductsListVm() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Application/System.Commands.SeedSampleData/SeedSampleDataCommand.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using System; 3 | 4 | namespace Northwind.Application.System.Commands.SeedSampleData 5 | { 6 | public class SeedSampleDataCommand : IRequest, IRequest, IBaseRequest 7 | { 8 | public SeedSampleDataCommand() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Northwind.ApplicationReferences/netstandard.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/NorthwindTraders.NetStandard2.1/Northwind.ApplicationReferences/netstandard.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/OrchardCore/OrchardCore.Environment.Extensions/ExtensionPriorityStrategy.cs: -------------------------------------------------------------------------------- 1 | using OrchardCore.Environment.Extensions.Features; 2 | using System; 3 | 4 | namespace OrchardCore.Environment.Extensions 5 | { 6 | public class ExtensionPriorityStrategy : IExtensionPriorityStrategy 7 | { 8 | public ExtensionPriorityStrategy() 9 | { 10 | } 11 | 12 | public int GetPriority(IFeatureInfo feature) 13 | { 14 | return feature.get_Priority(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/OrchardCore/OrchardCore.Environment.Shell/IShellStateUpdater.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace OrchardCore.Environment.Shell 4 | { 5 | public interface IShellStateUpdater 6 | { 7 | Task ApplyChanges(); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/OrchardCore/OrchardCore.Modules/IPoweredByMiddlewareOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OrchardCore.Modules 4 | { 5 | public interface IPoweredByMiddlewareOptions 6 | { 7 | bool Enabled 8 | { 9 | get; 10 | set; 11 | } 12 | 13 | string HeaderName 14 | { 15 | get; 16 | } 17 | 18 | string HeaderValue 19 | { 20 | get; 21 | set; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Cache/CacheLevel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Cache 4 | { 5 | public enum CacheLevel 6 | { 7 | None, 8 | Minimal, 9 | Basic, 10 | Full 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Cache/MemoryCacheWithClone.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Caching.Memory; 2 | using System; 3 | 4 | namespace Piranha.Cache 5 | { 6 | public class MemoryCacheWithClone : MemoryCache 7 | { 8 | public MemoryCacheWithClone(IMemoryCache cache) : base(cache, true) 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Cache/SimpleCacheWithClone.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Cache 4 | { 5 | public class SimpleCacheWithClone : SimpleCache 6 | { 7 | public SimpleCacheWithClone() : base(true) 8 | { 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/BlockGroup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Extend 6 | { 7 | public abstract class BlockGroup : Block 8 | { 9 | public IList Items { get; set; } = new List(); 10 | 11 | protected BlockGroup() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/BlockGroupTypeAttribute.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Extend 6 | { 7 | [AttributeUsage(AttributeTargets.Class)] 8 | public class BlockGroupTypeAttribute : BlockTypeAttribute 9 | { 10 | public BlockDisplayMode Display 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public bool UseCustomView 17 | { 18 | get; 19 | set; 20 | } 21 | 22 | public BlockGroupTypeAttribute() 23 | { 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/BlockItemTypeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Extend 5 | { 6 | [AttributeUsage(AttributeTargets.Class, AllowMultiple=true)] 7 | public class BlockItemTypeAttribute : Attribute 8 | { 9 | public System.Type Type 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public BlockItemTypeAttribute() 16 | { 17 | } 18 | 19 | public BlockItemTypeAttribute(System.Type type) 20 | { 21 | this.Type = type; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Blocks/ImageAspect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend.Blocks 4 | { 5 | public enum ImageAspect 6 | { 7 | Original, 8 | Landscape, 9 | Portrait, 10 | Widescreen, 11 | Square 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Blocks/ImageGalleryBlock.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Extend; 2 | using System; 3 | 4 | namespace Piranha.Extend.Blocks 5 | { 6 | [BlockGroupType(Name="Gallery", Category="Media", Icon="fas fa-images")] 7 | [BlockItemType(Type=typeof(ImageBlock))] 8 | public class ImageGalleryBlock : BlockGroup 9 | { 10 | public ImageGalleryBlock() 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Blocks/SeparatorBlock.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Extend; 2 | using System; 3 | 4 | namespace Piranha.Extend.Blocks 5 | { 6 | [BlockType(Name="Separator", Category="Content", Icon="fas fa-divide", Component="separator-block")] 7 | public class SeparatorBlock : Block 8 | { 9 | public SeparatorBlock() 10 | { 11 | } 12 | 13 | public override string GetTitle() 14 | { 15 | return "----"; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Field.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public abstract class Field : IField 6 | { 7 | protected Field() 8 | { 9 | } 10 | 11 | public abstract string GetTitle(); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/FieldDescriptionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Extend 5 | { 6 | [AttributeUsage(AttributeTargets.Property)] 7 | public class FieldDescriptionAttribute : Attribute 8 | { 9 | public string Text 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public FieldDescriptionAttribute() 16 | { 17 | } 18 | 19 | public FieldDescriptionAttribute(string text) 20 | { 21 | this.Text = text; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Fields/DataSelectFieldItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Extend.Fields 5 | { 6 | public class DataSelectFieldItem 7 | { 8 | public string Id 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public string Name 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public DataSelectFieldItem() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Fields/DateField.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Extend; 2 | using System; 3 | 4 | namespace Piranha.Extend.Fields 5 | { 6 | [FieldType(Name="Date", Shorthand="Date", Component="date-field")] 7 | public class DateField : SimpleField 8 | { 9 | public DateField() 10 | { 11 | } 12 | 13 | public static implicit operator DateField(DateTime date) 14 | { 15 | return new DateField() 16 | { 17 | Value = new DateTime?(date) 18 | }; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/Fields/SelectFieldItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Extend.Fields 5 | { 6 | public class SelectFieldItem 7 | { 8 | public string Title 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public Enum Value 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public SelectFieldItem() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/IField.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public interface IField 6 | { 7 | string GetTitle(); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/IMarkdown.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public interface IMarkdown 6 | { 7 | string Transform(string md); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/IModule.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public interface IModule 6 | { 7 | string Author 8 | { 9 | get; 10 | } 11 | 12 | string Description 13 | { 14 | get; 15 | } 16 | 17 | string IconUrl 18 | { 19 | get; 20 | } 21 | 22 | string Name 23 | { 24 | get; 25 | } 26 | 27 | string PackageUrl 28 | { 29 | get; 30 | } 31 | 32 | string Version 33 | { 34 | get; 35 | } 36 | 37 | void Init(); 38 | } 39 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/ISearchable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public interface ISearchable 6 | { 7 | string GetIndexedContent(); 8 | } 9 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/ISerializer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Extend 4 | { 5 | public interface ISerializer 6 | { 7 | object Deserialize(string str); 8 | 9 | string Serialize(object obj); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Extend/RegionDescriptionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Extend 5 | { 6 | [AttributeUsage(AttributeTargets.Property)] 7 | public class RegionDescriptionAttribute : Attribute 8 | { 9 | public string Text 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public RegionDescriptionAttribute() 16 | { 17 | } 18 | 19 | public RegionDescriptionAttribute(string text) 20 | { 21 | this.Text = text; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/ICache.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha 4 | { 5 | public interface ICache 6 | { 7 | T Get(string key); 8 | 9 | void Remove(string key); 10 | 11 | void Set(string key, T value); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/IImageProcessor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace Piranha 5 | { 6 | public interface IImageProcessor 7 | { 8 | void Crop(Stream source, Stream dest, int width, int height); 9 | 10 | void CropScale(Stream source, Stream dest, int width, int height); 11 | 12 | void GetSize(Stream stream, out int width, out int height); 13 | 14 | void GetSize(byte[] bytes, out int width, out int height); 15 | 16 | void Scale(Stream source, Stream dest, int width); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/ISearch.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System.Threading.Tasks; 3 | 4 | namespace Piranha 5 | { 6 | public interface ISearch 7 | { 8 | Task DeletePageAsync(PageBase page); 9 | 10 | Task DeletePostAsync(PostBase post); 11 | 12 | Task SavePageAsync(PageBase page); 13 | 14 | Task SavePostAsync(PostBase post); 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/ISecurity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading.Tasks; 3 | 4 | namespace Piranha 5 | { 6 | public interface ISecurity 7 | { 8 | Task SignIn(object context, string username, string password); 9 | 10 | Task SignOut(object context); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/IStorage.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Threading.Tasks; 4 | 5 | namespace Piranha 6 | { 7 | public interface IStorage 8 | { 9 | string GetPublicUrl(Media media, string filename); 10 | 11 | string GetResourceName(Media media, string filename); 12 | 13 | Task OpenAsync(); 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/ArchivePage_T_.cs: -------------------------------------------------------------------------------- 1 | using Piranha; 2 | using System; 3 | 4 | namespace Piranha.Models 5 | { 6 | [NoCoverage] 7 | [Obsolete("ArchivePage is obsolete. Please use a regular Page with IsArchive = true")] 8 | [Serializable] 9 | public class ArchivePage : ArchivePage 10 | where T : ArchivePage 11 | { 12 | public ArchivePage() 13 | { 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/BinaryMediaContent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Models 5 | { 6 | public class BinaryMediaContent : MediaContent 7 | { 8 | public byte[] Data 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public BinaryMediaContent() 15 | { 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/BlockDisplayMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public enum BlockDisplayMode 6 | { 7 | MasterDetail, 8 | Horizontal, 9 | Vertical 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/ContentTypeEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Models 5 | { 6 | [Serializable] 7 | public sealed class ContentTypeEditor 8 | { 9 | public string Component 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public string Icon 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public string Title 22 | { 23 | get; 24 | set; 25 | } 26 | 27 | public ContentTypeEditor() 28 | { 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/DynamicPage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | [Serializable] 8 | public class DynamicPage : GenericPage, IDynamicContent 9 | { 10 | public dynamic Regions { get; set; } = new ExpandoObject(); 11 | 12 | public DynamicPage() 13 | { 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/DynamicPost.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | [Serializable] 8 | public class DynamicPost : Post, IDynamicContent 9 | { 10 | public dynamic Regions { get; set; } = new ExpandoObject(); 11 | 12 | public DynamicPost() 13 | { 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/DynamicSiteContent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | [Serializable] 8 | public class DynamicSiteContent : SiteContent, IDynamicContent 9 | { 10 | public dynamic Regions { get; set; } = new ExpandoObject(); 11 | 12 | public DynamicSiteContent() 13 | { 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/FieldOption.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Flags] 6 | public enum FieldOption 7 | { 8 | HalfWidth = 1 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IArchivePage.cs: -------------------------------------------------------------------------------- 1 | namespace Piranha.Models 2 | { 3 | public interface IArchivePage 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IBlockContent.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Extend; 2 | using System; 3 | using System.Collections.Generic; 4 | 5 | namespace Piranha.Models 6 | { 7 | public interface IBlockContent 8 | { 9 | IList Blocks 10 | { 11 | get; 12 | set; 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/ICommentModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public interface ICommentModel 6 | { 7 | bool EnableComments 8 | { 9 | get; 10 | set; 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IContentInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Piranha.Models 2 | { 3 | public interface IContentInfo 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IDynamicContent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Models 5 | { 6 | public interface IDynamicContent 7 | { 8 | dynamic Regions 9 | { 10 | get; 11 | set; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IMeta.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public interface IMeta 6 | { 7 | string MetaDescription 8 | { 9 | get; 10 | set; 11 | } 12 | 13 | string MetaKeywords 14 | { 15 | get; 16 | set; 17 | } 18 | 19 | string Title 20 | { 21 | get; 22 | set; 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/IRegionList.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public interface IRegionList 6 | { 7 | IDynamicContent Model 8 | { 9 | get; 10 | set; 11 | } 12 | 13 | string RegionId 14 | { 15 | get; 16 | set; 17 | } 18 | 19 | string TypeId 20 | { 21 | get; 22 | set; 23 | } 24 | 25 | void Add(object item); 26 | 27 | void Clear(); 28 | } 29 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/Media.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | [Serializable] 8 | public sealed class Media : MediaBase 9 | { 10 | public IDictionary Properties { get; set; } = new Dictionary(); 11 | 12 | public IList Versions { get; set; } = new List(); 13 | 14 | public Media() 15 | { 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/MediaContent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Models 5 | { 6 | public abstract class MediaContent 7 | { 8 | public string Filename 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public Guid? FolderId 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public Guid? Id 21 | { 22 | get; 23 | set; 24 | } 25 | 26 | protected MediaContent() 27 | { 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/MediaFolderSimple.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.DataAnnotations; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | [Serializable] 8 | public class MediaFolderSimple 9 | { 10 | public Guid Id 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | [Required] 17 | [StringLength(128)] 18 | public string Name 19 | { 20 | get; 21 | set; 22 | } 23 | 24 | public MediaFolderSimple() 25 | { 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/MediaStructure.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Models 5 | { 6 | [Serializable] 7 | public class MediaStructure : Structure 8 | { 9 | public int MediaCount 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public int TotalCount 16 | { 17 | get; 18 | set; 19 | } 20 | 21 | public MediaStructure() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/MediaType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public enum MediaType 6 | { 7 | Unknown, 8 | Document, 9 | Image, 10 | Video, 11 | Audio, 12 | Resource 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/PageInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public class PageInfo : PageBase, IContentInfo 7 | { 8 | public PageInfo() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/Page_T_.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public class Page : GenericPage 7 | where T : Page 8 | { 9 | public Page() 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/PostArchive.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public class PostArchive : PostArchive 7 | { 8 | public PostArchive() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/PostInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public class PostInfo : PostBase, IContentInfo 7 | { 8 | public PostInfo() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/Post_T_.cs: -------------------------------------------------------------------------------- 1 | using Piranha; 2 | using Piranha.Services; 3 | using System; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Models 7 | { 8 | [Serializable] 9 | public class Post : PostBase 10 | where T : Post 11 | { 12 | public Post() 13 | { 14 | } 15 | 16 | public static Task CreateAsync(IApi api, string typeId = null) 17 | { 18 | return api.Posts.CreateAsync(typeId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/RedirectType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public enum RedirectType 6 | { 7 | Permanent, 8 | Temporary 9 | } 10 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/RegionDisplayMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | public enum RegionDisplayMode 6 | { 7 | Content, 8 | Full, 9 | Setting, 10 | Hidden 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/SiteContentBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public abstract class SiteContentBase : ContentBase 7 | { 8 | protected SiteContentBase() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/SiteContent_T_.cs: -------------------------------------------------------------------------------- 1 | using Piranha; 2 | using Piranha.Services; 3 | using System; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Models 7 | { 8 | [Serializable] 9 | public class SiteContent : SiteContentBase 10 | where T : SiteContent 11 | { 12 | public SiteContent() 13 | { 14 | } 15 | 16 | public static Task CreateAsync(IApi api, string typeId = null) 17 | { 18 | return api.Sites.CreateContentAsync(typeId); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/Sitemap.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public class Sitemap : Structure 7 | { 8 | public Sitemap() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/StreamMediaContent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Models 6 | { 7 | public class StreamMediaContent : MediaContent 8 | { 9 | public Stream Data 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public StreamMediaContent() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Models/TaxonomyType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Models 4 | { 5 | [Serializable] 6 | public enum TaxonomyType 7 | { 8 | NotSet, 9 | Category, 10 | Tag 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/NoCoverageAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha 4 | { 5 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] 6 | public class NoCoverageAttribute : Attribute 7 | { 8 | public NoCoverageAttribute() 9 | { 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/PiranhaServiceBuilder.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.DependencyInjection; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha 6 | { 7 | public class PiranhaServiceBuilder : PiranhaRouteConfig 8 | { 9 | public readonly IServiceCollection Services; 10 | 11 | public bool AddRazorRuntimeCompilation 12 | { 13 | get; 14 | set; 15 | } 16 | 17 | public PiranhaServiceBuilder(IServiceCollection services) 18 | { 19 | this.Services = services; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Repositories/IPageTypeRepository.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Repositories 7 | { 8 | public interface IPageTypeRepository 9 | { 10 | Task Delete(string id); 11 | 12 | Task> GetAll(); 13 | 14 | Task GetById(string id); 15 | 16 | Task Save(PageType model); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Repositories/IParamRepository.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Repositories 7 | { 8 | public interface IParamRepository 9 | { 10 | Task Delete(Guid id); 11 | 12 | Task> GetAll(); 13 | 14 | Task GetById(Guid id); 15 | 16 | Task GetByKey(string key); 17 | 18 | Task Save(Param model); 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Repositories/IPostTypeRepository.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Repositories 7 | { 8 | public interface IPostTypeRepository 9 | { 10 | Task Delete(string id); 11 | 12 | Task> GetAll(); 13 | 14 | Task GetById(string id); 15 | 16 | Task Save(PostType model); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Repositories/ISiteTypeRepository.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Repositories 7 | { 8 | public interface ISiteTypeRepository 9 | { 10 | Task Delete(string id); 11 | 12 | Task> GetAll(); 13 | 14 | Task GetById(string id); 15 | 16 | Task Save(SiteType model); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Runtime/AppDataItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Runtime 5 | { 6 | public class AppDataItem 7 | { 8 | public System.Type Type 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public string TypeName 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public AppDataItem() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Runtime/AppField.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Runtime 5 | { 6 | public sealed class AppField : AppDataItem 7 | { 8 | public string Component 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public string Name 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public string Shorthand 21 | { 22 | get; 23 | set; 24 | } 25 | 26 | public AppField() 27 | { 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Runtime/AppModule.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Extend; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Piranha.Runtime 6 | { 7 | public sealed class AppModule : AppDataItem 8 | { 9 | public IModule Instance 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public AppModule() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Security/Permission.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Piranha.Security 4 | { 5 | public static class Permission 6 | { 7 | public const string PagePreview = "PiranhaPagePreview"; 8 | 9 | public const string PostPreview = "PiranhaPostPreview"; 10 | 11 | public static string[] All() 12 | { 13 | return new String[] { "PiranhaPagePreview", "PiranhaPostPreview" }; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Services/IPageTypeService.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Services 7 | { 8 | public interface IPageTypeService 9 | { 10 | Task DeleteAsync(string id); 11 | 12 | Task DeleteAsync(PageType model); 13 | 14 | Task> GetAllAsync(); 15 | 16 | Task GetByIdAsync(string id); 17 | 18 | Task SaveAsync(PageType model); 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Services/IParamService.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Services 7 | { 8 | public interface IParamService 9 | { 10 | Task DeleteAsync(Guid id); 11 | 12 | Task DeleteAsync(Param model); 13 | 14 | Task> GetAllAsync(); 15 | 16 | Task GetByIdAsync(Guid id); 17 | 18 | Task GetByKeyAsync(string key); 19 | 20 | Task SaveAsync(Param model); 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Services/IPostTypeService.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Services 7 | { 8 | public interface IPostTypeService 9 | { 10 | Task DeleteAsync(string id); 11 | 12 | Task DeleteAsync(PostType model); 13 | 14 | Task> GetAllAsync(); 15 | 16 | Task GetByIdAsync(string id); 17 | 18 | Task SaveAsync(PostType model); 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Services/ISiteTypeService.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Threading.Tasks; 5 | 6 | namespace Piranha.Services 7 | { 8 | public interface ISiteTypeService 9 | { 10 | Task DeleteAsync(string id); 11 | 12 | Task DeleteAsync(SiteType model); 13 | 14 | Task> GetAllAsync(); 15 | 16 | Task GetByIdAsync(string id); 17 | 18 | Task SaveAsync(SiteType model); 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/Piranha/Web/HttpCacheInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Piranha.Web 5 | { 6 | public class HttpCacheInfo 7 | { 8 | public string EntityTag 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public DateTime? LastModified 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public HttpCacheInfo() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Piranha/PiranhaModelExtensions.cs: -------------------------------------------------------------------------------- 1 | using Piranha.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Runtime.CompilerServices; 5 | 6 | public static class PiranhaModelExtensions 7 | { 8 | public static void Add(this IList list, params string[] titles) 9 | { 10 | string[] strArray = titles; 11 | for (int i = 0; i < (int)strArray.Length; i++) 12 | { 13 | string str = strArray[i]; 14 | list.Add(new Taxonomy() 15 | { 16 | Title = str 17 | }); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex.Areas.Api.Controllers.Users.Assets.Avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex.Areas.Api.Controllers.Users.Assets.Avatar.png -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Assets/Models/AssetFolderScope.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Squidex.Areas.Api.Controllers.Assets.Models 4 | { 5 | public enum AssetFolderScope 6 | { 7 | PathAndItems, 8 | Path, 9 | Items 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Assets/Models/AssetMeta.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers.Assets.Models 5 | { 6 | [Nullable(0)] 7 | [NullableContext(1)] 8 | public sealed class AssetMeta 9 | { 10 | public string IsDuplicate 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public AssetMeta() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/ContributorsMetadata.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers 5 | { 6 | [Nullable(0)] 7 | [NullableContext(1)] 8 | public sealed class ContributorsMetadata 9 | { 10 | public string IsInvited 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public ContributorsMetadata() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/DocsVM.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers 5 | { 6 | [Nullable(0)] 7 | [NullableContext(1)] 8 | public sealed class DocsVM 9 | { 10 | public string Specification 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public DocsVM() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Plans/Models/ChangePlanDto.cs: -------------------------------------------------------------------------------- 1 | using Squidex.Infrastructure.Validation; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Squidex.Areas.Api.Controllers.Plans.Models 6 | { 7 | [Nullable(0)] 8 | [NullableContext(1)] 9 | public sealed class ChangePlanDto 10 | { 11 | [LocalizedRequired] 12 | public string PlanId 13 | { 14 | get; 15 | set; 16 | } 17 | 18 | public ChangePlanDto() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Plans/Models/PlanChangedDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers.Plans.Models 5 | { 6 | [Nullable(0)] 7 | [NullableContext(2)] 8 | public sealed class PlanChangedDto 9 | { 10 | public string RedirectUri 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public PlanChangedDto() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Plans/Models/PlansLockedReason.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Squidex.Areas.Api.Controllers.Plans.Models 4 | { 5 | public enum PlansLockedReason 6 | { 7 | None, 8 | NotOwner, 9 | NoPermission, 10 | ManagedByTeam 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/QueryJsonDto.cs: -------------------------------------------------------------------------------- 1 | using NJsonSchema.Annotations; 2 | using Squidex.Infrastructure.Json.Objects; 3 | using Squidex.Infrastructure.Queries; 4 | using System; 5 | 6 | namespace Squidex.Areas.Api.Controllers 7 | { 8 | [JsonSchemaFlatten] 9 | public sealed class QueryJsonDto : Query 10 | { 11 | public QueryJsonDto() 12 | { 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/RenameTagDto.cs: -------------------------------------------------------------------------------- 1 | using Squidex.Infrastructure.Validation; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Squidex.Areas.Api.Controllers 6 | { 7 | [Nullable(0)] 8 | [NullableContext(1)] 9 | public sealed class RenameTagDto 10 | { 11 | [LocalizedRequired] 12 | public string TagName 13 | { 14 | get; 15 | set; 16 | } 17 | 18 | public RenameTagDto() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Statistics/Models/CurrentStorageDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers.Statistics.Models 5 | { 6 | public sealed class CurrentStorageDto 7 | { 8 | public long MaxAllowed 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public long Size 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public CurrentStorageDto() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/Statistics/Models/LogDownloadDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers.Statistics.Models 5 | { 6 | [Nullable(0)] 7 | [NullableContext(2)] 8 | public sealed class LogDownloadDto 9 | { 10 | public string DownloadUrl 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public LogDownloadDto() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/UI/Models/UISettingsDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.Api.Controllers.UI.Models 5 | { 6 | public sealed class UISettingsDto 7 | { 8 | public bool CanCreateApps 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public bool CanCreateTeams 15 | { 16 | get; 17 | set; 18 | } 19 | 20 | public UISettingsDto() 21 | { 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Api.Controllers/UI/Models/UpdateSettingDto.cs: -------------------------------------------------------------------------------- 1 | using Squidex.Infrastructure.Json.Objects; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Squidex.Areas.Api.Controllers.UI.Models 6 | { 7 | public sealed class UpdateSettingDto 8 | { 9 | public JsonValue Value 10 | { 11 | get; 12 | set; 13 | } 14 | 15 | public UpdateSettingDto() 16 | { 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.Frontend/Middlewares/OptionsFeature.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Squidex.Areas.Frontend.Middlewares 6 | { 7 | [Nullable(0)] 8 | [NullableContext(1)] 9 | public sealed class OptionsFeature 10 | { 11 | public Dictionary Options { get; } = new Dictionary(); 12 | 13 | public OptionsFeature() 14 | { 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.IdentityServer.Controllers/Account/ConsentVM.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.IdentityServer.Controllers.Account 5 | { 6 | [Nullable(0)] 7 | [NullableContext(2)] 8 | public sealed class ConsentVM 9 | { 10 | public string PrivacyUrl 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public string ReturnUrl 17 | { 18 | get; 19 | set; 20 | } 21 | 22 | public ConsentVM() 23 | { 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Areas.IdentityServer.Controllers/Error/ErrorVM.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Areas.IdentityServer.Controllers.Error 5 | { 6 | [Nullable(0)] 7 | [NullableContext(2)] 8 | public class ErrorVM 9 | { 10 | public string ErrorCode { get; set; } = "400"; 11 | 12 | public string ErrorMessage 13 | { 14 | get; 15 | set; 16 | } 17 | 18 | public ErrorVM() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Config/Domain/ConfigurationExtensions.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Configuration; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Squidex.Config.Domain 6 | { 7 | public static class ConfigurationExtensions 8 | { 9 | [NullableContext(1)] 10 | public static void ConfigureForSquidex(IConfigurationBuilder builder) 11 | { 12 | JsonConfigurationExtensions.AddJsonFile(builder, "appsettings.Custom.json", true); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Config/Domain/SearchServices.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.DependencyInjection; 2 | using Squidex.Domain.Apps.Entities.Search; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace Squidex.Config.Domain 7 | { 8 | public static class SearchServices 9 | { 10 | [NullableContext(1)] 11 | public static void AddSquidexSearch(IServiceCollection services) 12 | { 13 | DependencyInjectionExtensions.AddSingletonAs(services).As(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Config/Domain/TeamServices.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.DependencyInjection; 2 | using Squidex.Domain.Teams.Entities.Teams; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace Squidex.Config.Domain 7 | { 8 | public static class TeamServices 9 | { 10 | [NullableContext(1)] 11 | public static void AddSquidexTeams(IServiceCollection services) 12 | { 13 | DependencyInjectionExtensions.AddSingletonAs(services).As(); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/Squidex/Pipeline.Robots/RobotsTxtOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Squidex.Pipeline.Robots 5 | { 6 | [Nullable(0)] 7 | [NullableContext(1)] 8 | public sealed class RobotsTxtOptions 9 | { 10 | public string Text 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public RobotsTxtOptions() 17 | { 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/Microsoft.CSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/Microsoft.CSharp.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.Concurrent.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.Concurrent.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.Immutable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.Immutable.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Collections.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.ComponentModel.Annotations.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.ComponentModel.Annotations.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.ComponentModel.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.ComponentModel.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Diagnostics.DiagnosticSource.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Diagnostics.DiagnosticSource.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Linq.Expressions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Linq.Expressions.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Linq.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Net.Http.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.Loader.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.Loader.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.Serialization.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.Serialization.Primitives.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Security.Claims.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Security.Claims.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.Encodings.Web.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.Encodings.Web.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.Json.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.RegularExpressions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/Squidex.7.2.0.Net6/SquidexReferences/System.Text.RegularExpressions.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/Services/ICurrencyExchange.cs: -------------------------------------------------------------------------------- 1 | using Domain.ValueObjects; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.Services 6 | { 7 | [NullableContext(1)] 8 | public interface ICurrencyExchange 9 | { 10 | Task Convert(Money originalAmount, Currency destinationCurrency); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/Services/IUnitOfWork.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.Services 6 | { 7 | [NullableContext(1)] 8 | public interface IUnitOfWork 9 | { 10 | Task Save(); 11 | } 12 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/Services/IUserService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace Application.Services 5 | { 6 | [NullableContext(1)] 7 | public interface IUserService 8 | { 9 | string GetCurrentUserId(); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.CloseAccount/ICloseAccountUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.CloseAccount 6 | { 7 | [NullableContext(1)] 8 | public interface ICloseAccountUseCase 9 | { 10 | Task Execute(Guid accountId); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.CloseAccount/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Application.UseCases.CloseAccount 6 | { 7 | [NullableContext(1)] 8 | public interface IOutputPort 9 | { 10 | void HasFunds(); 11 | 12 | void Invalid(); 13 | 14 | void NotFound(); 15 | 16 | void Ok(Account account); 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Deposit/IDepositUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.Deposit 6 | { 7 | [NullableContext(1)] 8 | public interface IDepositUseCase 9 | { 10 | Task Execute(Guid accountId, decimal amount, string currency); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Deposit/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using Domain.Credits; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace Application.UseCases.Deposit 7 | { 8 | [NullableContext(1)] 9 | public interface IOutputPort 10 | { 11 | void Invalid(); 12 | 13 | void NotFound(); 14 | 15 | void Ok(Credit credit, Account account); 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.GetAccount/IGetAccountUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.GetAccount 6 | { 7 | [NullableContext(1)] 8 | public interface IGetAccountUseCase 9 | { 10 | Task Execute(Guid accountId); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.GetAccount/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Application.UseCases.GetAccount 6 | { 7 | [NullableContext(1)] 8 | public interface IOutputPort 9 | { 10 | void Invalid(); 11 | 12 | void NotFound(); 13 | 14 | void Ok(Account account); 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.GetAccounts/IGetAccountsUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.GetAccounts 6 | { 7 | [NullableContext(1)] 8 | public interface IGetAccountsUseCase 9 | { 10 | Task Execute(); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.GetAccounts/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace Application.UseCases.GetAccounts 7 | { 8 | [NullableContext(1)] 9 | public interface IOutputPort 10 | { 11 | void Ok(IList accounts); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.OpenAccount/IOpenAccountUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.OpenAccount 6 | { 7 | [NullableContext(1)] 8 | public interface IOpenAccountUseCase 9 | { 10 | Task Execute(decimal amount, string currency); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.OpenAccount/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace Application.UseCases.OpenAccount 6 | { 7 | [NullableContext(1)] 8 | public interface IOutputPort 9 | { 10 | void Invalid(); 11 | 12 | void NotFound(); 13 | 14 | void Ok(Account account); 15 | } 16 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Transfer/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using Domain.Credits; 3 | using Domain.Debits; 4 | using System; 5 | using System.Runtime.CompilerServices; 6 | 7 | namespace Application.UseCases.Transfer 8 | { 9 | [NullableContext(1)] 10 | public interface IOutputPort 11 | { 12 | void Invalid(); 13 | 14 | void NotFound(); 15 | 16 | void Ok(Account originAccount, Debit debit, Account destinationAccount, Credit credit); 17 | 18 | void OutOfFunds(); 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Transfer/ITransferUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.Transfer 6 | { 7 | [NullableContext(1)] 8 | public interface ITransferUseCase 9 | { 10 | Task Execute(Guid originAccountId, Guid destinationAccountId, decimal amount, string currency); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Withdraw/IOutputPort.cs: -------------------------------------------------------------------------------- 1 | using Domain; 2 | using Domain.Debits; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace Application.UseCases.Withdraw 7 | { 8 | [NullableContext(1)] 9 | public interface IOutputPort 10 | { 11 | void Invalid(); 12 | 13 | void NotFound(); 14 | 15 | void Ok(Debit debit, Account account); 16 | 17 | void OutOfFunds(); 18 | } 19 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/Application/UseCases.Withdraw/IWithdrawUseCase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | using System.Threading.Tasks; 4 | 5 | namespace Application.UseCases.Withdraw 6 | { 7 | [NullableContext(1)] 8 | public interface IWithdrawUseCase 9 | { 10 | Task Execute(Guid accountId, decimal amount, string currency); 11 | 12 | void SetOutputPort(IOutputPort outputPort); 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/ApplicationReferences/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/clean-architecture-manga.accounts-api.Net7/ApplicationReferences/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Anchor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | using System.Text; 5 | 6 | namespace ShoppingCart 7 | { 8 | [Nullable(0)] 9 | [NullableContext(1)] 10 | public class Anchor : IEquatable 11 | { 12 | [CompilerGenerated] 13 | protected virtual Type EqualityContract 14 | { 15 | get 16 | { 17 | return typeof(Anchor); 18 | } 19 | } 20 | 21 | public Anchor() 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Dtos/CategoryDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace ShoppingCart.Core.Dtos 5 | { 6 | [Nullable(0)] 7 | [NullableContext(1)] 8 | public class CategoryDto 9 | { 10 | public Guid Id 11 | { 12 | get; 13 | set; 14 | } 15 | 16 | public string Name { get; set; } = null; 17 | 18 | public CategoryDto() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Dtos/ProductByIdRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace ShoppingCart.Core.Dtos 5 | { 6 | public class ProductByIdRequest 7 | { 8 | public Guid Id 9 | { 10 | get; 11 | set; 12 | } 13 | 14 | public ProductByIdRequest() 15 | { 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Dtos/ProductByIdsRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace ShoppingCart.Core.Dtos 6 | { 7 | [Nullable(0)] 8 | [NullableContext(1)] 9 | public class ProductByIdsRequest 10 | { 11 | public List ProductIds { get; set; } = new List(); 12 | 13 | public ProductByIdsRequest() 14 | { 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Events/ShoppingCartCheckedOut.cs: -------------------------------------------------------------------------------- 1 | using N8T.Core.Domain; 2 | using ShoppingCart.Core.Dtos; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace ShoppingCart.Core.Events 7 | { 8 | [Nullable(0)] 9 | [NullableContext(1)] 10 | public class ShoppingCartCheckedOut : EventBase 11 | { 12 | public CartDto Cart { get; set; } = null; 13 | 14 | public ShoppingCartCheckedOut() 15 | { 16 | } 17 | 18 | public override void Flatten() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Gateways/IProductCatalogGateway.cs: -------------------------------------------------------------------------------- 1 | using ShoppingCart.Core.Dtos; 2 | using System; 3 | using System.Threading; 4 | using System.Threading.Tasks; 5 | 6 | namespace ShoppingCart.Core.Gateways 7 | { 8 | public interface IProductCatalogGateway 9 | { 10 | [return: Nullable(new byte[] { 1, 2 })] 11 | Task GetProductByIdAsync(Guid id, CancellationToken cancellationToken = null); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Gateways/IPromoGateway.cs: -------------------------------------------------------------------------------- 1 | using ShoppingCart.Core.Dtos; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace ShoppingCart.Core.Gateways 5 | { 6 | [NullableContext(1)] 7 | public interface IPromoGateway 8 | { 9 | CartDto ApplyCartItemPromotions(CartDto cart); 10 | 11 | CartDto ApplyShippingPromotions(CartDto cart); 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Core.Gateways/IShippingGateway.cs: -------------------------------------------------------------------------------- 1 | using ShoppingCart.Core.Dtos; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace ShoppingCart.Core.Gateways 5 | { 6 | [NullableContext(1)] 7 | public interface IShippingGateway 8 | { 9 | CartDto CalculateShipping(CartDto cart); 10 | } 11 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/Infrastructure.Gateways/ShippingGateway.cs: -------------------------------------------------------------------------------- 1 | using ShoppingCart.Core.Dtos; 2 | using ShoppingCart.Core.Gateways; 3 | using System; 4 | using System.Runtime.CompilerServices; 5 | 6 | namespace ShoppingCart.Infrastructure.Gateways 7 | { 8 | public class ShippingGateway : IShippingGateway 9 | { 10 | public ShippingGateway() 11 | { 12 | } 13 | 14 | [NullableContext(1)] 15 | public CartDto CalculateShipping(CartDto cart) 16 | { 17 | return cart; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/UseCases.Checkout/CheckOutCommand.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using ShoppingCart.Core.Dtos; 3 | using System; 4 | 5 | namespace ShoppingCart.UseCases.Checkout 6 | { 7 | public class CheckOutCommand : IRequest, IBaseRequest 8 | { 9 | public CheckOutCommand() 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/UseCases.Checkout/CheckOutValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace ShoppingCart.UseCases.Checkout 6 | { 7 | [Nullable(new byte[] { 0, 1 })] 8 | public class CheckOutValidator : AbstractValidator 9 | { 10 | public CheckOutValidator() 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/UseCases.CreateShoppingCartWithProduct/CreateShoppingCartWithProductValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace ShoppingCart.UseCases.CreateShoppingCartWithProduct 6 | { 7 | [Nullable(new byte[] { 0, 1 })] 8 | public class CreateShoppingCartWithProductValidator : AbstractValidator 9 | { 10 | public CreateShoppingCartWithProductValidator() 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/UseCases.GetCartByUserId/GetCartByUserIdQuery.cs: -------------------------------------------------------------------------------- 1 | using MediatR; 2 | using ShoppingCart.Core.Dtos; 3 | using System; 4 | 5 | namespace ShoppingCart.UseCases.GetCartByUserId 6 | { 7 | public class GetCartByUserIdQuery : IRequest, IBaseRequest 8 | { 9 | public GetCartByUserIdQuery() 10 | { 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCart/UseCases.GetCartByUserId/GetShoppingCartWithProductsValidator.cs: -------------------------------------------------------------------------------- 1 | using FluentValidation; 2 | using System; 3 | using System.Runtime.CompilerServices; 4 | 5 | namespace ShoppingCart.UseCases.GetCartByUserId 6 | { 7 | [Nullable(new byte[] { 0, 1 })] 8 | public class GetShoppingCartWithProductsValidator : AbstractValidator 9 | { 10 | public GetShoppingCartWithProductsValidator() 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Collections.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Collections.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Linq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Linq.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Expected/coolstore.ShoppingCart.Net6/ShoppingCartReferences/System.Runtime.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/AsyncEnumTest/AsyncEnumTest.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/AsyncEnumTest/AsyncEnumTest.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet45VS2013Debug/AsyncTestCollectionNet45VS2013.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet45VS2013Debug/AsyncTestCollectionNet45VS2013.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet45VS2013Release/AsyncTestCollectionNet45VS2013.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet45VS2013Release/AsyncTestCollectionNet45VS2013.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet6VS2022Debug/AsyncTestCollectionNet6VS2022.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/AsyncTestCollectionNet6VS2022Release/AsyncTestCollectionNet6VS2022.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard.Pdb/JustDecompiler.NetStandard.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard.Pdb/JustDecompiler.NetStandard.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard.Pdb/JustDecompiler.NetStandard.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard.Pdb/JustDecompiler.NetStandard.pdb -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard/JustDecompiler.NetStandard.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/JustDecompiler.NetStandard/JustDecompiler.NetStandard.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/Mix.Cms.Lib/Mix.Cms.Lib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/Mix.Cms.Lib/Mix.Cms.Lib.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/NorthwindTraders.NetStandard2.1/Northwind.Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/NorthwindTraders.NetStandard2.1/Northwind.Application.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/OrchardCore/OrchardCore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/OrchardCore/OrchardCore.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/Piranha/Piranha.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/Piranha/Piranha.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/Squidex.7.2.0.Net6/Squidex.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/Squidex.7.2.0.Net6/Squidex.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/clean-architecture-manga.accounts-api.Net7/Application.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/clean-architecture-manga.accounts-api.Net7/Application.dll -------------------------------------------------------------------------------- /src/Decompiler.Tests/Integration/Resources/coolstore.ShoppingCart.Net6/ShoppingCart.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Decompiler.Tests/Integration/Resources/coolstore.ShoppingCart.Net6/ShoppingCart.dll -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/AssemblyLocators/IFrameworkAssemblyLocator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | 5 | namespace JustDecompile.EngineInfrastructure.AssemblyLocators 6 | { 7 | public interface IFrameworkAssemblyLocator 8 | { 9 | IEnumerable Assemblies { get; } 10 | 11 | string FrameworkFolder { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/AssemblyTypes.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.EngineInfrastructure 4 | { 5 | [Flags] 6 | public enum AssemblyTypes 7 | { 8 | Unknown = 0, 9 | WPF = 1, 10 | WinForms = 2, 11 | MVC = 4, 12 | Windows8Application = 8, 13 | UniversalWindows = 16, 14 | XamarinAndroid = 32, 15 | XamarinIOS = 64, 16 | FrameworkAssembly = 128, 17 | AspNetCore = 256, 18 | NetCore = 512 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/CodeViewer/ICodeFormatter.cs: -------------------------------------------------------------------------------- 1 | using Telerik.JustDecompiler.Languages; 2 | 3 | namespace JustDecompile.EngineInfrastructure 4 | { 5 | public interface ICodeFormatter : ITextFormatter, IFormatter 6 | { 7 | DecompiledSourceCode GetSourceCode(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/IAssemblyInfoService.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil; 2 | using Mono.Cecil.AssemblyResolver; 3 | using Telerik.JustDecompiler.External.Interfaces; 4 | 5 | namespace JustDecompile.EngineInfrastructure 6 | { 7 | public interface IAssemblyInfoService 8 | { 9 | AssemblyInfo GetAssemblyInfo(AssemblyDefinition assembly, IFrameworkResolver frameworkResolver); 10 | } 11 | } -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/ILanguageSelector.cs: -------------------------------------------------------------------------------- 1 | using Telerik.JustDecompiler.Languages; 2 | 3 | namespace JustDecompile.EngineInfrastructure 4 | { 5 | public interface ILanguageSelector 6 | { 7 | string Name { get; } 8 | 9 | ILanguage GetLanguage(); 10 | 11 | bool ContainsLanguage(string language); 12 | } 13 | } -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/Infrastructure/AccessTypes.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompile.EngineInfrastructure 2 | { 3 | public enum AccessTypes 4 | { 5 | None = 0, 6 | Read = 1, 7 | Write = 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/Infrastructure/ICodeClassificationSpan.cs: -------------------------------------------------------------------------------- 1 | #if !JUSTASSEMBLY && !ENGINEONLYBUILD 2 | using Telerik.Windows.Documents.Code.Tagging; 3 | using Telerik.Windows.Documents.Code.Text; 4 | #endif 5 | 6 | namespace JustDecompile.EngineInfrastructure 7 | { 8 | public interface ICodeClassificationSpan 9 | { 10 | #if !JUSTASSEMBLY && !ENGINEONLYBUILD 11 | ClassificationType ClassificationType { get; set; } 12 | 13 | Span Span { get; set; } 14 | #endif 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/Infrastructure/ITabCodeSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.EngineInfrastructure 4 | { 5 | public interface ITabCodeSettings : IEquatable 6 | { 7 | bool ShowCodeDocumentation { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/JustDecompile.EngineInfrastructure.Shared/Infrastructure/PositionToken.cs: -------------------------------------------------------------------------------- 1 | #if !JUSTASSEMBLY && !ENGINEONLYBUILD 2 | using Telerik.Windows.Documents.Code.Text; 3 | #endif 4 | 5 | namespace JustDecompile.EngineInfrastructure 6 | { 7 | public class PositionToken : Token 8 | { 9 | public string Message { get; set; } 10 | #if !JUSTASSEMBLY && !ENGINEONLYBUILD 11 | public Span Span { get; set; } 12 | #endif 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/AccessModifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum AccessModifier : byte 9 | { 10 | Public = 0, 11 | Private, 12 | Internal, 13 | Protected, 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/EventMethodType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum EventMethodType : byte 9 | { 10 | AddMethod = 0, 11 | RemoveMethod, 12 | InvokeMethod 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/FileGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | class FileGeneratedInfo : IFileGeneratedInfo 9 | { 10 | public string FullPath { get; private set; } 11 | 12 | public bool HasErrors { get; private set; } 13 | 14 | public FileGeneratedInfo(string fullPath, bool hasErrors) 15 | { 16 | this.FullPath = fullPath; 17 | this.HasErrors = hasErrors; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IAssemblyDecompilationResults.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IAssemblyDecompilationResults 9 | { 10 | string AssemblyFilePath { get; } 11 | IDecompilationResults AssemblyAttributesDecompilationResults { get; } 12 | ICollection ModuleDecompilationResults { get; } 13 | ICollection ResourcesFilePaths { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/ICodeViewerResults.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Mono.Cecil; 6 | 7 | namespace JustDecompile.External.JustAssembly 8 | { 9 | public interface ICodeViewerResults 10 | { 11 | IEnumerable> LineToMemberTokenMap { get; } 12 | 13 | string NewLine { get; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IEventMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IEventMethod 9 | { 10 | EventMethodType EventMethodType { get; } 11 | 12 | uint EventMethodToken { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IFileGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IFileGeneratedInfo 9 | { 10 | string FullPath { get; } 11 | 12 | bool HasErrors { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IMemberTokenProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IMemberTokenProvider : ITokenProvider 9 | { 10 | uint DeclaringTypeToken { get; } 11 | uint MemberToken { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IModuleDecompilationResults.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IModuleDecompilationResults 9 | { 10 | uint ModuleToken { get; } 11 | string ModuleFilePath { get; } 12 | Dictionary TypeDecompilationResults { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IOffsetSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IOffsetSpan 9 | { 10 | int StartOffset { get; } 11 | int EndOffset { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/IPropertyMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface IPropertyMethod 9 | { 10 | PropertyMethodType PropertyMethodType { get; } 11 | uint PropertyMethodToken { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/ISpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface ISpan 9 | { 10 | int Start { get; } 11 | int Length { get; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/ITokenProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface ITokenProvider 9 | { 10 | TokenProviderType TokenProviderType { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/ITypeTokenProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public interface ITypeTokenProvider : ITokenProvider 9 | { 10 | uint TypeToken { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/MemberType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum MemberType : byte 9 | { 10 | Field = 0, 11 | Property, 12 | Method, 13 | Event, 14 | Type 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/OffsetSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | class OffsetSpan : IOffsetSpan 9 | { 10 | public int StartOffset { get; private set; } 11 | 12 | public int EndOffset { get; private set; } 13 | 14 | public OffsetSpan(int startOffset, int endOffset) 15 | { 16 | this.StartOffset = startOffset; 17 | this.EndOffset = endOffset; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/PropertyMethodType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum PropertyMethodType : byte 9 | { 10 | GetMethod = 0, 11 | SetMethod 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/SupportedLanguage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum SupportedLanguage : byte 9 | { 10 | CSharp = 0, 11 | VB, 12 | MSIL 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompile.External.JustAssembly/TokenProviderType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.External.JustAssembly 7 | { 8 | public enum TokenProviderType 9 | { 10 | TypeTokenProvider = 0, 11 | MemberTokenProvider 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompileCmd.Shared/CommandLineHelpError.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompileCmdShell 2 | { 3 | public class CommandLineHelpError : IProjectGenerationError 4 | { 5 | public CommandLineHelpError() { } 6 | 7 | public string Message { get; private set; } 8 | 9 | public void PrintError() 10 | { 11 | CommandLineManager.PrintHelpText(); 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/JustDecompileCmd.Shared/IProjectGenerationError.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompileCmdShell 2 | { 3 | public interface IProjectGenerationError 4 | { 5 | string Message { get; } 6 | 7 | void PrintError(); 8 | } 9 | } -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Architecture.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using JustDecompile.SmartAssembly.Attributes; 6 | 7 | namespace Telerik.JustDecompiler.External 8 | { 9 | [DoNotPrune] 10 | [DoNotObfuscateType] 11 | public enum Architecture 12 | { 13 | I386, 14 | AMD64, 15 | IA64, 16 | AnyCPU, 17 | ARMv7 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Ast/IIndexerExpression.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | 4 | namespace Telerik.JustDecompiler.Ast 5 | { 6 | public interface IIndexerExpression 7 | { 8 | Expression Target { get; set; } 9 | ExpressionCollection Indices { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Ast/IPdbCodeNode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Mono.Cecil; 3 | 4 | namespace Telerik.JustDecompiler.Ast 5 | { 6 | public interface IPdbCodeNode : ICodeNode 7 | { 8 | MethodDefinition UnderlyingInstructionsMember { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Ast/OrderDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Telerik.JustDecompiler.Ast 7 | { 8 | public enum OrderDirection 9 | { 10 | Ascending, 11 | Descending 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/DecompilationException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler 4 | { 5 | class DecompilationException : Exception 6 | { 7 | public DecompilationException():base() 8 | { 9 | } 10 | 11 | public DecompilationException(string message) : base(message) 12 | { 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/AssignmentAnalysis/AssignmentNodeState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | enum AssignmentNodeState 6 | { 7 | Unknown, 8 | NotAssigned, 9 | ContainsAssignment, 10 | ContainsUsage 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/AssignmentAnalysis/AssignmentType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | enum AssignmentType 6 | { 7 | NotUsed, 8 | NotAssigned, 9 | SingleAssignment, 10 | MultipleAssignments 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/AssignmentAnalysis/UsageFinderSearchResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.AssignmentAnalysis 4 | { 5 | enum UsageFinderSearchResult 6 | { 7 | NotFound, 8 | Assigned, 9 | Used 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/Caching/IDecompilationCache.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | namespace Telerik.JustDecompiler.Decompiler.Caching 5 | { 6 | public interface IDecompilationCache 7 | { 8 | bool ContainsKey(Key key); 9 | void Add(Key key, Value value); 10 | Value Get(Key key); 11 | void Remove(Key key); 12 | void Clear(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/IStateMachineData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Telerik.JustDecompiler.Decompiler.AssignmentAnalysis; 4 | using Mono.Cecil; 5 | 6 | namespace Telerik.JustDecompiler.Decompiler 7 | { 8 | interface IStateMachineData 9 | { 10 | Dictionary FieldAssignmentData { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/Inlining/IVariableInliner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Telerik.JustDecompiler.Ast.Expressions; 3 | using Mono.Cecil.Cil; 4 | using Telerik.JustDecompiler.Ast; 5 | 6 | namespace Telerik.JustDecompiler.Decompiler.Inlining 7 | { 8 | interface IVariableInliner 9 | { 10 | bool TryInlineVariable(VariableDefinition variableDef, Expression value, ICodeNode target, bool aggressive, out ICodeNode result); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/Inlining/IVariablesToNotInlineFinder.cs: -------------------------------------------------------------------------------- 1 | using Mono.Cecil.Cil; 2 | using System.Collections.Generic; 3 | using Telerik.JustDecompiler.Ast.Expressions; 4 | using Telerik.JustDecompiler.Ast.Statements; 5 | 6 | namespace Telerik.JustDecompiler.Decompiler.Inlining 7 | { 8 | public interface IVariablesToNotInlineFinder 9 | { 10 | HashSet Find(Dictionary> blockExpressions); 11 | 12 | HashSet Find(StatementCollection statements); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/LogicFlow/Exceptions/IFilteringExceptionHandler.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Exceptions 2 | { 3 | interface IFilteringExceptionHandler : ILogicalConstruct 4 | { 5 | FilteringExceptionHandlerType HandlerType { get; } 6 | } 7 | 8 | enum FilteringExceptionHandlerType 9 | { 10 | Catch, 11 | Filter 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/LogicFlow/IBreaksContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 5 | { 6 | interface IBreaksContainer : ILogicalConstruct 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/LogicFlow/IInstructionBlockContainer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using Telerik.JustDecompiler.Cil; 3 | 4 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow 5 | { 6 | interface IInstructionBlockContainer 7 | { 8 | InstructionBlock TheBlock { get; } 9 | List LogicalConstructExpressions { get; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/LogicFlow/Loops/LoopType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler.LogicFlow.Loops 4 | { 5 | internal enum LoopType 6 | { 7 | InfiniteLoop, 8 | PreTestedLoop, 9 | PostTestedLoop 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/MemberRenamingServices/IMemberRenamingService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Mono.Cecil; 6 | 7 | namespace Telerik.JustDecompiler.Decompiler.MemberRenamingServices 8 | { 9 | public interface IMemberRenamingService 10 | { 11 | MemberRenamingData GetMemberRenamingData(ModuleDefinition module); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/StateMachines/AsyncStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Decompiler.StateMachines 2 | { 3 | internal enum AsyncStateMachineVersion 4 | { 5 | V1, 6 | V2 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/YieldExceptionHandlerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | internal enum YieldExceptionHandlerType 6 | { 7 | Method, 8 | SimpleConditionalDispose, 9 | ConditionalDispose 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Decompiler/YieldStateMachineVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Decompiler 4 | { 5 | enum YieldStateMachineVersion 6 | { 7 | None, 8 | V1, 9 | V2 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Interfaces/IExceptionThrownNotifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.External.Interfaces 4 | { 5 | public interface IExceptionThrownNotifier 6 | { 7 | event EventHandler ExceptionThrown; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Interfaces/IFileGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using JustDecompile.SmartAssembly.Attributes; 2 | 3 | namespace Telerik.JustDecompiler.External.Interfaces 4 | { 5 | [DoNotObfuscateType] 6 | [DoNotPruneType] 7 | public interface IFileGeneratedInfo 8 | { 9 | string FullPath { get; } 10 | 11 | bool HasErrors { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Interfaces/ITypeGeneratedInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using JustDecompile.SmartAssembly.Attributes; 3 | using Telerik.JustDecompiler.Languages; 4 | 5 | namespace Telerik.JustDecompiler.External.Interfaces 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPruneType] 9 | public interface ITypeGeneratedInfo : IFileGeneratedInfo 10 | { 11 | IUniqueMemberIdentifier UniqueMemberIdentifier { get; } 12 | 13 | Dictionary MemberMapping { get; } 14 | 15 | bool HasStructuralProblems { get; } 16 | } 17 | } -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/CSharp/CSharpVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.CSharp 2 | { 3 | public enum CSharpVersion 4 | { 5 | None, 6 | V5, 7 | V6, 8 | V7 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/CSharp/ICSharp.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.CSharp 2 | { 3 | public interface ICSharp 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/CodePosition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using JustDecompile.SmartAssembly.Attributes; 4 | 5 | namespace Telerik.JustDecompiler.Languages 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPruneType] 9 | public struct CodePosition 10 | { 11 | public int Line; 12 | public int Column; 13 | 14 | public CodePosition(int line, int column) 15 | { 16 | Line = line; 17 | Column = column; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/CodeSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using JustDecompile.SmartAssembly.Attributes; 4 | 5 | namespace Telerik.JustDecompiler.Languages 6 | { 7 | [DoNotObfuscateType] 8 | [DoNotPruneType] 9 | public struct CodeSpan 10 | { 11 | public CodePosition Start; 12 | public CodePosition End; 13 | 14 | public CodeSpan(CodePosition start, CodePosition end) 15 | { 16 | Start = start; 17 | End = end; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/IExceptionFormatter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | 4 | namespace Telerik.JustDecompiler.Languages 5 | { 6 | public interface IExceptionFormatter 7 | { 8 | string[] Format(Exception exception, string memberName, string filePath); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/IPositionMaintainingFormatter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | 7 | namespace Telerik.JustDecompiler.Languages 8 | { 9 | //interface IPositionMaintainingFormatter 10 | //{ 11 | // int CurrentPosition { get; } 12 | //} 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/InfinityConstants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Languages 4 | { 5 | internal class InfinityConstants 6 | { 7 | public const string PositiveInfinity = "PositiveInfinity"; 8 | public const string NegativeInfinity = "NegativeInfinity"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/OffsetSpan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Telerik.JustDecompiler.Languages 7 | { 8 | public struct OffsetSpan 9 | { 10 | public int StartOffset; 11 | public int EndOffset; 12 | 13 | public OffsetSpan(int start, int end) 14 | { 15 | StartOffset = start; 16 | EndOffset = end; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/VisualBasic/IVisualBasic.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.VisualBasic 2 | { 3 | public interface IVisualBasic 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Languages/VisualBasic/VisualBasicVersion.cs: -------------------------------------------------------------------------------- 1 | namespace Telerik.JustDecompiler.Languages.VisualBasic 2 | { 3 | public enum VisualBasicVersion 4 | { 5 | None, 6 | V10 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Mono.Cecil.Extensions/DecompilationLocker.cs: -------------------------------------------------------------------------------- 1 | namespace Mono.Cecil.Extensions 2 | { 3 | public static class DecompilationLocker 4 | { 5 | public static object Lock = new object(); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Steps/CodePatterns/DefineUseCount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.CodePatterns 4 | { 5 | class DefineUseCount 6 | { 7 | public int DefineCount; 8 | public int UseCount; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Steps/CodePatterns/ICodePattern.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using Telerik.JustDecompiler.Ast.Statements; 6 | 7 | namespace Telerik.JustDecompiler.Steps.CodePatterns 8 | { 9 | interface ICodePattern 10 | { 11 | bool TryMatch(StatementCollection statements, out int startIndex, out Statement result, out int replacedStatementsCount); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/Steps/DynamicVariables/CallSiteBinderType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Telerik.JustDecompiler.Steps.DynamicVariables 4 | { 5 | internal enum CallSiteBinderType 6 | { 7 | BinaryOperation, 8 | Convert, 9 | GetIndex, 10 | GetMember, 11 | Invoke, 12 | InvokeConstructor, 13 | InvokeMember, 14 | IsEvent, 15 | SetIndex, 16 | SetMember, 17 | UnaryOperation 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/JustDecompiler.Shared/SupportedLanguages.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using JustDecompile.SmartAssembly.Attributes; 4 | 5 | 6 | namespace Telerik.JustDecompiler 7 | { 8 | [DoNotPrune] 9 | [DoNotObfuscateType] 10 | public enum SupportedLanguages 11 | { 12 | CSharp, 13 | VB, 14 | MSIL 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Mdb.Shared/Mono.Cecil.Mdb/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: AssemblyTitle ("Mono.Cecil.Mdb")] 15 | 16 | [assembly: CLSCompliant (false)] 17 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Pdb.Shared/Microsoft.Cci.Pdb/IntHashTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codemerx/JustDecompileEngine/35f93d8fae9f6220bc8c976d1dbf376e57d6321d/src/Mono.Cecil.Pdb.Shared/Microsoft.Cci.Pdb/IntHashTable.cs -------------------------------------------------------------------------------- /src/Mono.Cecil.Pdb.Shared/Mono.Cecil.Pdb/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: AssemblyTitle ("Mono.Cecil.Pdb")] 15 | 16 | [assembly: CLSCompliant (false)] 17 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Pdb.Shared/Mono.Cecil.Pdb/ISymUnmanagedDocumentWriter.cs: -------------------------------------------------------------------------------- 1 | // Author: 2 | // Juerg Billeter (j@bitron.ch) 3 | // 4 | // (C) 2008 Juerg Billeter 5 | // 6 | // Licensed under the MIT/X11 license. 7 | // 8 | 9 | using System.Runtime.InteropServices; 10 | 11 | #if !READ_ONLY 12 | 13 | namespace Mono.Cecil.Pdb { 14 | 15 | [Guid ("B01FAFEB-C450-3A4D-BEEC-B4CEEC01E006")] 16 | [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] 17 | [ComImport] 18 | interface ISymUnmanagedDocumentWriter { 19 | } 20 | } 21 | 22 | #endif 23 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil.AssemblyResolver/IAssemblyFrameworkResolver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Mono.Cecil.AssemblyResolver 5 | { 6 | public interface IAssemblyFrameworkResolver 7 | { 8 | FrameworkVersion GetFrameworkVersionForModule(ModuleDefinition moduleDef); 9 | 10 | bool IsCLR4Assembly(ModuleDefinition module); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil.AssemblyResolver/SpecialTypeAssembly.cs: -------------------------------------------------------------------------------- 1 | namespace Mono.Cecil.AssemblyResolver 2 | { 3 | public enum SpecialTypeAssembly 4 | { 5 | None, 6 | Reference 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil.AssemblyResolver/TargetPlatform.cs: -------------------------------------------------------------------------------- 1 | namespace Mono.Cecil.AssemblyResolver 2 | { 3 | public enum TargetPlatform 4 | { 5 | None = 0, 6 | CLR_1, 7 | CLR_2, 8 | CLR_2_3, 9 | CLR_3_5, 10 | CLR_4, 11 | WPF, 12 | Silverlight, 13 | WindowsPhone, 14 | WindowsCE, 15 | WinRT, 16 | NetCore, 17 | /* AGPL */ 18 | NetStandard, 19 | /* End AGPL */ 20 | Xamarin 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil.Cil/IDynamicTypeContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Mono.Cecil.Cil 4 | { 5 | /*Telerik Authorship*/ 6 | public interface IDynamicTypeContainer 7 | { 8 | bool IsDynamic { get; } 9 | bool[] DynamicPositioningFlags { get; set; } 10 | TypeReference DynamicContainingType { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/AssemblyHashAlgorithm.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | namespace Mono.Cecil { 12 | 13 | public enum AssemblyHashAlgorithm : uint { 14 | None = 0x0000, 15 | Reserved = 0x8003, // MD5 16 | SHA1 = 0x8004 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/EventAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | using System; 12 | 13 | namespace Mono.Cecil { 14 | 15 | [Flags] 16 | public enum EventAttributes : ushort { 17 | None = 0x0000, 18 | SpecialName = 0x0200, // Event is special 19 | RTSpecialName = 0x0400 // CLI provides 'special' behavior, depending upon the name of the event 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/FileAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | namespace Mono.Cecil { 12 | 13 | enum FileAttributes : uint { 14 | ContainsMetaData = 0x0000, // This is not a resource file 15 | ContainsNoMetaData = 0x0001, // This is a resource file or other non-metadata-containing file 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/IGenericDefinition.cs: -------------------------------------------------------------------------------- 1 | using Mono.Collections.Generic; 2 | 3 | namespace Mono.Cecil 4 | { 5 | public interface IGenericDefinition 6 | { 7 | bool HasGenericParameters { get; } 8 | 9 | Collection GenericParameters { get; } 10 | 11 | string Name { get; } 12 | } 13 | } -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/IMetadataTokenProvider.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | namespace Mono.Cecil { 12 | 13 | public interface IMetadataTokenProvider { 14 | 15 | MetadataToken MetadataToken { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/ISecurityDeclarationMemberDefinition.cs: -------------------------------------------------------------------------------- 1 | //Telerik Authorship 2 | using Mono.Collections.Generic; 3 | 4 | namespace Mono.Cecil 5 | { 6 | public interface ISecurityDeclarationMemberDefinition : IMemberDefinition 7 | { 8 | Collection SecurityDeclarations { get; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/IVisibilityDefinition.cs: -------------------------------------------------------------------------------- 1 | namespace Mono.Cecil 2 | { 3 | public interface IVisibilityDefinition 4 | { 5 | bool IsPrivate { get; set; } 6 | 7 | bool IsFamilyAndAssembly { get; set; } 8 | 9 | bool IsAssembly { get; set; } 10 | 11 | bool IsFamily { get; set; } 12 | 13 | bool IsFamilyOrAssembly { get; set; } 14 | 15 | bool IsPublic { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/MethodCallingConvention.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | namespace Mono.Cecil { 12 | 13 | public enum MethodCallingConvention : byte { 14 | Default = 0x0, 15 | C = 0x1, 16 | StdCall = 0x2, 17 | ThisCall = 0x3, 18 | FastCall = 0x4, 19 | VarArg = 0x5, 20 | Generic = 0x10, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono.Cecil/TargetRuntime.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | namespace Mono.Cecil { 12 | 13 | public enum TargetRuntime { 14 | Net_1_0, 15 | Net_1_1, 16 | Net_2_0, 17 | Net_4_0, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Mono.Cecil.Shared/Mono/Actions.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | #if !NET_3_5 && !NET_4_0 12 | 13 | namespace Mono { 14 | //delegate void Action (); 15 | delegate void Action (T1 arg1, T2 arg2); 16 | //delegate void Action (T1 arg1, T2 arg2, T3 arg3); 17 | //delegate void Action (T1 arg1, T2 arg2, T3 arg3, T4 arg4); 18 | } 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /src/Mono.Cecil/ProjectInfo.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // 7 | // Licensed under the MIT/X11 license. 8 | // 9 | 10 | using System.Reflection; 11 | using System.Runtime.InteropServices; 12 | 13 | [assembly: AssemblyProduct ("Mono.Cecil")] 14 | [assembly: AssemblyCopyright ("Copyright © 2008 - 2015 Jb Evain")] 15 | 16 | [assembly: ComVisible (false)] 17 | 18 | /*Telerik Authorship*/ -------------------------------------------------------------------------------- /src/Mono.Cecil/symbols/mdb/Mono.Cecil.Mdb/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Author: 3 | // Jb Evain (jbevain@gmail.com) 4 | // 5 | // Copyright (c) 2008 - 2015 Jb Evain 6 | // Copyright (c) 2008 - 2011 Novell, Inc. 7 | // 8 | // Licensed under the MIT/X11 license. 9 | // 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: AssemblyTitle ("Mono.Cecil.Mdb")] 15 | 16 | [assembly: CLSCompliant (false)] 17 | -------------------------------------------------------------------------------- /src/SystemInformationHelpers.Shared/FrameworkVersion.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace SystemInformationHelpers 3 | { 4 | public enum FrameworkVersion 5 | { 6 | Unknown, 7 | v4_0, 8 | v4_5, 9 | v4_5_1, 10 | v4_5_2, 11 | v4_6, 12 | v4_6_1, 13 | v4_6_2, 14 | v4_7, 15 | v4_7_1, 16 | /* AGPL */ 17 | v4_7_2, 18 | v4_8 19 | /* End AGPL */ 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Constants/LanguageConstants.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Constants 3 | { 4 | public class LanguageConstants 5 | { 6 | public const string CSharpGUID = "FAE04EC0-301F-11D3-BF4B-00C04F79EFBC"; 7 | 8 | public const string VisualBasicGUID = "F184B08F-C81C-45F6-A57F-5ABD9991F28F"; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/FileManagers/INetCoreProjectManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts.FileManagers 4 | { 5 | public interface INetCoreProjectManager : IProjectManager, IProjectItemWriter 6 | { 7 | void AddPackageReferenceProjectItem(string include, string version); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/FileManagers/IWinRTProjectManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts.FileManagers 4 | { 5 | public interface IWinRTProjectManager : IMsBuildProjectManager 6 | { 7 | void Initialize(bool isUWPProject, Version minInstalledUAPVersion, Version maxInstalledUAPVersion); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IAppDefinitionProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IAppDefinitionProjectItemWriter : IXamlProjectItemWriter 6 | { 7 | void WriteAppDefinitionXamlEntryProjectItem(string relativeXamlPath); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IProjectItemWriter : IRegularProjectItemWriter, IResXDesignerProjectItemWriter, IResourceProjectItemWriter 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IRegularProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IRegularProjectItemWriter 6 | { 7 | void WriteRegularProjectItem(string relativePath); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IResXDesignerProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IResXDesignerProjectItemWriter 6 | { 7 | void WriteResXDesignerResourceProjectItem(string relativeResourcePath, string relativeDesignerPath); 8 | 9 | void WriteResXDesignerSourceEntryProjectItem(string relativeDesignerPath, string relativeResourcePath); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IResourceProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IResourceProjectItemWriter 6 | { 7 | void AddResourceToOtherEmbeddedResources(string resourceLegalName); 8 | 9 | void AddResourceToOtherXamlResources(string xamlResourceRelativePath); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IWinFormsProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IWinFormsProjectItemWriter 6 | { 7 | void WriteWinFormsEntryProjectItem(string relativeWinFormPath); 8 | 9 | void WriteWinFormsResourceProjectItem(string relativeWinFormResourcePath, string relativeWinFormPath); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IXamlPageProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IXamlPageProjectItemWriter : IXamlProjectItemWriter 6 | { 7 | void WriteXamlPageProjectItem(string relativeXamlPath); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Contracts/IXamlProjectItemWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder.Contracts 4 | { 5 | public interface IXamlProjectItemWriter 6 | { 7 | void WriteXamlCodeEntryProjectItem(string relativeCodePath, string relativeXamlPath); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/Extensions.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompile.Tools.MSBuildProjectBuilder 2 | { 3 | public static class Extensions 4 | { 5 | public static string ToFriendlyString(this VisualStudioVersion self) 6 | { 7 | if (self == VisualStudioVersion.Unknown) 8 | { 9 | return self.ToString(); 10 | } 11 | 12 | return self.ToString().Substring(2); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/FilePathsServices/IFilePathsAnalyzer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace JustDecompile.Tools.MSBuildProjectBuilder.FilePathsServices 7 | { 8 | public interface IFilePathsAnalyzer 9 | { 10 | int GetMinimumNeededRelativeFilePathLength(string projFileName); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/IProjectGenerationNotifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace JustDecompile.Tools.MSBuildProjectBuilder 4 | { 5 | public interface IProjectGenerationNotifier 6 | { 7 | void OnProjectGenerationFinished(); 8 | 9 | void OnProjectGenerationFailure(Exception ex); 10 | 11 | void OnTypeWritingFailure(string typeName, Exception ex); 12 | 13 | void OnResourceWritingFailure(string resourceName, Exception ex); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/ProjectFileCreated.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace JustDecompile.Tools.MSBuildProjectBuilder 5 | { 6 | public class ProjectFileCreated : EventArgs 7 | { 8 | public string Name { get; private set; } 9 | public bool HasErrors { get; private set; } 10 | 11 | public ProjectFileCreated(string fullName, bool hasErrors) 12 | { 13 | Name = Path.GetFileName(fullName); 14 | HasErrors = hasErrors; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/ProjectItemFileWriters/IProjectItemFileWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace JustDecompile.Tools.MSBuildProjectBuilder.ProjectItemFileWriters 5 | { 6 | public interface IProjectItemFileWriter 7 | { 8 | void GenerateProjectItems(); 9 | void CreateProjectSourceFile(Stream stream); 10 | string FullSourceFilePath { get; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/UpdateClassGeenratedFromSchema.bat: -------------------------------------------------------------------------------- 1 | "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe" MSBuildProject.xsd /c /n:JustDecompile.Tools.MSBuildProjectBuilder -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/VisualStudioVersion.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompile.Tools.MSBuildProjectBuilder 2 | { 3 | public enum VisualStudioVersion 4 | { 5 | Unknown, 6 | VS2010, 7 | VS2012, 8 | VS2013, 9 | VS2015, 10 | VS2017, 11 | /* AGPL */ 12 | VS2019 13 | /* End AGPL */ 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Tools.MSBuildProjectBuilder.Shared/WinRTProjectType.cs: -------------------------------------------------------------------------------- 1 | namespace JustDecompile.Tools.MSBuildProjectBuilder 2 | { 3 | public enum WinRTProjectType 4 | { 5 | Unknown, 6 | Component, // Generated with Visual Studio 2012 on 8/8.1 7 | // Generated with Visual Studio 2013 8 | ComponentForUniversal, 9 | ComponentForWindows, 10 | ComponentForWindowsPhone, 11 | // Generated with Visual Studio 2015 12 | UWPComponent, 13 | UWPLibrary, 14 | UWPApplication 15 | } 16 | } --------------------------------------------------------------------------------