Exemplo n.º 1
0
        public static void ParseTile(EngineParserState state, EngineTile tile)
        {
            Contract.Assert(tile.Type == EngineGlyphType.OperationMultiplier);

            StateParserUtils.PerformOperation(state);
            state.LastOperator = state.GetAndFlushInverting() ? EngineOperatorType.Division : EngineOperatorType.Multiplication;
            tile.TimesAccessed++;
            state.Position.MoveForward();
        }
        public static void ParseTile(EngineParserState state, EngineTile tile)
        {
            Contract.Assert(tile.Type.IsAction());

            StateParserUtils.PerformOperation(state);

            AddAction(state, GetActionType(tile, state.GetAndFlushInverting()));
            tile.TimesAccessed++;
            state.Position.MoveForward();
        }