예제 #1
0
 private void ReplaceConditionOnlyVariables(BlockStatement body)
 {
     this.processStep = 1;
     this.Visit(body);
     this.processStep = 0;
     this.variables.Clear();
     return;
 }
예제 #2
0
 public BlockStatement Process(DecompilationContext context, BlockStatement body)
 {
     this.methodContext = context.get_MethodContext();
     this.processStep   = 0;
     this.Visit(body);
     this.RemoveNonConditionVariables();
     if (this.variables.get_Count() > 0)
     {
         this.ReplaceConditionOnlyVariables(body);
     }
     this.methodContext   = null;
     this.currentVariable = null;
     this.variables.Clear();
     return(body);
 }