コード例 #1
0
 public override void EnsureValidCodeBlock()
 {
     if (CodeBuilder.IsEmpty)
     {
         CodeBuilder.AddStatement(new ReturnStatement());
     }
 }
コード例 #2
0
ファイル: ConstructorEmitter.cs プロジェクト: hzhhhbb/Core
 public virtual void EnsureValidCodeBlock()
 {
     if (ImplementedByRuntime == false && CodeBuilder.IsEmpty)
     {
         CodeBuilder.AddStatement(new ConstructorInvocationStatement(maintype.BaseType));
         CodeBuilder.AddStatement(new ReturnStatement());
     }
 }
コード例 #3
0
ファイル: MethodEmitter.cs プロジェクト: patdhlk/Core
 public virtual void EnsureValidCodeBlock()
 {
     if (ImplementedByRuntime == false && CodeBuilder.IsEmpty)
     {
         CodeBuilder.AddStatement(new NopStatement());
         CodeBuilder.AddStatement(new ReturnStatement());
     }
 }
コード例 #4
0
 public virtual void EnsureValidCodeBlock()
 {
     if (CodeBuilder.IsEmpty)
     {
         CodeBuilder.InvokeBaseConstructor();
         CodeBuilder.AddStatement(new ReturnStatement());
     }
 }
コード例 #5
0
 public virtual void EnsureValidCodeBlock()
 {
     if (CodeBuilder.IsEmpty)
     {
         CodeBuilder.AddStatement(new NopStatement());
         CodeBuilder.AddStatement(new ReturnStatement());
     }
 }
コード例 #6
0
 public virtual void EnsureValidCodeBlock()
 {
     if (ImplementedByRuntime == false && CodeBuilder.IsEmpty)
     {
         if (ReturnType == typeof(void))
         {
             CodeBuilder.AddStatement(new ReturnStatement());
         }
         else
         {
             CodeBuilder.AddStatement(new ReturnStatement(new DefaultValueExpression(ReturnType)));
         }
     }
 }