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;
 }
Exemplo n.º 3
0
 public MethodVariablesInliner(MethodSpecificContext methodContext, IVariablesToNotInlineFinder finder)
     : base(methodContext, new RestrictedVariableInliner(methodContext.Method.Module.TypeSystem), 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;
 }
Exemplo n.º 6
0
 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)
 {
 }