public VariableInliningPattern(CodePatternsContext patternsContext, MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder) : base(patternsContext, methodContext.Method.Module.TypeSystem) { this.methodContext = methodContext; this.inliner = new RestrictedVariableInliner(typeSystem); this.finder = finder; }
public BaseVariablesInliner(MethodSpecificContext methodContext, IVariableInliner inliner, IVariablesToNotInlineFinder finder) { this.methodContext = methodContext; this.inliner = inliner; this.finder = finder; }
public MethodVariablesInliner(MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder) : base(methodContext, new RestrictedVariableInliner(methodContext.Method.Module.TypeSystem), finder) { }
public VariableInliningPattern(CodePatternsContext patternsContext, MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder) { base(patternsContext, methodContext.get_Method().get_Module().get_TypeSystem()); this.methodContext = methodContext; this.inliner = new RestrictedVariableInliner(this.typeSystem); this.finder = finder; this.dereferencer = new SimpleDereferencer(); return; }
public VariableInliningPatternAggressive(CodePatternsContext patternsContext, MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder) { base(patternsContext, methodContext, finder); return; }
public StackVariablesInliner(MethodSpecificContext methodContext, Dictionary <int, Expression> offsetToExpression, IVariablesToNotInlineFinder finder) { this.inlinedOnSecondPass = new HashSet <VariableDefinition>(); base(methodContext, new SimpleVariableInliner(methodContext.get_Method().get_Module().get_TypeSystem()), finder); this.offsetToExpression = offsetToExpression; return; }
public VariableInliningPatternAggressive(CodePatternsContext patternsContext, Telerik.JustDecompiler.Decompiler.MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder) : base(patternsContext, methodContext, finder) { }