@rightcapital/phpdoc-parser
Version:
TypeScript version of PHPDoc parser with support for intersection types and generics
165 lines (164 loc) • 19.8 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConditionalTypeNode = exports.ConditionalTypeForParameterNode = exports.CallableTypeParameterNode = exports.CallableTypeNode = exports.ArrayTypeNode = exports.ArrayShapeNode = exports.ArrayShapeItemNode = exports.VarTagValueNode = exports.UsesTagValueNode = exports.TypelessParamTagValueNode = exports.TypeAliasTagValueNode = exports.TypeAliasImportTagValueNode = exports.ThrowsTagValueNode = exports.TemplateTagValueNode = exports.SelfOutTagValueNode = exports.ReturnTagValueNode = exports.PropertyTagValueNode = exports.PhpDocTextNode = exports.PhpDocTagValueNode = exports.PhpDocTagNode = exports.PhpDocNode = exports.PhpDocChildNode = exports.ParamTagValueNode = exports.ParamOutTagValueNode = exports.MixinTagValueNode = exports.MethodTagValueParameterNode = exports.MethodTagValueNode = exports.InvalidTagValueNode = exports.ImplementsTagValueNode = exports.GenericTagValueNode = exports.ExtendsTagValueNode = exports.DeprecatedTagValueNode = exports.AssertTagValueNode = exports.AssertTagPropertyValueNode = exports.AssertTagMethodValueNode = exports.CloningVisitor = exports.NodeTraverser = exports.QuoteAwareConstExprStringNode = exports.ConstFetchNode = exports.ConstExprTrueNode = exports.ConstExprStringNode = exports.ConstExprNullNode = exports.ConstExprNode = exports.ConstExprIntegerNode = exports.ConstExprFloatNode = exports.ConstExprFalseNode = exports.ConstExprArrayNode = exports.ConstExprArrayItemNode = exports.BaseNode = exports.AbstractNodeVisitor = void 0;
exports.Printer = exports.TypeParser = exports.TokenIterator = exports.StringUnescaper = exports.PhpDocParser = exports.ParserException = exports.ConstExprParser = exports.Lexer = exports.NodeTraverserState = exports.Attribute = exports.UnionTypeNode = exports.TypeNode = exports.ThisTypeNode = exports.OffsetAccessTypeNode = exports.ObjectShapeNode = exports.ObjectShapeItemNode = exports.NullableTypeNode = exports.InvalidTypeNode = exports.IntersectionTypeNode = exports.IdentifierTypeNode = exports.GenericTypeNode = exports.ConstTypeNode = void 0;
var abstract_node_visitor_1 = require("./phpdoc-parser/ast/abstract-node-visitor");
Object.defineProperty(exports, "AbstractNodeVisitor", { enumerable: true, get: function () { return abstract_node_visitor_1.AbstractNodeVisitor; } });
var base_node_1 = require("./phpdoc-parser/ast/base-node");
Object.defineProperty(exports, "BaseNode", { enumerable: true, get: function () { return base_node_1.BaseNode; } });
var const_expr_array_item_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-array-item-node");
Object.defineProperty(exports, "ConstExprArrayItemNode", { enumerable: true, get: function () { return const_expr_array_item_node_1.ConstExprArrayItemNode; } });
var const_expr_array_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-array-node");
Object.defineProperty(exports, "ConstExprArrayNode", { enumerable: true, get: function () { return const_expr_array_node_1.ConstExprArrayNode; } });
var const_expr_false_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-false-node");
Object.defineProperty(exports, "ConstExprFalseNode", { enumerable: true, get: function () { return const_expr_false_node_1.ConstExprFalseNode; } });
var const_expr_float_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-float-node");
Object.defineProperty(exports, "ConstExprFloatNode", { enumerable: true, get: function () { return const_expr_float_node_1.ConstExprFloatNode; } });
var const_expr_integer_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-integer-node");
Object.defineProperty(exports, "ConstExprIntegerNode", { enumerable: true, get: function () { return const_expr_integer_node_1.ConstExprIntegerNode; } });
var const_expr_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-node");
Object.defineProperty(exports, "ConstExprNode", { enumerable: true, get: function () { return const_expr_node_1.ConstExprNode; } });
var const_expr_null_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-null-node");
Object.defineProperty(exports, "ConstExprNullNode", { enumerable: true, get: function () { return const_expr_null_node_1.ConstExprNullNode; } });
var const_expr_string_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-string-node");
Object.defineProperty(exports, "ConstExprStringNode", { enumerable: true, get: function () { return const_expr_string_node_1.ConstExprStringNode; } });
var const_expr_true_node_1 = require("./phpdoc-parser/ast/const-expr/const-expr-true-node");
Object.defineProperty(exports, "ConstExprTrueNode", { enumerable: true, get: function () { return const_expr_true_node_1.ConstExprTrueNode; } });
var const_fetch_node_1 = require("./phpdoc-parser/ast/const-expr/const-fetch-node");
Object.defineProperty(exports, "ConstFetchNode", { enumerable: true, get: function () { return const_fetch_node_1.ConstFetchNode; } });
var quote_aware_const_expr_string_node_1 = require("./phpdoc-parser/ast/const-expr/quote-aware-const-expr-string-node");
Object.defineProperty(exports, "QuoteAwareConstExprStringNode", { enumerable: true, get: function () { return quote_aware_const_expr_string_node_1.QuoteAwareConstExprStringNode; } });
var node_traverser_1 = require("./phpdoc-parser/ast/node-traverser");
Object.defineProperty(exports, "NodeTraverser", { enumerable: true, get: function () { return node_traverser_1.NodeTraverser; } });
var cloning_visitor_1 = require("./phpdoc-parser/ast/node-visitor/cloning-visitor");
Object.defineProperty(exports, "CloningVisitor", { enumerable: true, get: function () { return cloning_visitor_1.CloningVisitor; } });
var assert_tag_method_value_node_1 = require("./phpdoc-parser/ast/php-doc/assert-tag-method-value-node");
Object.defineProperty(exports, "AssertTagMethodValueNode", { enumerable: true, get: function () { return assert_tag_method_value_node_1.AssertTagMethodValueNode; } });
var assert_tag_property_value_node_1 = require("./phpdoc-parser/ast/php-doc/assert-tag-property-value-node");
Object.defineProperty(exports, "AssertTagPropertyValueNode", { enumerable: true, get: function () { return assert_tag_property_value_node_1.AssertTagPropertyValueNode; } });
var assert_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/assert-tag-value-node");
Object.defineProperty(exports, "AssertTagValueNode", { enumerable: true, get: function () { return assert_tag_value_node_1.AssertTagValueNode; } });
var deprecated_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/deprecated-tag-value-node");
Object.defineProperty(exports, "DeprecatedTagValueNode", { enumerable: true, get: function () { return deprecated_tag_value_node_1.DeprecatedTagValueNode; } });
var extends_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/extends-tag-value-node");
Object.defineProperty(exports, "ExtendsTagValueNode", { enumerable: true, get: function () { return extends_tag_value_node_1.ExtendsTagValueNode; } });
var generic_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/generic-tag-value-node");
Object.defineProperty(exports, "GenericTagValueNode", { enumerable: true, get: function () { return generic_tag_value_node_1.GenericTagValueNode; } });
__exportStar(require("./phpdoc-parser/ast/php-doc/helpers"), exports);
var implements_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/implements-tag-value-node");
Object.defineProperty(exports, "ImplementsTagValueNode", { enumerable: true, get: function () { return implements_tag_value_node_1.ImplementsTagValueNode; } });
var invalid_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/invalid-tag-value-node");
Object.defineProperty(exports, "InvalidTagValueNode", { enumerable: true, get: function () { return invalid_tag_value_node_1.InvalidTagValueNode; } });
var method_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/method-tag-value-node");
Object.defineProperty(exports, "MethodTagValueNode", { enumerable: true, get: function () { return method_tag_value_node_1.MethodTagValueNode; } });
var method_tag_value_parameter_node_1 = require("./phpdoc-parser/ast/php-doc/method-tag-value-parameter-node");
Object.defineProperty(exports, "MethodTagValueParameterNode", { enumerable: true, get: function () { return method_tag_value_parameter_node_1.MethodTagValueParameterNode; } });
var mixin_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/mixin-tag-value-node");
Object.defineProperty(exports, "MixinTagValueNode", { enumerable: true, get: function () { return mixin_tag_value_node_1.MixinTagValueNode; } });
var param_out_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/param-out-tag-value-node");
Object.defineProperty(exports, "ParamOutTagValueNode", { enumerable: true, get: function () { return param_out_tag_value_node_1.ParamOutTagValueNode; } });
var param_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/param-tag-value-node");
Object.defineProperty(exports, "ParamTagValueNode", { enumerable: true, get: function () { return param_tag_value_node_1.ParamTagValueNode; } });
var php_doc_child_node_1 = require("./phpdoc-parser/ast/php-doc/php-doc-child-node");
Object.defineProperty(exports, "PhpDocChildNode", { enumerable: true, get: function () { return php_doc_child_node_1.PhpDocChildNode; } });
var php_doc_node_1 = require("./phpdoc-parser/ast/php-doc/php-doc-node");
Object.defineProperty(exports, "PhpDocNode", { enumerable: true, get: function () { return php_doc_node_1.PhpDocNode; } });
var php_doc_tag_node_1 = require("./phpdoc-parser/ast/php-doc/php-doc-tag-node");
Object.defineProperty(exports, "PhpDocTagNode", { enumerable: true, get: function () { return php_doc_tag_node_1.PhpDocTagNode; } });
var php_doc_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/php-doc-tag-value-node");
Object.defineProperty(exports, "PhpDocTagValueNode", { enumerable: true, get: function () { return php_doc_tag_value_node_1.PhpDocTagValueNode; } });
var php_doc_text_node_1 = require("./phpdoc-parser/ast/php-doc/php-doc-text-node");
Object.defineProperty(exports, "PhpDocTextNode", { enumerable: true, get: function () { return php_doc_text_node_1.PhpDocTextNode; } });
var property_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/property-tag-value-node");
Object.defineProperty(exports, "PropertyTagValueNode", { enumerable: true, get: function () { return property_tag_value_node_1.PropertyTagValueNode; } });
var return_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/return-tag-value-node");
Object.defineProperty(exports, "ReturnTagValueNode", { enumerable: true, get: function () { return return_tag_value_node_1.ReturnTagValueNode; } });
var self_out_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/self-out-tag-value-node");
Object.defineProperty(exports, "SelfOutTagValueNode", { enumerable: true, get: function () { return self_out_tag_value_node_1.SelfOutTagValueNode; } });
var template_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/template-tag-value-node");
Object.defineProperty(exports, "TemplateTagValueNode", { enumerable: true, get: function () { return template_tag_value_node_1.TemplateTagValueNode; } });
var throws_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/throws-tag-value-node");
Object.defineProperty(exports, "ThrowsTagValueNode", { enumerable: true, get: function () { return throws_tag_value_node_1.ThrowsTagValueNode; } });
var type_alias_import_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/type-alias-import-tag-value-node");
Object.defineProperty(exports, "TypeAliasImportTagValueNode", { enumerable: true, get: function () { return type_alias_import_tag_value_node_1.TypeAliasImportTagValueNode; } });
var type_alias_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/type-alias-tag-value-node");
Object.defineProperty(exports, "TypeAliasTagValueNode", { enumerable: true, get: function () { return type_alias_tag_value_node_1.TypeAliasTagValueNode; } });
var typeless_param_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/typeless-param-tag-value-node");
Object.defineProperty(exports, "TypelessParamTagValueNode", { enumerable: true, get: function () { return typeless_param_tag_value_node_1.TypelessParamTagValueNode; } });
var uses_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/uses-tag-value-node");
Object.defineProperty(exports, "UsesTagValueNode", { enumerable: true, get: function () { return uses_tag_value_node_1.UsesTagValueNode; } });
var var_tag_value_node_1 = require("./phpdoc-parser/ast/php-doc/var-tag-value-node");
Object.defineProperty(exports, "VarTagValueNode", { enumerable: true, get: function () { return var_tag_value_node_1.VarTagValueNode; } });
var array_shape_item_node_1 = require("./phpdoc-parser/ast/type/array-shape-item-node");
Object.defineProperty(exports, "ArrayShapeItemNode", { enumerable: true, get: function () { return array_shape_item_node_1.ArrayShapeItemNode; } });
var array_shape_node_1 = require("./phpdoc-parser/ast/type/array-shape-node");
Object.defineProperty(exports, "ArrayShapeNode", { enumerable: true, get: function () { return array_shape_node_1.ArrayShapeNode; } });
var array_type_node_1 = require("./phpdoc-parser/ast/type/array-type-node");
Object.defineProperty(exports, "ArrayTypeNode", { enumerable: true, get: function () { return array_type_node_1.ArrayTypeNode; } });
var callable_type_node_1 = require("./phpdoc-parser/ast/type/callable-type-node");
Object.defineProperty(exports, "CallableTypeNode", { enumerable: true, get: function () { return callable_type_node_1.CallableTypeNode; } });
var callable_type_parameter_node_1 = require("./phpdoc-parser/ast/type/callable-type-parameter-node");
Object.defineProperty(exports, "CallableTypeParameterNode", { enumerable: true, get: function () { return callable_type_parameter_node_1.CallableTypeParameterNode; } });
var conditional_type_for_parameter_node_1 = require("./phpdoc-parser/ast/type/conditional-type-for-parameter-node");
Object.defineProperty(exports, "ConditionalTypeForParameterNode", { enumerable: true, get: function () { return conditional_type_for_parameter_node_1.ConditionalTypeForParameterNode; } });
var conditional_type_node_1 = require("./phpdoc-parser/ast/type/conditional-type-node");
Object.defineProperty(exports, "ConditionalTypeNode", { enumerable: true, get: function () { return conditional_type_node_1.ConditionalTypeNode; } });
var const_type_node_1 = require("./phpdoc-parser/ast/type/const-type-node");
Object.defineProperty(exports, "ConstTypeNode", { enumerable: true, get: function () { return const_type_node_1.ConstTypeNode; } });
var generic_type_node_1 = require("./phpdoc-parser/ast/type/generic-type-node");
Object.defineProperty(exports, "GenericTypeNode", { enumerable: true, get: function () { return generic_type_node_1.GenericTypeNode; } });
var identifier_type_node_1 = require("./phpdoc-parser/ast/type/identifier-type-node");
Object.defineProperty(exports, "IdentifierTypeNode", { enumerable: true, get: function () { return identifier_type_node_1.IdentifierTypeNode; } });
var intersection_type_node_1 = require("./phpdoc-parser/ast/type/intersection-type-node");
Object.defineProperty(exports, "IntersectionTypeNode", { enumerable: true, get: function () { return intersection_type_node_1.IntersectionTypeNode; } });
var invalid_type_node_1 = require("./phpdoc-parser/ast/type/invalid-type-node");
Object.defineProperty(exports, "InvalidTypeNode", { enumerable: true, get: function () { return invalid_type_node_1.InvalidTypeNode; } });
var nullable_type_node_1 = require("./phpdoc-parser/ast/type/nullable-type-node");
Object.defineProperty(exports, "NullableTypeNode", { enumerable: true, get: function () { return nullable_type_node_1.NullableTypeNode; } });
var object_shape_item_node_1 = require("./phpdoc-parser/ast/type/object-shape-item-node");
Object.defineProperty(exports, "ObjectShapeItemNode", { enumerable: true, get: function () { return object_shape_item_node_1.ObjectShapeItemNode; } });
var object_shape_node_1 = require("./phpdoc-parser/ast/type/object-shape-node");
Object.defineProperty(exports, "ObjectShapeNode", { enumerable: true, get: function () { return object_shape_node_1.ObjectShapeNode; } });
var offset_access_type_node_1 = require("./phpdoc-parser/ast/type/offset-access-type-node");
Object.defineProperty(exports, "OffsetAccessTypeNode", { enumerable: true, get: function () { return offset_access_type_node_1.OffsetAccessTypeNode; } });
var this_type_node_1 = require("./phpdoc-parser/ast/type/this-type-node");
Object.defineProperty(exports, "ThisTypeNode", { enumerable: true, get: function () { return this_type_node_1.ThisTypeNode; } });
var type_node_1 = require("./phpdoc-parser/ast/type/type-node");
Object.defineProperty(exports, "TypeNode", { enumerable: true, get: function () { return type_node_1.TypeNode; } });
var union_type_node_1 = require("./phpdoc-parser/ast/type/union-type-node");
Object.defineProperty(exports, "UnionTypeNode", { enumerable: true, get: function () { return union_type_node_1.UnionTypeNode; } });
var types_1 = require("./phpdoc-parser/ast/types");
Object.defineProperty(exports, "Attribute", { enumerable: true, get: function () { return types_1.Attribute; } });
Object.defineProperty(exports, "NodeTraverserState", { enumerable: true, get: function () { return types_1.NodeTraverserState; } });
var lexer_1 = require("./phpdoc-parser/lexer/lexer");
Object.defineProperty(exports, "Lexer", { enumerable: true, get: function () { return lexer_1.Lexer; } });
var const_expr_parser_1 = require("./phpdoc-parser/parser/const-expr-parser");
Object.defineProperty(exports, "ConstExprParser", { enumerable: true, get: function () { return const_expr_parser_1.ConstExprParser; } });
var parser_exception_1 = require("./phpdoc-parser/parser/parser-exception");
Object.defineProperty(exports, "ParserException", { enumerable: true, get: function () { return parser_exception_1.ParserException; } });
var php_doc_parser_1 = require("./phpdoc-parser/parser/php-doc-parser");
Object.defineProperty(exports, "PhpDocParser", { enumerable: true, get: function () { return php_doc_parser_1.PhpDocParser; } });
var string_unescaper_1 = require("./phpdoc-parser/parser/string-unescaper");
Object.defineProperty(exports, "StringUnescaper", { enumerable: true, get: function () { return string_unescaper_1.StringUnescaper; } });
var token_iterator_1 = require("./phpdoc-parser/parser/token-iterator");
Object.defineProperty(exports, "TokenIterator", { enumerable: true, get: function () { return token_iterator_1.TokenIterator; } });
var type_parser_1 = require("./phpdoc-parser/parser/type-parser");
Object.defineProperty(exports, "TypeParser", { enumerable: true, get: function () { return type_parser_1.TypeParser; } });
var printer_1 = require("./phpdoc-parser/printer/printer");
Object.defineProperty(exports, "Printer", { enumerable: true, get: function () { return printer_1.Printer; } });
__exportStar(require("./phpdoc-parser/transpiler/helpers"), exports);
__exportStar(require("./phpdoc-parser/transpiler/php-doc-to-typescript-type-transpiler"), exports);