@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
26 lines (25 loc) • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArrayTypeNode = void 0;
const callable_type_node_1 = require("./callable-type-node");
const const_type_node_1 = require("./const-type-node");
const nullable_type_node_1 = require("./nullable-type-node");
const type_node_1 = require("./type-node");
class ArrayTypeNode extends type_node_1.TypeNode {
constructor(type) {
super();
this.type = type;
}
toString() {
if (this.type instanceof callable_type_node_1.CallableTypeNode ||
this.type instanceof const_type_node_1.ConstTypeNode ||
this.type instanceof nullable_type_node_1.NullableTypeNode) {
return `(${this.type.toString()})[]`;
}
return `${this.type.toString()}[]`;
}
getNodeType() {
return 'ArrayTypeNode';
}
}
exports.ArrayTypeNode = ArrayTypeNode;