# All files parse.js

100% Statements 12/12
100% Branches 0/0
100% Functions 1/1
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    183x

    3x
    3x
    3x
    3x

    3x
    32x

    32x
    32x
    32x
    32x

    23x

     let { Input } = require('postcss')

    let preprocess = require('./preprocess')
    let tokenizer = require('./tokenize')
    let Parser = require('./parser')
    let liner = require('./liner')

    module.exports = function parse(source, opts) {
      let input = new Input(source, opts)

      let parser = new Parser(input)
      parser.tokens = tokenizer(input)
      parser.parts = preprocess(input, liner(parser.tokens))
      parser.loop()

      return parser.root
    }