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))); }
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 }); }
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)); }
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)); }