(s: ITokenStream)
| 129 | * ``` |
| 130 | */ |
| 131 | export function parseMeta(s: ITokenStream): Ast.Meta { |
| 132 | const startPos = s.getPos(); |
| 133 | |
| 134 | s.expect(TokenKind.Sharp3); |
| 135 | s.next(); |
| 136 | |
| 137 | let name = null; |
| 138 | if (s.is(TokenKind.Identifier)) { |
| 139 | name = s.getTokenValue(); |
| 140 | s.next(); |
| 141 | } |
| 142 | |
| 143 | const value = parseExpr(s, true); |
| 144 | |
| 145 | return NODE('meta', { name, value }, startPos, value.loc.end); |
| 146 | } |
no test coverage detected