@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
27 lines (26 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OffsetAccessTypeNode = 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 OffsetAccessTypeNode extends type_node_1.TypeNode {
constructor(type, offset) {
super();
this.type = type;
this.offset = offset;
}
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()})[${this.offset.toString()}]`;
}
return `${this.type.toString()}[${this.offset.toString()}]`;
}
getNodeType() {
return 'OffsetAccessTypeNode';
}
}
exports.OffsetAccessTypeNode = OffsetAccessTypeNode;