IdSelector.js 578 B

12345678910111213141516171819202122232425
  1. var TYPE = require('../../tokenizer').TYPE;
  2. var IDENTIFIER = TYPE.Identifier;
  3. var NUMBERSIGN = TYPE.NumberSign;
  4. // '#' ident
  5. module.exports = {
  6. name: 'IdSelector',
  7. structure: {
  8. name: String
  9. },
  10. parse: function() {
  11. this.scanner.eat(NUMBERSIGN);
  12. return {
  13. type: 'IdSelector',
  14. loc: this.getLocation(this.scanner.tokenStart - 1, this.scanner.tokenEnd),
  15. name: this.scanner.consume(IDENTIFIER)
  16. };
  17. },
  18. generate: function(node) {
  19. this.chunk('#');
  20. this.chunk(node.name);
  21. }
  22. };