コード例 #1
0
 public void Catch(string errorName, Action <TSBlock> catchAction)
 {
     builder.Line($" catch ({errorName}) {{");
     builder.Indent(() =>
     {
         using (TSBlock block = new TSBlock(builder))
         {
             catchAction.Invoke(block);
         }
     });
     builder.Text($"}}");
 }
コード例 #2
0
 public void Else(Action <TSBlock> bodyAction)
 {
     builder.Line($" else {{");
     builder.Indent(() =>
     {
         using (TSBlock block = new TSBlock(builder))
         {
             bodyAction.Invoke(block);
         }
     });
     builder.Text($"}}");
 }
コード例 #3
0
 public TSTryBlock Try(Action <TSBlock> tryAction)
 {
     Line($"try {{");
     Indent(() =>
     {
         using (TSBlock block = new TSBlock(this))
         {
             tryAction.Invoke(block);
         }
     });
     Text($"}}");
     return(new TSTryBlock(this));
 }
コード例 #4
0
 public TSIfBlock If(string condition, Action <TSBlock> bodyAction)
 {
     Line($"if ({condition}) {{");
     Indent(() =>
     {
         using (TSBlock block = new TSBlock(this))
         {
             bodyAction.Invoke(block);
         }
     });
     Text($"}}");
     return(new TSIfBlock(this));
 }
コード例 #5
0
 public TSIfBlock ElseIf(string condition, Action <TSBlock> bodyAction)
 {
     builder.Line($" else if ({condition}) {{");
     builder.Indent(() =>
     {
         using (TSBlock block = new TSBlock(builder))
         {
             bodyAction.Invoke(block);
         }
     });
     builder.Text($"}}");
     return(new TSIfBlock(builder));
 }
コード例 #6
0
 public void Block(string beforeBlock, bool newLineAfterBlock, Action <TSBlock> blockAction)
 {
     Line($"{beforeBlock} {{");
     Indent(() =>
     {
         using (TSBlock block = new TSBlock(this))
         {
             blockAction.Invoke(block);
         }
     });
     WriteNewLineBeforeNextText = true;
     Text($"}}");
     WriteNewLineBeforeNextText = newLineAfterBlock;
 }
コード例 #7
0
 public TSTryBlock Try(Action <TSBlock> tryAction)
 {
     Line($"try {{");
     Indent(() =>
     {
         using (TSBlock block = new TSBlock(this))
         {
             tryAction.Invoke(block);
         }
     });
     if (CurrentState == State.LineWithText)
     {
         Line();
     }
     Text($"}}");
     return(new TSTryBlock(this));
 }