@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
34 lines (33 loc) • 1.15 kB
JavaScript
;
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;