Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * @file
4 * @license https://opensource.org/licenses/Apache-2.0 Apache-2.0
5 */
6
7namespace Wikimedia\CSS\Parser;
8
9/**
10 * Read data for the CSS parser
11 */
12interface DataSource {
13
14    public const EOF = '';
15
16    /**
17     * Read a character from the data source.
18     *
19     * @return string One UTF-8 character, or self::EOF
20     */
21    public function readCharacter();
22
23    /**
24     * Push a character back onto the stream.
25     *
26     * @param string $char One UTF-8 character
27     */
28    public function putBackCharacter( $char );
29}