當前位置: 首頁>>代碼示例>>C#>>正文


C# TracingILGenerator.TraceWriteLine方法代碼示例

本文整理匯總了C#中MsgPack.Serialization.Reflection.TracingILGenerator.TraceWriteLine方法的典型用法代碼示例。如果您正苦於以下問題:C# TracingILGenerator.TraceWriteLine方法的具體用法?C# TracingILGenerator.TraceWriteLine怎麽用?C# TracingILGenerator.TraceWriteLine使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在MsgPack.Serialization.Reflection.TracingILGenerator的用法示例。


在下文中一共展示了TracingILGenerator.TraceWriteLine方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			il.TraceWriteLine( "// Load->: {0}", this );
			this.DoConditionalInstruction(
				il,
				() => this._thenExpression.LoadValue( il, shouldBeAddress ),
				() => this._elseExpression.LoadValue( il, shouldBeAddress )
				);
			il.TraceWriteLine( "// ->Load: {0}", this );
		}
開發者ID:msgpack,項目名稱:msgpack-cli,代碼行數:10,代碼來源:ConditionalILConstruct.cs

示例2: StoreValue

		public override void StoreValue( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Stor->: {0}", this );
			this.DoConditionalInstruction(
				il,
				() => this._thenExpression.StoreValue( il ),
				() => this._elseExpression.StoreValue( il )
				);
			il.TraceWriteLine( "// ->Stor: {0}", this );
		}
開發者ID:msgpack,項目名稱:msgpack-cli,代碼行數:10,代碼來源:ConditionalILConstruct.cs

示例3: Evaluate

		public override void Evaluate( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Eval->: {0}", this );
			this.DoConditionalInstruction(
				il,
				() => this._thenExpression.Evaluate( il ),
				() => this._elseExpression.Evaluate( il )
				);
			il.TraceWriteLine( "// ->Eval: {0}", this );
		}
開發者ID:msgpack,項目名稱:msgpack-cli,代碼行數:10,代碼來源:ConditionalILConstruct.cs

示例4: Evaluate

		public override void Evaluate( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Eval->: {0}", this );

			foreach ( var statement in this._statements )
			{
				statement.Evaluate( il );
			}

			il.TraceWriteLine( "// ->Eval: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:11,代碼來源:SequenceILConstruct.cs

示例5: Evaluate

		public override void Evaluate( TracingILGenerator il )
		{
			if ( this._isLocal && this._index < 0 )
			{
				il.TraceWriteLine( "// Eval->: {0}", this );

				this._index = il.DeclareLocal( this.ContextType.ResolveRuntimeType(), this._name ).LocalIndex;

				il.TraceWriteLine( "// ->Eval: {0}", this );
			}
		}
開發者ID:msgpack,項目名稱:msgpack-cli,代碼行數:11,代碼來源:VariableILConstruct.cs

示例6: Branch

		public sealed override void Branch( TracingILGenerator il, Label @else )
		{
			il.TraceWriteLine( "// Brnc->: {0}", this );
			if ( this.ContextType != typeof( bool ) )
			{
				throw new InvalidOperationException(
					String.Format( CultureInfo.CurrentCulture, "Cannot branch with non boolean type '{0}'.", this.ContextType )
					);
			}

			this.BranchCore( il, @else );
			il.TraceWriteLine( "// ->Brnc: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:13,代碼來源:ContextfulILConstruct.cs

示例7: StoreValue

		public override void StoreValue( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Stor->: {0}", this );
			if ( this._instance != null )
			{
				this._instance.LoadValue( il, this._instance.ContextType.GetIsValueType() );
			}

			this._value.LoadValue( il, false );

			il.EmitStfld( this._field );
			il.TraceWriteLine( "// ->Stor: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:13,代碼來源:StoreFieldILConstruct.cs

示例8: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			this.Evaluate( il );
			il.TraceWriteLine( "// Load->: {0}", this );
			if ( this.ContextType.ResolveRuntimeType().GetIsValueType() && shouldBeAddress )
			{
				if ( this._isLocal )
				{
					il.EmitAnyLdloca( this._index );
				}
				else
				{
					il.EmitAnyLdarga( this._index );
				}
			}
			else
			{
				if ( this._isLocal )
				{
					il.EmitAnyLdloc( this._index );
				}
				else
				{
					il.EmitAnyLdarg( this._index );
				}
			}
			il.TraceWriteLine( "// ->Load: {0}", this );
		}
開發者ID:msgpack,項目名稱:msgpack-cli,代碼行數:28,代碼來源:VariableILConstruct.cs

示例9: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			il.TraceWriteLine( "// Load->: {0}", this );
			if ( this._instance != null )
			{
				this._instance.LoadValue( il, this._instance.ContextType.GetIsValueType() );
			}

			if ( shouldBeAddress )
			{
				il.EmitLdflda( this._field );
			}
			else
			{
				il.EmitLdfld( this._field );
			}
			il.TraceWriteLine( "// ->Load: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:18,代碼來源:LoadFieldILConstruct.cs

示例10: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			if ( this._statements.Length == 0 )
			{
				base.LoadValue( il, shouldBeAddress );
				return;
			}

			il.TraceWriteLine( "// Eval(Load)->: {0}", this );

			for ( var i = 0; i < this._statements.Length - 1; i++ )
			{
				this._statements[ i ].Evaluate( il );
			}

			this._statements.Last().LoadValue( il, shouldBeAddress );

			il.TraceWriteLine( "// ->Eval(Load): {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:19,代碼來源:SequenceILConstruct.cs

示例11: Branch

		public override void Branch( TracingILGenerator il, Label @else )
		{
			il.TraceWriteLine( "// Brnc->: {0}", this );
			foreach ( var expression in this._expressions )
			{
				expression.LoadValue( il, false );
				il.EmitBrfalse( @else );
			}

			il.TraceWriteLine( "// ->Brnc: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:11,代碼來源:AndConditionILConstruct.cs

示例12: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			il.TraceWriteLine( "// Load->: {0}", this );
			this.Evaluate( il, shouldBeAddress );
			il.TraceWriteLine( "// ->Load: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:6,代碼來源:StatementExpressionILConstruct.cs

示例13: Evaluate

		public override void Evaluate( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Eval->: {0}", this );
			this.Evaluate( il, false );
			il.TraceWriteLine( "// ->Eval: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:6,代碼來源:StatementExpressionILConstruct.cs

示例14: LoadValue

		public override void LoadValue( TracingILGenerator il, bool shouldBeAddress )
		{
			il.TraceWriteLine( "// Load->: {0}", this );
			this._operation( il, this._left, this._right );
			il.TraceWriteLine( "// ->Load: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:6,代碼來源:BinaryOperatorILConstruct.cs

示例15: Evaluate

		public override void Evaluate( TracingILGenerator il )
		{
			il.TraceWriteLine( "// Eval->: {0}", this );
			this._operation( il, this._left, this._right );
			il.TraceWriteLine( "// ->Eval: {0}", this );
		}
開發者ID:gezidan,項目名稱:ZYSOCKET,代碼行數:6,代碼來源:BinaryOperatorILConstruct.cs


注:本文中的MsgPack.Serialization.Reflection.TracingILGenerator.TraceWriteLine方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。