UNPKG

@glimmer/syntax

Version:
34 lines (33 loc) 5.4 kB
import { tuple } from '@glimmer/util'; // ensure stays in sync with typing // ParentNode and ChildKey types are derived from VisitorKeysMap var visitorKeys = { Program: tuple('body'), Template: tuple('body'), Block: tuple('body'), MustacheStatement: tuple('path', 'params', 'hash'), BlockStatement: tuple('path', 'params', 'hash', 'program', 'inverse'), ElementModifierStatement: tuple('path', 'params', 'hash'), PartialStatement: tuple('name', 'params', 'hash'), CommentStatement: tuple(), MustacheCommentStatement: tuple(), ElementNode: tuple('attributes', 'modifiers', 'children', 'comments'), AttrNode: tuple('value'), TextNode: tuple(), ConcatStatement: tuple('parts'), SubExpression: tuple('path', 'params', 'hash'), PathExpression: tuple(), PathHead: tuple(), StringLiteral: tuple(), BooleanLiteral: tuple(), NumberLiteral: tuple(), NullLiteral: tuple(), UndefinedLiteral: tuple(), Hash: tuple('pairs'), HashPair: tuple('value'), // v2 new nodes NamedBlock: tuple('attributes', 'modifiers', 'children', 'comments'), SimpleElement: tuple('attributes', 'modifiers', 'children', 'comments'), Component: tuple('head', 'attributes', 'modifiers', 'children', 'comments') }; export default visitorKeys; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvdjEvdmlzaXRvci1rZXlzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQUEsS0FBQSxRQUFBLGVBQUEsQyxDQUlBO0FBQ0E7O0FBQ0EsSUFBTSxXQUFXLEdBQUc7QUFDbEIsRUFBQSxPQUFPLEVBQUUsS0FBSyxDQURJLE1BQ0osQ0FESTtBQUVsQixFQUFBLFFBQVEsRUFBRSxLQUFLLENBRkcsTUFFSCxDQUZHO0FBR2xCLEVBQUEsS0FBSyxFQUFFLEtBQUssQ0FITSxNQUdOLENBSE07QUFLbEIsRUFBQSxpQkFBaUIsRUFBRSxLQUFLLENBQUEsTUFBQSxFQUFBLFFBQUEsRUFMTixNQUtNLENBTE47QUFNbEIsRUFBQSxjQUFjLEVBQUUsS0FBSyxDQUFBLE1BQUEsRUFBQSxRQUFBLEVBQUEsTUFBQSxFQUFBLFNBQUEsRUFOSCxTQU1HLENBTkg7QUFPbEIsRUFBQSx3QkFBd0IsRUFBRSxLQUFLLENBQUEsTUFBQSxFQUFBLFFBQUEsRUFQYixNQU9hLENBUGI7QUFRbEIsRUFBQSxnQkFBZ0IsRUFBRSxLQUFLLENBQUEsTUFBQSxFQUFBLFFBQUEsRUFSTCxNQVFLLENBUkw7QUFTbEIsRUFBQSxnQkFBZ0IsRUFBRSxLQVRBLEVBQUE7QUFVbEIsRUFBQSx3QkFBd0IsRUFBRSxLQVZSLEVBQUE7QUFXbEIsRUFBQSxXQUFXLEVBQUUsS0FBSyxDQUFBLFlBQUEsRUFBQSxXQUFBLEVBQUEsVUFBQSxFQVhBLFVBV0EsQ0FYQTtBQVlsQixFQUFBLFFBQVEsRUFBRSxLQUFLLENBWkcsT0FZSCxDQVpHO0FBYWxCLEVBQUEsUUFBUSxFQUFFLEtBYlEsRUFBQTtBQWVsQixFQUFBLGVBQWUsRUFBRSxLQUFLLENBZkosT0FlSSxDQWZKO0FBZ0JsQixFQUFBLGFBQWEsRUFBRSxLQUFLLENBQUEsTUFBQSxFQUFBLFFBQUEsRUFoQkYsTUFnQkUsQ0FoQkY7QUFpQmxCLEVBQUEsY0FBYyxFQUFFLEtBakJFLEVBQUE7QUFrQmxCLEVBQUEsUUFBUSxFQUFFLEtBbEJRLEVBQUE7QUFvQmxCLEVBQUEsYUFBYSxFQUFFLEtBcEJHLEVBQUE7QUFxQmxCLEVBQUEsY0FBYyxFQUFFLEtBckJFLEVBQUE7QUFzQmxCLEVBQUEsYUFBYSxFQUFFLEtBdEJHLEVBQUE7QUF1QmxCLEVBQUEsV0FBVyxFQUFFLEtBdkJLLEVBQUE7QUF3QmxCLEVBQUEsZ0JBQWdCLEVBQUUsS0F4QkEsRUFBQTtBQTBCbEIsRUFBQSxJQUFJLEVBQUUsS0FBSyxDQTFCTyxPQTBCUCxDQTFCTztBQTJCbEIsRUFBQSxRQUFRLEVBQUUsS0FBSyxDQTNCRyxPQTJCSCxDQTNCRztBQTZCbEI7QUFDQSxFQUFBLFVBQVUsRUFBRSxLQUFLLENBQUEsWUFBQSxFQUFBLFdBQUEsRUFBQSxVQUFBLEVBOUJDLFVBOEJELENBOUJDO0FBK0JsQixFQUFBLGFBQWEsRUFBRSxLQUFLLENBQUEsWUFBQSxFQUFBLFdBQUEsRUFBQSxVQUFBLEVBL0JGLFVBK0JFLENBL0JGO0FBZ0NsQixFQUFBLFNBQVMsRUFBRSxLQUFLLENBQUEsTUFBQSxFQUFBLFlBQUEsRUFBQSxXQUFBLEVBQUEsVUFBQSxFQUFBLFVBQUE7QUFoQ0UsQ0FBcEI7QUF3Q0EsZUFBQSxXQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdHVwbGUgfSBmcm9tICdAZ2xpbW1lci91dGlsJztcblxuaW1wb3J0ICogYXMgQVNUdjEgZnJvbSAnLi9hcGknO1xuXG4vLyBlbnN1cmUgc3RheXMgaW4gc3luYyB3aXRoIHR5cGluZ1xuLy8gUGFyZW50Tm9kZSBhbmQgQ2hpbGRLZXkgdHlwZXMgYXJlIGRlcml2ZWQgZnJvbSBWaXNpdG9yS2V5c01hcFxuY29uc3QgdmlzaXRvcktleXMgPSB7XG4gIFByb2dyYW06IHR1cGxlKCdib2R5JyksXG4gIFRlbXBsYXRlOiB0dXBsZSgnYm9keScpLFxuICBCbG9jazogdHVwbGUoJ2JvZHknKSxcblxuICBNdXN0YWNoZVN0YXRlbWVudDogdHVwbGUoJ3BhdGgnLCAncGFyYW1zJywgJ2hhc2gnKSxcbiAgQmxvY2tTdGF0ZW1lbnQ6IHR1cGxlKCdwYXRoJywgJ3BhcmFtcycsICdoYXNoJywgJ3Byb2dyYW0nLCAnaW52ZXJzZScpLFxuICBFbGVtZW50TW9kaWZpZXJTdGF0ZW1lbnQ6IHR1cGxlKCdwYXRoJywgJ3BhcmFtcycsICdoYXNoJyksXG4gIFBhcnRpYWxTdGF0ZW1lbnQ6IHR1cGxlKCduYW1lJywgJ3BhcmFtcycsICdoYXNoJyksXG4gIENvbW1lbnRTdGF0ZW1lbnQ6IHR1cGxlKCksXG4gIE11c3RhY2hlQ29tbWVudFN0YXRlbWVudDogdHVwbGUoKSxcbiAgRWxlbWVudE5vZGU6IHR1cGxlKCdhdHRyaWJ1dGVzJywgJ21vZGlmaWVycycsICdjaGlsZHJlbicsICdjb21tZW50cycpLFxuICBBdHRyTm9kZTogdHVwbGUoJ3ZhbHVlJyksXG4gIFRleHROb2RlOiB0dXBsZSgpLFxuXG4gIENvbmNhdFN0YXRlbWVudDogdHVwbGUoJ3BhcnRzJyksXG4gIFN1YkV4cHJlc3Npb246IHR1cGxlKCdwYXRoJywgJ3BhcmFtcycsICdoYXNoJyksXG4gIFBhdGhFeHByZXNzaW9uOiB0dXBsZSgpLFxuICBQYXRoSGVhZDogdHVwbGUoKSxcblxuICBTdHJpbmdMaXRlcmFsOiB0dXBsZSgpLFxuICBCb29sZWFuTGl0ZXJhbDogdHVwbGUoKSxcbiAgTnVtYmVyTGl0ZXJhbDogdHVwbGUoKSxcbiAgTnVsbExpdGVyYWw6IHR1cGxlKCksXG4gIFVuZGVmaW5lZExpdGVyYWw6IHR1cGxlKCksXG5cbiAgSGFzaDogdHVwbGUoJ3BhaXJzJyksXG4gIEhhc2hQYWlyOiB0dXBsZSgndmFsdWUnKSxcblxuICAvLyB2MiBuZXcgbm9kZXNcbiAgTmFtZWRCbG9jazogdHVwbGUoJ2F0dHJpYnV0ZXMnLCAnbW9kaWZpZXJzJywgJ2NoaWxkcmVuJywgJ2NvbW1lbnRzJyksXG4gIFNpbXBsZUVsZW1lbnQ6IHR1cGxlKCdhdHRyaWJ1dGVzJywgJ21vZGlmaWVycycsICdjaGlsZHJlbicsICdjb21tZW50cycpLFxuICBDb21wb25lbnQ6IHR1cGxlKCdoZWFkJywgJ2F0dHJpYnV0ZXMnLCAnbW9kaWZpZXJzJywgJ2NoaWxkcmVuJywgJ2NvbW1lbnRzJyksXG59O1xuXG50eXBlIFZpc2l0b3JLZXlzTWFwID0gdHlwZW9mIHZpc2l0b3JLZXlzO1xuXG5leHBvcnQgdHlwZSBWaXNpdG9yS2V5cyA9IHsgW1AgaW4ga2V5b2YgVmlzaXRvcktleXNNYXBdOiBWaXNpdG9yS2V5c01hcFtQXVtudW1iZXJdIH07XG5leHBvcnQgdHlwZSBWaXNpdG9yS2V5PE4gZXh0ZW5kcyBBU1R2MS5Ob2RlPiA9IFZpc2l0b3JLZXlzW05bJ3R5cGUnXV0gJiBrZXlvZiBOO1xuXG5leHBvcnQgZGVmYXVsdCB2aXNpdG9yS2V5cztcbiJdLCJzb3VyY2VSb290IjoiIn0=