UNPKG

@rightcapital/phpdoc-parser

Version:

TypeScript version of PHPDoc parser with support for intersection types and generics

34 lines (33 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InvalidTagValueNode = void 0; const parser_exception_1 = require("../../parser/parser-exception"); const php_doc_tag_value_node_1 = require("./php-doc-tag-value-node"); class InvalidTagValueNode extends php_doc_tag_value_node_1.PhpDocTagValueNode { constructor(value, exception) { super(); this.value = value; this.exceptionArgs = [ exception.getCurrentTokenValue(), exception.getCurrentTokenType(), exception.getCurrentOffset(), exception.getExpectedTokenType(), exception.getExpectedTokenValue(), exception.getCurrentTokenLine(), ]; } get(name) { if (name !== 'exception') { console.warn(`Undefined property: InvalidTagValueNode::$${name}`); return null; } return new parser_exception_1.ParserException(...this.exceptionArgs); } toString() { return this.value; } getNodeType() { return 'InvalidTagValueNode'; } } exports.InvalidTagValueNode = InvalidTagValueNode;