Beispiel #1
0
 public static EocSwitchStatement Translate(CodeConverter C, SwitchStatement stat)
 {
     return(new EocSwitchStatement(
                C,
                stat.Case.Select(x => CaseInfo.Translate(C, x)).ToList(),
                EocStatementBlock.Translate(C, stat.DefaultBlock)));
 }
Beispiel #2
0
 public static CaseInfo Translate(CodeConverter C, SwitchStatement.CaseInfo info)
 {
     return(new CaseInfo()
     {
         Condition = EocExpression.Translate(C, info.Condition),
         UnexaminedCode = info.UnexaminedCode,
         Block = EocStatementBlock.Translate(C, info.Block),
         Comment = info.Comment,
         Mask = info.Mask
     });
 }
Beispiel #3
0
 public static EocIfStatement Translate(CodeConverter C, IfStatement stat)
 {
     if (stat == null)
     {
         return(null);
     }
     return(new EocIfStatement(
                C,
                EocExpression.Translate(C, stat.Condition),
                EocStatementBlock.Translate(C, stat.Block),
                stat.Mask,
                stat.Comment));
 }
 public static EocDoWhileStatement Translate(CodeConverter C, DoWhileStatement stat)
 {
     if (stat == null)
     {
         return(null);
     }
     return(new EocDoWhileStatement(
                C,
                EocExpression.Translate(C, stat.Condition),
                EocStatementBlock.Translate(C, stat.Block),
                stat.MaskOnStart || stat.MaskOnEnd,
                stat.CommentOnStart,
                stat.CommentOnEnd));
 }
Beispiel #5
0
 public static EocForStatement Translate(CodeConverter C, ForStatement stat)
 {
     if (stat == null)
     {
         return(null);
     }
     return(new EocForStatement(
                C,
                EocExpression.Translate(C, stat.Start),
                EocExpression.Translate(C, stat.End),
                EocExpression.Translate(C, stat.Step),
                EocExpression.Translate(C, stat.Var),
                EocStatementBlock.Translate(C, stat.Block),
                stat.MaskOnStart || stat.MaskOnEnd,
                stat.CommentOnStart,
                stat.CommentOnEnd));
 }