Beispiel #1
0
 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;
 }
Beispiel #2
0
        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);
 }