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