PHP 7.4.33
Preview: tokenizer.cjs Size: 1.29 KB
/var/www/cookieconsent.bitkit.dk/httpdocs/node_modules/css-tree/cjs/definition-syntax/tokenizer.cjs
'use strict';

const SyntaxError = require('./SyntaxError.cjs');

const TAB = 9;
const N = 10;
const F = 12;
const R = 13;
const SPACE = 32;

class Tokenizer {
    constructor(str) {
        this.str = str;
        this.pos = 0;
    }
    charCodeAt(pos) {
        return pos < this.str.length ? this.str.charCodeAt(pos) : 0;
    }
    charCode() {
        return this.charCodeAt(this.pos);
    }
    nextCharCode() {
        return this.charCodeAt(this.pos + 1);
    }
    nextNonWsCode(pos) {
        return this.charCodeAt(this.findWsEnd(pos));
    }
    findWsEnd(pos) {
        for (; pos < this.str.length; pos++) {
            const code = this.str.charCodeAt(pos);
            if (code !== R && code !== N && code !== F && code !== SPACE && code !== TAB) {
                break;
            }
        }

        return pos;
    }
    substringToPos(end) {
        return this.str.substring(this.pos, this.pos = end);
    }
    eat(code) {
        if (this.charCode() !== code) {
            this.error('Expect `' + String.fromCharCode(code) + '`');
        }

        this.pos++;
    }
    peek() {
        return this.pos < this.str.length ? this.str.charAt(this.pos++) : '';
    }
    error(message) {
        throw new SyntaxError.SyntaxError(message, this.str, this.pos);
    }
}

exports.Tokenizer = Tokenizer;

Directory Contents

Dirs: 0 × Files: 6
Name Size Perms Modified Actions
3.23 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
326 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
14.14 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
471 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.29 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.23 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).