diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js index 54d3d99..acc7e8b 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 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 + 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":64,"name":"normalizePathUri","url":"globals.html#normalizepathuri","classes":"tsd-kind-function"},{"id":168,"kind":64,"name":"normalizeFilename","url":"globals.html#normalizefilename","classes":"tsd-kind-function"},{"id":169,"kind":128,"name":"File","url":"classes/file.html","classes":"tsd-kind-class"},{"id":170,"kind":1024,"name":"imports","url":"classes/file.html#imports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":171,"kind":1024,"name":"exports","url":"classes/file.html#exports","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":172,"kind":1024,"name":"declarations","url":"classes/file.html#declarations","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":173,"kind":1024,"name":"resources","url":"classes/file.html#resources","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":174,"kind":1024,"name":"usages","url":"classes/file.html#usages","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":175,"kind":262144,"name":"identifier","url":"classes/file.html#identifier","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":176,"kind":262144,"name":"nonLocalUsages","url":"classes/file.html#nonlocalusages","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":177,"kind":262144,"name":"parsedPath","url":"classes/file.html#parsedpath","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":178,"kind":262144,"name":"isWorkspaceFile","url":"classes/file.html#isworkspacefile","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"File"},{"id":179,"kind":512,"name":"constructor","url":"classes/file.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"File"},{"id":180,"kind":1024,"name":"filePath","url":"classes/file.html#filepath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":181,"kind":1024,"name":"rootPath","url":"classes/file.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"File"},{"id":182,"kind":1024,"name":"start","url":"classes/file.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":183,"kind":1024,"name":"end","url":"classes/file.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"File"},{"id":184,"kind":128,"name":"ConstructorDeclaration","url":"classes/constructordeclaration.html","classes":"tsd-kind-class"},{"id":185,"kind":1024,"name":"parameters","url":"classes/constructordeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":186,"kind":1024,"name":"variables","url":"classes/constructordeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":187,"kind":512,"name":"constructor","url":"classes/constructordeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":188,"kind":1024,"name":"name","url":"classes/constructordeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":189,"kind":1024,"name":"start","url":"classes/constructordeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":190,"kind":1024,"name":"end","url":"classes/constructordeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ConstructorDeclaration"},{"id":191,"kind":128,"name":"ClassDeclaration","url":"classes/classdeclaration.html","classes":"tsd-kind-class"},{"id":192,"kind":1024,"name":"ctor","url":"classes/classdeclaration.html#ctor","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":193,"kind":1024,"name":"properties","url":"classes/classdeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":194,"kind":1024,"name":"methods","url":"classes/classdeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":195,"kind":1024,"name":"typeParameters","url":"classes/classdeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":196,"kind":512,"name":"constructor","url":"classes/classdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":197,"kind":1024,"name":"name","url":"classes/classdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":198,"kind":1024,"name":"isExported","url":"classes/classdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":199,"kind":1024,"name":"start","url":"classes/classdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":200,"kind":1024,"name":"end","url":"classes/classdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ClassDeclaration"},{"id":201,"kind":128,"name":"DefaultDeclaration","url":"classes/defaultdeclaration.html","classes":"tsd-kind-class"},{"id":202,"kind":1024,"name":"isExported","url":"classes/defaultdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":203,"kind":1024,"name":"exported","url":"classes/defaultdeclaration.html#exported","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":204,"kind":262144,"name":"exportedDeclaration","url":"classes/defaultdeclaration.html#exporteddeclaration","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":205,"kind":512,"name":"constructor","url":"classes/defaultdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":206,"kind":1024,"name":"name","url":"classes/defaultdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":207,"kind":1024,"name":"resource","url":"classes/defaultdeclaration.html#resource","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DefaultDeclaration"},{"id":208,"kind":1024,"name":"start","url":"classes/defaultdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":209,"kind":1024,"name":"end","url":"classes/defaultdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DefaultDeclaration"},{"id":210,"kind":64,"name":"isImportDeclaration","url":"globals.html#isimportdeclaration","classes":"tsd-kind-function"},{"id":211,"kind":64,"name":"isImportEqualsDeclaration","url":"globals.html#isimportequalsdeclaration","classes":"tsd-kind-function"},{"id":212,"kind":64,"name":"isNamespaceImport","url":"globals.html#isnamespaceimport","classes":"tsd-kind-function"},{"id":213,"kind":64,"name":"isNamedImports","url":"globals.html#isnamedimports","classes":"tsd-kind-function"},{"id":214,"kind":64,"name":"isNamedExports","url":"globals.html#isnamedexports","classes":"tsd-kind-function"},{"id":215,"kind":64,"name":"isStringLiteral","url":"globals.html#isstringliteral","classes":"tsd-kind-function"},{"id":216,"kind":64,"name":"isIdentifier","url":"globals.html#isidentifier","classes":"tsd-kind-function"},{"id":217,"kind":64,"name":"isExternalModuleReference","url":"globals.html#isexternalmodulereference","classes":"tsd-kind-function"},{"id":218,"kind":64,"name":"isExportDeclaration","url":"globals.html#isexportdeclaration","classes":"tsd-kind-function"},{"id":219,"kind":64,"name":"isObjectBindingPattern","url":"globals.html#isobjectbindingpattern","classes":"tsd-kind-function"},{"id":220,"kind":64,"name":"isArrayBindingPattern","url":"globals.html#isarraybindingpattern","classes":"tsd-kind-function"},{"id":221,"kind":64,"name":"isFunctionDeclaration","url":"globals.html#isfunctiondeclaration","classes":"tsd-kind-function"},{"id":222,"kind":64,"name":"isMethodSignature","url":"globals.html#ismethodsignature","classes":"tsd-kind-function"},{"id":223,"kind":64,"name":"isPropertySignature","url":"globals.html#ispropertysignature","classes":"tsd-kind-function"},{"id":224,"kind":64,"name":"isMethodDeclaration","url":"globals.html#ismethoddeclaration","classes":"tsd-kind-function"},{"id":225,"kind":64,"name":"isPropertyDeclaration","url":"globals.html#ispropertydeclaration","classes":"tsd-kind-function"},{"id":226,"kind":64,"name":"isConstructorDeclaration","url":"globals.html#isconstructordeclaration","classes":"tsd-kind-function"},{"id":227,"kind":128,"name":"FunctionDeclaration","url":"classes/functiondeclaration.html","classes":"tsd-kind-class"},{"id":228,"kind":1024,"name":"parameters","url":"classes/functiondeclaration.html#parameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":229,"kind":1024,"name":"variables","url":"classes/functiondeclaration.html#variables","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":230,"kind":512,"name":"constructor","url":"classes/functiondeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":231,"kind":1024,"name":"name","url":"classes/functiondeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":232,"kind":1024,"name":"isExported","url":"classes/functiondeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":233,"kind":1024,"name":"type","url":"classes/functiondeclaration.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":234,"kind":1024,"name":"start","url":"classes/functiondeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":235,"kind":1024,"name":"end","url":"classes/functiondeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"FunctionDeclaration"},{"id":236,"kind":32,"name":"usageNotAllowedParents","url":"globals.html#usagenotallowedparents","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":237,"kind":32,"name":"usageAllowedIfLast","url":"globals.html#usageallowediflast","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":238,"kind":32,"name":"usagePredicates","url":"globals.html#usagepredicates","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":239,"kind":64,"name":"allowedIfLastIdentifier","url":"globals.html#allowediflastidentifier","classes":"tsd-kind-function tsd-is-not-exported"},{"id":240,"kind":64,"name":"allowedIfPropertyAccessFirst","url":"globals.html#allowedifpropertyaccessfirst","classes":"tsd-kind-function tsd-is-not-exported"},{"id":241,"kind":64,"name":"parseIdentifier","url":"globals.html#parseidentifier","classes":"tsd-kind-function"},{"id":242,"kind":64,"name":"isNodeExported","url":"globals.html#isnodeexported","classes":"tsd-kind-function"},{"id":243,"kind":64,"name":"isNodeDefaultExported","url":"globals.html#isnodedefaultexported","classes":"tsd-kind-function"},{"id":244,"kind":64,"name":"getNodeType","url":"globals.html#getnodetype","classes":"tsd-kind-function"},{"id":245,"kind":64,"name":"getNodeVisibility","url":"globals.html#getnodevisibility","classes":"tsd-kind-function"},{"id":246,"kind":64,"name":"getDefaultResourceIdentifier","url":"globals.html#getdefaultresourceidentifier","classes":"tsd-kind-function"},{"id":247,"kind":64,"name":"parseVariable","url":"globals.html#parsevariable","classes":"tsd-kind-function"},{"id":248,"kind":64,"name":"parseFunctionParts","url":"globals.html#parsefunctionparts","classes":"tsd-kind-function"},{"id":249,"kind":64,"name":"parseMethodParams","url":"globals.html#parsemethodparams","classes":"tsd-kind-function"},{"id":250,"kind":64,"name":"parseFunction","url":"globals.html#parsefunction","classes":"tsd-kind-function"},{"id":251,"kind":64,"name":"parseClassIdentifiers","url":"globals.html#parseclassidentifiers","classes":"tsd-kind-function"},{"id":252,"kind":64,"name":"parseCtorParams","url":"globals.html#parsectorparams","classes":"tsd-kind-function"},{"id":253,"kind":64,"name":"parseClass","url":"globals.html#parseclass","classes":"tsd-kind-function"},{"id":254,"kind":128,"name":"EnumDeclaration","url":"classes/enumdeclaration.html","classes":"tsd-kind-class"},{"id":255,"kind":1024,"name":"members","url":"classes/enumdeclaration.html#members","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":256,"kind":512,"name":"constructor","url":"classes/enumdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":257,"kind":1024,"name":"name","url":"classes/enumdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":258,"kind":1024,"name":"isExported","url":"classes/enumdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":259,"kind":1024,"name":"start","url":"classes/enumdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":260,"kind":1024,"name":"end","url":"classes/enumdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"EnumDeclaration"},{"id":261,"kind":64,"name":"parseEnum","url":"globals.html#parseenum","classes":"tsd-kind-function"},{"id":262,"kind":64,"name":"parseExport","url":"globals.html#parseexport","classes":"tsd-kind-function"},{"id":263,"kind":128,"name":"ExternalModuleImport","url":"classes/externalmoduleimport.html","classes":"tsd-kind-class"},{"id":264,"kind":262144,"name":"isNew","url":"classes/externalmoduleimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":265,"kind":512,"name":"constructor","url":"classes/externalmoduleimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":266,"kind":1024,"name":"libraryName","url":"classes/externalmoduleimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":267,"kind":1024,"name":"alias","url":"classes/externalmoduleimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":268,"kind":1024,"name":"start","url":"classes/externalmoduleimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":269,"kind":1024,"name":"end","url":"classes/externalmoduleimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":270,"kind":2048,"name":"clone","url":"classes/externalmoduleimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ExternalModuleImport"},{"id":271,"kind":128,"name":"NamedImport","url":"classes/namedimport.html","classes":"tsd-kind-class"},{"id":272,"kind":1024,"name":"specifiers","url":"classes/namedimport.html#specifiers","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":273,"kind":1024,"name":"defaultAlias","url":"classes/namedimport.html#defaultalias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":274,"kind":262144,"name":"isNew","url":"classes/namedimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamedImport"},{"id":275,"kind":512,"name":"constructor","url":"classes/namedimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamedImport"},{"id":276,"kind":1024,"name":"libraryName","url":"classes/namedimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":277,"kind":1024,"name":"start","url":"classes/namedimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":278,"kind":1024,"name":"end","url":"classes/namedimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamedImport"},{"id":279,"kind":2048,"name":"clone","url":"classes/namedimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamedImport"},{"id":280,"kind":128,"name":"NamespaceImport","url":"classes/namespaceimport.html","classes":"tsd-kind-class"},{"id":281,"kind":262144,"name":"isNew","url":"classes/namespaceimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"NamespaceImport"},{"id":282,"kind":512,"name":"constructor","url":"classes/namespaceimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NamespaceImport"},{"id":283,"kind":1024,"name":"libraryName","url":"classes/namespaceimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":284,"kind":1024,"name":"alias","url":"classes/namespaceimport.html#alias","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":285,"kind":1024,"name":"start","url":"classes/namespaceimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":286,"kind":1024,"name":"end","url":"classes/namespaceimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"NamespaceImport"},{"id":287,"kind":2048,"name":"clone","url":"classes/namespaceimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"NamespaceImport"},{"id":288,"kind":128,"name":"StringImport","url":"classes/stringimport.html","classes":"tsd-kind-class"},{"id":289,"kind":262144,"name":"isNew","url":"classes/stringimport.html#isnew","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"StringImport"},{"id":290,"kind":512,"name":"constructor","url":"classes/stringimport.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"StringImport"},{"id":291,"kind":1024,"name":"libraryName","url":"classes/stringimport.html#libraryname","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":292,"kind":1024,"name":"start","url":"classes/stringimport.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":293,"kind":1024,"name":"end","url":"classes/stringimport.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"StringImport"},{"id":294,"kind":2048,"name":"clone","url":"classes/stringimport.html#clone","classes":"tsd-kind-method tsd-parent-kind-class","parent":"StringImport"},{"id":295,"kind":64,"name":"parseImport","url":"globals.html#parseimport","classes":"tsd-kind-function"},{"id":296,"kind":128,"name":"InterfaceDeclaration","url":"classes/interfacedeclaration.html","classes":"tsd-kind-class"},{"id":297,"kind":1024,"name":"typeParameters","url":"classes/interfacedeclaration.html#typeparameters","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":298,"kind":1024,"name":"properties","url":"classes/interfacedeclaration.html#properties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":299,"kind":1024,"name":"methods","url":"classes/interfacedeclaration.html#methods","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":300,"kind":512,"name":"constructor","url":"classes/interfacedeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":301,"kind":1024,"name":"name","url":"classes/interfacedeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":302,"kind":1024,"name":"isExported","url":"classes/interfacedeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":303,"kind":1024,"name":"start","url":"classes/interfacedeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":304,"kind":1024,"name":"end","url":"classes/interfacedeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"InterfaceDeclaration"},{"id":305,"kind":64,"name":"parseInterface","url":"globals.html#parseinterface","classes":"tsd-kind-function"},{"id":306,"kind":64,"name":"parseModule","url":"globals.html#parsemodule","classes":"tsd-kind-function"},{"id":307,"kind":128,"name":"TypeAliasDeclaration","url":"classes/typealiasdeclaration.html","classes":"tsd-kind-class"},{"id":308,"kind":512,"name":"constructor","url":"classes/typealiasdeclaration.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":309,"kind":1024,"name":"name","url":"classes/typealiasdeclaration.html#name","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":310,"kind":1024,"name":"isExported","url":"classes/typealiasdeclaration.html#isexported","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":311,"kind":1024,"name":"start","url":"classes/typealiasdeclaration.html#start","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":312,"kind":1024,"name":"end","url":"classes/typealiasdeclaration.html#end","classes":"tsd-kind-property tsd-parent-kind-class","parent":"TypeAliasDeclaration"},{"id":313,"kind":64,"name":"parseTypeAlias","url":"globals.html#parsetypealias","classes":"tsd-kind-function"},{"id":314,"kind":128,"name":"TypescriptParser","url":"classes/typescriptparser.html","classes":"tsd-kind-class"},{"id":315,"kind":2048,"name":"parseSource","url":"classes/typescriptparser.html#parsesource","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":316,"kind":2048,"name":"parseFile","url":"classes/typescriptparser.html#parsefile","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":317,"kind":2048,"name":"parseFiles","url":"classes/typescriptparser.html#parsefiles","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptParser"},{"id":318,"kind":2048,"name":"parseTypescript","url":"classes/typescriptparser.html#parsetypescript","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":319,"kind":2048,"name":"parse","url":"classes/typescriptparser.html#parse","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"TypescriptParser"},{"id":320,"kind":256,"name":"FileChanges","url":"interfaces/filechanges.html","classes":"tsd-kind-interface"},{"id":321,"kind":1024,"name":"created","url":"interfaces/filechanges.html#created","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":322,"kind":1024,"name":"updated","url":"interfaces/filechanges.html#updated","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":323,"kind":1024,"name":"deleted","url":"interfaces/filechanges.html#deleted","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FileChanges"},{"id":324,"kind":128,"name":"DeclarationIndex","url":"classes/declarationindex.html","classes":"tsd-kind-class"},{"id":325,"kind":1024,"name":"building","url":"classes/declarationindex.html#building","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":326,"kind":1024,"name":"parsedResources","url":"classes/declarationindex.html#parsedresources","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":327,"kind":1024,"name":"_index","url":"classes/declarationindex.html#_index","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":328,"kind":262144,"name":"indexReady","url":"classes/declarationindex.html#indexready","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":329,"kind":262144,"name":"index","url":"classes/declarationindex.html#index","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":330,"kind":262144,"name":"declarationInfos","url":"classes/declarationindex.html#declarationinfos","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":331,"kind":512,"name":"constructor","url":"classes/declarationindex.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":332,"kind":1024,"name":"parser","url":"classes/declarationindex.html#parser","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":333,"kind":1024,"name":"rootPath","url":"classes/declarationindex.html#rootpath","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":334,"kind":2048,"name":"calculateIndexDelta","url":"classes/declarationindex.html#calculateindexdelta","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DeclarationIndex"},{"id":335,"kind":2048,"name":"reset","url":"classes/declarationindex.html#reset","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":336,"kind":2048,"name":"buildIndex","url":"classes/declarationindex.html#buildindex","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":337,"kind":2048,"name":"reindexForChanges","url":"classes/declarationindex.html#reindexforchanges","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DeclarationIndex"},{"id":338,"kind":2048,"name":"getExportedResources","url":"classes/declarationindex.html#getexportedresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":339,"kind":2048,"name":"doesExportResource","url":"classes/declarationindex.html#doesexportresource","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":340,"kind":2048,"name":"parseResources","url":"classes/declarationindex.html#parseresources","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":341,"kind":2048,"name":"createIndex","url":"classes/declarationindex.html#createindex","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":342,"kind":2048,"name":"processResourceExports","url":"classes/declarationindex.html#processresourceexports","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":343,"kind":2048,"name":"processAllFromExport","url":"classes/declarationindex.html#processallfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":344,"kind":2048,"name":"processNamedFromExport","url":"classes/declarationindex.html#processnamedfromexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":345,"kind":2048,"name":"processAssignedExport","url":"classes/declarationindex.html#processassignedexport","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-private","parent":"DeclarationIndex"},{"id":346,"kind":64,"name":"getNodeLibraryName","url":"globals.html#getnodelibraryname","classes":"tsd-kind-function tsd-is-not-exported"},{"id":347,"kind":4194304,"name":"Resources","url":"globals.html#resources","classes":"tsd-kind-type-alias tsd-is-not-exported"},{"id":348,"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":349,"kind":4194304,"name":"IndexDelta","url":"globals.html#indexdelta","classes":"tsd-kind-type-alias"},{"id":350,"kind":65536,"name":"__type","url":"globals.html#indexdelta.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias tsd-is-not-exported","parent":"IndexDelta"},{"id":351,"kind":32,"name":"added","url":"globals.html#indexdelta.__type.added","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"IndexDelta.__type"},{"id":352,"kind":65536,"name":"__type","url":"globals.html#indexdelta.__type.added.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"IndexDelta.__type.added"},{"id":353,"kind":32,"name":"updated","url":"globals.html#indexdelta.__type.updated","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"IndexDelta.__type"},{"id":354,"kind":65536,"name":"__type","url":"globals.html#indexdelta.__type.updated.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"IndexDelta.__type.updated"},{"id":355,"kind":32,"name":"deleted","url":"globals.html#indexdelta.__type.deleted","classes":"tsd-kind-variable tsd-parent-kind-type-literal tsd-is-not-exported","parent":"IndexDelta.__type"},{"id":356,"kind":256,"name":"TypescriptGenerationOptions","url":"interfaces/typescriptgenerationoptions.html","classes":"tsd-kind-interface"},{"id":357,"kind":1024,"name":"stringQuoteStyle","url":"interfaces/typescriptgenerationoptions.html#stringquotestyle","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":358,"kind":1024,"name":"eol","url":"interfaces/typescriptgenerationoptions.html#eol","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":359,"kind":1024,"name":"spaceBraces","url":"interfaces/typescriptgenerationoptions.html#spacebraces","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":360,"kind":1024,"name":"multiLineWrapThreshold","url":"interfaces/typescriptgenerationoptions.html#multilinewrapthreshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":361,"kind":1024,"name":"multiLineTrailingComma","url":"interfaces/typescriptgenerationoptions.html#multilinetrailingcomma","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":362,"kind":1024,"name":"tabSize","url":"interfaces/typescriptgenerationoptions.html#tabsize","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TypescriptGenerationOptions"},{"id":363,"kind":128,"name":"NotGeneratableYetError","url":"classes/notgeneratableyeterror.html","classes":"tsd-kind-class"},{"id":364,"kind":512,"name":"constructor","url":"classes/notgeneratableyeterror.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"NotGeneratableYetError"},{"id":365,"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":366,"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":367,"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":368,"kind":1024,"name":"Error","url":"classes/notgeneratableyeterror.html#error","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"NotGeneratableYetError"},{"id":369,"kind":64,"name":"generateExternalModuleImport","url":"globals.html#generateexternalmoduleimport","classes":"tsd-kind-function"},{"id":370,"kind":64,"name":"generateParameterDeclaration","url":"globals.html#generateparameterdeclaration","classes":"tsd-kind-function"},{"id":371,"kind":64,"name":"generateMethodDeclaration","url":"globals.html#generatemethoddeclaration","classes":"tsd-kind-function"},{"id":372,"kind":64,"name":"stringTemplate","url":"globals.html#stringtemplate","classes":"tsd-kind-function"},{"id":373,"kind":64,"name":"generateSymbolSpecifier","url":"globals.html#generatesymbolspecifier","classes":"tsd-kind-function"},{"id":374,"kind":32,"name":"importTemplate","url":"globals.html#importtemplate","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":375,"kind":65536,"name":"__type","url":"globals.html#importtemplate.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable tsd-is-not-exported","parent":"importTemplate"},{"id":376,"kind":32,"name":"multiLineImport","url":"globals.html#multilineimport","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":377,"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":378,"kind":64,"name":"specifierSort","url":"globals.html#specifiersort","classes":"tsd-kind-function tsd-is-not-exported"},{"id":379,"kind":64,"name":"generateNamedImport","url":"globals.html#generatenamedimport","classes":"tsd-kind-function"},{"id":380,"kind":64,"name":"getImportSpecifiers","url":"globals.html#getimportspecifiers","classes":"tsd-kind-function tsd-is-not-exported"},{"id":381,"kind":64,"name":"generateNamespaceImport","url":"globals.html#generatenamespaceimport","classes":"tsd-kind-function"},{"id":382,"kind":64,"name":"generatePropertyDeclaration","url":"globals.html#generatepropertydeclaration","classes":"tsd-kind-function"},{"id":383,"kind":64,"name":"generateStringImport","url":"globals.html#generatestringimport","classes":"tsd-kind-function"},{"id":384,"kind":64,"name":"generateVariableDelcaration","url":"globals.html#generatevariabledelcaration","classes":"tsd-kind-function"},{"id":385,"kind":128,"name":"TypescriptCodeGenerator","url":"classes/typescriptcodegenerator.html","classes":"tsd-kind-class"},{"id":386,"kind":512,"name":"constructor","url":"classes/typescriptcodegenerator.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":387,"kind":1024,"name":"options","url":"classes/typescriptcodegenerator.html#options","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-private","parent":"TypescriptCodeGenerator"},{"id":388,"kind":2048,"name":"generate","url":"classes/typescriptcodegenerator.html#generate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"TypescriptCodeGenerator"},{"id":389,"kind":4194304,"name":"Generatable","url":"globals.html#generatable","classes":"tsd-kind-type-alias"},{"id":390,"kind":4194304,"name":"Generators","url":"globals.html#generators","classes":"tsd-kind-type-alias"},{"id":391,"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":392,"kind":2097152,"name":"GENERATORS","url":"globals.html#generators","classes":"tsd-kind-object-literal"},{"id":393,"kind":32,"name":"__computed","url":"globals.html#generators.__computed","classes":"tsd-kind-variable tsd-parent-kind-object-literal","parent":"GENERATORS"},{"id":394,"kind":32,"name":"parser","url":"globals.html#parser","classes":"tsd-kind-variable tsd-is-not-exported"},{"id":395,"kind":64,"name":"parse","url":"globals.html#parse","classes":"tsd-kind-function tsd-is-not-exported"}]}; \ No newline at end of file diff --git a/docs/classes/allexport.html b/docs/classes/allexport.html index 2616db8..67ef751 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 671c901..44c9cf3 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 b19c38e..54dd92c 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 8122c7a..e72633b 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 6790053..2548546 100644 --- a/docs/classes/declarationindex.html +++ b/docs/classes/declarationindex.html @@ -131,6 +131,7 @@

    Methods

  • processResourceExports
  • reindexForChanges
  • reset
  • +
  • calculateIndexDelta
  • @@ -148,7 +149,7 @@

    constructor

  • Parameters

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

    Private _index

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

    Private building

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

    Private parsedResourcesparsedResources: Resources = Object.create(null)

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

    Private parser

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

    Private rootPath

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

    declarationInfos

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

    index

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

    indexReady

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

    buildIndex

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

    Private createIndex

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

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

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

    Private parseResources

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

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

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

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

    Private processResource
    @@ -692,18 +693,19 @@

    Returns void

    reindexForChanges

    • -

      Is called when file events happen. Does reindex for the changed files and creates a new index.

      +

      Is called when file events happen. Does reindex for the changed files and creates a new index. + Returns the differences for the new index.

      memberof
      @@ -717,7 +719,7 @@

      Parameters

      changes: FileChanges
    -

    Returns Promise<void>

    +

    Returns Promise<IndexDelta>

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

    reset

  • @@ -749,6 +751,55 @@

    Returns void +
    + +

    Static calculateIndexDelta

    +
      +
    • calculateIndexDelta(oldIndex: object, newIndex: object): IndexDelta
    • +
    +
      +
    • + +
      +
      +

      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
      +
      +
      memberof
      +

      DeclarationIndex

      +
      +
      +
      +

      Parameters

      +
        +
      • +
        oldIndex: object
        + +
      • +
      • +
        newIndex: object
        + +
      • +
      +

      Returns IndexDelta

      +
    • +
    +

  • +
  • + calculateIndexDelta +
  • diff --git a/docs/classes/declarationinfo.html b/docs/classes/declarationinfo.html index 741dc7f..5abd929 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 328b07e..adb58b4 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 deleted file mode 100644 index 4e5606d..0000000 --- a/docs/classes/defaultimport.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - - - DefaultImport | typescript-parser - - - - - -
    -
    -
    -
    - -
    -
    - Options -
    -
    - All -
      -
    • Public
    • -
    • Public/Protected
    • -
    • All
    • -
    -
    - - - - - - -
    -
    - Menu -
    -
    -
    -
    -
    -
    - -

    Class DefaultImport

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Default import. Imports the default exports of a file. - (i.e. import foobar from ...).

    -
    -
    -
    export
    -
    -
    class
    -

    DefaultImport

    -
    -
    implements
    -

    {AliasedImport}

    -
    -
    -
    -
    -
    -

    Hierarchy

    -
      -
    • - DefaultImport -
    • -
    -
    -
    -

    Implements

    - -
    -
    -

    Index

    -
    -
    -
    -

    Constructors

    - -
    -
    -

    Properties

    - -
    -
    -

    Accessors

    - -
    -
    -

    Methods

    - -
    -
    -
    -
    -
    -

    Constructors

    -
    - -

    constructor

    -
      -
    • new DefaultImport(libraryName: string, alias: string, start?: undefined | number, end?: undefined | number): DefaultImport
    • -
    -
      -
    • - -

      Parameters

      -
        -
      • -
        libraryName: string
        -
      • -
      • -
        alias: string
        -
      • -
      • -
        Optional start: undefined | number
        -
      • -
      • -
        Optional end: undefined | number
        -
      • -
      -

      Returns DefaultImport

      -
    • -
    -
    -
    -
    -

    Properties

    -
    - -

    alias

    -
    alias: string
    - -
    -
    - -

    Optional end

    -
    end: undefined | number
    - -
    -
    - -

    libraryName

    -
    libraryName: string
    - -
    -
    - -

    Optional start

    -
    start: undefined | number
    - -
    -
    -
    -

    Accessors

    -
    - -

    isNew

    -
      -
    • get isNew(): boolean
    • -
    - -
    -
    -
    -

    Methods

    -
    - -

    clone

    - - -
    -
    -
    - -
    -
    -
    -
    -

    Legend

    -
    -
      -
    • Module
    • -
    • Object literal
    • -
    • Variable
    • -
    • Function
    • -
    • Function with type parameter
    • -
    • Index signature
    • -
    • Type alias
    • -
    -
      -
    • Enumeration
    • -
    • Enumeration member
    • -
    • Property
    • -
    • Method
    • -
    -
      -
    • Interface
    • -
    • Interface with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Index signature
    • -
    -
      -
    • Class
    • -
    • Class with type parameter
    • -
    • Constructor
    • -
    • Property
    • -
    • Method
    • -
    • Accessor
    • -
    • Index signature
    • -
    -
      -
    • Inherited constructor
    • -
    • Inherited property
    • -
    • Inherited method
    • -
    • Inherited accessor
    • -
    -
      -
    • Protected property
    • -
    • Protected method
    • -
    • Protected accessor
    • -
    -
      -
    • Private property
    • -
    • Private method
    • -
    • Private accessor
    • -
    -
      -
    • Static property
    • -
    • Static method
    • -
    -
    -
    -
    -
    -

    Generated using TypeDoc

    -
    -
    - - - - \ No newline at end of file diff --git a/docs/classes/enumdeclaration.html b/docs/classes/enumdeclaration.html index 1527677..05b94b1 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 1584c0a..3d23e06 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 8c06174..887658c 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 fdf2850..7d4f259 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 7e6a101..a100cd7 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 7474fd5..16c5a1d 100644 --- a/docs/classes/methoddeclaration.html +++ b/docs/classes/methoddeclaration.html @@ -139,13 +139,13 @@

    Constructors

    constructor

      -
    • new MethodDeclaration(name: string, isAbstract: boolean, visibility: DeclarationVisibility | undefined, type: string | undefined, start?: undefined | number, end?: undefined | number): MethodDeclaration
    • +
    • new MethodDeclaration(name: string, isAbstract: boolean, visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined, type: string | undefined, start?: undefined | number, end?: undefined | number): MethodDeclaration
    +
    + +

    getImportSpecifiers

    +
      +
    • getImportSpecifiers(namedImport: NamedImport, spaceBraces: boolean): string
    • +
    + +

    getNodeLibraryName

    @@ -866,7 +940,7 @@

    getNodeLibraryName

  • @@ -895,7 +969,7 @@

    getNodeType

  • @@ -924,13 +998,13 @@

    Returns string

    getNodeVisibility

      -
    • getNodeVisibility(node: Node): DeclarationVisibility | undefined
    • +
    • getNodeVisibility(node: Node): DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
    -

    Returns DeclarationVisibility +

    Returns DeclarationVisibility.Private + | + DeclarationVisibility.Protected + | + DeclarationVisibility.Public | undefined

    @@ -965,7 +1043,7 @@

    getVisibilityText

  • @@ -993,7 +1071,7 @@

    isAliasedImport

  • @@ -1025,7 +1103,7 @@

    isArrayBindingPattern

  • @@ -1057,7 +1135,7 @@

    isCallableDeclaration

  • @@ -1089,7 +1167,7 @@

    isConstructorDeclaration

  • @@ -1121,7 +1199,7 @@

    isExportDeclaration

  • @@ -1153,7 +1231,7 @@

    isExportableDeclaration

  • @@ -1185,7 +1263,7 @@

    isExternalModuleReference

  • @@ -1217,7 +1295,7 @@

    isFunctionDeclaration

  • @@ -1249,7 +1327,7 @@

    isIdentifier

  • @@ -1281,7 +1359,7 @@

    isImportDeclaration

  • @@ -1313,7 +1391,7 @@

    isImportEqualsDeclaration

  • @@ -1345,7 +1423,7 @@

    isMethodDeclaration

  • @@ -1377,7 +1455,7 @@

    isMethodSignature

  • @@ -1409,7 +1487,7 @@

    isNamedExports

  • @@ -1441,7 +1519,7 @@

    isNamedImports

  • @@ -1473,7 +1551,7 @@

    isNamespaceImport

  • @@ -1505,7 +1583,7 @@

    isNodeDefaultExported

  • @@ -1538,7 +1616,7 @@

    isNodeExported

  • @@ -1571,7 +1649,7 @@

    isObjectBindingPattern

  • @@ -1603,7 +1681,7 @@

    isPropertyDeclaration

  • @@ -1635,7 +1713,7 @@

    isPropertySignature

  • @@ -1667,7 +1745,7 @@

    isStringLiteral

  • @@ -1689,6 +1767,39 @@

    Returns boolean

  • +
    + +

    normalizeFilename

    +
      +
    • normalizeFilename(filepath: string): string
    • +
    +
      +
    • + +
      +
      +

      Returns an adjusted and normalized filepath to use within the index. + Essentially does remove .tsx .ts .js .jsx endings and other adjustments.

      +
      +
      +
      export
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        filepath: string
        +
      • +
      +

      Returns string

      +
    • +
    +

    normalizePathUri

    @@ -1699,7 +1810,7 @@

    normalizePathUri

  • @@ -1721,6 +1832,23 @@

    Returns string

  • +
    + +

    parse

    +
      +
    • parse(): Promise<void>
    • +
    +
      +
    • + +

      Returns Promise<void>

      +
    • +
    +

    parseClass

    @@ -1731,7 +1859,7 @@

    parseClass

  • @@ -1768,7 +1896,7 @@

    parseClassIdentifiers

  • @@ -1805,7 +1933,7 @@

    parseCtorParams

  • @@ -1846,7 +1974,7 @@

    parseEnum

  • @@ -1883,7 +2011,7 @@

    parseExport

  • @@ -1920,7 +2048,7 @@

    parseFunction

  • @@ -1958,7 +2086,7 @@

    parseFunctionParts

  • @@ -1999,7 +2127,7 @@

    parseIdentifier

  • @@ -2036,7 +2164,7 @@

    parseImport

  • @@ -2073,7 +2201,7 @@

    parseInterface

  • @@ -2111,7 +2239,7 @@

    parseMethodParams

  • @@ -2143,7 +2271,7 @@

    parseModule

  • @@ -2179,7 +2307,7 @@

    parseTypeAlias

  • @@ -2216,7 +2344,7 @@

    parseVariable

  • @@ -2253,7 +2381,7 @@

    specifierSort

  • @@ -2284,7 +2412,7 @@

    stringTemplate

  • @@ -2328,33 +2456,37 @@

    Returns string

  • -
    +

    Object literals

    -
    +
    -

    generators

    -
    generators: object
    +

    GENERATORS

    +
    GENERATORS: object
    -
    +
    +
    +

    Hash with all possible (yet implemented) generators.

    +
    +
    +

    __computed

    __computed: generateStringImport = generateStringImport
    @@ -2395,9 +2527,6 @@

    __computed

  • DefaultDeclaration
  • -
  • - DefaultImport -
  • EnumDeclaration
  • @@ -2512,15 +2641,24 @@

    __computed

  • Generatable
  • -
  • +
  • Generators
  • +
  • + IndexDelta +
  • Resources
  • +
  • + importTemplate +
  • multiLineImport
  • +
  • + parser +
  • usageAllowedIfLast
  • @@ -2536,9 +2674,6 @@

    __computed

  • allowedIfPropertyAccessFirst
  • -
  • - generateDefaultImport -
  • generateExternalModuleImport
  • @@ -2569,6 +2704,9 @@

    __computed

  • getDefaultResourceIdentifier
  • +
  • + getImportSpecifiers +
  • getNodeLibraryName
  • @@ -2647,9 +2785,15 @@

    __computed

  • isStringLiteral
  • +
  • + normalizeFilename +
  • normalizePathUri
  • +
  • + parse +
  • parseClass
  • @@ -2698,8 +2842,8 @@

    __computed

  • stringTemplate
  • -
  • - generators +
  • + GENERATORS
  • diff --git a/docs/index.html b/docs/index.html index 8164bd1..d1e61fe 100644 --- a/docs/index.html +++ b/docs/index.html @@ -70,7 +70,8 @@

    node typescript parser

    Build Status npm Coverage status - semantic-release

    + semantic-release + Greenkeeper badge

    How to use

    After you install the package via:

    NPM

    @@ -130,9 +131,6 @@

    Licence

  • DefaultDeclaration
  • -
  • - DefaultImport -
  • EnumDeclaration
  • @@ -247,15 +245,24 @@

    Licence

  • Generatable
  • -
  • +
  • Generators
  • +
  • + IndexDelta +
  • Resources
  • +
  • + importTemplate +
  • multiLineImport
  • +
  • + parser +
  • usageAllowedIfLast
  • @@ -271,9 +278,6 @@

    Licence

  • allowedIfPropertyAccessFirst
  • -
  • - generateDefaultImport -
  • generateExternalModuleImport
  • @@ -304,6 +308,9 @@

    Licence

  • getDefaultResourceIdentifier
  • +
  • + getImportSpecifiers +
  • getNodeLibraryName
  • @@ -382,9 +389,15 @@

    Licence

  • isStringLiteral
  • +
  • + normalizeFilename +
  • normalizePathUri
  • +
  • + parse +
  • parseClass
  • @@ -433,8 +446,8 @@

    Licence

  • stringTemplate
  • -
  • - generators +
  • + GENERATORS
  • diff --git a/docs/interfaces/abstractdeclaration.html b/docs/interfaces/abstractdeclaration.html index 34f1850..adebbed 100644 --- a/docs/interfaces/abstractdeclaration.html +++ b/docs/interfaces/abstractdeclaration.html @@ -127,7 +127,7 @@

    Optional end

    @@ -150,7 +150,7 @@

    isAbstract

    isAbstract: boolean
    @@ -174,7 +174,7 @@

    name

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

    Optional start

    diff --git a/docs/interfaces/aliasedimport.html b/docs/interfaces/aliasedimport.html index 3b788b2..b3c329d 100644 --- a/docs/interfaces/aliasedimport.html +++ b/docs/interfaces/aliasedimport.html @@ -99,7 +99,6 @@

    Hierarchy

    Implemented by

    @@ -135,7 +134,7 @@

    alias

    alias: string
    @@ -159,7 +158,7 @@

    Optional end

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

    isNew

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

    libraryName

    @@ -234,7 +233,7 @@

    Optional start

    @@ -265,7 +264,7 @@

    clone

    diff --git a/docs/interfaces/callabledeclaration.html b/docs/interfaces/callabledeclaration.html index 1c747f1..b1039b8 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 80d3efe..2cd4311 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 1e7cb2b..6b72371 100644 --- a/docs/interfaces/clonable.html +++ b/docs/interfaces/clonable.html @@ -135,7 +135,7 @@

    clone

  • diff --git a/docs/interfaces/declaration.html b/docs/interfaces/declaration.html index db7b54f..2af4af3 100644 --- a/docs/interfaces/declaration.html +++ b/docs/interfaces/declaration.html @@ -149,7 +149,7 @@

    Optional end

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

    name

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

    Optional start

    diff --git a/docs/interfaces/export.html b/docs/interfaces/export.html index dae56cb..435ca39 100644 --- a/docs/interfaces/export.html +++ b/docs/interfaces/export.html @@ -127,7 +127,7 @@

    Optional end

    @@ -151,7 +151,7 @@

    Optional start

    diff --git a/docs/interfaces/exportabledeclaration.html b/docs/interfaces/exportabledeclaration.html index 8065999..6f6eaf8 100644 --- a/docs/interfaces/exportabledeclaration.html +++ b/docs/interfaces/exportabledeclaration.html @@ -133,7 +133,7 @@

    Optional end

    @@ -156,7 +156,7 @@

    isExported

    isExported: boolean
    @@ -180,7 +180,7 @@

    name

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

    Optional start

    diff --git a/docs/interfaces/filechanges.html b/docs/interfaces/filechanges.html index d3359d0..d66a43e 100644 --- a/docs/interfaces/filechanges.html +++ b/docs/interfaces/filechanges.html @@ -111,7 +111,7 @@

    created

    created: string[]
  • @@ -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 588f8b9..59d6387 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 521c866..62ddd73 100644 --- a/docs/interfaces/import.html +++ b/docs/interfaces/import.html @@ -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

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

    clone

    diff --git a/docs/interfaces/node.html b/docs/interfaces/node.html index 7e24edb..41b63e6 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 f95d131..6455350 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 8b5eef8..01f7c80 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

    @@ -196,10 +196,10 @@

    Optional start

    visibility

    -
    visibility: DeclarationVisibility | undefined
    +
    visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
    diff --git a/docs/interfaces/typeddeclaration.html b/docs/interfaces/typeddeclaration.html index c1a1037..a2d73a7 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 1155335..34fb8a2 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 2c483a7..c0af237 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "develop": "npm run clean && tsc -p .", "lint": "tslint -c tslint.json 'src/**/*.ts'", "test": "npm run lint && npm run clean && jest -c ./jest.json", - "test:watch": "npm run clean && jest -c ./jest.json --watch", + "test:watch": "npm run clean && jest -c ./jest.json --watch --no-coverage", "typedoc": "del-cli ./docs && typedoc --ignoreCompilerErrors --out ./docs --mode file --tsconfig ./config/tsconfig.build.json ./src/", "semantic-release": "semantic-release pre && npm publish && semantic-release post" }, @@ -33,15 +33,15 @@ "devDependencies": { "@types/jest": "^21.1.0", "@types/mock-fs": "^3.6.30", - "@types/node": "^8.0.13", + "@types/node": "^8.0.31", "del-cli": "^1.1.0", - "jest": "^21.0.0", + "jest": "^21.2.0", "mock-fs": "^4.4.1", - "semantic-release": "^8.0.0", + "semantic-release": "^8.0.4", "ts-jest": "^21.0.0", "tslint": "^5.5.0", "tslint-config-airbnb": "^5.2.1", - "tsutils": "^2.7.1", + "tsutils": "^2.9.0", "typedoc": "^0.8.0" }, "dependencies": { diff --git a/src/DeclarationIndex.ts b/src/DeclarationIndex.ts index da7c08f..f16ccc8 100644 --- a/src/DeclarationIndex.ts +++ b/src/DeclarationIndex.ts @@ -17,7 +17,7 @@ import { normalizeFilename, normalizePathUri } from './utilities/PathHelpers'; /** * Returns the name of the node folder. Is used as the library name for indexing. * (e.g. ./node_modules/webpack returns webpack) - * + * * @param {string} path * @returns {string} */ @@ -47,7 +47,7 @@ export type IndexDelta = { /** * Interface for file changes. Contains lists of file uri's to the specific action. - * + * * @export * @interface FileChanges */ @@ -60,7 +60,7 @@ export interface FileChanges { /** * Global index of declarations. Contains declarations and origins. * Provides reverse index for search and declaration info for imports. - * + * * @export * @class DeclarationIndex */ @@ -79,7 +79,7 @@ export class DeclarationIndex { /** * Declaration index. Reverse index from a name to many declarations assotiated to the name. - * + * * @private * @type {({ [declaration: string]: DeclarationInfo[] } | undefined)} * @memberof DeclarationIndex @@ -88,7 +88,7 @@ export class DeclarationIndex { /** * Indicator if the first index was loaded and calculated or not. - * + * * @readonly * @type {boolean} * @memberof DeclarationIndex @@ -99,7 +99,7 @@ export class DeclarationIndex { /** * Reverse index of the declarations. - * + * * @readonly * @type {({ [declaration: string]: DeclarationInfo[] } | undefined)} * @memberof DeclarationIndex @@ -110,8 +110,8 @@ export class DeclarationIndex { /** * List of all declaration information. Contains the typescript declaration and the - * "from" information (from where the symbol is imported). - * + * "from" information (from where the symbol is imported). + * * @readonly * @type {DeclarationInfo[]} * @memberof DeclarationIndex @@ -128,11 +128,11 @@ export class DeclarationIndex { /** * 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} + * @param {{ [declaration: string]: DeclarationInfo[] }} oldIndex + * @param {{ [declaration: string]: DeclarationInfo[] }} newIndex + * @returns {IndexDelta} * @memberof DeclarationIndex */ public static calculateIndexDelta( @@ -170,7 +170,7 @@ export class DeclarationIndex { /** * Resets the whole index. Does delete everything. Period. * Is useful for unit testing or similar things. - * + * * @memberof DeclarationIndex */ public reset(): void { @@ -181,10 +181,10 @@ export class DeclarationIndex { /** * Tells the index to build a new index. * Can be canceled with a cancellationToken. - * + * * @param {string[]} filePathes * @returns {Promise} - * + * * @memberof DeclarationIndex */ public async buildIndex(filePathes: string[]): Promise { @@ -208,10 +208,10 @@ 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} - * + * * @memberof DeclarationIndex */ public async reindexForChanges(changes: FileChanges): Promise { @@ -269,11 +269,11 @@ export class DeclarationIndex { /** * Returns a list of files that export a certain resource (declaration). - * + * * @private * @param {string} resourceToCheck * @returns {string[]} - * + * * @memberof DeclarationIndex */ private getExportedResources(resourceToCheck: string): string[] { @@ -292,12 +292,12 @@ export class DeclarationIndex { /** * Checks if a file does export another resource. * (i.e. export ... from ...) - * + * * @private * @param {File} resource The file that is checked * @param {string} resourcePath The resource that is searched for * @returns {boolean} - * + * * @memberof DeclarationIndex */ private doesExportResource(resource: File, resourcePath: string): boolean { @@ -323,7 +323,7 @@ export class DeclarationIndex { * @private * @param {File[]} [files=[]] * @returns {Promise} - * + * * @memberof DeclarationIndex */ private async parseResources(files: File[] = []): Promise { @@ -356,11 +356,11 @@ export class DeclarationIndex { /** * Creates a reverse index out of the give resources. * Can be cancelled with the token. - * + * * @private * @param {Resources} resources * @returns {Promise} - * + * * @memberof DeclarationIndex */ private async createIndex(resources: Resources): Promise<{ [declaration: string]: DeclarationInfo[] }> { @@ -397,13 +397,13 @@ export class DeclarationIndex { /** * Process all exports of a the parsed resources. Does move the declarations accordingly to their * export nature. - * + * * @private * @param {Resources} parsedResources * @param {Resource} resource * @param {Resource[]} [processedResources=[]] * @returns {void} - * + * * @memberof DeclarationIndex */ private processResourceExports( @@ -460,11 +460,11 @@ export class DeclarationIndex { /** * Processes an all export, does move the declarations accordingly. * (i.e. export * from './myFile') - * + * * @private * @param {Resource} exportingLib * @param {Resource} exportedLib - * + * * @memberof DeclarationIndex */ private processAllFromExport(exportingLib: Resource, exportedLib: Resource): void { @@ -475,12 +475,12 @@ export class DeclarationIndex { /** * Processes a named export, does move the declarations accordingly. * (i.e. export {MyClass} from './myFile') - * + * * @private * @param {NamedExport} tsExport * @param {Resource} exportingLib * @param {Resource} exportedLib - * + * * @memberof DeclarationIndex */ private processNamedFromExport( @@ -505,11 +505,11 @@ export class DeclarationIndex { /** * Processes an assigned export, does move the declarations accordingly. * (i.e. export = namespaceName) - * + * * @private * @param {AssignedExport} tsExport * @param {Resource} exportingLib - * + * * @memberof DeclarationIndex */ private processAssignedExport( diff --git a/src/code-generators/TypescriptCodeGenerator.ts b/src/code-generators/TypescriptCodeGenerator.ts index f9b6eec..6567fb1 100644 --- a/src/code-generators/TypescriptCodeGenerator.ts +++ b/src/code-generators/TypescriptCodeGenerator.ts @@ -5,14 +5,12 @@ import { PropertyDeclaration } from '../declarations/PropertyDeclaration'; import { VariableDeclaration } from '../declarations/VariableDeclaration'; import { NotGeneratableYetError } from '../errors/NotGeneratableYetError'; import { Export } from '../exports/Export'; -import { DefaultImport } from '../imports/DefaultImport'; import { ExternalModuleImport } from '../imports/ExternalModuleImport'; import { Import } from '../imports/Import'; import { NamedImport } from '../imports/NamedImport'; import { NamespaceImport } from '../imports/NamespaceImport'; import { StringImport } from '../imports/StringImport'; import { SymbolSpecifier } from '../SymbolSpecifier'; -import { generateDefaultImport } from './typescript-generators/defaultImport'; import { generateExternalModuleImport } from './typescript-generators/externalModuleImport'; import { generateMethodDeclaration } from './typescript-generators/methodDeclaration'; import { generateNamedImport } from './typescript-generators/namedImport'; @@ -44,7 +42,6 @@ export const GENERATORS: Generators = { [ParameterDeclaration.name]: generateParameterDeclaration, [PropertyDeclaration.name]: generatePropertyDeclaration, [VariableDeclaration.name]: generateVariableDelcaration, - [DefaultImport.name]: generateDefaultImport, [ExternalModuleImport.name]: generateExternalModuleImport, [NamedImport.name]: generateNamedImport, [NamespaceImport.name]: generateNamespaceImport, @@ -53,7 +50,7 @@ export const GENERATORS: Generators = { /** * Generator for typescript code elements. Takes a generatable object and tries to generate typescript code. - * + * * @export * @class TypescriptCodeGenerator */ @@ -62,8 +59,8 @@ export class TypescriptCodeGenerator { /** * Generator function. Calls the specific element generator. If no generator is found, an exception is thrown. - * - * @param {Generatable} declaration + * + * @param {Generatable} declaration * @returns {string} * @throws {NotGeneratableYetError} * @memberof TypescriptCodeGenerator diff --git a/src/code-generators/TypescriptGenerationOptions.ts b/src/code-generators/TypescriptGenerationOptions.ts index 93c8891..c58db01 100644 --- a/src/code-generators/TypescriptGenerationOptions.ts +++ b/src/code-generators/TypescriptGenerationOptions.ts @@ -1,53 +1,53 @@ /** * Typescript generation options type. Contains all information needed to stringify some objects to typescript. - * + * * @export * @interface TypescriptGenerationOptions */ export interface TypescriptGenerationOptions { /** * Which quote type should be used (' or "). - * + * * @type {string} * @memberof TypescriptGenerationOptions */ stringQuoteStyle: string; - + /** * Defines end of line character (semicolon or nothing). - * + * * @type {('' | ';')} * @memberof TypescriptGenerationOptions */ eol: '' | ';'; - + /** * Defines if the symbols should have spacing in the braces ({ Foo } or {Foo}). - * + * * @type {boolean} * @memberof TypescriptGenerationOptions */ spaceBraces: boolean; - + /** * The threshold where an import is written as multiline. - * + * * @type {number} * @memberof TypescriptGenerationOptions */ multiLineWrapThreshold: number; - + /** * Defines if the last line of a multiline import should have a comma. - * + * * @type {boolean} * @memberof TypescriptGenerationOptions */ multiLineTrailingComma: boolean; - + /** * How many spaces of indentiation. - * + * * @type {number} * @memberof TypescriptGenerationOptions */ diff --git a/src/code-generators/typescript-generators/defaultImport.ts b/src/code-generators/typescript-generators/defaultImport.ts deleted file mode 100644 index 8cb5a44..0000000 --- a/src/code-generators/typescript-generators/defaultImport.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { DefaultImport } from '../../imports/DefaultImport'; -import { TypescriptGenerationOptions } from '../TypescriptGenerationOptions'; - -/** - * Generates typescript code for a default import. - * - * @export - * @param {DefaultImport} imp - * @param {TypescriptGenerationOptions} { stringQuoteStyle, eol } - * @returns {string} - */ -export function generateDefaultImport(imp: DefaultImport, { stringQuoteStyle, eol }: TypescriptGenerationOptions): string { - return `import ${imp.alias} from ${stringQuoteStyle}${imp.libraryName}${stringQuoteStyle}${eol}`; -} diff --git a/src/code-generators/typescript-generators/namedImport.ts b/src/code-generators/typescript-generators/namedImport.ts index 73f8871..ca9c8d8 100644 --- a/src/code-generators/typescript-generators/namedImport.ts +++ b/src/code-generators/typescript-generators/namedImport.ts @@ -4,16 +4,18 @@ import { stringTemplate } from '../../utilities/StringTemplate'; import { TypescriptGenerationOptions } from '../TypescriptGenerationOptions'; import { generateSymbolSpecifier } from './symbolSpecifier'; -const multiLineImport = stringTemplate`import { +const importTemplate = stringTemplate`import ${0} from ${1}`; + +const multiLineImport = stringTemplate`import ${3}{ ${0}${1} } from ${2}`; /** * Sort function for symbol specifiers. Does sort after the specifiers name (to lowercase). - * - * @param {SymbolSpecifier} i1 - * @param {SymbolSpecifier} i2 - * @returns {number} + * + * @param {SymbolSpecifier} i1 + * @param {SymbolSpecifier} i2 + * @returns {number} */ function specifierSort(i1: SymbolSpecifier, i2: SymbolSpecifier): number { const strA = i1.specifier.toLowerCase(); @@ -29,11 +31,11 @@ function specifierSort(i1: SymbolSpecifier, i2: SymbolSpecifier): number { /** * Generates typescript code for a named import. - * + * * @export - * @param {NamedImport} imp - * @param {TypescriptGenerationOptions} { stringQuoteStyle, eol } - * @returns {string} + * @param {NamedImport} imp + * @param {TypescriptGenerationOptions} { stringQuoteStyle, eol } + * @returns {string} */ export function generateNamedImport( imp: NamedImport, @@ -47,22 +49,43 @@ export function generateNamedImport( }: TypescriptGenerationOptions, ): string { const space = spaceBraces ? ' ' : ''; + const lib = `${stringQuoteStyle}${imp.libraryName}${stringQuoteStyle}${eol}`; + const specifiers = imp.specifiers.sort(specifierSort).map(o => generateSymbolSpecifier(o)).join(', '); - const lib = imp.libraryName; - let importSpecifiers = `${space}${specifiers}${space}`; if (importSpecifiers.trim().length === 0) { importSpecifiers = ' '; } - const importString = `import {${importSpecifiers}} from ${stringQuoteStyle}${lib}${stringQuoteStyle}${eol}`; + const importString = importTemplate( + getImportSpecifiers(imp, spaceBraces), + lib, + ); + if (importString.length > multiLineWrapThreshold) { const spacings = Array(tabSize + 1).join(' '); return multiLineImport( imp.specifiers.sort(specifierSort).map(o => `${spacings}${generateSymbolSpecifier(o)}`).join(',\n'), multiLineTrailingComma ? ',' : '', `${stringQuoteStyle}${imp.libraryName}${stringQuoteStyle}${eol}`, + imp.defaultAlias ? `${imp.defaultAlias}, ` : '', ); } return importString; } + +function getImportSpecifiers(namedImport: NamedImport, spaceBraces: boolean): string { + if (namedImport.defaultAlias && namedImport.specifiers.length <= 0) { + return namedImport.defaultAlias; + } + const space = spaceBraces ? ' ' : ''; + const specifiers = namedImport.specifiers.sort(specifierSort).map(o => generateSymbolSpecifier(o)).join(', '); + let importSpecifiers = `${space}${specifiers}${space}`; + if (importSpecifiers.trim().length === 0) { + importSpecifiers = ' '; + } + if (namedImport.defaultAlias && namedImport.specifiers.length > 0) { + return `${namedImport.defaultAlias}, {${importSpecifiers}}`; + } + return `{${importSpecifiers}}`; +} diff --git a/src/imports/DefaultImport.ts b/src/imports/DefaultImport.ts deleted file mode 100644 index 6897f8d..0000000 --- a/src/imports/DefaultImport.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { AliasedImport } from './Import'; - -/** - * Default import. Imports the default exports of a file. - * (i.e. import foobar from ...). - * - * @export - * @class DefaultImport - * @implements {AliasedImport} - */ -export class DefaultImport implements AliasedImport { - public get isNew(): boolean { - return this.start === undefined || this.end === undefined; - } - - constructor(public libraryName: string, public alias: string, public start?: number, public end?: number) { } - - /** - * Clone the current import object. - * - * @returns {DefaultImport} - * - * @memberof DefaultImport - */ - public clone(): DefaultImport { - return new DefaultImport(this.libraryName, this.alias, this.start, this.end); - } -} diff --git a/src/imports/NamedImport.ts b/src/imports/NamedImport.ts index 678c4de..fd0c5aa 100644 --- a/src/imports/NamedImport.ts +++ b/src/imports/NamedImport.ts @@ -4,14 +4,16 @@ import { Import } from './Import'; /** * Basic typescript import (ES6 style). Does contain multiple symbols of a file and converts * itself to a multiline import if the threshold is reached. + * Can also contain a default import part. * (i.e. import {Foobar} from ...). - * + * * @export * @class NamedImport * @implements {Import} */ export class NamedImport implements Import { public specifiers: SymbolSpecifier[] = []; + public defaultAlias?: string; public get isNew(): boolean { return this.start === undefined || this.end === undefined; @@ -21,14 +23,15 @@ export class NamedImport implements Import { /** * Clone the current import object. - * + * * @returns {NamedImport} - * + * * @memberof NamedImport */ public clone(): NamedImport { const clone = new NamedImport(this.libraryName, this.start, this.end); clone.specifiers = this.specifiers.map(o => o.clone()); + clone.defaultAlias = this.defaultAlias; return clone; } } diff --git a/src/imports/index.ts b/src/imports/index.ts index 82609fd..3e1db82 100644 --- a/src/imports/index.ts +++ b/src/imports/index.ts @@ -1,4 +1,3 @@ -export * from './DefaultImport'; export * from './ExternalModuleImport'; export * from './Import'; export * from './NamedImport'; diff --git a/src/node-parser/import-parser.ts b/src/node-parser/import-parser.ts index d385eff..eedb5fc 100644 --- a/src/node-parser/import-parser.ts +++ b/src/node-parser/import-parser.ts @@ -8,7 +8,6 @@ import { StringLiteral, } from 'typescript'; -import { DefaultImport } from '../imports/DefaultImport'; import { ExternalModuleImport } from '../imports/ExternalModuleImport'; import { NamedImport } from '../imports/NamedImport'; import { NamespaceImport } from '../imports/NamespaceImport'; @@ -25,7 +24,7 @@ import { /** * Parses an import node into the declaration. - * + * * @export * @param {Resource} resource * @param {(ImportDeclaration | ImportEqualsDeclaration)} node @@ -37,23 +36,31 @@ export function parseImport(resource: Resource, node: ImportDeclaration | Import const alias = (node.importClause.namedBindings as TsNamespaceImport).name as Identifier; resource.imports.push(new NamespaceImport(lib.text, alias.text, node.getStart(), node.getEnd())); - } else if (node.importClause && isNamedImports(node.importClause.namedBindings)) { + } else if (node.importClause && (isNamedImports(node.importClause.namedBindings) || node.importClause.name)) { const lib = node.moduleSpecifier as StringLiteral; - const bindings = node.importClause.namedBindings as NamedImports; const tsImport = new NamedImport(lib.text, node.getStart(), node.getEnd()); - tsImport.specifiers = bindings.elements.map( - o => o.propertyName && o.name ? - new SymbolSpecifier(o.propertyName.text, o.name.text) : - new SymbolSpecifier(o.name.text), - ); + if (node.importClause.name) { + tsImport.defaultAlias = node.importClause.name.text; + } - resource.imports.push(tsImport); - } else if (node.importClause && node.importClause.name) { - const lib = node.moduleSpecifier as StringLiteral; - const alias = node.importClause.name; + if (node.importClause.namedBindings) { + const bindings = node.importClause.namedBindings as NamedImports; + + tsImport.specifiers = bindings.elements.map( + o => o.propertyName && o.name ? + new SymbolSpecifier(o.propertyName.text, o.name.text) : + new SymbolSpecifier(o.name.text), + ); - resource.imports.push(new DefaultImport(lib.text, alias.text, node.getStart(), node.getEnd())); + const defaultImport = tsImport.specifiers.find(imp => imp.specifier === 'default' && !!imp.alias); + if (defaultImport) { + tsImport.specifiers.splice(tsImport.specifiers.indexOf(defaultImport), 1); + tsImport.defaultAlias = defaultImport.alias; + } + } + + resource.imports.push(tsImport); } else if (node.moduleSpecifier && isStringLiteral(node.moduleSpecifier)) { const lib = node.moduleSpecifier as StringLiteral; resource.imports.push(new StringImport(lib.text, node.getStart(), node.getEnd())); diff --git a/test/TypescriptParser.spec.ts b/test/TypescriptParser.spec.ts index 2c63272..ac3eaf6 100644 --- a/test/TypescriptParser.spec.ts +++ b/test/TypescriptParser.spec.ts @@ -11,11 +11,11 @@ import { VariableDeclaration } from '../src/declarations/VariableDeclaration'; import { AllExport } from '../src/exports/AllExport'; import { AssignedExport } from '../src/exports/AssignedExport'; import { NamedExport } from '../src/exports/NamedExport'; -import { DefaultImport } from '../src/imports/DefaultImport'; import { ExternalModuleImport } from '../src/imports/ExternalModuleImport'; import { NamedImport } from '../src/imports/NamedImport'; import { NamespaceImport } from '../src/imports/NamespaceImport'; import { StringImport } from '../src/imports/StringImport'; +import { File } from '../src/resources'; import { Module } from '../src/resources/Module'; import { Namespace } from '../src/resources/Namespace'; import { Resource } from '../src/resources/Resource'; @@ -50,7 +50,7 @@ describe('TypescriptParser', () => { }); it('should parse imports', () => { - expect(parsed.imports).toHaveLength(7); + expect(parsed.imports).toHaveLength(9); expect(parsed.imports).toMatchSnapshot(); }); @@ -85,7 +85,7 @@ describe('TypescriptParser', () => { }); it('should parse a default import', () => { - expect(parsed.imports[6]).toBeInstanceOf(DefaultImport); + expect(parsed.imports[6]).toBeInstanceOf(NamedImport); expect(parsed.imports[6]).toMatchSnapshot(); }); @@ -93,6 +93,22 @@ describe('TypescriptParser', () => { expect(parsed.usages).toHaveLength(0); }); + it('should parse a named import with a default statement', () => { + expect(parsed.imports[7]).toBeInstanceOf(NamedImport); + expect(parsed.imports[7]).toMatchSnapshot(); + }); + + it('should parse a mixed default / named import', () => { + expect(parsed.imports[8]).toBeInstanceOf(NamedImport); + expect(parsed.imports[8]).toMatchSnapshot(); + }); + + it('should not parse a wrong default statement', async () => { + const wrong = await parser.parseSource(`import { default } from 'myLib';`); + expect(wrong).toBeInstanceOf(File); + expect(wrong).toMatchSnapshot(); + }); + }); describe('Export parsing', () => { @@ -730,7 +746,7 @@ describe('TypescriptParser', () => { let a = () => { let b = null; }; } }`); - console.log(parsed); + expect(parsed).toMatchSnapshot(); }); }); diff --git a/test/__snapshots__/TypescriptParser.spec.ts.snap b/test/__snapshots__/TypescriptParser.spec.ts.snap index 95ff9f4..207ed2f 100644 --- a/test/__snapshots__/TypescriptParser.spec.ts.snap +++ b/test/__snapshots__/TypescriptParser.spec.ts.snap @@ -729,18 +729,60 @@ NamedExport { } `; +exports[`TypescriptParser Import parsing should not parse a wrong default statement 1`] = ` +File { + "declarations": Array [], + "end": 32, + "exports": Array [], + "filePath": "inline.tsx", + "imports": Array [ + NamedImport { + "end": 32, + "libraryName": "myLib", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "default", + }, + ], + "start": 0, + }, + ], + "resources": Array [], + "rootPath": "/", + "start": 0, + "usages": Array [], +} +`; + exports[`TypescriptParser Import parsing should parse a default import 1`] = ` -DefaultImport { - "alias": "Foobar", - "end": 328, +NamedImport { + "defaultAlias": "Foobar", + "end": 332, "libraryName": "aFile", - "start": 301, + "specifiers": Array [], + "start": 305, +} +`; + +exports[`TypescriptParser Import parsing should parse a mixed default / named import 1`] = ` +NamedImport { + "defaultAlias": "DefaultAlias", + "end": 455, + "libraryName": "namedImport", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "Specifier1", + }, + ], + "start": 400, } `; exports[`TypescriptParser Import parsing should parse a multiline import 1`] = ` NamedImport { - "end": 300, + "end": 304, "libraryName": "multiLineImport", "specifiers": Array [ SymbolSpecifier { @@ -752,16 +794,31 @@ NamedImport { "specifier": "Spec2", }, ], - "start": 235, + "start": 239, +} +`; + +exports[`TypescriptParser Import parsing should parse a named import with a default statement 1`] = ` +NamedImport { + "defaultAlias": "DefaultAlias", + "end": 399, + "libraryName": "namedImport", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "Specifier1", + }, + ], + "start": 333, } `; exports[`TypescriptParser Import parsing should parse external module import 1`] = ` ExternalModuleImport { "alias": "external", - "end": 234, + "end": 238, "libraryName": "externalModule", - "start": 190, + "start": 194, } `; @@ -773,7 +830,7 @@ Array [ "start": 0, }, NamedImport { - "end": 86, + "end": 88, "libraryName": "namedImport", "specifiers": Array [ SymbolSpecifier { @@ -792,7 +849,7 @@ Array [ "start": 23, }, NamedImport { - "end": 143, + "end": 147, "libraryName": "namedAliasedImport", "specifiers": Array [ SymbolSpecifier { @@ -800,22 +857,22 @@ Array [ "specifier": "Specifier1", }, ], - "start": 87, + "start": 89, }, NamespaceImport { "alias": "namespaceImport", - "end": 189, + "end": 193, "libraryName": "namespace", - "start": 144, + "start": 148, }, ExternalModuleImport { "alias": "external", - "end": 234, + "end": 238, "libraryName": "externalModule", - "start": 190, + "start": 194, }, NamedImport { - "end": 300, + "end": 304, "libraryName": "multiLineImport", "specifiers": Array [ SymbolSpecifier { @@ -827,20 +884,45 @@ Array [ "specifier": "Spec2", }, ], - "start": 235, + "start": 239, }, - DefaultImport { - "alias": "Foobar", - "end": 328, + NamedImport { + "defaultAlias": "Foobar", + "end": 332, "libraryName": "aFile", - "start": 301, + "specifiers": Array [], + "start": 305, + }, + NamedImport { + "defaultAlias": "DefaultAlias", + "end": 399, + "libraryName": "namedImport", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "Specifier1", + }, + ], + "start": 333, + }, + NamedImport { + "defaultAlias": "DefaultAlias", + "end": 455, + "libraryName": "namedImport", + "specifiers": Array [ + SymbolSpecifier { + "alias": undefined, + "specifier": "Specifier1", + }, + ], + "start": 400, }, ] `; exports[`TypescriptParser Import parsing should parse named import 1`] = ` NamedImport { - "end": 86, + "end": 88, "libraryName": "namedImport", "specifiers": Array [ SymbolSpecifier { @@ -862,7 +944,7 @@ NamedImport { exports[`TypescriptParser Import parsing should parse named import with aliased specifier 1`] = ` NamedImport { - "end": 143, + "end": 147, "libraryName": "namedAliasedImport", "specifiers": Array [ SymbolSpecifier { @@ -870,16 +952,16 @@ NamedImport { "specifier": "Specifier1", }, ], - "start": 87, + "start": 89, } `; exports[`TypescriptParser Import parsing should parse namespace import 1`] = ` NamespaceImport { "alias": "namespaceImport", - "end": 189, + "end": 193, "libraryName": "namespace", - "start": 144, + "start": 148, } `; @@ -924,16 +1006,18 @@ File { "end": 333, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "React", + NamedImport { + "defaultAlias": "React", "end": 26, "libraryName": "react", + "specifiers": Array [], "start": 0, }, - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 50, "libraryName": "jquery", + "specifiers": Array [], "start": 27, }, ], @@ -985,16 +1069,18 @@ Array [ "end": 333, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "React", + NamedImport { + "defaultAlias": "React", "end": 26, "libraryName": "react", + "specifiers": Array [], "start": 0, }, - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 50, "libraryName": "jquery", + "specifiers": Array [], "start": 27, }, ], @@ -1047,16 +1133,18 @@ File { "exports": Array [], "filePath": "inline.tsx", "imports": Array [ - DefaultImport { - "alias": "React", + NamedImport { + "defaultAlias": "React", "end": 26, "libraryName": "react", + "specifiers": Array [], "start": 0, }, - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 50, "libraryName": "jquery", + "specifiers": Array [], "start": 27, }, ], @@ -1115,10 +1203,11 @@ File { "end": 122, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1171,10 +1260,11 @@ Array [ "end": 122, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1228,10 +1318,11 @@ File { "exports": Array [], "filePath": "inline.tsx", "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1290,6 +1381,55 @@ File { } `; +exports[`TypescriptParser Specific sources should parse generics in functions in classes correctly 1`] = ` +File { + "declarations": Array [ + ClassDeclaration { + "end": 144, + "isExported": true, + "methods": Array [ + MethodDeclaration { + "end": 144, + "isAbstract": false, + "name": "test", + "parameters": Array [], + "start": 41, + "type": undefined, + "variables": Array [ + VariableDeclaration { + "end": 144, + "isConst": false, + "isExported": false, + "name": "a", + "start": 77, + "type": undefined, + }, + ], + "visibility": 2, + }, + ], + "name": "TestClass", + "properties": Array [], + "start": 0, + }, + ], + "end": 144, + "exports": Array [], + "filePath": "inline.tsx", + "imports": Array [], + "resources": Array [], + "rootPath": "/", + "start": 0, + "usages": Array [ + "a", + "T", + "let", + undefined, + "", + ], +} +`; + exports[`TypescriptParser TSX Usage parsing should parseSource correctly 1`] = ` Array [ "myComponent", diff --git a/test/_workspace/typescript-parser/importsOnly.ts b/test/_workspace/typescript-parser/importsOnly.ts index 98a3308..61d3692 100644 --- a/test/_workspace/typescript-parser/importsOnly.ts +++ b/test/_workspace/typescript-parser/importsOnly.ts @@ -1,6 +1,6 @@ import 'stringImport'; -import {Specifier1, Specifier2, Specifier3} from 'namedImport'; -import {Specifier1 as Alias1} from 'namedAliasedImport'; +import { Specifier1, Specifier2, Specifier3 } from 'namedImport'; +import { Specifier1 as Alias1 } from 'namedAliasedImport'; import * as namespaceImport from 'namespace'; import external = require('externalModule'); import { @@ -8,3 +8,5 @@ import { Spec2 as Alias2 } from 'multiLineImport'; import Foobar from 'aFile'; +import { default as DefaultAlias, Specifier1 } from 'namedImport'; +import DefaultAlias, { Specifier1 } from 'namedImport'; diff --git a/test/code-generators/TypescriptCodeGenerator.spec.ts b/test/code-generators/TypescriptCodeGenerator.spec.ts index 60bf457..4a15400 100644 --- a/test/code-generators/TypescriptCodeGenerator.spec.ts +++ b/test/code-generators/TypescriptCodeGenerator.spec.ts @@ -7,7 +7,6 @@ import { ParameterDeclaration } from '../../src/declarations/ParameterDeclaratio 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'; import { NamespaceImport } from '../../src/imports/NamespaceImport'; @@ -15,13 +14,12 @@ import { StringImport } from '../../src/imports/StringImport'; import { SymbolSpecifier } from '../../src/SymbolSpecifier'; const namedImport = new NamedImport('namedLib'); -const multiLineNamedImport = new NamedImport('multiLineNamedLib'); - namedImport.specifiers = [ new SymbolSpecifier('spec1'), new SymbolSpecifier('spec2', 'alias2'), ]; +const multiLineNamedImport = new NamedImport('multiLineNamedLib'); multiLineNamedImport.specifiers = [ new SymbolSpecifier('spec1'), new SymbolSpecifier('spec2'), @@ -40,6 +38,16 @@ multiLineNamedImport.specifiers = [ new SymbolSpecifier('spec15'), ]; +const defaultImport = new NamedImport('defaultImport'); +defaultImport.defaultAlias = 'Default'; + +const defaultWithNamed = new NamedImport('defaultWithNamedImport'); +defaultWithNamed.defaultAlias = 'Default'; +defaultWithNamed.specifiers = namedImport.specifiers; + +const defaultWithNamedMultiline = new NamedImport('defaultWithNamedMultilineImport'); +defaultWithNamedMultiline.defaultAlias = 'Default'; +defaultWithNamedMultiline.specifiers = multiLineNamedImport.specifiers; describe('TypescriptCodeGenerator', () => { const defaultOptions: TypescriptGenerationOptions = { @@ -66,13 +74,15 @@ describe('TypescriptCodeGenerator', () => { new PropertyDeclaration('prvProperty', DeclarationVisibility.Private, 'boolean'), new VariableDeclaration('myVar', false, false, 'string'), new VariableDeclaration('myConst', true, false, 'string'), - new DefaultImport('defaultLib', 'defaultAlias'), new ExternalModuleImport('externalModuleLib', 'externalAlias'), new StringImport('stringLib'), new NamespaceImport('namespaceLib', 'namespaceAlias'), namedImport, multiLineNamedImport, new NamedImport('emptyImport'), + defaultImport, + defaultWithNamed, + defaultWithNamedMultiline, ]; for (const generatable of generatables) { diff --git a/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap b/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap index 1575b8e..7e20b56 100644 --- a/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap +++ b/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap @@ -1,7 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`TypescriptCodeGenerator should generate the correct code for DefaultImport 1`] = `"import defaultAlias from 'defaultLib';"`; - exports[`TypescriptCodeGenerator should generate the correct code for ExternalModuleImport 1`] = `"import externalAlias = require('externalModuleLib');"`; exports[`TypescriptCodeGenerator should generate the correct code for MethodDeclaration 1`] = ` @@ -70,6 +68,30 @@ exports[`TypescriptCodeGenerator should generate the correct code for NamedImpor exports[`TypescriptCodeGenerator should generate the correct code for NamedImport 3`] = `"import { } from 'emptyImport';"`; +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport 4`] = `"import Default from 'defaultImport';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport 5`] = `"import Default, { spec1, spec2 as alias2 } from 'defaultWithNamedImport';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport 6`] = ` +"import Default, { + spec1, + spec10, + spec11, + spec12, + spec13, + spec14, + spec15, + spec2, + spec3, + spec4, + spec5, + spec6, + spec7, + spec8, + spec9, +} from 'defaultWithNamedMultilineImport';" +`; + exports[`TypescriptCodeGenerator should generate the correct code for NamespaceImport 1`] = `"import * as namespaceAlias from 'namespaceLib';"`; exports[`TypescriptCodeGenerator should generate the correct code for ParameterDeclaration 1`] = `"param"`; diff --git a/test/imports/Imports.spec.ts b/test/imports/Imports.spec.ts index efb52e5..c3d0391 100644 --- a/test/imports/Imports.spec.ts +++ b/test/imports/Imports.spec.ts @@ -1,38 +1,19 @@ -import { DefaultImport, ExternalModuleImport, NamedImport, NamespaceImport, StringImport } from '../../src/imports'; +import { ExternalModuleImport, NamedImport, NamespaceImport, StringImport } from '../../src/imports'; describe('Imports', () => { - describe('DefaultImport', () => { - - it('should set isNew() when start is undefined', () => { - const imp = new DefaultImport('lib', 'alias', undefined, 1337); - expect(imp.isNew).toBeTruthy(); - }); - - it('should set isNew() when end is undefined', () => { - const imp = new DefaultImport('lib', 'alias', 1337); - expect(imp.isNew).toBeTruthy(); - }); - - it('should not set isNew() when start and end are defined', () => { - const imp = new DefaultImport('lib', 'alias', 12, 1337); - expect(imp.isNew).toBeFalsy(); - }); - - }); - - describe('ExternalModuleImport', () => { + describe('ExternalModuleImport', () => { it('should set isNew() when start is undefined', () => { const imp = new ExternalModuleImport('lib', 'alias', undefined, 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should set isNew() when end is undefined', () => { const imp = new ExternalModuleImport('lib', 'alias', 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should not set isNew() when start and end are defined', () => { const imp = new ExternalModuleImport('lib', 'alias', 12, 1337); expect(imp.isNew).toBeFalsy(); @@ -40,18 +21,18 @@ describe('Imports', () => { }); - describe('NamedImport', () => { + describe('NamedImport', () => { it('should set isNew() when start is undefined', () => { const imp = new NamedImport('lib', undefined, 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should set isNew() when end is undefined', () => { const imp = new NamedImport('lib', 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should not set isNew() when start and end are defined', () => { const imp = new NamedImport('lib', 12, 1337); expect(imp.isNew).toBeFalsy(); @@ -59,18 +40,18 @@ describe('Imports', () => { }); - describe('NamespaceImport', () => { + describe('NamespaceImport', () => { it('should set isNew() when start is undefined', () => { const imp = new NamespaceImport('lib', 'alias', undefined, 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should set isNew() when end is undefined', () => { const imp = new NamespaceImport('lib', 'alias', 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should not set isNew() when start and end are defined', () => { const imp = new NamespaceImport('lib', 'alias', 12, 1337); expect(imp.isNew).toBeFalsy(); @@ -78,18 +59,18 @@ describe('Imports', () => { }); - describe('StringImport', () => { + describe('StringImport', () => { it('should set isNew() when start is undefined', () => { const imp = new StringImport('lib', undefined, 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should set isNew() when end is undefined', () => { const imp = new StringImport('lib', 1337); expect(imp.isNew).toBeTruthy(); }); - + it('should not set isNew() when start and end are defined', () => { const imp = new StringImport('lib', 12, 1337); expect(imp.isNew).toBeFalsy();