UNPKG

@rightcapital/phpdoc-parser

Version:

TypeScript version of PHPDoc parser with support for intersection types and generics

165 lines (164 loc) • 19.8 kB
"use strict"; 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);