public Data(bool shuffle, ScoreMode mode, YololChip chip, Dictionary <string, Value>[] inputs, Dictionary <string, Value>[] outputs) { Shuffle = shuffle; Mode = mode; Chip = chip; In = inputs; Out = outputs; }
private static Failure?CheckChipLevel(YololChip level, Yolol.Grammar.AST.Program program) { if (level is YololChip.Unknown or YololChip.Professional) { return(null); } var statements = from line in program.Lines from stmt in line.Statements.Statements select stmt; var check = new ChipLevelChecker(level); foreach (var statement in statements) { if (!check.Visit(statement)) { return(new Failure(FailureType.InvalidProgramForChipType, null, null)); } } return(null); }
public ChipLevelCheckerExpr(YololChip level) { _level = level; }
public ChipLevelChecker(YololChip level) { _check = new ChipLevelCheckerExpr(level); }