'use strict';

const types = require('../../tokenizer/types.cjs');

function parseLanguageRangeList() {
    const children = this.createList();

    this.skipSC();

    loop: while (!this.eof) {
        switch (this.tokenType) {
            case types.Ident:
                children.push(this.Identifier());
                break;

            case types.String:
                children.push(this.String());
                break;

            case types.Comma:
                children.push(this.Operator());
                break;

            case types.RightParenthesis:
                break loop;

            default:
                this.error('Identifier, string or comma is expected');
        }

        this.skipSC();
    }

    return children;
}

exports.parseLanguageRangeList = parseLanguageRangeList;