예제 #1
0
파일: delegate.cs 프로젝트: gcmann/mono
        public override void EmitStatement(EmitContext ec)
        {
            var call = new CallEmitter();

            call.InstanceExpression = InstanceExpr;
            call.EmitStatement(ec, method, arguments, loc);
        }
예제 #2
0
        public override void EmitStatement(EmitContext ec)
        {
            if (conditionalAccessReceiver)
            {
                ec.ConditionalAccess = new ConditionalAccessContext(type, ec.DefineLabel())
                {
                    Statement = true
                };
            }

            var call = new CallEmitter();

            call.InstanceExpression = InstanceExpr;
            call.EmitStatement(ec, method, arguments, loc);

            if (conditionalAccessReceiver)
            {
                ec.CloseConditionalAccess(null);
            }
        }
예제 #3
0
파일: delegate.cs 프로젝트: psni/mono
		public override void EmitStatement (EmitContext ec)
		{
			if (conditionalAccessReceiver) {
				ec.ConditionalAccess = new ConditionalAccessContext (type, ec.DefineLabel ()) {
					Statement = true
				};
			}

			var call = new CallEmitter ();
			call.InstanceExpression = InstanceExpr;
			call.EmitStatement (ec, method, arguments, loc);

			if (conditionalAccessReceiver)
				ec.CloseConditionalAccess (null);
		}
예제 #4
0
파일: delegate.cs 프로젝트: frje/SharpLang
		public override void EmitStatement (EmitContext ec)
		{
			var call = new CallEmitter ();
			call.InstanceExpression = InstanceExpr;
			call.EmitStatement (ec, method, arguments, loc);
		}