diff --git a/README.md b/README.md index 5b1f45d..a26c6e1 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ a more or less human readable AST out of .js or .ts files. [![npm](https://img.shields.io/npm/v/typescript-parser.svg?maxAge=3600)](https://www.npmjs.com/package/typescript-parser) [![Coverage status](https://img.shields.io/coveralls/TypeScript-Heroes/node-typescript-parser.svg?maxAge=3600)](https://coveralls.io/github/TypeScript-Heroes/node-typescript-parser) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) +[![Greenkeeper badge](https://badges.greenkeeper.io/TypeScript-Heroes/node-typescript-parser.svg)](https://greenkeeper.io/) ## How to use diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js index adb0b4d..54d3d99 100644 --- a/docs/assets/js/search.js +++ b/docs/assets/js/search.js @@ -1,3 +1,3 @@ var typedoc = typedoc || {}; typedoc.search = typedoc.search || {}; - typedoc.search.data = {"kinds":{"4":"Enumeration","16":"Enumeration member","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","2097152":"Object literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Node","url":"interfaces/node.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"start","url":"interfaces/node.html#start","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Node"},{"id":2,"kind":1024,"name":"end","url":"interfaces/node.html#end","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Node"},{"id":3,"kind":4,"name":"DeclarationVisibility","url":"enums/declarationvisibility.html","classes":"tsd-kind-enum"},{"id":4,"kind":16,"name":"Private","url":"enums/declarationvisibility.html#private","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":5,"kind":16,"name":"Protected","url":"enums/declarationvisibility.html#protected","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":6,"kind":16,"name":"Public","url":"enums/declarationvisibility.html#public","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":7,"kind":64,"name":"getVisibilityText","url":"globals.html#getvisibilitytext","classes":"tsd-kind-function"},{"id":8,"kind":128,"name":"ParameterDeclaration","url":"classes/parameterdeclaration.html","classes":"tsd-kind-class"},{"id":9,"kind":512,"name":"constructor","url":"classes/parameterdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":10,"kind":1024,"name":"name","url":"classes/parameterdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":11,"kind":1024,"name":"type","url":"classes/parameterdeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":12,"kind":1024,"name":"start","url":"classes/parameterdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":13,"kind":1024,"name":"end","url":"classes/parameterdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":14,"kind":128,"name":"VariableDeclaration","url":"classes/variabledeclaration.html","classes":"tsd-kind-class"},{"id":15,"kind":512,"name":"constructor","url":"classes/variabledeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":16,"kind":1024,"name":"name","url":"classes/variabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":17,"kind":1024,"name":"isConst","url":"classes/variabledeclaration.html#isconst","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":18,"kind":1024,"name":"isExported","url":"classes/variabledeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":19,"kind":1024,"name":"type","url":"classes/variabledeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":20,"kind":1024,"name":"start","url":"classes/variabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":21,"kind":1024,"name":"end","url":"classes/variabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":22,"kind":128,"name":"MethodDeclaration","url":"classes/methoddeclaration.html","classes":"tsd-kind-class"},{"id":23,"kind":1024,"name":"parameters","url":"classes/methoddeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":24,"kind":1024,"name":"variables","url":"classes/methoddeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":25,"kind":512,"name":"constructor","url":"classes/methoddeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":26,"kind":1024,"name":"name","url":"classes/methoddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":27,"kind":1024,"name":"isAbstract","url":"classes/methoddeclaration.html#isabstract","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":28,"kind":1024,"name":"visibility","url":"classes/methoddeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":29,"kind":1024,"name":"type","url":"classes/methoddeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":30,"kind":1024,"name":"start","url":"classes/methoddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":31,"kind":1024,"name":"end","url":"classes/methoddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":32,"kind":128,"name":"PropertyDeclaration","url":"classes/propertydeclaration.html","classes":"tsd-kind-class"},{"id":33,"kind":512,"name":"constructor","url":"classes/propertydeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":34,"kind":1024,"name":"name","url":"classes/propertydeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":35,"kind":1024,"name":"visibility","url":"classes/propertydeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":36,"kind":1024,"name":"type","url":"classes/propertydeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":37,"kind":1024,"name":"start","url":"classes/propertydeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":38,"kind":1024,"name":"end","url":"classes/propertydeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":39,"kind":256,"name":"Declaration","url":"interfaces/declaration.html","classes":"tsd-kind-interface"},{"id":40,"kind":1024,"name":"name","url":"interfaces/declaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Declaration"},{"id":41,"kind":1024,"name":"start","url":"interfaces/declaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Declaration"},{"id":42,"kind":1024,"name":"end","url":"interfaces/declaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Declaration"},{"id":43,"kind":256,"name":"TypedDeclaration","url":"interfaces/typeddeclaration.html","classes":"tsd-kind-interface"},{"id":44,"kind":1024,"name":"type","url":"interfaces/typeddeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypedDeclaration"},{"id":45,"kind":1024,"name":"name","url":"interfaces/typeddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":46,"kind":1024,"name":"start","url":"interfaces/typeddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":47,"kind":1024,"name":"end","url":"interfaces/typeddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":48,"kind":256,"name":"GenericDeclaration","url":"interfaces/genericdeclaration.html","classes":"tsd-kind-interface"},{"id":49,"kind":1024,"name":"typeParameters","url":"interfaces/genericdeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GenericDeclaration"},{"id":50,"kind":1024,"name":"name","url":"interfaces/genericdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":51,"kind":1024,"name":"start","url":"interfaces/genericdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":52,"kind":1024,"name":"end","url":"interfaces/genericdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":53,"kind":256,"name":"ExportableDeclaration","url":"interfaces/exportabledeclaration.html","classes":"tsd-kind-interface"},{"id":54,"kind":1024,"name":"isExported","url":"interfaces/exportabledeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportableDeclaration"},{"id":55,"kind":1024,"name":"name","url":"interfaces/exportabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":56,"kind":1024,"name":"start","url":"interfaces/exportabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":57,"kind":1024,"name":"end","url":"interfaces/exportabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":58,"kind":256,"name":"ScopedDeclaration","url":"interfaces/scopeddeclaration.html","classes":"tsd-kind-interface"},{"id":59,"kind":1024,"name":"visibility","url":"interfaces/scopeddeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScopedDeclaration"},{"id":60,"kind":1024,"name":"name","url":"interfaces/scopeddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":61,"kind":1024,"name":"start","url":"interfaces/scopeddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":62,"kind":1024,"name":"end","url":"interfaces/scopeddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":63,"kind":256,"name":"ClassLikeDeclaration","url":"interfaces/classlikedeclaration.html","classes":"tsd-kind-interface"},{"id":64,"kind":1024,"name":"properties","url":"interfaces/classlikedeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ClassLikeDeclaration"},{"id":65,"kind":1024,"name":"methods","url":"interfaces/classlikedeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ClassLikeDeclaration"},{"id":66,"kind":1024,"name":"name","url":"interfaces/classlikedeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":67,"kind":1024,"name":"start","url":"interfaces/classlikedeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":68,"kind":1024,"name":"end","url":"interfaces/classlikedeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":69,"kind":256,"name":"CallableDeclaration","url":"interfaces/callabledeclaration.html","classes":"tsd-kind-interface"},{"id":70,"kind":1024,"name":"parameters","url":"interfaces/callabledeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallableDeclaration"},{"id":71,"kind":1024,"name":"variables","url":"interfaces/callabledeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallableDeclaration"},{"id":72,"kind":1024,"name":"name","url":"interfaces/callabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":73,"kind":1024,"name":"start","url":"interfaces/callabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":74,"kind":1024,"name":"end","url":"interfaces/callabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":75,"kind":256,"name":"AbstractDeclaration","url":"interfaces/abstractdeclaration.html","classes":"tsd-kind-interface"},{"id":76,"kind":1024,"name":"isAbstract","url":"interfaces/abstractdeclaration.html#isabstract","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AbstractDeclaration"},{"id":77,"kind":1024,"name":"name","url":"interfaces/abstractdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":78,"kind":1024,"name":"start","url":"interfaces/abstractdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":79,"kind":1024,"name":"end","url":"interfaces/abstractdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":80,"kind":128,"name":"DeclarationInfo","url":"classes/declarationinfo.html","classes":"tsd-kind-class"},{"id":81,"kind":512,"name":"constructor","url":"classes/declarationinfo.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":82,"kind":1024,"name":"declaration","url":"classes/declarationinfo.html#declaration","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":83,"kind":1024,"name":"from","url":"classes/declarationinfo.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":84,"kind":128,"name":"ModuleDeclaration","url":"classes/moduledeclaration.html","classes":"tsd-kind-class"},{"id":85,"kind":512,"name":"constructor","url":"classes/moduledeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":86,"kind":1024,"name":"name","url":"classes/moduledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":87,"kind":1024,"name":"start","url":"classes/moduledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":88,"kind":1024,"name":"end","url":"classes/moduledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":89,"kind":256,"name":"Export","url":"interfaces/export.html","classes":"tsd-kind-interface"},{"id":90,"kind":1024,"name":"start","url":"interfaces/export.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Export"},{"id":91,"kind":1024,"name":"end","url":"interfaces/export.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Export"},{"id":92,"kind":128,"name":"AllExport","url":"classes/allexport.html","classes":"tsd-kind-class"},{"id":93,"kind":512,"name":"constructor","url":"classes/allexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"AllExport"},{"id":94,"kind":1024,"name":"start","url":"classes/allexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":95,"kind":1024,"name":"end","url":"classes/allexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":96,"kind":1024,"name":"from","url":"classes/allexport.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":97,"kind":256,"name":"Clonable","url":"interfaces/clonable.html","classes":"tsd-kind-interface"},{"id":98,"kind":2048,"name":"clone","url":"interfaces/clonable.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter","parent":"Clonable"},{"id":99,"kind":256,"name":"Import","url":"interfaces/import.html","classes":"tsd-kind-interface"},{"id":100,"kind":1024,"name":"isNew","url":"interfaces/import.html#isnew","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Import"},{"id":101,"kind":1024,"name":"libraryName","url":"interfaces/import.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Import"},{"id":102,"kind":2048,"name":"clone","url":"interfaces/import.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"Import"},{"id":103,"kind":1024,"name":"start","url":"interfaces/import.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Import"},{"id":104,"kind":1024,"name":"end","url":"interfaces/import.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Import"},{"id":105,"kind":256,"name":"AliasedImport","url":"interfaces/aliasedimport.html","classes":"tsd-kind-interface"},{"id":106,"kind":1024,"name":"alias","url":"interfaces/aliasedimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AliasedImport"},{"id":107,"kind":1024,"name":"isNew","url":"interfaces/aliasedimport.html#isnew","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":108,"kind":1024,"name":"libraryName","url":"interfaces/aliasedimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":109,"kind":2048,"name":"clone","url":"interfaces/aliasedimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface tsd-has-type-parameter tsd-is-inherited","parent":"AliasedImport"},{"id":110,"kind":1024,"name":"start","url":"interfaces/aliasedimport.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":111,"kind":1024,"name":"end","url":"interfaces/aliasedimport.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":112,"kind":256,"name":"Resource","url":"interfaces/resource.html","classes":"tsd-kind-interface"},{"id":113,"kind":1024,"name":"imports","url":"interfaces/resource.html#imports","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":114,"kind":1024,"name":"exports","url":"interfaces/resource.html#exports","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":115,"kind":1024,"name":"declarations","url":"interfaces/resource.html#declarations","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":116,"kind":1024,"name":"resources","url":"interfaces/resource.html#resources","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":117,"kind":1024,"name":"usages","url":"interfaces/resource.html#usages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":118,"kind":1024,"name":"identifier","url":"interfaces/resource.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":119,"kind":1024,"name":"nonLocalUsages","url":"interfaces/resource.html#nonlocalusages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":120,"kind":128,"name":"Namespace","url":"classes/namespace.html","classes":"tsd-kind-class"},{"id":121,"kind":1024,"name":"imports","url":"classes/namespace.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":122,"kind":1024,"name":"exports","url":"classes/namespace.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":123,"kind":1024,"name":"declarations","url":"classes/namespace.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":124,"kind":1024,"name":"resources","url":"classes/namespace.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":125,"kind":1024,"name":"usages","url":"classes/namespace.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":126,"kind":262144,"name":"identifier","url":"classes/namespace.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Namespace"},{"id":127,"kind":262144,"name":"nonLocalUsages","url":"classes/namespace.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Namespace"},{"id":128,"kind":512,"name":"constructor","url":"classes/namespace.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Namespace"},{"id":129,"kind":1024,"name":"name","url":"classes/namespace.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":130,"kind":1024,"name":"start","url":"classes/namespace.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":131,"kind":1024,"name":"end","url":"classes/namespace.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":132,"kind":2048,"name":"getNamespaceAlias","url":"classes/namespace.html#getnamespacealias","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Namespace"},{"id":133,"kind":128,"name":"Module","url":"classes/module.html","classes":"tsd-kind-class"},{"id":134,"kind":1024,"name":"imports","url":"classes/module.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":135,"kind":1024,"name":"exports","url":"classes/module.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":136,"kind":1024,"name":"declarations","url":"classes/module.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":137,"kind":1024,"name":"resources","url":"classes/module.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":138,"kind":1024,"name":"usages","url":"classes/module.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":139,"kind":262144,"name":"identifier","url":"classes/module.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Module"},{"id":140,"kind":262144,"name":"nonLocalUsages","url":"classes/module.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Module"},{"id":141,"kind":512,"name":"constructor","url":"classes/module.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Module"},{"id":142,"kind":1024,"name":"name","url":"classes/module.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":143,"kind":1024,"name":"start","url":"classes/module.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":144,"kind":1024,"name":"end","url":"classes/module.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":145,"kind":2048,"name":"getNamespaceAlias","url":"classes/module.html#getnamespacealias","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Module"},{"id":146,"kind":64,"name":"isCallableDeclaration","url":"globals.html#iscallabledeclaration","classes":"tsd-kind-function"},{"id":147,"kind":64,"name":"isExportableDeclaration","url":"globals.html#isexportabledeclaration","classes":"tsd-kind-function"},{"id":148,"kind":64,"name":"isAliasedImport","url":"globals.html#isaliasedimport","classes":"tsd-kind-function"},{"id":149,"kind":128,"name":"AssignedExport","url":"classes/assignedexport.html","classes":"tsd-kind-class"},{"id":150,"kind":262144,"name":"exported","url":"classes/assignedexport.html#exported","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"AssignedExport"},{"id":151,"kind":512,"name":"constructor","url":"classes/assignedexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"AssignedExport"},{"id":152,"kind":1024,"name":"start","url":"classes/assignedexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":153,"kind":1024,"name":"end","url":"classes/assignedexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":154,"kind":1024,"name":"declarationIdentifier","url":"classes/assignedexport.html#declarationidentifier","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":155,"kind":1024,"name":"resource","url":"classes/assignedexport.html#resource","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"AssignedExport"},{"id":156,"kind":128,"name":"SymbolSpecifier","url":"classes/symbolspecifier.html","classes":"tsd-kind-class"},{"id":157,"kind":512,"name":"constructor","url":"classes/symbolspecifier.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":158,"kind":1024,"name":"specifier","url":"classes/symbolspecifier.html#specifier","classes":"tsd-kind-property tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":159,"kind":1024,"name":"alias","url":"classes/symbolspecifier.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":160,"kind":2048,"name":"clone","url":"classes/symbolspecifier.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":161,"kind":128,"name":"NamedExport","url":"classes/namedexport.html","classes":"tsd-kind-class"},{"id":162,"kind":1024,"name":"specifiers","url":"classes/namedexport.html#specifiers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":163,"kind":512,"name":"constructor","url":"classes/namedexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamedExport"},{"id":164,"kind":1024,"name":"start","url":"classes/namedexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":165,"kind":1024,"name":"end","url":"classes/namedexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":166,"kind":1024,"name":"from","url":"classes/namedexport.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":167,"kind":128,"name":"File","url":"classes/file.html","classes":"tsd-kind-class"},{"id":168,"kind":1024,"name":"imports","url":"classes/file.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":169,"kind":1024,"name":"exports","url":"classes/file.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":170,"kind":1024,"name":"declarations","url":"classes/file.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":171,"kind":1024,"name":"resources","url":"classes/file.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":172,"kind":1024,"name":"usages","url":"classes/file.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":173,"kind":262144,"name":"identifier","url":"classes/file.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":174,"kind":262144,"name":"nonLocalUsages","url":"classes/file.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":175,"kind":262144,"name":"parsedPath","url":"classes/file.html#parsedpath","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":176,"kind":262144,"name":"isWorkspaceFile","url":"classes/file.html#isworkspacefile","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":177,"kind":512,"name":"constructor","url":"classes/file.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"File"},{"id":178,"kind":1024,"name":"filePath","url":"classes/file.html#filepath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":179,"kind":1024,"name":"rootPath","url":"classes/file.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"File"},{"id":180,"kind":1024,"name":"start","url":"classes/file.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":181,"kind":1024,"name":"end","url":"classes/file.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":182,"kind":128,"name":"ConstructorDeclaration","url":"classes/constructordeclaration.html","classes":"tsd-kind-class"},{"id":183,"kind":1024,"name":"parameters","url":"classes/constructordeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":184,"kind":1024,"name":"variables","url":"classes/constructordeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":185,"kind":512,"name":"constructor","url":"classes/constructordeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":186,"kind":1024,"name":"name","url":"classes/constructordeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":187,"kind":1024,"name":"start","url":"classes/constructordeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":188,"kind":1024,"name":"end","url":"classes/constructordeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":189,"kind":128,"name":"ClassDeclaration","url":"classes/classdeclaration.html","classes":"tsd-kind-class"},{"id":190,"kind":1024,"name":"ctor","url":"classes/classdeclaration.html#ctor","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":191,"kind":1024,"name":"properties","url":"classes/classdeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":192,"kind":1024,"name":"methods","url":"classes/classdeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":193,"kind":1024,"name":"typeParameters","url":"classes/classdeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":194,"kind":512,"name":"constructor","url":"classes/classdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":195,"kind":1024,"name":"name","url":"classes/classdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":196,"kind":1024,"name":"isExported","url":"classes/classdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":197,"kind":1024,"name":"start","url":"classes/classdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":198,"kind":1024,"name":"end","url":"classes/classdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":199,"kind":128,"name":"DefaultDeclaration","url":"classes/defaultdeclaration.html","classes":"tsd-kind-class"},{"id":200,"kind":1024,"name":"isExported","url":"classes/defaultdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":201,"kind":1024,"name":"exported","url":"classes/defaultdeclaration.html#exported","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":202,"kind":262144,"name":"exportedDeclaration","url":"classes/defaultdeclaration.html#exporteddeclaration","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":203,"kind":512,"name":"constructor","url":"classes/defaultdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":204,"kind":1024,"name":"name","url":"classes/defaultdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":205,"kind":1024,"name":"resource","url":"classes/defaultdeclaration.html#resource","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":206,"kind":1024,"name":"start","url":"classes/defaultdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":207,"kind":1024,"name":"end","url":"classes/defaultdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":208,"kind":64,"name":"isImportDeclaration","url":"globals.html#isimportdeclaration","classes":"tsd-kind-function"},{"id":209,"kind":64,"name":"isImportEqualsDeclaration","url":"globals.html#isimportequalsdeclaration","classes":"tsd-kind-function"},{"id":210,"kind":64,"name":"isNamespaceImport","url":"globals.html#isnamespaceimport","classes":"tsd-kind-function"},{"id":211,"kind":64,"name":"isNamedImports","url":"globals.html#isnamedimports","classes":"tsd-kind-function"},{"id":212,"kind":64,"name":"isNamedExports","url":"globals.html#isnamedexports","classes":"tsd-kind-function"},{"id":213,"kind":64,"name":"isStringLiteral","url":"globals.html#isstringliteral","classes":"tsd-kind-function"},{"id":214,"kind":64,"name":"isIdentifier","url":"globals.html#isidentifier","classes":"tsd-kind-function"},{"id":215,"kind":64,"name":"isExternalModuleReference","url":"globals.html#isexternalmodulereference","classes":"tsd-kind-function"},{"id":216,"kind":64,"name":"isExportDeclaration","url":"globals.html#isexportdeclaration","classes":"tsd-kind-function"},{"id":217,"kind":64,"name":"isObjectBindingPattern","url":"globals.html#isobjectbindingpattern","classes":"tsd-kind-function"},{"id":218,"kind":64,"name":"isArrayBindingPattern","url":"globals.html#isarraybindingpattern","classes":"tsd-kind-function"},{"id":219,"kind":64,"name":"isFunctionDeclaration","url":"globals.html#isfunctiondeclaration","classes":"tsd-kind-function"},{"id":220,"kind":64,"name":"isMethodSignature","url":"globals.html#ismethodsignature","classes":"tsd-kind-function"},{"id":221,"kind":64,"name":"isPropertySignature","url":"globals.html#ispropertysignature","classes":"tsd-kind-function"},{"id":222,"kind":64,"name":"isMethodDeclaration","url":"globals.html#ismethoddeclaration","classes":"tsd-kind-function"},{"id":223,"kind":64,"name":"isPropertyDeclaration","url":"globals.html#ispropertydeclaration","classes":"tsd-kind-function"},{"id":224,"kind":64,"name":"isConstructorDeclaration","url":"globals.html#isconstructordeclaration","classes":"tsd-kind-function"},{"id":225,"kind":128,"name":"FunctionDeclaration","url":"classes/functiondeclaration.html","classes":"tsd-kind-class"},{"id":226,"kind":1024,"name":"parameters","url":"classes/functiondeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":227,"kind":1024,"name":"variables","url":"classes/functiondeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":228,"kind":512,"name":"constructor","url":"classes/functiondeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":229,"kind":1024,"name":"name","url":"classes/functiondeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":230,"kind":1024,"name":"isExported","url":"classes/functiondeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":231,"kind":1024,"name":"type","url":"classes/functiondeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":232,"kind":1024,"name":"start","url":"classes/functiondeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":233,"kind":1024,"name":"end","url":"classes/functiondeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":234,"kind":32,"name":"usageNotAllowedParents","url":"globals.html#usagenotallowedparents","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":235,"kind":32,"name":"usageAllowedIfLast","url":"globals.html#usageallowediflast","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":236,"kind":32,"name":"usagePredicates","url":"globals.html#usagepredicates","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":237,"kind":64,"name":"allowedIfLastIdentifier","url":"globals.html#allowediflastidentifier","classes":"tsd-kind-function tsd-is-not-exported"},{"id":238,"kind":64,"name":"allowedIfPropertyAccessFirst","url":"globals.html#allowedifpropertyaccessfirst","classes":"tsd-kind-function tsd-is-not-exported"},{"id":239,"kind":64,"name":"parseIdentifier","url":"globals.html#parseidentifier","classes":"tsd-kind-function"},{"id":240,"kind":64,"name":"isNodeExported","url":"globals.html#isnodeexported","classes":"tsd-kind-function"},{"id":241,"kind":64,"name":"isNodeDefaultExported","url":"globals.html#isnodedefaultexported","classes":"tsd-kind-function"},{"id":242,"kind":64,"name":"getNodeType","url":"globals.html#getnodetype","classes":"tsd-kind-function"},{"id":243,"kind":64,"name":"getNodeVisibility","url":"globals.html#getnodevisibility","classes":"tsd-kind-function"},{"id":244,"kind":64,"name":"getDefaultResourceIdentifier","url":"globals.html#getdefaultresourceidentifier","classes":"tsd-kind-function"},{"id":245,"kind":64,"name":"parseVariable","url":"globals.html#parsevariable","classes":"tsd-kind-function"},{"id":246,"kind":64,"name":"parseFunctionParts","url":"globals.html#parsefunctionparts","classes":"tsd-kind-function"},{"id":247,"kind":64,"name":"parseMethodParams","url":"globals.html#parsemethodparams","classes":"tsd-kind-function"},{"id":248,"kind":64,"name":"parseFunction","url":"globals.html#parsefunction","classes":"tsd-kind-function"},{"id":249,"kind":64,"name":"parseClassIdentifiers","url":"globals.html#parseclassidentifiers","classes":"tsd-kind-function"},{"id":250,"kind":64,"name":"parseCtorParams","url":"globals.html#parsectorparams","classes":"tsd-kind-function"},{"id":251,"kind":64,"name":"parseClass","url":"globals.html#parseclass","classes":"tsd-kind-function"},{"id":252,"kind":128,"name":"EnumDeclaration","url":"classes/enumdeclaration.html","classes":"tsd-kind-class"},{"id":253,"kind":1024,"name":"members","url":"classes/enumdeclaration.html#members","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":254,"kind":512,"name":"constructor","url":"classes/enumdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":255,"kind":1024,"name":"name","url":"classes/enumdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":256,"kind":1024,"name":"isExported","url":"classes/enumdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":257,"kind":1024,"name":"start","url":"classes/enumdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":258,"kind":1024,"name":"end","url":"classes/enumdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":259,"kind":64,"name":"parseEnum","url":"globals.html#parseenum","classes":"tsd-kind-function"},{"id":260,"kind":64,"name":"parseExport","url":"globals.html#parseexport","classes":"tsd-kind-function"},{"id":261,"kind":128,"name":"DefaultImport","url":"classes/defaultimport.html","classes":"tsd-kind-class"},{"id":262,"kind":262144,"name":"isNew","url":"classes/defaultimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DefaultImport"},{"id":263,"kind":512,"name":"constructor","url":"classes/defaultimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DefaultImport"},{"id":264,"kind":1024,"name":"libraryName","url":"classes/defaultimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":265,"kind":1024,"name":"alias","url":"classes/defaultimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":266,"kind":1024,"name":"start","url":"classes/defaultimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":267,"kind":1024,"name":"end","url":"classes/defaultimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":268,"kind":2048,"name":"clone","url":"classes/defaultimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultImport"},{"id":269,"kind":128,"name":"ExternalModuleImport","url":"classes/externalmoduleimport.html","classes":"tsd-kind-class"},{"id":270,"kind":262144,"name":"isNew","url":"classes/externalmoduleimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":271,"kind":512,"name":"constructor","url":"classes/externalmoduleimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":272,"kind":1024,"name":"libraryName","url":"classes/externalmoduleimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":273,"kind":1024,"name":"alias","url":"classes/externalmoduleimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":274,"kind":1024,"name":"start","url":"classes/externalmoduleimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":275,"kind":1024,"name":"end","url":"classes/externalmoduleimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":276,"kind":2048,"name":"clone","url":"classes/externalmoduleimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":277,"kind":128,"name":"NamedImport","url":"classes/namedimport.html","classes":"tsd-kind-class"},{"id":278,"kind":1024,"name":"specifiers","url":"classes/namedimport.html#specifiers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":279,"kind":262144,"name":"isNew","url":"classes/namedimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamedImport"},{"id":280,"kind":512,"name":"constructor","url":"classes/namedimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamedImport"},{"id":281,"kind":1024,"name":"libraryName","url":"classes/namedimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":282,"kind":1024,"name":"start","url":"classes/namedimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":283,"kind":1024,"name":"end","url":"classes/namedimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":284,"kind":2048,"name":"clone","url":"classes/namedimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamedImport"},{"id":285,"kind":128,"name":"NamespaceImport","url":"classes/namespaceimport.html","classes":"tsd-kind-class"},{"id":286,"kind":262144,"name":"isNew","url":"classes/namespaceimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamespaceImport"},{"id":287,"kind":512,"name":"constructor","url":"classes/namespaceimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamespaceImport"},{"id":288,"kind":1024,"name":"libraryName","url":"classes/namespaceimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":289,"kind":1024,"name":"alias","url":"classes/namespaceimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":290,"kind":1024,"name":"start","url":"classes/namespaceimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":291,"kind":1024,"name":"end","url":"classes/namespaceimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":292,"kind":2048,"name":"clone","url":"classes/namespaceimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamespaceImport"},{"id":293,"kind":128,"name":"StringImport","url":"classes/stringimport.html","classes":"tsd-kind-class"},{"id":294,"kind":262144,"name":"isNew","url":"classes/stringimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"StringImport"},{"id":295,"kind":512,"name":"constructor","url":"classes/stringimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringImport"},{"id":296,"kind":1024,"name":"libraryName","url":"classes/stringimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":297,"kind":1024,"name":"start","url":"classes/stringimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":298,"kind":1024,"name":"end","url":"classes/stringimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":299,"kind":2048,"name":"clone","url":"classes/stringimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringImport"},{"id":300,"kind":64,"name":"parseImport","url":"globals.html#parseimport","classes":"tsd-kind-function"},{"id":301,"kind":128,"name":"InterfaceDeclaration","url":"classes/interfacedeclaration.html","classes":"tsd-kind-class"},{"id":302,"kind":1024,"name":"typeParameters","url":"classes/interfacedeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":303,"kind":1024,"name":"properties","url":"classes/interfacedeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":304,"kind":1024,"name":"methods","url":"classes/interfacedeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":305,"kind":512,"name":"constructor","url":"classes/interfacedeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":306,"kind":1024,"name":"name","url":"classes/interfacedeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":307,"kind":1024,"name":"isExported","url":"classes/interfacedeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":308,"kind":1024,"name":"start","url":"classes/interfacedeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":309,"kind":1024,"name":"end","url":"classes/interfacedeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":310,"kind":64,"name":"parseInterface","url":"globals.html#parseinterface","classes":"tsd-kind-function"},{"id":311,"kind":64,"name":"parseModule","url":"globals.html#parsemodule","classes":"tsd-kind-function"},{"id":312,"kind":128,"name":"TypeAliasDeclaration","url":"classes/typealiasdeclaration.html","classes":"tsd-kind-class"},{"id":313,"kind":512,"name":"constructor","url":"classes/typealiasdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":314,"kind":1024,"name":"name","url":"classes/typealiasdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":315,"kind":1024,"name":"isExported","url":"classes/typealiasdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":316,"kind":1024,"name":"start","url":"classes/typealiasdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":317,"kind":1024,"name":"end","url":"classes/typealiasdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":318,"kind":64,"name":"parseTypeAlias","url":"globals.html#parsetypealias","classes":"tsd-kind-function"},{"id":319,"kind":128,"name":"TypescriptParser","url":"classes/typescriptparser.html","classes":"tsd-kind-class"},{"id":320,"kind":2048,"name":"parseSource","url":"classes/typescriptparser.html#parsesource","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":321,"kind":2048,"name":"parseFile","url":"classes/typescriptparser.html#parsefile","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":322,"kind":2048,"name":"parseFiles","url":"classes/typescriptparser.html#parsefiles","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":323,"kind":2048,"name":"parseTypescript","url":"classes/typescriptparser.html#parsetypescript","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":324,"kind":2048,"name":"parse","url":"classes/typescriptparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":325,"kind":64,"name":"normalizePathUri","url":"globals.html#normalizepathuri","classes":"tsd-kind-function"},{"id":326,"kind":256,"name":"FileChanges","url":"interfaces/filechanges.html","classes":"tsd-kind-interface"},{"id":327,"kind":1024,"name":"created","url":"interfaces/filechanges.html#created","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":328,"kind":1024,"name":"updated","url":"interfaces/filechanges.html#updated","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":329,"kind":1024,"name":"deleted","url":"interfaces/filechanges.html#deleted","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":330,"kind":128,"name":"DeclarationIndex","url":"classes/declarationindex.html","classes":"tsd-kind-class"},{"id":331,"kind":1024,"name":"building","url":"classes/declarationindex.html#building","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":332,"kind":1024,"name":"parsedResources","url":"classes/declarationindex.html#parsedresources","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":333,"kind":1024,"name":"_index","url":"classes/declarationindex.html#_index","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":334,"kind":262144,"name":"indexReady","url":"classes/declarationindex.html#indexready","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":335,"kind":262144,"name":"index","url":"classes/declarationindex.html#index","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":336,"kind":262144,"name":"declarationInfos","url":"classes/declarationindex.html#declarationinfos","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":337,"kind":512,"name":"constructor","url":"classes/declarationindex.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":338,"kind":1024,"name":"parser","url":"classes/declarationindex.html#parser","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":339,"kind":1024,"name":"rootPath","url":"classes/declarationindex.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":340,"kind":2048,"name":"reset","url":"classes/declarationindex.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":341,"kind":2048,"name":"buildIndex","url":"classes/declarationindex.html#buildindex","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":342,"kind":2048,"name":"reindexForChanges","url":"classes/declarationindex.html#reindexforchanges","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":343,"kind":2048,"name":"getExportedResources","url":"classes/declarationindex.html#getexportedresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":344,"kind":2048,"name":"doesExportResource","url":"classes/declarationindex.html#doesexportresource","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":345,"kind":2048,"name":"parseResources","url":"classes/declarationindex.html#parseresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":346,"kind":2048,"name":"createIndex","url":"classes/declarationindex.html#createindex","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":347,"kind":2048,"name":"processResourceExports","url":"classes/declarationindex.html#processresourceexports","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":348,"kind":2048,"name":"processAllFromExport","url":"classes/declarationindex.html#processallfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":349,"kind":2048,"name":"processNamedFromExport","url":"classes/declarationindex.html#processnamedfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":350,"kind":2048,"name":"processAssignedExport","url":"classes/declarationindex.html#processassignedexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":351,"kind":64,"name":"getNodeLibraryName","url":"globals.html#getnodelibraryname","classes":"tsd-kind-function tsd-is-not-exported"},{"id":352,"kind":4194304,"name":"Resources","url":"globals.html#resources","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":353,"kind":65536,"name":"__type","url":"globals.html#resources.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Resources"},{"id":354,"kind":4194304,"name":"DeltaIndex","url":"globals.html#deltaindex","classes":"tsd-kind-type-alias"},{"id":355,"kind":65536,"name":"__type","url":"globals.html#deltaindex.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"DeltaIndex"},{"id":356,"kind":32,"name":"deleted","url":"globals.html#deltaindex.__type.deleted","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"DeltaIndex.__type"},{"id":357,"kind":32,"name":"updated","url":"globals.html#deltaindex.__type.updated","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"DeltaIndex.__type"},{"id":358,"kind":65536,"name":"__type","url":"globals.html#deltaindex.__type.updated.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"DeltaIndex.__type.updated"},{"id":359,"kind":256,"name":"TypescriptGenerationOptions","url":"interfaces/typescriptgenerationoptions.html","classes":"tsd-kind-interface"},{"id":360,"kind":1024,"name":"stringQuoteStyle","url":"interfaces/typescriptgenerationoptions.html#stringquotestyle","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":361,"kind":1024,"name":"eol","url":"interfaces/typescriptgenerationoptions.html#eol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":362,"kind":1024,"name":"spaceBraces","url":"interfaces/typescriptgenerationoptions.html#spacebraces","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":363,"kind":1024,"name":"multiLineWrapThreshold","url":"interfaces/typescriptgenerationoptions.html#multilinewrapthreshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":364,"kind":1024,"name":"multiLineTrailingComma","url":"interfaces/typescriptgenerationoptions.html#multilinetrailingcomma","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":365,"kind":1024,"name":"tabSize","url":"interfaces/typescriptgenerationoptions.html#tabsize","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":366,"kind":128,"name":"NotGeneratableYetError","url":"classes/notgeneratableyeterror.html","classes":"tsd-kind-class"},{"id":367,"kind":512,"name":"constructor","url":"classes/notgeneratableyeterror.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NotGeneratableYetError"},{"id":368,"kind":1024,"name":"name","url":"classes/notgeneratableyeterror.html#name","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":369,"kind":1024,"name":"message","url":"classes/notgeneratableyeterror.html#message","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":370,"kind":1024,"name":"stack","url":"classes/notgeneratableyeterror.html#stack","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":371,"kind":1024,"name":"Error","url":"classes/notgeneratableyeterror.html#error","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"NotGeneratableYetError"},{"id":372,"kind":64,"name":"generateDefaultImport","url":"globals.html#generatedefaultimport","classes":"tsd-kind-function"},{"id":373,"kind":64,"name":"generateExternalModuleImport","url":"globals.html#generateexternalmoduleimport","classes":"tsd-kind-function"},{"id":374,"kind":64,"name":"generateParameterDeclaration","url":"globals.html#generateparameterdeclaration","classes":"tsd-kind-function"},{"id":375,"kind":64,"name":"generateMethodDeclaration","url":"globals.html#generatemethoddeclaration","classes":"tsd-kind-function"},{"id":376,"kind":64,"name":"stringTemplate","url":"globals.html#stringtemplate","classes":"tsd-kind-function"},{"id":377,"kind":64,"name":"generateSymbolSpecifier","url":"globals.html#generatesymbolspecifier","classes":"tsd-kind-function"},{"id":378,"kind":32,"name":"multiLineImport","url":"globals.html#multilineimport","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":379,"kind":65536,"name":"__type","url":"globals.html#multilineimport.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"multiLineImport"},{"id":380,"kind":64,"name":"specifierSort","url":"globals.html#specifiersort","classes":"tsd-kind-function tsd-is-not-exported"},{"id":381,"kind":64,"name":"generateNamedImport","url":"globals.html#generatenamedimport","classes":"tsd-kind-function"},{"id":382,"kind":64,"name":"generateNamespaceImport","url":"globals.html#generatenamespaceimport","classes":"tsd-kind-function"},{"id":383,"kind":64,"name":"generatePropertyDeclaration","url":"globals.html#generatepropertydeclaration","classes":"tsd-kind-function"},{"id":384,"kind":64,"name":"generateStringImport","url":"globals.html#generatestringimport","classes":"tsd-kind-function"},{"id":385,"kind":64,"name":"generateVariableDelcaration","url":"globals.html#generatevariabledelcaration","classes":"tsd-kind-function"},{"id":386,"kind":128,"name":"TypescriptCodeGenerator","url":"classes/typescriptcodegenerator.html","classes":"tsd-kind-class"},{"id":387,"kind":512,"name":"constructor","url":"classes/typescriptcodegenerator.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":388,"kind":1024,"name":"options","url":"classes/typescriptcodegenerator.html#options","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"TypescriptCodeGenerator"},{"id":389,"kind":2048,"name":"generate","url":"classes/typescriptcodegenerator.html#generate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":390,"kind":4194304,"name":"Generatable","url":"globals.html#generatable","classes":"tsd-kind-type-alias"},{"id":391,"kind":4194304,"name":"Generators","url":"globals.html#generators","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":392,"kind":65536,"name":"__type","url":"globals.html#generators.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Generators"},{"id":393,"kind":2097152,"name":"generators","url":"globals.html#generators","classes":"tsd-kind-object-literal tsd-is-not-exported"},{"id":394,"kind":32,"name":"__computed","url":"globals.html#generators.__computed","classes":"tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported","parent":"generators"}]}; \ No newline at end of file + typedoc.search.data = {"kinds":{"4":"Enumeration","16":"Enumeration member","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","2097152":"Object literal","4194304":"Type alias"},"rows":[{"id":0,"kind":256,"name":"Node","url":"interfaces/node.html","classes":"tsd-kind-interface"},{"id":1,"kind":1024,"name":"start","url":"interfaces/node.html#start","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Node"},{"id":2,"kind":1024,"name":"end","url":"interfaces/node.html#end","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Node"},{"id":3,"kind":4,"name":"DeclarationVisibility","url":"enums/declarationvisibility.html","classes":"tsd-kind-enum"},{"id":4,"kind":16,"name":"Private","url":"enums/declarationvisibility.html#private","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":5,"kind":16,"name":"Protected","url":"enums/declarationvisibility.html#protected","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":6,"kind":16,"name":"Public","url":"enums/declarationvisibility.html#public","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"DeclarationVisibility"},{"id":7,"kind":64,"name":"getVisibilityText","url":"globals.html#getvisibilitytext","classes":"tsd-kind-function"},{"id":8,"kind":128,"name":"ParameterDeclaration","url":"classes/parameterdeclaration.html","classes":"tsd-kind-class"},{"id":9,"kind":512,"name":"constructor","url":"classes/parameterdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":10,"kind":1024,"name":"name","url":"classes/parameterdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":11,"kind":1024,"name":"type","url":"classes/parameterdeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":12,"kind":1024,"name":"start","url":"classes/parameterdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":13,"kind":1024,"name":"end","url":"classes/parameterdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ParameterDeclaration"},{"id":14,"kind":128,"name":"VariableDeclaration","url":"classes/variabledeclaration.html","classes":"tsd-kind-class"},{"id":15,"kind":512,"name":"constructor","url":"classes/variabledeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":16,"kind":1024,"name":"name","url":"classes/variabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":17,"kind":1024,"name":"isConst","url":"classes/variabledeclaration.html#isconst","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":18,"kind":1024,"name":"isExported","url":"classes/variabledeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":19,"kind":1024,"name":"type","url":"classes/variabledeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":20,"kind":1024,"name":"start","url":"classes/variabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":21,"kind":1024,"name":"end","url":"classes/variabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"VariableDeclaration"},{"id":22,"kind":128,"name":"MethodDeclaration","url":"classes/methoddeclaration.html","classes":"tsd-kind-class"},{"id":23,"kind":1024,"name":"parameters","url":"classes/methoddeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":24,"kind":1024,"name":"variables","url":"classes/methoddeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":25,"kind":512,"name":"constructor","url":"classes/methoddeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":26,"kind":1024,"name":"name","url":"classes/methoddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":27,"kind":1024,"name":"isAbstract","url":"classes/methoddeclaration.html#isabstract","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":28,"kind":1024,"name":"visibility","url":"classes/methoddeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":29,"kind":1024,"name":"type","url":"classes/methoddeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":30,"kind":1024,"name":"start","url":"classes/methoddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":31,"kind":1024,"name":"end","url":"classes/methoddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"MethodDeclaration"},{"id":32,"kind":128,"name":"PropertyDeclaration","url":"classes/propertydeclaration.html","classes":"tsd-kind-class"},{"id":33,"kind":512,"name":"constructor","url":"classes/propertydeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":34,"kind":1024,"name":"name","url":"classes/propertydeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":35,"kind":1024,"name":"visibility","url":"classes/propertydeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":36,"kind":1024,"name":"type","url":"classes/propertydeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":37,"kind":1024,"name":"start","url":"classes/propertydeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":38,"kind":1024,"name":"end","url":"classes/propertydeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"PropertyDeclaration"},{"id":39,"kind":256,"name":"Declaration","url":"interfaces/declaration.html","classes":"tsd-kind-interface"},{"id":40,"kind":1024,"name":"name","url":"interfaces/declaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Declaration"},{"id":41,"kind":1024,"name":"start","url":"interfaces/declaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Declaration"},{"id":42,"kind":1024,"name":"end","url":"interfaces/declaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Declaration"},{"id":43,"kind":256,"name":"TypedDeclaration","url":"interfaces/typeddeclaration.html","classes":"tsd-kind-interface"},{"id":44,"kind":1024,"name":"type","url":"interfaces/typeddeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypedDeclaration"},{"id":45,"kind":1024,"name":"name","url":"interfaces/typeddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":46,"kind":1024,"name":"start","url":"interfaces/typeddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":47,"kind":1024,"name":"end","url":"interfaces/typeddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"TypedDeclaration"},{"id":48,"kind":256,"name":"GenericDeclaration","url":"interfaces/genericdeclaration.html","classes":"tsd-kind-interface"},{"id":49,"kind":1024,"name":"typeParameters","url":"interfaces/genericdeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"GenericDeclaration"},{"id":50,"kind":1024,"name":"name","url":"interfaces/genericdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":51,"kind":1024,"name":"start","url":"interfaces/genericdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":52,"kind":1024,"name":"end","url":"interfaces/genericdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"GenericDeclaration"},{"id":53,"kind":256,"name":"ExportableDeclaration","url":"interfaces/exportabledeclaration.html","classes":"tsd-kind-interface"},{"id":54,"kind":1024,"name":"isExported","url":"interfaces/exportabledeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ExportableDeclaration"},{"id":55,"kind":1024,"name":"name","url":"interfaces/exportabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":56,"kind":1024,"name":"start","url":"interfaces/exportabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":57,"kind":1024,"name":"end","url":"interfaces/exportabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ExportableDeclaration"},{"id":58,"kind":256,"name":"ScopedDeclaration","url":"interfaces/scopeddeclaration.html","classes":"tsd-kind-interface"},{"id":59,"kind":1024,"name":"visibility","url":"interfaces/scopeddeclaration.html#visibility","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScopedDeclaration"},{"id":60,"kind":1024,"name":"name","url":"interfaces/scopeddeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":61,"kind":1024,"name":"start","url":"interfaces/scopeddeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":62,"kind":1024,"name":"end","url":"interfaces/scopeddeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ScopedDeclaration"},{"id":63,"kind":256,"name":"ClassLikeDeclaration","url":"interfaces/classlikedeclaration.html","classes":"tsd-kind-interface"},{"id":64,"kind":1024,"name":"properties","url":"interfaces/classlikedeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ClassLikeDeclaration"},{"id":65,"kind":1024,"name":"methods","url":"interfaces/classlikedeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ClassLikeDeclaration"},{"id":66,"kind":1024,"name":"name","url":"interfaces/classlikedeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":67,"kind":1024,"name":"start","url":"interfaces/classlikedeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":68,"kind":1024,"name":"end","url":"interfaces/classlikedeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"ClassLikeDeclaration"},{"id":69,"kind":256,"name":"CallableDeclaration","url":"interfaces/callabledeclaration.html","classes":"tsd-kind-interface"},{"id":70,"kind":1024,"name":"parameters","url":"interfaces/callabledeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallableDeclaration"},{"id":71,"kind":1024,"name":"variables","url":"interfaces/callabledeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"CallableDeclaration"},{"id":72,"kind":1024,"name":"name","url":"interfaces/callabledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":73,"kind":1024,"name":"start","url":"interfaces/callabledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":74,"kind":1024,"name":"end","url":"interfaces/callabledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"CallableDeclaration"},{"id":75,"kind":256,"name":"AbstractDeclaration","url":"interfaces/abstractdeclaration.html","classes":"tsd-kind-interface"},{"id":76,"kind":1024,"name":"isAbstract","url":"interfaces/abstractdeclaration.html#isabstract","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AbstractDeclaration"},{"id":77,"kind":1024,"name":"name","url":"interfaces/abstractdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":78,"kind":1024,"name":"start","url":"interfaces/abstractdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":79,"kind":1024,"name":"end","url":"interfaces/abstractdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AbstractDeclaration"},{"id":80,"kind":128,"name":"DeclarationInfo","url":"classes/declarationinfo.html","classes":"tsd-kind-class"},{"id":81,"kind":512,"name":"constructor","url":"classes/declarationinfo.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":82,"kind":1024,"name":"declaration","url":"classes/declarationinfo.html#declaration","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":83,"kind":1024,"name":"from","url":"classes/declarationinfo.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DeclarationInfo"},{"id":84,"kind":128,"name":"ModuleDeclaration","url":"classes/moduledeclaration.html","classes":"tsd-kind-class"},{"id":85,"kind":512,"name":"constructor","url":"classes/moduledeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":86,"kind":1024,"name":"name","url":"classes/moduledeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":87,"kind":1024,"name":"start","url":"classes/moduledeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":88,"kind":1024,"name":"end","url":"classes/moduledeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ModuleDeclaration"},{"id":89,"kind":256,"name":"Export","url":"interfaces/export.html","classes":"tsd-kind-interface"},{"id":90,"kind":1024,"name":"start","url":"interfaces/export.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Export"},{"id":91,"kind":1024,"name":"end","url":"interfaces/export.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Export"},{"id":92,"kind":128,"name":"AllExport","url":"classes/allexport.html","classes":"tsd-kind-class"},{"id":93,"kind":512,"name":"constructor","url":"classes/allexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"AllExport"},{"id":94,"kind":1024,"name":"start","url":"classes/allexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":95,"kind":1024,"name":"end","url":"classes/allexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":96,"kind":1024,"name":"from","url":"classes/allexport.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AllExport"},{"id":97,"kind":256,"name":"Clonable","url":"interfaces/clonable.html","classes":"tsd-kind-interface tsd-has-type-parameter"},{"id":98,"kind":2048,"name":"clone","url":"interfaces/clonable.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"Clonable"},{"id":99,"kind":256,"name":"Import","url":"interfaces/import.html","classes":"tsd-kind-interface"},{"id":100,"kind":1024,"name":"isNew","url":"interfaces/import.html#isnew","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Import"},{"id":101,"kind":1024,"name":"libraryName","url":"interfaces/import.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Import"},{"id":102,"kind":2048,"name":"clone","url":"interfaces/import.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"Import"},{"id":103,"kind":1024,"name":"start","url":"interfaces/import.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Import"},{"id":104,"kind":1024,"name":"end","url":"interfaces/import.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"Import"},{"id":105,"kind":256,"name":"AliasedImport","url":"interfaces/aliasedimport.html","classes":"tsd-kind-interface"},{"id":106,"kind":1024,"name":"alias","url":"interfaces/aliasedimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"AliasedImport"},{"id":107,"kind":1024,"name":"isNew","url":"interfaces/aliasedimport.html#isnew","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":108,"kind":1024,"name":"libraryName","url":"interfaces/aliasedimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":109,"kind":2048,"name":"clone","url":"interfaces/aliasedimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":110,"kind":1024,"name":"start","url":"interfaces/aliasedimport.html#start","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":111,"kind":1024,"name":"end","url":"interfaces/aliasedimport.html#end","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"AliasedImport"},{"id":112,"kind":256,"name":"Resource","url":"interfaces/resource.html","classes":"tsd-kind-interface"},{"id":113,"kind":1024,"name":"imports","url":"interfaces/resource.html#imports","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":114,"kind":1024,"name":"exports","url":"interfaces/resource.html#exports","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":115,"kind":1024,"name":"declarations","url":"interfaces/resource.html#declarations","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":116,"kind":1024,"name":"resources","url":"interfaces/resource.html#resources","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":117,"kind":1024,"name":"usages","url":"interfaces/resource.html#usages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":118,"kind":1024,"name":"identifier","url":"interfaces/resource.html#identifier","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":119,"kind":1024,"name":"nonLocalUsages","url":"interfaces/resource.html#nonlocalusages","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Resource"},{"id":120,"kind":128,"name":"Namespace","url":"classes/namespace.html","classes":"tsd-kind-class"},{"id":121,"kind":1024,"name":"imports","url":"classes/namespace.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":122,"kind":1024,"name":"exports","url":"classes/namespace.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":123,"kind":1024,"name":"declarations","url":"classes/namespace.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":124,"kind":1024,"name":"resources","url":"classes/namespace.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":125,"kind":1024,"name":"usages","url":"classes/namespace.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":126,"kind":262144,"name":"identifier","url":"classes/namespace.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Namespace"},{"id":127,"kind":262144,"name":"nonLocalUsages","url":"classes/namespace.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Namespace"},{"id":128,"kind":512,"name":"constructor","url":"classes/namespace.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Namespace"},{"id":129,"kind":1024,"name":"name","url":"classes/namespace.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":130,"kind":1024,"name":"start","url":"classes/namespace.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":131,"kind":1024,"name":"end","url":"classes/namespace.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Namespace"},{"id":132,"kind":2048,"name":"getNamespaceAlias","url":"classes/namespace.html#getnamespacealias","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Namespace"},{"id":133,"kind":128,"name":"Module","url":"classes/module.html","classes":"tsd-kind-class"},{"id":134,"kind":1024,"name":"imports","url":"classes/module.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":135,"kind":1024,"name":"exports","url":"classes/module.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":136,"kind":1024,"name":"declarations","url":"classes/module.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":137,"kind":1024,"name":"resources","url":"classes/module.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":138,"kind":1024,"name":"usages","url":"classes/module.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":139,"kind":262144,"name":"identifier","url":"classes/module.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Module"},{"id":140,"kind":262144,"name":"nonLocalUsages","url":"classes/module.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"Module"},{"id":141,"kind":512,"name":"constructor","url":"classes/module.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Module"},{"id":142,"kind":1024,"name":"name","url":"classes/module.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":143,"kind":1024,"name":"start","url":"classes/module.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":144,"kind":1024,"name":"end","url":"classes/module.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Module"},{"id":145,"kind":2048,"name":"getNamespaceAlias","url":"classes/module.html#getnamespacealias","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Module"},{"id":146,"kind":64,"name":"isCallableDeclaration","url":"globals.html#iscallabledeclaration","classes":"tsd-kind-function"},{"id":147,"kind":64,"name":"isExportableDeclaration","url":"globals.html#isexportabledeclaration","classes":"tsd-kind-function"},{"id":148,"kind":64,"name":"isAliasedImport","url":"globals.html#isaliasedimport","classes":"tsd-kind-function"},{"id":149,"kind":128,"name":"AssignedExport","url":"classes/assignedexport.html","classes":"tsd-kind-class"},{"id":150,"kind":262144,"name":"exported","url":"classes/assignedexport.html#exported","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"AssignedExport"},{"id":151,"kind":512,"name":"constructor","url":"classes/assignedexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"AssignedExport"},{"id":152,"kind":1024,"name":"start","url":"classes/assignedexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":153,"kind":1024,"name":"end","url":"classes/assignedexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":154,"kind":1024,"name":"declarationIdentifier","url":"classes/assignedexport.html#declarationidentifier","classes":"tsd-kind-property tsd-parent-kind-class","parent":"AssignedExport"},{"id":155,"kind":1024,"name":"resource","url":"classes/assignedexport.html#resource","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"AssignedExport"},{"id":156,"kind":128,"name":"SymbolSpecifier","url":"classes/symbolspecifier.html","classes":"tsd-kind-class"},{"id":157,"kind":512,"name":"constructor","url":"classes/symbolspecifier.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":158,"kind":1024,"name":"specifier","url":"classes/symbolspecifier.html#specifier","classes":"tsd-kind-property tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":159,"kind":1024,"name":"alias","url":"classes/symbolspecifier.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":160,"kind":2048,"name":"clone","url":"classes/symbolspecifier.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"SymbolSpecifier"},{"id":161,"kind":128,"name":"NamedExport","url":"classes/namedexport.html","classes":"tsd-kind-class"},{"id":162,"kind":1024,"name":"specifiers","url":"classes/namedexport.html#specifiers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":163,"kind":512,"name":"constructor","url":"classes/namedexport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamedExport"},{"id":164,"kind":1024,"name":"start","url":"classes/namedexport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":165,"kind":1024,"name":"end","url":"classes/namedexport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":166,"kind":1024,"name":"from","url":"classes/namedexport.html#from","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedExport"},{"id":167,"kind":128,"name":"File","url":"classes/file.html","classes":"tsd-kind-class"},{"id":168,"kind":1024,"name":"imports","url":"classes/file.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":169,"kind":1024,"name":"exports","url":"classes/file.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":170,"kind":1024,"name":"declarations","url":"classes/file.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":171,"kind":1024,"name":"resources","url":"classes/file.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":172,"kind":1024,"name":"usages","url":"classes/file.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":173,"kind":262144,"name":"identifier","url":"classes/file.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":174,"kind":262144,"name":"nonLocalUsages","url":"classes/file.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":175,"kind":262144,"name":"parsedPath","url":"classes/file.html#parsedpath","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":176,"kind":262144,"name":"isWorkspaceFile","url":"classes/file.html#isworkspacefile","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":177,"kind":512,"name":"constructor","url":"classes/file.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"File"},{"id":178,"kind":1024,"name":"filePath","url":"classes/file.html#filepath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":179,"kind":1024,"name":"rootPath","url":"classes/file.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"File"},{"id":180,"kind":1024,"name":"start","url":"classes/file.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":181,"kind":1024,"name":"end","url":"classes/file.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":182,"kind":128,"name":"ConstructorDeclaration","url":"classes/constructordeclaration.html","classes":"tsd-kind-class"},{"id":183,"kind":1024,"name":"parameters","url":"classes/constructordeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":184,"kind":1024,"name":"variables","url":"classes/constructordeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":185,"kind":512,"name":"constructor","url":"classes/constructordeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":186,"kind":1024,"name":"name","url":"classes/constructordeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":187,"kind":1024,"name":"start","url":"classes/constructordeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":188,"kind":1024,"name":"end","url":"classes/constructordeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":189,"kind":128,"name":"ClassDeclaration","url":"classes/classdeclaration.html","classes":"tsd-kind-class"},{"id":190,"kind":1024,"name":"ctor","url":"classes/classdeclaration.html#ctor","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":191,"kind":1024,"name":"properties","url":"classes/classdeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":192,"kind":1024,"name":"methods","url":"classes/classdeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":193,"kind":1024,"name":"typeParameters","url":"classes/classdeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":194,"kind":512,"name":"constructor","url":"classes/classdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":195,"kind":1024,"name":"name","url":"classes/classdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":196,"kind":1024,"name":"isExported","url":"classes/classdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":197,"kind":1024,"name":"start","url":"classes/classdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":198,"kind":1024,"name":"end","url":"classes/classdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":199,"kind":128,"name":"DefaultDeclaration","url":"classes/defaultdeclaration.html","classes":"tsd-kind-class"},{"id":200,"kind":1024,"name":"isExported","url":"classes/defaultdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":201,"kind":1024,"name":"exported","url":"classes/defaultdeclaration.html#exported","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":202,"kind":262144,"name":"exportedDeclaration","url":"classes/defaultdeclaration.html#exporteddeclaration","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":203,"kind":512,"name":"constructor","url":"classes/defaultdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":204,"kind":1024,"name":"name","url":"classes/defaultdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":205,"kind":1024,"name":"resource","url":"classes/defaultdeclaration.html#resource","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":206,"kind":1024,"name":"start","url":"classes/defaultdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":207,"kind":1024,"name":"end","url":"classes/defaultdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":208,"kind":64,"name":"isImportDeclaration","url":"globals.html#isimportdeclaration","classes":"tsd-kind-function"},{"id":209,"kind":64,"name":"isImportEqualsDeclaration","url":"globals.html#isimportequalsdeclaration","classes":"tsd-kind-function"},{"id":210,"kind":64,"name":"isNamespaceImport","url":"globals.html#isnamespaceimport","classes":"tsd-kind-function"},{"id":211,"kind":64,"name":"isNamedImports","url":"globals.html#isnamedimports","classes":"tsd-kind-function"},{"id":212,"kind":64,"name":"isNamedExports","url":"globals.html#isnamedexports","classes":"tsd-kind-function"},{"id":213,"kind":64,"name":"isStringLiteral","url":"globals.html#isstringliteral","classes":"tsd-kind-function"},{"id":214,"kind":64,"name":"isIdentifier","url":"globals.html#isidentifier","classes":"tsd-kind-function"},{"id":215,"kind":64,"name":"isExternalModuleReference","url":"globals.html#isexternalmodulereference","classes":"tsd-kind-function"},{"id":216,"kind":64,"name":"isExportDeclaration","url":"globals.html#isexportdeclaration","classes":"tsd-kind-function"},{"id":217,"kind":64,"name":"isObjectBindingPattern","url":"globals.html#isobjectbindingpattern","classes":"tsd-kind-function"},{"id":218,"kind":64,"name":"isArrayBindingPattern","url":"globals.html#isarraybindingpattern","classes":"tsd-kind-function"},{"id":219,"kind":64,"name":"isFunctionDeclaration","url":"globals.html#isfunctiondeclaration","classes":"tsd-kind-function"},{"id":220,"kind":64,"name":"isMethodSignature","url":"globals.html#ismethodsignature","classes":"tsd-kind-function"},{"id":221,"kind":64,"name":"isPropertySignature","url":"globals.html#ispropertysignature","classes":"tsd-kind-function"},{"id":222,"kind":64,"name":"isMethodDeclaration","url":"globals.html#ismethoddeclaration","classes":"tsd-kind-function"},{"id":223,"kind":64,"name":"isPropertyDeclaration","url":"globals.html#ispropertydeclaration","classes":"tsd-kind-function"},{"id":224,"kind":64,"name":"isConstructorDeclaration","url":"globals.html#isconstructordeclaration","classes":"tsd-kind-function"},{"id":225,"kind":128,"name":"FunctionDeclaration","url":"classes/functiondeclaration.html","classes":"tsd-kind-class"},{"id":226,"kind":1024,"name":"parameters","url":"classes/functiondeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":227,"kind":1024,"name":"variables","url":"classes/functiondeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":228,"kind":512,"name":"constructor","url":"classes/functiondeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":229,"kind":1024,"name":"name","url":"classes/functiondeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":230,"kind":1024,"name":"isExported","url":"classes/functiondeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":231,"kind":1024,"name":"type","url":"classes/functiondeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":232,"kind":1024,"name":"start","url":"classes/functiondeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":233,"kind":1024,"name":"end","url":"classes/functiondeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":234,"kind":32,"name":"usageNotAllowedParents","url":"globals.html#usagenotallowedparents","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":235,"kind":32,"name":"usageAllowedIfLast","url":"globals.html#usageallowediflast","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":236,"kind":32,"name":"usagePredicates","url":"globals.html#usagepredicates","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":237,"kind":64,"name":"allowedIfLastIdentifier","url":"globals.html#allowediflastidentifier","classes":"tsd-kind-function tsd-is-not-exported"},{"id":238,"kind":64,"name":"allowedIfPropertyAccessFirst","url":"globals.html#allowedifpropertyaccessfirst","classes":"tsd-kind-function tsd-is-not-exported"},{"id":239,"kind":64,"name":"parseIdentifier","url":"globals.html#parseidentifier","classes":"tsd-kind-function"},{"id":240,"kind":64,"name":"isNodeExported","url":"globals.html#isnodeexported","classes":"tsd-kind-function"},{"id":241,"kind":64,"name":"isNodeDefaultExported","url":"globals.html#isnodedefaultexported","classes":"tsd-kind-function"},{"id":242,"kind":64,"name":"getNodeType","url":"globals.html#getnodetype","classes":"tsd-kind-function"},{"id":243,"kind":64,"name":"getNodeVisibility","url":"globals.html#getnodevisibility","classes":"tsd-kind-function"},{"id":244,"kind":64,"name":"getDefaultResourceIdentifier","url":"globals.html#getdefaultresourceidentifier","classes":"tsd-kind-function"},{"id":245,"kind":64,"name":"parseVariable","url":"globals.html#parsevariable","classes":"tsd-kind-function"},{"id":246,"kind":64,"name":"parseFunctionParts","url":"globals.html#parsefunctionparts","classes":"tsd-kind-function"},{"id":247,"kind":64,"name":"parseMethodParams","url":"globals.html#parsemethodparams","classes":"tsd-kind-function"},{"id":248,"kind":64,"name":"parseFunction","url":"globals.html#parsefunction","classes":"tsd-kind-function"},{"id":249,"kind":64,"name":"parseClassIdentifiers","url":"globals.html#parseclassidentifiers","classes":"tsd-kind-function"},{"id":250,"kind":64,"name":"parseCtorParams","url":"globals.html#parsectorparams","classes":"tsd-kind-function"},{"id":251,"kind":64,"name":"parseClass","url":"globals.html#parseclass","classes":"tsd-kind-function"},{"id":252,"kind":128,"name":"EnumDeclaration","url":"classes/enumdeclaration.html","classes":"tsd-kind-class"},{"id":253,"kind":1024,"name":"members","url":"classes/enumdeclaration.html#members","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":254,"kind":512,"name":"constructor","url":"classes/enumdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":255,"kind":1024,"name":"name","url":"classes/enumdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":256,"kind":1024,"name":"isExported","url":"classes/enumdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":257,"kind":1024,"name":"start","url":"classes/enumdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":258,"kind":1024,"name":"end","url":"classes/enumdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":259,"kind":64,"name":"parseEnum","url":"globals.html#parseenum","classes":"tsd-kind-function"},{"id":260,"kind":64,"name":"parseExport","url":"globals.html#parseexport","classes":"tsd-kind-function"},{"id":261,"kind":128,"name":"DefaultImport","url":"classes/defaultimport.html","classes":"tsd-kind-class"},{"id":262,"kind":262144,"name":"isNew","url":"classes/defaultimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DefaultImport"},{"id":263,"kind":512,"name":"constructor","url":"classes/defaultimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DefaultImport"},{"id":264,"kind":1024,"name":"libraryName","url":"classes/defaultimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":265,"kind":1024,"name":"alias","url":"classes/defaultimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":266,"kind":1024,"name":"start","url":"classes/defaultimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":267,"kind":1024,"name":"end","url":"classes/defaultimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultImport"},{"id":268,"kind":2048,"name":"clone","url":"classes/defaultimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DefaultImport"},{"id":269,"kind":128,"name":"ExternalModuleImport","url":"classes/externalmoduleimport.html","classes":"tsd-kind-class"},{"id":270,"kind":262144,"name":"isNew","url":"classes/externalmoduleimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":271,"kind":512,"name":"constructor","url":"classes/externalmoduleimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":272,"kind":1024,"name":"libraryName","url":"classes/externalmoduleimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":273,"kind":1024,"name":"alias","url":"classes/externalmoduleimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":274,"kind":1024,"name":"start","url":"classes/externalmoduleimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":275,"kind":1024,"name":"end","url":"classes/externalmoduleimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":276,"kind":2048,"name":"clone","url":"classes/externalmoduleimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":277,"kind":128,"name":"NamedImport","url":"classes/namedimport.html","classes":"tsd-kind-class"},{"id":278,"kind":1024,"name":"specifiers","url":"classes/namedimport.html#specifiers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":279,"kind":262144,"name":"isNew","url":"classes/namedimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamedImport"},{"id":280,"kind":512,"name":"constructor","url":"classes/namedimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamedImport"},{"id":281,"kind":1024,"name":"libraryName","url":"classes/namedimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":282,"kind":1024,"name":"start","url":"classes/namedimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":283,"kind":1024,"name":"end","url":"classes/namedimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":284,"kind":2048,"name":"clone","url":"classes/namedimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamedImport"},{"id":285,"kind":128,"name":"NamespaceImport","url":"classes/namespaceimport.html","classes":"tsd-kind-class"},{"id":286,"kind":262144,"name":"isNew","url":"classes/namespaceimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamespaceImport"},{"id":287,"kind":512,"name":"constructor","url":"classes/namespaceimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamespaceImport"},{"id":288,"kind":1024,"name":"libraryName","url":"classes/namespaceimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":289,"kind":1024,"name":"alias","url":"classes/namespaceimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":290,"kind":1024,"name":"start","url":"classes/namespaceimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":291,"kind":1024,"name":"end","url":"classes/namespaceimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":292,"kind":2048,"name":"clone","url":"classes/namespaceimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamespaceImport"},{"id":293,"kind":128,"name":"StringImport","url":"classes/stringimport.html","classes":"tsd-kind-class"},{"id":294,"kind":262144,"name":"isNew","url":"classes/stringimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"StringImport"},{"id":295,"kind":512,"name":"constructor","url":"classes/stringimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringImport"},{"id":296,"kind":1024,"name":"libraryName","url":"classes/stringimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":297,"kind":1024,"name":"start","url":"classes/stringimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":298,"kind":1024,"name":"end","url":"classes/stringimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":299,"kind":2048,"name":"clone","url":"classes/stringimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringImport"},{"id":300,"kind":64,"name":"parseImport","url":"globals.html#parseimport","classes":"tsd-kind-function"},{"id":301,"kind":128,"name":"InterfaceDeclaration","url":"classes/interfacedeclaration.html","classes":"tsd-kind-class"},{"id":302,"kind":1024,"name":"typeParameters","url":"classes/interfacedeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":303,"kind":1024,"name":"properties","url":"classes/interfacedeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":304,"kind":1024,"name":"methods","url":"classes/interfacedeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":305,"kind":512,"name":"constructor","url":"classes/interfacedeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":306,"kind":1024,"name":"name","url":"classes/interfacedeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":307,"kind":1024,"name":"isExported","url":"classes/interfacedeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":308,"kind":1024,"name":"start","url":"classes/interfacedeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":309,"kind":1024,"name":"end","url":"classes/interfacedeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":310,"kind":64,"name":"parseInterface","url":"globals.html#parseinterface","classes":"tsd-kind-function"},{"id":311,"kind":64,"name":"parseModule","url":"globals.html#parsemodule","classes":"tsd-kind-function"},{"id":312,"kind":128,"name":"TypeAliasDeclaration","url":"classes/typealiasdeclaration.html","classes":"tsd-kind-class"},{"id":313,"kind":512,"name":"constructor","url":"classes/typealiasdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":314,"kind":1024,"name":"name","url":"classes/typealiasdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":315,"kind":1024,"name":"isExported","url":"classes/typealiasdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":316,"kind":1024,"name":"start","url":"classes/typealiasdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":317,"kind":1024,"name":"end","url":"classes/typealiasdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":318,"kind":64,"name":"parseTypeAlias","url":"globals.html#parsetypealias","classes":"tsd-kind-function"},{"id":319,"kind":128,"name":"TypescriptParser","url":"classes/typescriptparser.html","classes":"tsd-kind-class"},{"id":320,"kind":2048,"name":"parseSource","url":"classes/typescriptparser.html#parsesource","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":321,"kind":2048,"name":"parseFile","url":"classes/typescriptparser.html#parsefile","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":322,"kind":2048,"name":"parseFiles","url":"classes/typescriptparser.html#parsefiles","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":323,"kind":2048,"name":"parseTypescript","url":"classes/typescriptparser.html#parsetypescript","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":324,"kind":2048,"name":"parse","url":"classes/typescriptparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":325,"kind":64,"name":"normalizePathUri","url":"globals.html#normalizepathuri","classes":"tsd-kind-function"},{"id":326,"kind":256,"name":"FileChanges","url":"interfaces/filechanges.html","classes":"tsd-kind-interface"},{"id":327,"kind":1024,"name":"created","url":"interfaces/filechanges.html#created","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":328,"kind":1024,"name":"updated","url":"interfaces/filechanges.html#updated","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":329,"kind":1024,"name":"deleted","url":"interfaces/filechanges.html#deleted","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":330,"kind":128,"name":"DeclarationIndex","url":"classes/declarationindex.html","classes":"tsd-kind-class"},{"id":331,"kind":1024,"name":"building","url":"classes/declarationindex.html#building","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":332,"kind":1024,"name":"parsedResources","url":"classes/declarationindex.html#parsedresources","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":333,"kind":1024,"name":"_index","url":"classes/declarationindex.html#_index","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":334,"kind":262144,"name":"indexReady","url":"classes/declarationindex.html#indexready","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":335,"kind":262144,"name":"index","url":"classes/declarationindex.html#index","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":336,"kind":262144,"name":"declarationInfos","url":"classes/declarationindex.html#declarationinfos","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":337,"kind":512,"name":"constructor","url":"classes/declarationindex.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":338,"kind":1024,"name":"parser","url":"classes/declarationindex.html#parser","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":339,"kind":1024,"name":"rootPath","url":"classes/declarationindex.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":340,"kind":2048,"name":"reset","url":"classes/declarationindex.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":341,"kind":2048,"name":"buildIndex","url":"classes/declarationindex.html#buildindex","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":342,"kind":2048,"name":"reindexForChanges","url":"classes/declarationindex.html#reindexforchanges","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":343,"kind":2048,"name":"getExportedResources","url":"classes/declarationindex.html#getexportedresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":344,"kind":2048,"name":"doesExportResource","url":"classes/declarationindex.html#doesexportresource","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":345,"kind":2048,"name":"parseResources","url":"classes/declarationindex.html#parseresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":346,"kind":2048,"name":"createIndex","url":"classes/declarationindex.html#createindex","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":347,"kind":2048,"name":"processResourceExports","url":"classes/declarationindex.html#processresourceexports","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":348,"kind":2048,"name":"processAllFromExport","url":"classes/declarationindex.html#processallfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":349,"kind":2048,"name":"processNamedFromExport","url":"classes/declarationindex.html#processnamedfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":350,"kind":2048,"name":"processAssignedExport","url":"classes/declarationindex.html#processassignedexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":351,"kind":64,"name":"getNodeLibraryName","url":"globals.html#getnodelibraryname","classes":"tsd-kind-function tsd-is-not-exported"},{"id":352,"kind":4194304,"name":"Resources","url":"globals.html#resources","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":353,"kind":65536,"name":"__type","url":"globals.html#resources.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Resources"},{"id":354,"kind":256,"name":"TypescriptGenerationOptions","url":"interfaces/typescriptgenerationoptions.html","classes":"tsd-kind-interface"},{"id":355,"kind":1024,"name":"stringQuoteStyle","url":"interfaces/typescriptgenerationoptions.html#stringquotestyle","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":356,"kind":1024,"name":"eol","url":"interfaces/typescriptgenerationoptions.html#eol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":357,"kind":1024,"name":"spaceBraces","url":"interfaces/typescriptgenerationoptions.html#spacebraces","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":358,"kind":1024,"name":"multiLineWrapThreshold","url":"interfaces/typescriptgenerationoptions.html#multilinewrapthreshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":359,"kind":1024,"name":"multiLineTrailingComma","url":"interfaces/typescriptgenerationoptions.html#multilinetrailingcomma","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":360,"kind":1024,"name":"tabSize","url":"interfaces/typescriptgenerationoptions.html#tabsize","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":361,"kind":128,"name":"NotGeneratableYetError","url":"classes/notgeneratableyeterror.html","classes":"tsd-kind-class"},{"id":362,"kind":512,"name":"constructor","url":"classes/notgeneratableyeterror.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NotGeneratableYetError"},{"id":363,"kind":1024,"name":"name","url":"classes/notgeneratableyeterror.html#name","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":364,"kind":1024,"name":"message","url":"classes/notgeneratableyeterror.html#message","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":365,"kind":1024,"name":"stack","url":"classes/notgeneratableyeterror.html#stack","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite tsd-is-inherited tsd-is-static","parent":"NotGeneratableYetError"},{"id":366,"kind":1024,"name":"Error","url":"classes/notgeneratableyeterror.html#error","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"NotGeneratableYetError"},{"id":367,"kind":64,"name":"generateDefaultImport","url":"globals.html#generatedefaultimport","classes":"tsd-kind-function"},{"id":368,"kind":64,"name":"generateExternalModuleImport","url":"globals.html#generateexternalmoduleimport","classes":"tsd-kind-function"},{"id":369,"kind":64,"name":"generateParameterDeclaration","url":"globals.html#generateparameterdeclaration","classes":"tsd-kind-function"},{"id":370,"kind":64,"name":"generateMethodDeclaration","url":"globals.html#generatemethoddeclaration","classes":"tsd-kind-function"},{"id":371,"kind":64,"name":"stringTemplate","url":"globals.html#stringtemplate","classes":"tsd-kind-function"},{"id":372,"kind":64,"name":"generateSymbolSpecifier","url":"globals.html#generatesymbolspecifier","classes":"tsd-kind-function"},{"id":373,"kind":32,"name":"multiLineImport","url":"globals.html#multilineimport","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":374,"kind":65536,"name":"__type","url":"globals.html#multilineimport.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"multiLineImport"},{"id":375,"kind":64,"name":"specifierSort","url":"globals.html#specifiersort","classes":"tsd-kind-function tsd-is-not-exported"},{"id":376,"kind":64,"name":"generateNamedImport","url":"globals.html#generatenamedimport","classes":"tsd-kind-function"},{"id":377,"kind":64,"name":"generateNamespaceImport","url":"globals.html#generatenamespaceimport","classes":"tsd-kind-function"},{"id":378,"kind":64,"name":"generatePropertyDeclaration","url":"globals.html#generatepropertydeclaration","classes":"tsd-kind-function"},{"id":379,"kind":64,"name":"generateStringImport","url":"globals.html#generatestringimport","classes":"tsd-kind-function"},{"id":380,"kind":64,"name":"generateVariableDelcaration","url":"globals.html#generatevariabledelcaration","classes":"tsd-kind-function"},{"id":381,"kind":128,"name":"TypescriptCodeGenerator","url":"classes/typescriptcodegenerator.html","classes":"tsd-kind-class"},{"id":382,"kind":512,"name":"constructor","url":"classes/typescriptcodegenerator.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":383,"kind":1024,"name":"options","url":"classes/typescriptcodegenerator.html#options","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"TypescriptCodeGenerator"},{"id":384,"kind":2048,"name":"generate","url":"classes/typescriptcodegenerator.html#generate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":385,"kind":4194304,"name":"Generatable","url":"globals.html#generatable","classes":"tsd-kind-type-alias"},{"id":386,"kind":4194304,"name":"Generators","url":"globals.html#generators","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":387,"kind":65536,"name":"__type","url":"globals.html#generators.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"Generators"},{"id":388,"kind":2097152,"name":"generators","url":"globals.html#generators","classes":"tsd-kind-object-literal tsd-is-not-exported"},{"id":389,"kind":32,"name":"__computed","url":"globals.html#generators.__computed","classes":"tsd-kind-variable tsd-parent-kind-object-literal tsd-is-not-exported","parent":"generators"}]}; \ No newline at end of file diff --git a/docs/classes/allexport.html b/docs/classes/allexport.html index c41932c..2616db8 100644 --- a/docs/classes/allexport.html +++ b/docs/classes/allexport.html @@ -130,7 +130,7 @@

constructor

  • Parameters

    @@ -159,7 +159,7 @@

    end

    @@ -169,7 +169,7 @@

    from

    from: string
    @@ -180,7 +180,7 @@

    start

    diff --git a/docs/classes/assignedexport.html b/docs/classes/assignedexport.html index 5445079..671c901 100644 --- a/docs/classes/assignedexport.html +++ b/docs/classes/assignedexport.html @@ -137,7 +137,7 @@

    constructor

  • Parameters

    @@ -168,7 +168,7 @@

    declarationIdentifier

    declarationIdentifier: string
    @@ -179,7 +179,7 @@

    end

    @@ -189,7 +189,7 @@

    Private resource

    resource: Resource
    @@ -200,7 +200,7 @@

    start

    @@ -217,7 +217,7 @@

    exported

  • diff --git a/docs/classes/classdeclaration.html b/docs/classes/classdeclaration.html index f69335b..b19c38e 100644 --- a/docs/classes/classdeclaration.html +++ b/docs/classes/classdeclaration.html @@ -143,7 +143,7 @@

    constructor

  • Parameters

    @@ -174,7 +174,7 @@

    ctor

    ctor: ConstructorDeclaration
    @@ -185,7 +185,7 @@

    Optional end

    @@ -196,7 +196,7 @@

    isExported

    @@ -207,7 +207,7 @@

    methods

    @@ -218,7 +218,7 @@

    name

    @@ -229,7 +229,7 @@

    properties

    @@ -240,7 +240,7 @@

    Optional start

    @@ -251,7 +251,7 @@

    typeParameters

    diff --git a/docs/classes/constructordeclaration.html b/docs/classes/constructordeclaration.html index 7c2f3c2..8122c7a 100644 --- a/docs/classes/constructordeclaration.html +++ b/docs/classes/constructordeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

    @@ -161,7 +161,7 @@

    Optional end

    @@ -172,7 +172,7 @@

    name

    @@ -183,7 +183,7 @@

    parameters

    @@ -194,7 +194,7 @@

    Optional start

    @@ -205,7 +205,7 @@

    variables

    diff --git a/docs/classes/declarationindex.html b/docs/classes/declarationindex.html index ab84a25..6790053 100644 --- a/docs/classes/declarationindex.html +++ b/docs/classes/declarationindex.html @@ -148,7 +148,7 @@

    constructor

  • Parameters

    @@ -173,7 +173,7 @@

    Private _index

    _index: object | undefined
    @@ -196,7 +196,7 @@

    Private building

    building: boolean
    @@ -206,7 +206,7 @@

    Private parsedResourcesparsedResources: Resources = Object.create(null)

    @@ -230,7 +230,7 @@

    Private parser

    @@ -240,7 +240,7 @@

    Private rootPath

    rootPath: string
    @@ -257,7 +257,7 @@

    declarationInfos

  • @@ -290,7 +290,7 @@

    index

  • @@ -325,7 +325,7 @@

    indexReady

  • @@ -360,7 +360,7 @@

    buildIndex

  • @@ -394,7 +394,7 @@

    Private createIndex

  • @@ -428,7 +428,7 @@

    Private doesExportRes
  • @@ -471,7 +471,7 @@

    Private getExportedRe
  • @@ -504,7 +504,7 @@

    Private parseResources

    @@ -538,7 +538,7 @@

    Private processAllFro
  • @@ -577,7 +577,7 @@

    Private processAssigned
    @@ -616,7 +616,7 @@

    Private processNamedF
  • @@ -658,7 +658,7 @@

    Private processResource
    @@ -692,13 +692,13 @@

    Returns void

    reindexForChanges

    -

    Returns Promise<DeltaIndex>

    +

    Returns Promise<void>

  • @@ -731,7 +731,7 @@

    reset

  • diff --git a/docs/classes/declarationinfo.html b/docs/classes/declarationinfo.html index db3f674..741dc7f 100644 --- a/docs/classes/declarationinfo.html +++ b/docs/classes/declarationinfo.html @@ -121,7 +121,7 @@

    constructor

  • Parameters

    @@ -146,7 +146,7 @@

    declaration

    declaration: Declaration
    @@ -156,7 +156,7 @@

    from

    from: string
    diff --git a/docs/classes/defaultdeclaration.html b/docs/classes/defaultdeclaration.html index 7b4fa81..328b07e 100644 --- a/docs/classes/defaultdeclaration.html +++ b/docs/classes/defaultdeclaration.html @@ -141,7 +141,7 @@

    constructor

  • Parameters

    @@ -173,7 +173,7 @@

    Optional end

    @@ -183,7 +183,7 @@

    Private exported

    exported: Declaration
    @@ -194,7 +194,7 @@

    isExported

    @@ -205,7 +205,7 @@

    name

    @@ -215,7 +215,7 @@

    Private resource

    resource: Resource
    @@ -226,7 +226,7 @@

    Optional start

    @@ -243,7 +243,7 @@

    exportedDeclaration

  • Returns Declaration

    diff --git a/docs/classes/defaultimport.html b/docs/classes/defaultimport.html index e5e6ea4..4e5606d 100644 --- a/docs/classes/defaultimport.html +++ b/docs/classes/defaultimport.html @@ -144,7 +144,7 @@

    constructor

  • Parameters

    @@ -176,7 +176,7 @@

    alias

    @@ -187,7 +187,7 @@

    Optional end

    @@ -198,7 +198,7 @@

    libraryName

    @@ -209,7 +209,7 @@

    Optional start

    @@ -226,7 +226,7 @@

    isNew

  • Returns boolean

    @@ -247,7 +247,7 @@

    clone

    diff --git a/docs/classes/enumdeclaration.html b/docs/classes/enumdeclaration.html index 8356039..1527677 100644 --- a/docs/classes/enumdeclaration.html +++ b/docs/classes/enumdeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

    @@ -164,7 +164,7 @@

    Optional end

    @@ -175,7 +175,7 @@

    isExported

    @@ -185,7 +185,7 @@

    members

    members: string[] = []
    @@ -196,7 +196,7 @@

    name

    @@ -207,7 +207,7 @@

    Optional start

    diff --git a/docs/classes/externalmoduleimport.html b/docs/classes/externalmoduleimport.html index 5df73aa..1584c0a 100644 --- a/docs/classes/externalmoduleimport.html +++ b/docs/classes/externalmoduleimport.html @@ -144,7 +144,7 @@

    constructor

  • Parameters

    @@ -176,7 +176,7 @@

    alias

    @@ -187,7 +187,7 @@

    Optional end

    @@ -198,7 +198,7 @@

    libraryName

    @@ -209,7 +209,7 @@

    Optional start

    @@ -226,7 +226,7 @@

    isNew

  • Returns boolean

    @@ -247,7 +247,7 @@

    clone

    diff --git a/docs/classes/file.html b/docs/classes/file.html index d8c1b36..8c06174 100644 --- a/docs/classes/file.html +++ b/docs/classes/file.html @@ -149,7 +149,7 @@

    constructor

  • Parameters

    @@ -181,7 +181,7 @@

    declarations

    @@ -192,7 +192,7 @@

    end

    @@ -203,7 +203,7 @@

    exports

    @@ -213,7 +213,7 @@

    filePath

    filePath: string
    @@ -224,7 +224,7 @@

    imports

    @@ -235,7 +235,7 @@

    resources

    @@ -245,7 +245,7 @@

    Private rootPath

    rootPath: string
    @@ -256,7 +256,7 @@

    start

    @@ -267,7 +267,7 @@

    usages

    @@ -284,7 +284,7 @@

    identifier

  • Returns string

    @@ -301,7 +301,7 @@

    isWorkspaceFile

  • @@ -333,7 +333,7 @@

    nonLocalUsages

  • Returns string[]

    @@ -350,7 +350,7 @@

    parsedPath

  • diff --git a/docs/classes/functiondeclaration.html b/docs/classes/functiondeclaration.html index c420c60..fdf2850 100644 --- a/docs/classes/functiondeclaration.html +++ b/docs/classes/functiondeclaration.html @@ -139,7 +139,7 @@

    constructor

  • Parameters

    @@ -174,7 +174,7 @@

    Optional end

    @@ -185,7 +185,7 @@

    isExported

    @@ -196,7 +196,7 @@

    name

    @@ -207,7 +207,7 @@

    parameters

    @@ -218,7 +218,7 @@

    Optional start

    @@ -228,7 +228,7 @@

    Optional type

    type: undefined | string
    @@ -239,7 +239,7 @@

    variables

    diff --git a/docs/classes/interfacedeclaration.html b/docs/classes/interfacedeclaration.html index 88eaefb..7e6a101 100644 --- a/docs/classes/interfacedeclaration.html +++ b/docs/classes/interfacedeclaration.html @@ -139,7 +139,7 @@

    constructor

  • Parameters

    @@ -171,7 +171,7 @@

    Optional end

    @@ -182,7 +182,7 @@

    isExported

    @@ -193,7 +193,7 @@

    methods

    @@ -204,7 +204,7 @@

    name

    @@ -215,7 +215,7 @@

    properties

    @@ -226,7 +226,7 @@

    Optional start

    @@ -237,7 +237,7 @@

    typeParameters

    diff --git a/docs/classes/methoddeclaration.html b/docs/classes/methoddeclaration.html index 8248089..7474fd5 100644 --- a/docs/classes/methoddeclaration.html +++ b/docs/classes/methoddeclaration.html @@ -145,7 +145,7 @@

    constructor

  • Parameters

    @@ -183,7 +183,7 @@

    Optional end

    @@ -194,7 +194,7 @@

    isAbstract

    @@ -205,7 +205,7 @@

    name

    @@ -216,7 +216,7 @@

    parameters

    @@ -227,7 +227,7 @@

    Optional start

    @@ -238,7 +238,7 @@

    type

    @@ -249,7 +249,7 @@

    variables

    @@ -260,7 +260,7 @@

    visibility

    diff --git a/docs/classes/module.html b/docs/classes/module.html index ddfdc4a..7766c80 100644 --- a/docs/classes/module.html +++ b/docs/classes/module.html @@ -152,7 +152,7 @@

    constructor

  • Parameters

    @@ -181,7 +181,7 @@

    declarations

    @@ -192,7 +192,7 @@

    end

    @@ -203,7 +203,7 @@

    exports

    @@ -214,7 +214,7 @@

    imports

    @@ -224,7 +224,7 @@

    name

    name: string
    @@ -235,7 +235,7 @@

    resources

    @@ -246,7 +246,7 @@

    start

    @@ -257,7 +257,7 @@

    usages

    @@ -274,7 +274,7 @@

    identifier

  • Returns string

    @@ -291,7 +291,7 @@

    nonLocalUsages

  • Returns string[]

    @@ -311,7 +311,7 @@

    getNamespaceAlias

  • diff --git a/docs/classes/moduledeclaration.html b/docs/classes/moduledeclaration.html index c9a4154..1f6b8ee 100644 --- a/docs/classes/moduledeclaration.html +++ b/docs/classes/moduledeclaration.html @@ -131,7 +131,7 @@

    constructor

  • Parameters

    @@ -160,7 +160,7 @@

    Optional end

    @@ -171,7 +171,7 @@

    name

    @@ -182,7 +182,7 @@

    Optional start

    diff --git a/docs/classes/namedexport.html b/docs/classes/namedexport.html index 0a30464..ce07707 100644 --- a/docs/classes/namedexport.html +++ b/docs/classes/namedexport.html @@ -131,7 +131,7 @@

    constructor

  • Parameters

    @@ -160,7 +160,7 @@

    end

    @@ -170,7 +170,7 @@

    from

    from: string
    @@ -180,7 +180,7 @@

    specifiers

    specifiers: SymbolSpecifier[]
    @@ -191,7 +191,7 @@

    start

    diff --git a/docs/classes/namedimport.html b/docs/classes/namedimport.html index 5affd1c..0ab653d 100644 --- a/docs/classes/namedimport.html +++ b/docs/classes/namedimport.html @@ -145,7 +145,7 @@

    constructor

  • Parameters

    @@ -174,7 +174,7 @@

    Optional end

    @@ -185,7 +185,7 @@

    libraryName

    @@ -195,7 +195,7 @@

    specifiers

    specifiers: SymbolSpecifier[] = []
    @@ -206,7 +206,7 @@

    Optional start

    @@ -223,7 +223,7 @@

    isNew

  • Returns boolean

    @@ -244,7 +244,7 @@

    clone

    diff --git a/docs/classes/namespace.html b/docs/classes/namespace.html index 926f8bc..c400062 100644 --- a/docs/classes/namespace.html +++ b/docs/classes/namespace.html @@ -152,7 +152,7 @@

    constructor

  • Parameters

    @@ -181,7 +181,7 @@

    declarations

    @@ -192,7 +192,7 @@

    end

    @@ -203,7 +203,7 @@

    exports

    @@ -214,7 +214,7 @@

    imports

    @@ -224,7 +224,7 @@

    name

    name: string
    @@ -235,7 +235,7 @@

    resources

    @@ -246,7 +246,7 @@

    start

    @@ -257,7 +257,7 @@

    usages

    @@ -274,7 +274,7 @@

    identifier

  • Returns string

    @@ -291,7 +291,7 @@

    nonLocalUsages

  • Returns string[]

    @@ -311,7 +311,7 @@

    getNamespaceAlias

  • diff --git a/docs/classes/namespaceimport.html b/docs/classes/namespaceimport.html index 408d3c7..7decd84 100644 --- a/docs/classes/namespaceimport.html +++ b/docs/classes/namespaceimport.html @@ -143,7 +143,7 @@

    constructor

  • Parameters

    @@ -175,7 +175,7 @@

    alias

    @@ -186,7 +186,7 @@

    Optional end

    @@ -197,7 +197,7 @@

    libraryName

    @@ -208,7 +208,7 @@

    Optional start

    @@ -225,7 +225,7 @@

    isNew

  • Returns boolean

    @@ -246,7 +246,7 @@

    clone

    diff --git a/docs/classes/notgeneratableyeterror.html b/docs/classes/notgeneratableyeterror.html index 313560f..50b0946 100644 --- a/docs/classes/notgeneratableyeterror.html +++ b/docs/classes/notgeneratableyeterror.html @@ -130,7 +130,7 @@

    constructor

  • Parameters

    diff --git a/docs/classes/parameterdeclaration.html b/docs/classes/parameterdeclaration.html index e180a00..a1a2067 100644 --- a/docs/classes/parameterdeclaration.html +++ b/docs/classes/parameterdeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

    @@ -164,7 +164,7 @@

    Optional end

    @@ -175,7 +175,7 @@

    name

    @@ -186,7 +186,7 @@

    Optional start

    @@ -197,7 +197,7 @@

    type

    diff --git a/docs/classes/propertydeclaration.html b/docs/classes/propertydeclaration.html index 3b33c40..a1b61e4 100644 --- a/docs/classes/propertydeclaration.html +++ b/docs/classes/propertydeclaration.html @@ -136,7 +136,7 @@

    constructor

  • Parameters

    @@ -171,7 +171,7 @@

    Optional end

    @@ -182,7 +182,7 @@

    name

    @@ -193,7 +193,7 @@

    Optional start

    @@ -204,7 +204,7 @@

    type

    @@ -215,7 +215,7 @@

    visibility

    diff --git a/docs/classes/stringimport.html b/docs/classes/stringimport.html index ddb6c7d..b3fd21c 100644 --- a/docs/classes/stringimport.html +++ b/docs/classes/stringimport.html @@ -142,7 +142,7 @@

    constructor

  • Parameters

    @@ -171,7 +171,7 @@

    Optional end

    @@ -182,7 +182,7 @@

    libraryName

    @@ -193,7 +193,7 @@

    Optional start

    @@ -210,7 +210,7 @@

    isNew

  • Returns boolean

    @@ -231,7 +231,7 @@

    clone

    diff --git a/docs/classes/symbolspecifier.html b/docs/classes/symbolspecifier.html index f50a70b..9614152 100644 --- a/docs/classes/symbolspecifier.html +++ b/docs/classes/symbolspecifier.html @@ -95,7 +95,7 @@

    Hierarchy

    Implements

    @@ -136,7 +136,7 @@

    constructor

  • Parameters

    @@ -161,7 +161,7 @@

    Optional alias

    alias: undefined | string
  • @@ -171,7 +171,7 @@

    specifier

    specifier: string
    @@ -189,7 +189,7 @@

    clone

    diff --git a/docs/classes/typealiasdeclaration.html b/docs/classes/typealiasdeclaration.html index 2427dc4..c3d73c5 100644 --- a/docs/classes/typealiasdeclaration.html +++ b/docs/classes/typealiasdeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

    @@ -164,7 +164,7 @@

    Optional end

    @@ -175,7 +175,7 @@

    isExported

    @@ -186,7 +186,7 @@

    name

    @@ -197,7 +197,7 @@

    Optional start

    diff --git a/docs/classes/typescriptcodegenerator.html b/docs/classes/typescriptcodegenerator.html index 4a8ef9b..56edf45 100644 --- a/docs/classes/typescriptcodegenerator.html +++ b/docs/classes/typescriptcodegenerator.html @@ -125,7 +125,7 @@

    constructor

  • Parameters

    @@ -147,7 +147,7 @@

    Private options

    @@ -164,7 +164,7 @@

    generate

  • diff --git a/docs/classes/typescriptparser.html b/docs/classes/typescriptparser.html index 819f905..4cd7b95 100644 --- a/docs/classes/typescriptparser.html +++ b/docs/classes/typescriptparser.html @@ -120,7 +120,7 @@

    Private parse

  • @@ -160,7 +160,7 @@

    parseFile

  • @@ -196,7 +196,7 @@

    parseFiles

  • @@ -232,7 +232,7 @@

    parseSource

  • @@ -266,7 +266,7 @@

    Private parseTypescript
    diff --git a/docs/classes/variabledeclaration.html b/docs/classes/variabledeclaration.html index fc79f45..4dc1246 100644 --- a/docs/classes/variabledeclaration.html +++ b/docs/classes/variabledeclaration.html @@ -137,7 +137,7 @@

    constructor

  • Parameters

    @@ -175,7 +175,7 @@

    Optional end

    @@ -185,7 +185,7 @@

    isConst

    isConst: boolean
    @@ -196,7 +196,7 @@

    isExported

    @@ -207,7 +207,7 @@

    name

    @@ -218,7 +218,7 @@

    Optional start

    @@ -229,7 +229,7 @@

    type

    diff --git a/docs/enums/declarationvisibility.html b/docs/enums/declarationvisibility.html index e33caea..222bd29 100644 --- a/docs/enums/declarationvisibility.html +++ b/docs/enums/declarationvisibility.html @@ -103,7 +103,7 @@

    Private

    Private:
    @@ -113,7 +113,7 @@

    Protected

    Protected:
    @@ -123,7 +123,7 @@

    Public

    Public:
    diff --git a/docs/globals.html b/docs/globals.html index 2c80c35..e95d276 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -114,7 +114,7 @@

    Interfaces

  • AliasedImport
  • CallableDeclaration
  • ClassLikeDeclaration
  • -
  • Clonable
  • +
  • Clonable
  • Declaration
  • Export
  • ExportableDeclaration
  • @@ -131,7 +131,6 @@

    Interfaces

    Type aliases

    Type aliases

    -
    - -

    DeltaIndex

    -
    DeltaIndex: object
    - -
    -

    Type declaration

    -
      -
    • -
      deleted: string[]
      -
    • -
    • -
      updated: object
      - -
    • -
    -
    -

    Generatable

    @@ -266,7 +239,7 @@

    Generators

    Generators: object
    @@ -305,7 +278,7 @@

    Resources

    Resources: object
    @@ -331,7 +304,7 @@

    multiLineImport

    multiLineImport: function = stringTemplate`import {${0}${1}} from ${2}`
    @@ -362,7 +335,7 @@

    usageAllowedIfLast

    usageAllowedIfLast: SyntaxKind[] = [SyntaxKind.Parameter,SyntaxKind.PropertyDeclaration,SyntaxKind.VariableDeclaration,SyntaxKind.ElementAccessExpression,SyntaxKind.BinaryExpression,]
    @@ -372,7 +345,7 @@

    usageNotAllowedParents

    usageNotAllowedParents: SyntaxKind[] = [SyntaxKind.ImportEqualsDeclaration,SyntaxKind.ImportSpecifier,SyntaxKind.NamespaceImport,SyntaxKind.ClassDeclaration,SyntaxKind.ImportEqualsDeclaration,SyntaxKind.ImportClause,SyntaxKind.ImportDeclaration,SyntaxKind.InterfaceDeclaration,SyntaxKind.ExportDeclaration,SyntaxKind.ExportSpecifier,SyntaxKind.ImportSpecifier,SyntaxKind.FunctionDeclaration,SyntaxKind.EnumDeclaration,SyntaxKind.TypeAliasDeclaration,SyntaxKind.MethodDeclaration,]
    @@ -382,7 +355,7 @@

    usagePredicates

    usagePredicates: any = [(o: Node) => o.parent && usageNotAllowedParents.indexOf(o.parent.kind) === -1,allowedIfLastIdentifier,allowedIfPropertyAccessFirst,]
    @@ -399,7 +372,7 @@

    allowedIfLastIdentifier

  • @@ -428,7 +401,7 @@

    allowedIfPropertyAccessFirst

  • @@ -457,7 +430,7 @@

    generateDefaultImport

  • @@ -500,7 +473,7 @@

    generateExternalModuleImport

  • @@ -543,7 +516,7 @@

    generateMethodDeclaration

  • @@ -583,7 +556,7 @@

    generateNamedImport

  • @@ -638,7 +611,7 @@

    generateNamespaceImport

  • @@ -681,7 +654,7 @@

    generateParameterDeclaration

  • @@ -713,7 +686,7 @@

    generatePropertyDeclaration

  • @@ -753,7 +726,7 @@

    generateStringImport

  • @@ -796,7 +769,7 @@

    generateSymbolSpecifier

  • @@ -828,7 +801,7 @@

    generateVariableDelcaration

  • @@ -860,7 +833,7 @@

    getDefaultResourceIdentifier

  • @@ -893,7 +866,7 @@

    getNodeLibraryName

  • @@ -922,7 +895,7 @@

    getNodeType

  • @@ -957,7 +930,7 @@

    getNodeVisibility

  • @@ -992,7 +965,7 @@

    getVisibilityText

  • @@ -1020,7 +993,7 @@

    isAliasedImport

  • @@ -1052,7 +1025,7 @@

    isArrayBindingPattern

  • @@ -1084,7 +1057,7 @@

    isCallableDeclaration

  • @@ -1116,7 +1089,7 @@

    isConstructorDeclaration

  • @@ -1148,7 +1121,7 @@

    isExportDeclaration

  • @@ -1180,7 +1153,7 @@

    isExportableDeclaration

  • @@ -1212,7 +1185,7 @@

    isExternalModuleReference

  • @@ -1244,7 +1217,7 @@

    isFunctionDeclaration

  • @@ -1276,7 +1249,7 @@

    isIdentifier

  • @@ -1308,7 +1281,7 @@

    isImportDeclaration

  • @@ -1340,7 +1313,7 @@

    isImportEqualsDeclaration

  • @@ -1372,7 +1345,7 @@

    isMethodDeclaration

  • @@ -1404,7 +1377,7 @@

    isMethodSignature

  • @@ -1436,7 +1409,7 @@

    isNamedExports

  • @@ -1468,7 +1441,7 @@

    isNamedImports

  • @@ -1500,7 +1473,7 @@

    isNamespaceImport

  • @@ -1532,7 +1505,7 @@

    isNodeDefaultExported

  • @@ -1565,7 +1538,7 @@

    isNodeExported

  • @@ -1598,7 +1571,7 @@

    isObjectBindingPattern

  • @@ -1630,7 +1603,7 @@

    isPropertyDeclaration

  • @@ -1662,7 +1635,7 @@

    isPropertySignature

  • @@ -1694,7 +1667,7 @@

    isStringLiteral

  • @@ -1726,7 +1699,7 @@

    normalizePathUri

  • @@ -1758,7 +1731,7 @@

    parseClass

  • @@ -1795,7 +1768,7 @@

    parseClassIdentifiers

  • @@ -1832,7 +1805,7 @@

    parseCtorParams

  • @@ -1873,7 +1846,7 @@

    parseEnum

  • @@ -1910,7 +1883,7 @@

    parseExport

  • @@ -1947,7 +1920,7 @@

    parseFunction

  • @@ -1985,7 +1958,7 @@

    parseFunctionParts

  • @@ -2026,7 +1999,7 @@

    parseIdentifier

  • @@ -2063,7 +2036,7 @@

    parseImport

  • @@ -2100,7 +2073,7 @@

    parseInterface

  • @@ -2138,7 +2111,7 @@

    parseMethodParams

  • @@ -2170,7 +2143,7 @@

    parseModule

  • @@ -2206,7 +2179,7 @@

    parseTypeAlias

  • @@ -2243,7 +2216,7 @@

    parseVariable

  • @@ -2280,7 +2253,7 @@

    specifierSort

  • @@ -2311,7 +2284,7 @@

    stringTemplate

  • ClassLikeDeclaration
  • -
  • +
  • Clonable
  • @@ -2536,9 +2509,6 @@

    __computed

  • TypescriptGenerationOptions
  • -
  • - DeltaIndex -
  • Generatable
  • diff --git a/docs/index.html b/docs/index.html index 5ef792d..8164bd1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -65,7 +65,35 @@

    typescript-parser

    node typescript parser

    +

    This package is a TypeScript and ECMAScript parser. It uses the underlying typescript parser to generate + a more or less human readable AST out of .js or .ts files.

    +

    Build Status + npm + Coverage status + semantic-release

    How to use

    +

    After you install the package via:

    +

    NPM

    +

    You can use the parser with:

    +
    const parser = new TypescriptParser();
    +
    +// either:
    +const parsed = await parser.parseSource(/* typescript source code as string */);
    +
    +// or a filepath
    +const parsed = await parser.parseSource('/user/myfile.ts', 'workspace root');
    +
    +

    You can also parse multiple files at ones.

    +

    To use the declaration index (which is basically a list of symbols for your files) + instantiate an index first and throw him some files.

    +

    After the parsing is done, you'll get an index with resolved + exports and declarations.

    +

    Keep in mind, that the index'll only contain exported declarations.

    +

    Changelog

    +

    The changelog is generated by semantic release and is located under the + release section.

    +

    Licence

    +

    This software is licenced under the MIT licence.

  • @@ -323,7 +314,7 @@

    Returns T<
  • start
  • -
  • +
  • clone
  • diff --git a/docs/interfaces/callabledeclaration.html b/docs/interfaces/callabledeclaration.html index 5119a6c..1c747f1 100644 --- a/docs/interfaces/callabledeclaration.html +++ b/docs/interfaces/callabledeclaration.html @@ -131,7 +131,7 @@

    Optional end

    @@ -155,7 +155,7 @@

    name

    @@ -178,7 +178,7 @@

    parameters

    parameters: ParameterDeclaration[]
    @@ -202,7 +202,7 @@

    Optional start

    @@ -225,7 +225,7 @@

    variables

    variables: VariableDeclaration[]
    diff --git a/docs/interfaces/classlikedeclaration.html b/docs/interfaces/classlikedeclaration.html index fd5f74b..80d3efe 100644 --- a/docs/interfaces/classlikedeclaration.html +++ b/docs/interfaces/classlikedeclaration.html @@ -130,7 +130,7 @@

    Optional end

    @@ -153,7 +153,7 @@

    methods

    @@ -177,7 +177,7 @@

    name

    @@ -200,7 +200,7 @@

    properties

    properties: PropertyDeclaration[]
    @@ -224,7 +224,7 @@

    Optional start

    diff --git a/docs/interfaces/clonable.html b/docs/interfaces/clonable.html index 7287148..1e7cb2b 100644 --- a/docs/interfaces/clonable.html +++ b/docs/interfaces/clonable.html @@ -59,7 +59,7 @@ Clonable

  • -

    Interface Clonable

    +

    Interface Clonable<T>

    @@ -74,12 +74,23 @@

    Interface Clonable

    export
    +
    template
    +

    T

    +
    interface

    Clonable

  • +
    +

    Type parameters

    +
      +
    • +

      T

      +
    • +
    +

    Hierarchy

      @@ -106,7 +117,7 @@

      Index

      Methods

  • @@ -114,17 +125,17 @@

    Methods

    Methods

    -
    +

    clone

    -
    @@ -121,7 +121,7 @@

    deleted

    deleted: string[]
    @@ -131,7 +131,7 @@

    updated

    updated: string[]
    diff --git a/docs/interfaces/genericdeclaration.html b/docs/interfaces/genericdeclaration.html index 70bd64d..588f8b9 100644 --- a/docs/interfaces/genericdeclaration.html +++ b/docs/interfaces/genericdeclaration.html @@ -129,7 +129,7 @@

    Optional end

    @@ -153,7 +153,7 @@

    name

    @@ -177,7 +177,7 @@

    Optional start

    @@ -200,7 +200,7 @@

    typeParameters

    typeParameters: string[] | undefined
    diff --git a/docs/interfaces/import.html b/docs/interfaces/import.html index cf39f34..521c866 100644 --- a/docs/interfaces/import.html +++ b/docs/interfaces/import.html @@ -85,7 +85,7 @@

    Interface Import

    Hierarchy

    @@ -140,7 +140,7 @@

    Optional end

    @@ -163,7 +163,7 @@

    isNew

    isNew: boolean
    @@ -186,7 +186,7 @@

    libraryName

    libraryName: string
    @@ -213,7 +213,7 @@

    Optional start

    @@ -233,18 +233,18 @@

    Optional start

    Methods

    -
    +

    clone

    -
    -

    Type parameters

    -
      -
    • -

      T

      -
    • -
    -

    Returns T

    +

    Returns Import

  • @@ -299,7 +290,7 @@

    Returns T<
  • start
  • -
  • +
  • clone
  • diff --git a/docs/interfaces/node.html b/docs/interfaces/node.html index fd93030..7e24edb 100644 --- a/docs/interfaces/node.html +++ b/docs/interfaces/node.html @@ -130,7 +130,7 @@

    Optional end

    end: undefined | number
    @@ -153,7 +153,7 @@

    Optional start

    start: undefined | number
    diff --git a/docs/interfaces/resource.html b/docs/interfaces/resource.html index 4eabd33..f95d131 100644 --- a/docs/interfaces/resource.html +++ b/docs/interfaces/resource.html @@ -124,7 +124,7 @@

    declarations

    declarations: Declaration[]
    @@ -147,7 +147,7 @@

    exports

    exports: Export[]
    @@ -170,7 +170,7 @@

    identifier

    identifier: string
    @@ -194,7 +194,7 @@

    imports

    imports: Import[]
    @@ -217,7 +217,7 @@

    nonLocalUsages

    nonLocalUsages: string[]
    @@ -241,7 +241,7 @@

    resources

    resources: Resource[]
    @@ -264,7 +264,7 @@

    usages

    usages: string[]
    diff --git a/docs/interfaces/scopeddeclaration.html b/docs/interfaces/scopeddeclaration.html index d317824..8b5eef8 100644 --- a/docs/interfaces/scopeddeclaration.html +++ b/docs/interfaces/scopeddeclaration.html @@ -128,7 +128,7 @@

    Optional end

    @@ -152,7 +152,7 @@

    name

    @@ -176,7 +176,7 @@

    Optional start

    @@ -199,7 +199,7 @@

    visibility

    visibility: DeclarationVisibility | undefined
    diff --git a/docs/interfaces/typeddeclaration.html b/docs/interfaces/typeddeclaration.html index efb6e06..c1a1037 100644 --- a/docs/interfaces/typeddeclaration.html +++ b/docs/interfaces/typeddeclaration.html @@ -131,7 +131,7 @@

    Optional end

    @@ -155,7 +155,7 @@

    name

    @@ -179,7 +179,7 @@

    Optional start

    @@ -202,7 +202,7 @@

    type

    type: string | undefined
    diff --git a/docs/interfaces/typescriptgenerationoptions.html b/docs/interfaces/typescriptgenerationoptions.html index 1f30e0e..1155335 100644 --- a/docs/interfaces/typescriptgenerationoptions.html +++ b/docs/interfaces/typescriptgenerationoptions.html @@ -114,7 +114,7 @@

    eol

    eol: "" | ";"
    @@ -137,7 +137,7 @@

    multiLineTrailingComma

    multiLineTrailingComma: boolean
    @@ -160,7 +160,7 @@

    multiLineWrapThreshold

    multiLineWrapThreshold: number
    @@ -183,7 +183,7 @@

    spaceBraces

    spaceBraces: boolean
    @@ -206,7 +206,7 @@

    stringQuoteStyle

    stringQuoteStyle: string
    @@ -229,7 +229,7 @@

    tabSize

    tabSize: number
    diff --git a/package.json b/package.json index f760ae0..4fbe2d0 100644 --- a/package.json +++ b/package.json @@ -30,19 +30,26 @@ "url": "https://github.com/TypeScript-Heroes/node-typescript-parser/issues" }, "homepage": "https://github.com/TypeScript-Heroes/node-typescript-parser#readme", + "release": { + "generateNotes": "github-post-release" + }, "devDependencies": { "@types/jest": "^20.0.1", + "@types/mock-fs": "^3.6.30", "@types/node": "^8.0.1", "del-cli": "^1.0.0", + "github-post-release": "^1.7.1", "jest": "^20.0.4", + "mock-fs": "^4.4.1", + "semantic-release": "^6.3.6", "ts-jest": "^20.0.6", "tslint": "^5.4.3", "tslint-config-airbnb": "^5.2.0", "tsutils": "^2.4.0", - "typedoc": "^0.7.1", - "semantic-release": "^6.3.6" + "typedoc": "^0.7.1" }, "dependencies": { + "lodash": "^4.17.4", "tslib": "^1.7.1", "typescript": "^2.4.1" } diff --git a/src/DeclarationIndex.ts b/src/DeclarationIndex.ts index 4abe3c3..05ab262 100644 --- a/src/DeclarationIndex.ts +++ b/src/DeclarationIndex.ts @@ -1,3 +1,4 @@ +import { difference, differenceWith, intersection, isEqual } from 'lodash'; import { join, normalize, relative, resolve } from 'path'; import { DeclarationInfo } from './declarations/DeclarationInfo'; @@ -34,10 +35,16 @@ function getNodeLibraryName(path: string): string { */ type Resources = { [name: string]: Resource }; -// export type DeltaIndex = { -// deleted: string[]; -// updated: { [declaration: string]: DeclarationInfo[] }; -// }; +/** + * IndexDelta type, is calculated by the declaration index to give an overview, what has changed in the index. + * Returns a list of deleted declarations, newly added declarations (with the corresponding infos) and + * which declarations have been updated (with all declarations under that name). + */ +export type IndexDelta = { + added: { [declaration: string]: DeclarationInfo[] }; + updated: { [declaration: string]: DeclarationInfo[] }; + deleted: string[]; +}; /** * Interface for file changes. Contains lists of file uri's to the specific action. @@ -119,6 +126,48 @@ export class DeclarationIndex { constructor(private parser: TypescriptParser, private rootPath: string) { } + /** + * Calculates the differences between two indices. Calculates removed, added and updated declarations. + * The updated declarations are calculated and all declarations that the new index contains are inserted in the list. + * + * @static + * @param {{ [declaration: string]: DeclarationInfo[] }} oldIndex + * @param {{ [declaration: string]: DeclarationInfo[] }} newIndex + * @returns {IndexDelta} + * @memberof DeclarationIndex + */ + public static calculateIndexDelta( + oldIndex: { [declaration: string]: DeclarationInfo[] }, + newIndex: { [declaration: string]: DeclarationInfo[] }, + ): IndexDelta { + const oldKeys = Object.keys(oldIndex); + const newKeys = Object.keys(newIndex); + + return { + added: difference(newKeys, oldKeys).reduce( + (obj, currentKey) => { + obj[currentKey] = newIndex[currentKey]; + return obj; + }, + {} as { [declaration: string]: DeclarationInfo[] }, + ), + updated: intersection(oldKeys, newKeys).reduce( + (obj, currentKey) => { + const old = oldIndex[currentKey]; + const neu = newIndex[currentKey]; + + if (differenceWith(neu, old, isEqual).length > 0 || differenceWith(old, neu, isEqual).length > 0) { + obj[currentKey] = neu; + } + + return obj; + }, + {} as { [declaration: string]: DeclarationInfo[] }, + ), + deleted: difference(oldKeys, newKeys), + }; + } + /** * Resets the whole index. Does delete everything. Period. * Is useful for unit testing or similar things. @@ -159,13 +208,14 @@ export class DeclarationIndex { /** * Is called when file events happen. Does reindex for the changed files and creates a new index. + * Returns the differences for the new index. * * @param {FileEvent[]} changes - * @returns {Promise} + * @returns {Promise} * * @memberof DeclarationIndex */ - public async reindexForChanges(changes: FileChanges): Promise { + public async reindexForChanges(changes: FileChanges): Promise { const rebuildResources: string[] = []; const removeResources: string[] = []; const rebuildFiles: string[] = []; @@ -212,11 +262,10 @@ export class DeclarationIndex { for (const key of Object.keys(resources)) { this.parsedResources[key] = resources[key]; } + const old = this._index || {}; this._index = await this.createIndex(this.parsedResources); - // return { - // deleted: removeResources, - // updated: await this.createIndex(resources), - // }; + + return DeclarationIndex.calculateIndexDelta(old, this._index); } /** diff --git a/test/TypescriptParser.spec.ts b/test/TypescriptParser.spec.ts index 6e2ac16..eef4aba 100644 --- a/test/TypescriptParser.spec.ts +++ b/test/TypescriptParser.spec.ts @@ -28,6 +28,16 @@ describe('TypescriptParser', () => { parser = new TypescriptParser(); }); + describe('Source parsing', () => { + + it('should parse a source code string correctly', async () => { + const parsed = await parser.parseSource(`import {foo} from 'bar'; class Foobar {}; const bar = new Foobar();`); + + expect(parsed).toMatchSnapshot(); + }); + + }); + describe('Import parsing', () => { const file = getWorkspaceFile('typescript-parser/importsOnly.ts'); diff --git a/test/__snapshots__/TypescriptParser.spec.ts.snap b/test/__snapshots__/TypescriptParser.spec.ts.snap index d5ba637..7caf067 100644 --- a/test/__snapshots__/TypescriptParser.spec.ts.snap +++ b/test/__snapshots__/TypescriptParser.spec.ts.snap @@ -890,3 +890,49 @@ StringImport { "start": 0, } `; + +exports[`TypescriptParser Source parsing should parse a source code string correctly 1`] = ` +File { + "declarations": Array [ + ClassDeclaration { + "end": 40, + "isExported": false, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 25, + }, + VariableDeclaration { + "end": 67, + "isConst": true, + "isExported": false, + "name": "bar", + "start": 42, + "type": undefined, + }, + ], + "end": 67, + "exports": Array [], + "filePath": "inline.ts", + "imports": Array [ + NamedImport { + "end": 24, + "libraryName": "bar", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "foo", + }, + ], + "start": 0, + }, + ], + "resources": Array [], + "rootPath": "/", + "start": 0, + "usages": Array [ + "bar", + "Foobar", + ], +} +`; diff --git a/test/code-generators/TypescriptCodeGenerator.spec.ts b/test/code-generators/TypescriptCodeGenerator.spec.ts index 1031818..1cf78cb 100644 --- a/test/code-generators/TypescriptCodeGenerator.spec.ts +++ b/test/code-generators/TypescriptCodeGenerator.spec.ts @@ -1,10 +1,12 @@ import { TypescriptCodeGenerator } from '../../src/code-generators/TypescriptCodeGenerator'; import { TypescriptGenerationOptions } from '../../src/code-generators/TypescriptGenerationOptions'; +import { ClassDeclaration } from '../../src/declarations'; import { DeclarationVisibility } from '../../src/declarations/DeclarationVisibility'; import { MethodDeclaration } from '../../src/declarations/MethodDeclaration'; import { ParameterDeclaration } from '../../src/declarations/ParameterDeclaration'; import { PropertyDeclaration } from '../../src/declarations/PropertyDeclaration'; import { VariableDeclaration } from '../../src/declarations/VariableDeclaration'; +import { NotGeneratableYetError } from '../../src/errors/NotGeneratableYetError'; import { DefaultImport } from '../../src/imports/DefaultImport'; import { ExternalModuleImport } from '../../src/imports/ExternalModuleImport'; import { NamedImport } from '../../src/imports/NamedImport'; @@ -81,4 +83,10 @@ describe('TypescriptCodeGenerator', () => { }); } + + it('should throw on non generatable element', () => { + const generator = new TypescriptCodeGenerator(defaultOptions); + + expect(() => generator.generate(new ClassDeclaration('foo', true))).toThrow(NotGeneratableYetError); + }); }); diff --git a/test/declaration-index/DeclarationIndex.spec.ts b/test/declaration-index/DeclarationIndex.spec.ts index 7774b21..069665e 100644 --- a/test/declaration-index/DeclarationIndex.spec.ts +++ b/test/declaration-index/DeclarationIndex.spec.ts @@ -1,6 +1,8 @@ +import mockFs = require('mock-fs'); import { join, resolve } from 'path'; import { DeclarationIndex } from '../../src/DeclarationIndex'; +import { ClassDeclaration } from '../../src/declarations'; import { TypescriptParser } from '../../src/TypescriptParser'; describe('DeclarationIndex', () => { @@ -75,15 +77,325 @@ describe('DeclarationIndex', () => { const idx: any = declarationIndex; const resources = Object.assign(Object.create(null), idx.parsedResources); const resource = resources['/myReactTemplate']; - + delete resource.filePath; delete resource.rootPath; - + expect(resource).toMatchSnapshot(); }); }); + describe('reindexForChanges()', () => { + + afterEach(() => { + mockFs.restore(); + }); + + it('should correctly add a new created file', async () => { + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + ], + ); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [join(rootPath, 'helper-functions.ts')], + updated: [], + deleted: [], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly update a modified file', async () => { + + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + ], + ); + + expect(declarationIndex.index).toMatchSnapshot(); + + mockFs({ + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + }`, + }); + + await declarationIndex.reindexForChanges({ + created: [], + updated: [join(rootPath, 'classes.ts')], + deleted: [], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly remove a deleted file', async () => { + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + ], + ); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [], + updated: [], + deleted: [join(rootPath, 'classes.ts')], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly add a file that is exported', async () => { + mockFs({ + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + }`, + }); + + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + ], + ); + + mockFs({ + [join(rootPath, 'foobar.ts')]: `export class Foobar{}`, + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + } + + export * from './foobar'`, + }); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [join(rootPath, 'foobar.ts')], + updated: [join(rootPath, 'classes.ts')], + deleted: [], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly add an empty file', async () => { + mockFs({ + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + }`, + }); + + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + ], + ); + + mockFs({ + [join(rootPath, 'foobar.ts')]: ``, + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + }`, + }); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [join(rootPath, 'foobar.ts')], + updated: [join(rootPath, 'classes.ts')], + deleted: [], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly update a file that is exported', async () => { + mockFs({ + [join(rootPath, 'foobar.ts')]: `export class Foobar{}`, + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + }`, + }); + + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + join(rootPath, 'foobar.ts'), + ], + ); + + mockFs({ + [join(rootPath, 'foobar.ts')]: `export class Foobar{} export class Barbaz{}`, + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + } + + export * from './foobar'`, + }); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [], + updated: [join(rootPath, 'classes.ts'), join(rootPath, 'foobar.ts')], + deleted: [], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + it('should correctly remove an exported file', async () => { + mockFs({ + [join(rootPath, 'foobar.ts')]: `export class Foobar{}`, + [join(rootPath, 'classes.ts')]: `export class MyClass { + public doSomething(): void { } + } + + export class FancierLibraryClass { + public doSomethingAwesome(): void { } + } + + export * from './foobar'`, + }); + + await declarationIndex.buildIndex( + [ + join(rootPath, 'classes.ts'), + join(rootPath, 'foobar.ts'), + ], + ); + + expect(declarationIndex.index).toMatchSnapshot(); + + await declarationIndex.reindexForChanges({ + created: [], + updated: [join(rootPath, 'classes.ts')], + deleted: [join(rootPath, 'foobar.ts')], + }); + + expect(declarationIndex.index).toMatchSnapshot(); + }); + + }); + + describe('calculateIndexDelta()', () => { + + it('should calculate a newly added declaration', () => { + const oldIndex = {}; + const newIndex = { + Foobar: [{ declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }], + }; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + it('should calculate a removed declaration', () => { + const oldIndex = { + Foobar: [{ declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }], + }; + const newIndex = {}; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + it('should calculate correctly when nothing happend', () => { + const oldIndex = { + Foobar: [{ declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }], + }; + const newIndex = { + Foobar: [{ declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }], + }; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + it('should calculate an updated key (removed 1 declaration)', () => { + const oldIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + { declaration: new ClassDeclaration('Foobar', true, 10, 100), from: './foobar2' }, + ], + }; + const newIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + ], + }; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + it('should calculate an updated key (added 1 declaration)', () => { + const oldIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + ], + }; + const newIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + { declaration: new ClassDeclaration('Foobar', true, 10, 100), from: './foobar2' }, + ], + }; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + it('should calculate an updated key (changed 1 declaration', () => { + const oldIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + { declaration: new ClassDeclaration('Foobar', true, 10, 100), from: './foobar2' }, + ], + }; + const newIndex = { + Foobar: [ + { declaration: new ClassDeclaration('Foobar', true, 0, 100), from: './foobar' }, + { declaration: new ClassDeclaration('Foobar', true, 15, 100), from: './foobar2' }, + ], + }; + + expect(DeclarationIndex.calculateIndexDelta(oldIndex, newIndex)).toMatchSnapshot(); + }); + + }); + describe('exports', () => { const folderRoot = join(rootPath, 'exports'); @@ -130,7 +442,7 @@ describe('DeclarationIndex', () => { expect(declarationIndex.index).toMatchSnapshot(); }); - + it('should export elements that are already exported correclty', async () => { await declarationIndex.buildIndex( [ diff --git a/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap b/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap index 8287a0b..a2c99fe 100644 --- a/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap +++ b/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap @@ -127,6 +127,134 @@ Array [ ] `; +exports[`DeclarationIndex calculateIndexDelta() should calculate a newly added declaration 1`] = ` +Object { + "added": Object { + "Foobar": Array [ + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "./foobar", + }, + ], + }, + "deleted": Array [], + "updated": Object {}, +} +`; + +exports[`DeclarationIndex calculateIndexDelta() should calculate a removed declaration 1`] = ` +Object { + "added": Object {}, + "deleted": Array [ + "Foobar", + ], + "updated": Object {}, +} +`; + +exports[`DeclarationIndex calculateIndexDelta() should calculate an updated key (added 1 declaration) 1`] = ` +Object { + "added": Object {}, + "deleted": Array [], + "updated": Object { + "Foobar": Array [ + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "./foobar", + }, + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 10, + }, + "from": "./foobar2", + }, + ], + }, +} +`; + +exports[`DeclarationIndex calculateIndexDelta() should calculate an updated key (changed 1 declaration 1`] = ` +Object { + "added": Object {}, + "deleted": Array [], + "updated": Object { + "Foobar": Array [ + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "./foobar", + }, + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 15, + }, + "from": "./foobar2", + }, + ], + }, +} +`; + +exports[`DeclarationIndex calculateIndexDelta() should calculate an updated key (removed 1 declaration) 1`] = ` +Object { + "added": Object {}, + "deleted": Array [], + "updated": Object { + "Foobar": Array [ + Object { + "declaration": ClassDeclaration { + "end": 100, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "./foobar", + }, + ], + }, +} +`; + +exports[`DeclarationIndex calculateIndexDelta() should calculate correctly when nothing happend 1`] = ` +Object { + "added": Object {}, + "deleted": Array [], + "updated": Object {}, +} +`; + exports[`DeclarationIndex exports should export all elements correctly (export * from) 1`] = ` Object { "Class1": Array [ @@ -736,3 +864,1269 @@ Object { ], } `; + +exports[`DeclarationIndex reindexForChanges() should correctly add a file that is exported 1`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly add a file that is exported 2`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "Foobar": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 21, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly add a new created file 1`] = ` +Object { + "Class1": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 164, + "isExported": true, + "methods": Array [], + "name": "Class1", + "properties": Array [], + "start": 141, + }, + "from": "/classes", + }, + ], + "Class2": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 188, + "isExported": true, + "methods": Array [], + "name": "Class2", + "properties": Array [], + "start": 165, + }, + "from": "/classes", + }, + ], + "Class3": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 212, + "isExported": true, + "methods": Array [], + "name": "Class3", + "properties": Array [], + "start": 189, + }, + "from": "/classes", + }, + ], + "Class4": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 236, + "isExported": true, + "methods": Array [], + "name": "Class4", + "properties": Array [], + "start": 213, + }, + "from": "/classes", + }, + ], + "Class5": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 260, + "isExported": true, + "methods": Array [], + "name": "Class5", + "properties": Array [], + "start": 237, + }, + "from": "/classes", + }, + ], + "Class6": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 284, + "isExported": true, + "methods": Array [], + "name": "Class6", + "properties": Array [], + "start": 261, + }, + "from": "/classes", + }, + ], + "Class7": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 308, + "isExported": true, + "methods": Array [], + "name": "Class7", + "properties": Array [], + "start": 285, + }, + "from": "/classes", + }, + ], + "Class8": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 332, + "isExported": true, + "methods": Array [], + "name": "Class8", + "properties": Array [], + "start": 309, + }, + "from": "/classes", + }, + ], + "Class9": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 356, + "isExported": true, + "methods": Array [], + "name": "Class9", + "properties": Array [], + "start": 333, + }, + "from": "/classes", + }, + ], + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 139, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 137, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 100, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 61, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 59, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 57, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 27, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly add a new created file 2`] = ` +Object { + "Class1": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 164, + "isExported": true, + "methods": Array [], + "name": "Class1", + "properties": Array [], + "start": 141, + }, + "from": "/classes", + }, + ], + "Class2": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 188, + "isExported": true, + "methods": Array [], + "name": "Class2", + "properties": Array [], + "start": 165, + }, + "from": "/classes", + }, + ], + "Class3": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 212, + "isExported": true, + "methods": Array [], + "name": "Class3", + "properties": Array [], + "start": 189, + }, + "from": "/classes", + }, + ], + "Class4": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 236, + "isExported": true, + "methods": Array [], + "name": "Class4", + "properties": Array [], + "start": 213, + }, + "from": "/classes", + }, + ], + "Class5": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 260, + "isExported": true, + "methods": Array [], + "name": "Class5", + "properties": Array [], + "start": 237, + }, + "from": "/classes", + }, + ], + "Class6": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 284, + "isExported": true, + "methods": Array [], + "name": "Class6", + "properties": Array [], + "start": 261, + }, + "from": "/classes", + }, + ], + "Class7": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 308, + "isExported": true, + "methods": Array [], + "name": "Class7", + "properties": Array [], + "start": 285, + }, + "from": "/classes", + }, + ], + "Class8": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 332, + "isExported": true, + "methods": Array [], + "name": "Class8", + "properties": Array [], + "start": 309, + }, + "from": "/classes", + }, + ], + "Class9": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 356, + "isExported": true, + "methods": Array [], + "name": "Class9", + "properties": Array [], + "start": 333, + }, + "from": "/classes", + }, + ], + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 139, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 137, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 100, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 61, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 59, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 57, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 27, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], + "isNumber": Array [ + DeclarationInfo { + "declaration": FunctionDeclaration { + "end": 186, + "isExported": true, + "name": "isNumber", + "parameters": Array [ + ParameterDeclaration { + "end": 127, + "name": "str", + "start": 119, + "type": "any", + }, + ], + "start": 94, + "type": "str is number", + "variables": Array [], + }, + "from": "/helper-functions", + }, + ], + "isString": Array [ + DeclarationInfo { + "declaration": FunctionDeclaration { + "end": 92, + "isExported": true, + "name": "isString", + "parameters": Array [ + ParameterDeclaration { + "end": 33, + "name": "str", + "start": 25, + "type": "any", + }, + ], + "start": 0, + "type": "str is string", + "variables": Array [], + }, + "from": "/helper-functions", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly add an empty file 1`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly add an empty file 2`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly remove a deleted file 1`] = ` +Object { + "Class1": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 164, + "isExported": true, + "methods": Array [], + "name": "Class1", + "properties": Array [], + "start": 141, + }, + "from": "/classes", + }, + ], + "Class2": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 188, + "isExported": true, + "methods": Array [], + "name": "Class2", + "properties": Array [], + "start": 165, + }, + "from": "/classes", + }, + ], + "Class3": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 212, + "isExported": true, + "methods": Array [], + "name": "Class3", + "properties": Array [], + "start": 189, + }, + "from": "/classes", + }, + ], + "Class4": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 236, + "isExported": true, + "methods": Array [], + "name": "Class4", + "properties": Array [], + "start": 213, + }, + "from": "/classes", + }, + ], + "Class5": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 260, + "isExported": true, + "methods": Array [], + "name": "Class5", + "properties": Array [], + "start": 237, + }, + "from": "/classes", + }, + ], + "Class6": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 284, + "isExported": true, + "methods": Array [], + "name": "Class6", + "properties": Array [], + "start": 261, + }, + "from": "/classes", + }, + ], + "Class7": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 308, + "isExported": true, + "methods": Array [], + "name": "Class7", + "properties": Array [], + "start": 285, + }, + "from": "/classes", + }, + ], + "Class8": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 332, + "isExported": true, + "methods": Array [], + "name": "Class8", + "properties": Array [], + "start": 309, + }, + "from": "/classes", + }, + ], + "Class9": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 356, + "isExported": true, + "methods": Array [], + "name": "Class9", + "properties": Array [], + "start": 333, + }, + "from": "/classes", + }, + ], + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 139, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 137, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 100, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 61, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 59, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 57, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 27, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly remove a deleted file 2`] = `Object {}`; + +exports[`DeclarationIndex reindexForChanges() should correctly remove an exported file 1`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "Foobar": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 21, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly remove an exported file 2`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly update a file that is exported 1`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "Foobar": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 21, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "/foobar", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly update a file that is exported 2`] = ` +Object { + "Barbaz": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 43, + "isExported": true, + "methods": Array [], + "name": "Barbaz", + "properties": Array [], + "start": 22, + }, + "from": "/classes", + }, + ], + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "Foobar": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 21, + "isExported": true, + "methods": Array [], + "name": "Foobar", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly update a modified file 1`] = ` +Object { + "Class1": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 164, + "isExported": true, + "methods": Array [], + "name": "Class1", + "properties": Array [], + "start": 141, + }, + "from": "/classes", + }, + ], + "Class2": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 188, + "isExported": true, + "methods": Array [], + "name": "Class2", + "properties": Array [], + "start": 165, + }, + "from": "/classes", + }, + ], + "Class3": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 212, + "isExported": true, + "methods": Array [], + "name": "Class3", + "properties": Array [], + "start": 189, + }, + "from": "/classes", + }, + ], + "Class4": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 236, + "isExported": true, + "methods": Array [], + "name": "Class4", + "properties": Array [], + "start": 213, + }, + "from": "/classes", + }, + ], + "Class5": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 260, + "isExported": true, + "methods": Array [], + "name": "Class5", + "properties": Array [], + "start": 237, + }, + "from": "/classes", + }, + ], + "Class6": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 284, + "isExported": true, + "methods": Array [], + "name": "Class6", + "properties": Array [], + "start": 261, + }, + "from": "/classes", + }, + ], + "Class7": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 308, + "isExported": true, + "methods": Array [], + "name": "Class7", + "properties": Array [], + "start": 285, + }, + "from": "/classes", + }, + ], + "Class8": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 332, + "isExported": true, + "methods": Array [], + "name": "Class8", + "properties": Array [], + "start": 309, + }, + "from": "/classes", + }, + ], + "Class9": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 356, + "isExported": true, + "methods": Array [], + "name": "Class9", + "properties": Array [], + "start": 333, + }, + "from": "/classes", + }, + ], + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 139, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 137, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 100, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 61, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 59, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 57, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 27, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; + +exports[`DeclarationIndex reindexForChanges() should correctly update a modified file 2`] = ` +Object { + "FancierLibraryClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 379, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 329, + "isAbstract": false, + "name": "doSomethingAwesome", + "parameters": Array [], + "start": 292, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "FancierLibraryClass", + "properties": Array [], + "start": 205, + }, + "from": "/classes", + }, + ], + "MyClass": Array [ + DeclarationInfo { + "declaration": ClassDeclaration { + "end": 155, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 105, + "isAbstract": false, + "name": "doSomething", + "parameters": Array [], + "start": 75, + "type": "void", + "variables": Array [], + "visibility": 2, + }, + ], + "name": "MyClass", + "properties": Array [], + "start": 0, + }, + "from": "/classes", + }, + ], +} +`; diff --git a/test/declaration-index/specific-cases/body-parser/DeclarationIndex.body-parser.spec.ts b/test/declaration-index/specific-cases/body-parser/DeclarationIndex.body-parser.spec.ts index ce26a8d..8d3acb3 100644 --- a/test/declaration-index/specific-cases/body-parser/DeclarationIndex.body-parser.spec.ts +++ b/test/declaration-index/specific-cases/body-parser/DeclarationIndex.body-parser.spec.ts @@ -3,7 +3,7 @@ import { join, resolve } from 'path'; import { DeclarationIndex } from '../../../../src/DeclarationIndex'; import { TypescriptParser } from '../../../../src/TypescriptParser'; -describe('DeclarationIndex - specific case "body-parser"', () => { +describe.skip('DeclarationIndex - specific case "body-parser"', () => { const rootPath = resolve( __dirname, '..', '..', '..', '_workspace', 'declaration-index', 'specific-cases', 'body-parser',