private DecompilationPipeline CreatePipelineInternal(DecompilationContext context, bool inlineAggressively)
        {
            DecompilationPipeline result = new DecompilationPipeline(BaseLanguage.IntermediateRepresenationPipeline.Steps, context);

            result.AddSteps(LanguageDecompilationSteps(inlineAggressively));
            return(result);
        }
        public virtual DecompilationPipeline CreatePipeline(MethodDefinition method)
        {
            DecompilationPipeline result = new DecompilationPipeline();

            result.AddSteps(IntermediateRepresenationPipeline.Steps);
            return(result);
        }
Example #3
0
        private DecompilationPipeline CreatePipelineInternal(MethodDefinition method, DecompilationContext context, bool inlineAggressively)
        {
            DecompilationPipeline result = base.CreatePipeline(method, context);

            result.AddSteps(CSharpDecompilationSteps(method, inlineAggressively));
            return(result);
        }
Example #4
0
        public override DecompilationPipeline CreatePipeline(MethodDefinition method)
        {
            DecompilationPipeline result = base.CreatePipeline(method);

            result.AddSteps(CSharpDecompilationSteps(method, false));
            return(result);
        }
Example #5
0
        private DecompilationPipeline CreatePipelineInternal(MethodDefinition method, DecompilationContext context, bool inlineAggressively)
        {
            DecompilationPipeline result = new DecompilationPipeline(IntermediateRepresenationPipeline.Steps, context);

            result.AddSteps(LanguageDecompilationSteps(method, inlineAggressively));
            return(result);
        }
Example #6
0
		public virtual DecompilationPipeline CreatePipeline()
		{
			stackVariable1 = new DecompilationPipeline(Array.Empty<IDecompilationStep>());
			stackVariable1.AddSteps(BaseLanguage.get_IntermediateRepresenationPipeline().get_Steps());
			stackVariable1.AddSteps(this.LanguageDecompilationSteps(false));
			return stackVariable1;
		}
        public virtual DecompilationPipeline CreatePipeline()
        {
            DecompilationPipeline result = new DecompilationPipeline();

            result.AddSteps(BaseLanguage.IntermediateRepresenationPipeline.Steps);
            result.AddSteps(LanguageDecompilationSteps(false));
            return(result);
        }
Example #8
0
        public static void Main(string[] args)
        {
            MethodDefinition method = GetProgramMethod("Foo");

            List <DecompilationStep> steps = new List <DecompilationStep>();

            steps.Add(new CilToControlFlowGraph());

            DecompilationPipeline <MethodBody, ControlFlowGraph> dpipeline
                = new DecompilationPipeline <MethodBody, ControlFlowGraph>(steps);

            ControlFlowGraph cfg = dpipeline.Run(method.Body);

            Console.WriteLine(cfg);
            Console.ReadKey(true);
        }
        public virtual DecompilationPipeline CreatePipeline(MethodDefinition method, DecompilationContext context)
        {
            DecompilationPipeline result = new DecompilationPipeline(IntermediateRepresenationPipeline.Steps, context);

            return(result);
        }
Example #10
0
		private DecompilationPipeline CreatePipelineInternal(DecompilationContext context, bool inlineAggressively)
		{
			stackVariable3 = new DecompilationPipeline(BaseLanguage.get_IntermediateRepresenationPipeline().get_Steps(), context);
			stackVariable3.AddSteps(this.LanguageDecompilationSteps(inlineAggressively));
			return stackVariable3;
		}