internal CodeGenerator()
 {
     SourceSwitch codeGenSwitch = OperationInvokerTrace.CodeGenerationSwitch;
     if ((codeGenSwitch.Level & SourceLevels.Verbose) == SourceLevels.Verbose)
         codeGenTrace = CodeGenTrace.Tron;
     else if ((codeGenSwitch.Level & SourceLevels.Information) == SourceLevels.Information)
         codeGenTrace = CodeGenTrace.Save;
     else
         codeGenTrace = CodeGenTrace.None;
 }
 internal void EmitStackTop(Type stackTopType)
 {
     if (this.codeGenTrace == CodeGenTrace.Tron)
     {
         this.codeGenTrace = CodeGenTrace.None;
         this.Dup();
         this.ToString(stackTopType);
         LocalBuilder var = this.DeclareLocal(typeof(string), "topValue");
         this.Store(var);
         this.Load("//value = ");
         this.Load(var);
         this.Concat2();
         this.Call(OperationInvokerTrace.TraceInstructionMethod);
         this.codeGenTrace = CodeGenTrace.Tron;
     }
 }
 internal CodeGenerator()
 {
     SourceSwitch codeGenerationSwitch = SerializationTrace.CodeGenerationSwitch;
     if ((codeGenerationSwitch.Level & SourceLevels.Verbose) == SourceLevels.Verbose)
     {
         this.codeGenTrace = CodeGenTrace.Tron;
     }
     else if ((codeGenerationSwitch.Level & SourceLevels.Information) == SourceLevels.Information)
     {
         this.codeGenTrace = CodeGenTrace.Save;
     }
     else
     {
         this.codeGenTrace = CodeGenTrace.None;
     }
 }
Esempio n. 4
0
        internal CodeGenerator()
        {
            SourceSwitch codeGenSwitch = OperationInvokerTrace.CodeGenerationSwitch;

            if ((codeGenSwitch.Level & SourceLevels.Verbose) == SourceLevels.Verbose)
            {
                codeGenTrace = CodeGenTrace.Tron;
            }
            else if ((codeGenSwitch.Level & SourceLevels.Information) == SourceLevels.Information)
            {
                codeGenTrace = CodeGenTrace.Save;
            }
            else
            {
                codeGenTrace = CodeGenTrace.None;
            }
        }
Esempio n. 5
0
        internal void EmitStackTop(Type stackTopType)
        {
            if (codeGenTrace != CodeGenTrace.Tron)
            {
                return;
            }
            codeGenTrace = CodeGenTrace.None;
            Dup();
            ToString(stackTopType);
            LocalBuilder topValue = DeclareLocal(typeof(string), "topValue");

            Store(topValue);
            Load("//value = ");
            Load(topValue);
            Concat2();
            Call(OperationInvokerTrace.TraceInstructionMethod);
            codeGenTrace = CodeGenTrace.Tron;
        }
Esempio n. 6
0
 internal CodeGenerator()
 {
     //Defaulting to None as thats the default value in WCF
     _codeGenTrace = CodeGenTrace.None;
 }
 internal void EmitStackTop(Type stackTopType)
 {
     if (codeGenTrace != CodeGenTrace.Tron)
         return;
     codeGenTrace = CodeGenTrace.None;
     Dup();
     ToString(stackTopType);
     LocalBuilder topValue = DeclareLocal(typeof(string), "topValue");
     Store(topValue);
     Load("//value = ");
     Load(topValue);
     Concat2();
     Call(OperationInvokerTrace.TraceInstructionMethod);
     codeGenTrace = CodeGenTrace.Tron;
 }
 internal void EmitStackTop(Type stackTopType)
 {
     if (codeGenTrace != CodeGenTrace.Tron)
         return;
     codeGenTrace = CodeGenTrace.None;
     Dup();
     ToDebuggableString(stackTopType);
     LocalBuilder topValue = DeclareLocal(Globals.TypeOfString, "topValue");
     Store(topValue);
     Load("//value = ");
     Load(topValue);
     Concat2();
     Call(XmlFormatGeneratorStatics.TraceInstructionMethod);
     codeGenTrace = CodeGenTrace.Tron;
 }
 internal void EmitStackTop(Type stackTopType)
 {
     if (this.codeGenTrace == CodeGenTrace.Tron)
     {
         this.codeGenTrace = CodeGenTrace.None;
         this.Dup();
         this.ToString(stackTopType);
         LocalBuilder var = this.DeclareLocal(typeof(string), "topValue");
         this.Store(var);
         this.Load("//value = ");
         this.Load(var);
         this.Concat2();
         this.Call(OperationInvokerTrace.TraceInstructionMethod);
         this.codeGenTrace = CodeGenTrace.Tron;
     }
 }
 internal void EmitStackTop(Type stackTopType)
 {
     if (this.codeGenTrace == CodeGenTrace.Tron)
     {
         this.codeGenTrace = CodeGenTrace.None;
         this.Dup();
         this.ToString(stackTopType);
         LocalBuilder var = this.DeclareLocal(Globals.TypeOfString, "topValue");
         this.Store(var);
         this.Load("//value = ");
         this.Load(var);
         this.Concat2();
         this.Call(XmlFormatGeneratorStatics.TraceInstructionMethod);
         this.codeGenTrace = CodeGenTrace.Tron;
     }
 }