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

    Class DefaultImport

    +

    Class AccessorDeclaration

    @@ -69,17 +69,24 @@

    Class DefaultImport

    -

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

    +

    Property accessor declaration. This element represents the base and will be used in setters and getters.

    export
    +
    abstract
    +
    class
    -

    DefaultImport

    +

    AccessorDeclaration

    +
    +
    implements
    +

    {ScopedDeclaration}

    +
    +
    implements
    +

    {TypedDeclaration}

    implements
    -

    {AliasedImport}

    +

    {AbstractDeclaration}

    @@ -88,14 +95,24 @@

    Class DefaultImport

    Hierarchy

    Implements

    @@ -105,28 +122,18 @@

    Index

    Constructors

    Properties

    -
    -
    -

    Accessors

    - -
    -
    -

    Methods

    -
    @@ -138,22 +145,28 @@

    Constructors

    constructor

    @@ -170,35 +183,35 @@

    Returns

    Properties

    - -

    alias

    -
    alias: string
    + +

    Optional end

    +
    end: undefined | number
    - -

    Optional end

    -
    end: undefined | number
    + +

    isAbstract

    +
    isAbstract: boolean
    - -

    libraryName

    -
    libraryName: string
    + +

    name

    +
    name: string
    @@ -207,62 +220,33 @@

    libraryName

    Optional start

    start: undefined | number
    - -
    -

    Accessors

    -
    - -

    isNew

    - - +
    + +

    type

    +
    type: string | undefined
    +
    -
    -
    -

    Methods

    -
    - -

    clone

    - - +
    + +

    visibility

    +
    visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
    +
    @@ -279,28 +263,28 @@

    Returns
  • - DefaultImport + AccessorDeclaration
  • diff --git a/docs/classes/allexport.html b/docs/classes/allexport.html index 2616db8..38a488e 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..c8017df 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..d1a469f 100644 --- a/docs/classes/classdeclaration.html +++ b/docs/classes/classdeclaration.html @@ -118,6 +118,7 @@

    Constructors

    Properties

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

    isExported

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

    methods

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

    name

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

    properties

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

    Optional start

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

    typeParameters

    @@ -275,6 +287,9 @@

    typeParameters

  • constructor
  • +
  • + accessors +
  • ctor
  • diff --git a/docs/classes/constructordeclaration.html b/docs/classes/constructordeclaration.html index 8122c7a..9348a55 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..dc35028 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..542ec3f 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..40dc411 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/enumdeclaration.html b/docs/classes/enumdeclaration.html index 1527677..ece0637 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..c4da38e 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..af765f0 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..d7c3705 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/getterdeclaration.html b/docs/classes/getterdeclaration.html new file mode 100644 index 0000000..3663994 --- /dev/null +++ b/docs/classes/getterdeclaration.html @@ -0,0 +1,360 @@ + + + + + + GetterDeclaration | typescript-parser + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Class GetterDeclaration

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Getter declaration for a getter accessor of a class property.

    +
    +
    +
    export
    +
    +
    class
    +

    GetterDeclaration

    +
    +
    extends
    +

    {AccessorDeclaration}

    +
    +
    +
    +
    +
    +

    Hierarchy

    + +
    +
    +

    Implements

    + +
    +
    +

    Index

    +
    +
    +
    +

    Constructors

    + +
    +
    +

    Properties

    + +
    +
    +
    +
    +
    +

    Constructors

    +
    + +

    constructor

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

      Parameters

      +
        +
      • +
        name: string
        +
      • +
      • +
        visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
        +
      • +
      • +
        type: string | undefined
        +
      • +
      • +
        isAbstract: boolean
        +
      • +
      • +
        Optional start: undefined | number
        +
      • +
      • +
        Optional end: undefined | number
        +
      • +
      +

      Returns GetterDeclaration

      +
    • +
    +
    +
    +
    +

    Properties

    +
    + +

    Optional end

    +
    end: undefined | number
    + +
    +
    + +

    isAbstract

    +
    isAbstract: boolean
    + +
    +
    + +

    name

    +
    name: string
    + +
    +
    + +

    Optional start

    +
    start: undefined | number
    + +
    +
    + +

    type

    +
    type: string | undefined
    + +
    +
    + +

    visibility

    +
    visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
    + +
    +
    +
    + +
    +
    +
    +
    +

    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/interfacedeclaration.html b/docs/classes/interfacedeclaration.html index 7e6a101..0900a92 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..961a126 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
    +
    + +

    isSetAccessorDeclaration

    +
      +
    • isSetAccessorDeclaration(node?: Node): boolean
    • +
    +
      +
    • + +
      +
      +

      Determines if the given node is a SetAccessorDeclaration.

      +
      +
      +
      export
      +
      +
      +
      +

      Parameters

      +
        +
      • +
        Optional node: Node
        +
      • +
      +

      Returns boolean

      +
    • +
    +

    isStringLiteral

    @@ -1667,7 +1866,7 @@

    isStringLiteral

  • @@ -1689,6 +1888,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 +1931,7 @@

    normalizePathUri

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

    Returns string

  • +
    + +

    parse

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

      Returns Promise<void>

      +
    • +
    +

    parseClass

    @@ -1731,7 +1980,7 @@

    parseClass

  • @@ -1768,7 +2017,7 @@

    parseClassIdentifiers

  • @@ -1805,7 +2054,7 @@

    parseCtorParams

  • @@ -1846,7 +2095,7 @@

    parseEnum

  • @@ -1883,7 +2132,7 @@

    parseExport

  • @@ -1920,7 +2169,7 @@

    parseFunction

  • @@ -1958,7 +2207,7 @@

    parseFunctionParts

  • @@ -1999,7 +2248,7 @@

    parseIdentifier

  • @@ -2036,7 +2285,7 @@

    parseImport

  • @@ -2073,7 +2322,7 @@

    parseInterface

  • @@ -2111,7 +2360,7 @@

    parseMethodParams

  • @@ -2143,7 +2392,7 @@

    parseModule

  • @@ -2179,7 +2428,7 @@

    parseTypeAlias

  • @@ -2216,7 +2465,7 @@

    parseVariable

  • @@ -2253,7 +2502,7 @@

    specifierSort

  • @@ -2284,7 +2533,7 @@

    stringTemplate

  • @@ -2328,33 +2577,39 @@

    Returns string

  • -
    +

    Object literals

    -
    +
    -

    generators

    -
    generators: object
    +

    GENERATORS

    +
    GENERATORS: object
    -
    +
    +
    +

    Hash with all possible (yet implemented) generators.

    +
    +
    +

    __computed

    -
    __computed: generateStringImport = generateStringImport
    +
    __computed: generateAccessorDeclaration = generateAccessorDeclaration
    @@ -2374,6 +2629,9 @@

    __computed

  • DeclarationVisibility
  • +
  • + AccessorDeclaration +
  • AllExport
  • @@ -2395,9 +2653,6 @@

    __computed

  • DefaultDeclaration
  • -
  • - DefaultImport -
  • EnumDeclaration
  • @@ -2410,6 +2665,9 @@

    __computed

  • FunctionDeclaration
  • +
  • + GetterDeclaration +
  • InterfaceDeclaration
  • @@ -2443,6 +2701,9 @@

    __computed

  • PropertyDeclaration
  • +
  • + SetterDeclaration +
  • StringImport
  • @@ -2512,15 +2773,27 @@

    __computed

  • Generatable
  • -
  • +
  • Generators
  • +
  • + IndexDelta +
  • Resources
  • +
  • + code +
  • +
  • + importTemplate +
  • multiLineImport
  • +
  • + parser +
  • usageAllowedIfLast
  • @@ -2537,7 +2810,7 @@

    __computed

    allowedIfPropertyAccessFirst
  • - generateDefaultImport + generateAccessorDeclaration
  • generateExternalModuleImport @@ -2569,6 +2842,9 @@

    __computed

  • getDefaultResourceIdentifier
  • +
  • + getImportSpecifiers +
  • getNodeLibraryName
  • @@ -2605,6 +2881,9 @@

    __computed

  • isFunctionDeclaration
  • +
  • + isGetAccessorDeclaration +
  • isIdentifier
  • @@ -2644,12 +2923,21 @@

    __computed

  • isPropertySignature
  • +
  • + isSetAccessorDeclaration +
  • isStringLiteral
  • +
  • + normalizeFilename +
  • normalizePathUri
  • +
  • + parse +
  • parseClass
  • @@ -2698,8 +2986,8 @@

    __computed

  • stringTemplate
  • -
  • - generators +
  • + GENERATORS
  • diff --git a/docs/index.html b/docs/index.html index 8164bd1..01b6790 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

    @@ -109,6 +110,9 @@

    Licence

  • DeclarationVisibility
  • +
  • + AccessorDeclaration +
  • AllExport
  • @@ -130,9 +134,6 @@

    Licence

  • DefaultDeclaration
  • -
  • - DefaultImport -
  • EnumDeclaration
  • @@ -145,6 +146,9 @@

    Licence

  • FunctionDeclaration
  • +
  • + GetterDeclaration +
  • InterfaceDeclaration
  • @@ -178,6 +182,9 @@

    Licence

  • PropertyDeclaration
  • +
  • + SetterDeclaration +
  • StringImport
  • @@ -247,15 +254,27 @@

    Licence

  • Generatable
  • -
  • +
  • Generators
  • +
  • + IndexDelta +
  • Resources
  • +
  • + code +
  • +
  • + importTemplate +
  • multiLineImport
  • +
  • + parser +
  • usageAllowedIfLast
  • @@ -272,7 +291,7 @@

    Licence

    allowedIfPropertyAccessFirst
  • - generateDefaultImport + generateAccessorDeclaration
  • generateExternalModuleImport @@ -304,6 +323,9 @@

    Licence

  • getDefaultResourceIdentifier
  • +
  • + getImportSpecifiers +
  • getNodeLibraryName
  • @@ -340,6 +362,9 @@

    Licence

  • isFunctionDeclaration
  • +
  • + isGetAccessorDeclaration +
  • isIdentifier
  • @@ -379,12 +404,21 @@

    Licence

  • isPropertySignature
  • +
  • + isSetAccessorDeclaration +
  • isStringLiteral
  • +
  • + normalizeFilename +
  • normalizePathUri
  • +
  • + parse +
  • parseClass
  • @@ -433,8 +467,8 @@

    Licence

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

    Hierarchy

    Implemented by

    @@ -127,7 +130,7 @@

    Optional end

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

    isAbstract

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

    name

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

    Optional start

    diff --git a/docs/interfaces/aliasedimport.html b/docs/interfaces/aliasedimport.html index 3b788b2..911de12 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..e8d8731 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..c436cf7 100644 --- a/docs/interfaces/classlikedeclaration.html +++ b/docs/interfaces/classlikedeclaration.html @@ -111,6 +111,7 @@

    Index

    Properties

    Properties

    +
    + +

    accessors

    +
    accessors: AccessorDeclaration[]
    + +
    +
    +

    Accessors of this class.

    +
    +
    +
    type
    +

    {AccessorDeclaration[]}

    +
    +
    memberof
    +

    ClassLikeDeclaration

    +
    +
    +
    +

    Optional end

    @@ -130,7 +154,7 @@

    Optional end

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

    methods

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

    name

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

    properties

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

    Optional start

    @@ -258,6 +282,9 @@

    Optional start

  • ClassLikeDeclaration
  • @@ -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..94bd235 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..9b4aa11 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..674ba96 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..970cae4 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..de36840 100644 --- a/docs/interfaces/scopeddeclaration.html +++ b/docs/interfaces/scopeddeclaration.html @@ -99,8 +99,11 @@

    Hierarchy

    Implemented by

    @@ -128,7 +131,7 @@

    Optional end

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

    name

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

    Optional start

    @@ -196,10 +199,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..4e9a7e6 100644 --- a/docs/interfaces/typeddeclaration.html +++ b/docs/interfaces/typeddeclaration.html @@ -100,9 +100,12 @@

    Hierarchy

    Implemented by

    @@ -131,7 +134,7 @@

    Optional end

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

    name

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

    Optional start

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

    type

    type: string | undefined
    diff --git a/docs/interfaces/typescriptgenerationoptions.html b/docs/interfaces/typescriptgenerationoptions.html index 1155335..ec58af1 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 60e8836..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" }, @@ -31,17 +31,17 @@ }, "homepage": "https://github.com/TypeScript-Heroes/node-typescript-parser#readme", "devDependencies": { - "@types/jest": "^20.0.2", + "@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..6a66277 100644 --- a/src/code-generators/TypescriptCodeGenerator.ts +++ b/src/code-generators/TypescriptCodeGenerator.ts @@ -1,3 +1,4 @@ +import { GetterDeclaration, SetterDeclaration } from '../declarations/AccessorDeclaration'; import { Declaration } from '../declarations/Declaration'; import { MethodDeclaration } from '../declarations/MethodDeclaration'; import { ParameterDeclaration } from '../declarations/ParameterDeclaration'; @@ -5,14 +6,13 @@ 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 { generateAccessorDeclaration } from './typescript-generators/accessorDeclaration'; import { generateExternalModuleImport } from './typescript-generators/externalModuleImport'; import { generateMethodDeclaration } from './typescript-generators/methodDeclaration'; import { generateNamedImport } from './typescript-generators/namedImport'; @@ -44,16 +44,17 @@ 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, [StringImport.name]: generateStringImport, + [SetterDeclaration.name]: generateAccessorDeclaration, + [GetterDeclaration.name]: generateAccessorDeclaration, }; /** * Generator for typescript code elements. Takes a generatable object and tries to generate typescript code. - * + * * @export * @class TypescriptCodeGenerator */ @@ -62,8 +63,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/accessorDeclaration.ts b/src/code-generators/typescript-generators/accessorDeclaration.ts new file mode 100644 index 0000000..2a0b7bc --- /dev/null +++ b/src/code-generators/typescript-generators/accessorDeclaration.ts @@ -0,0 +1,36 @@ +import { AccessorDeclaration, SetterDeclaration } from '../../declarations/AccessorDeclaration'; +import { getVisibilityText } from '../../declarations/DeclarationVisibility'; +import { TypescriptGenerationOptions } from '../TypescriptGenerationOptions'; + +/** + * Generates typescript code for a class property accessor. + * + * @export + * @param {AccessorDeclaration} accessor + * @param {TypescriptGenerationOptions} { tabSize } + * @returns {string} + */ +export function generateAccessorDeclaration( + accessor: AccessorDeclaration, + { tabSize }: TypescriptGenerationOptions, +): string { + const tabs = Array(tabSize + 1).join(' '); + let definitionLine: string; + if (accessor instanceof SetterDeclaration) { + definitionLine = `${tabs}${accessor.visibility !== undefined ? getVisibilityText(accessor.visibility) + ' ' : ''}` + + `${accessor.isAbstract ? 'abstract ' : ''}` + + `set ${accessor.name}(value${accessor.type ? `: ${accessor.type}` : ''})`; + } else { + definitionLine = `${tabs}${accessor.visibility !== undefined ? getVisibilityText(accessor.visibility) + ' ' : ''}` + + `${accessor.isAbstract ? 'abstract ' : ''}` + + `get ${accessor.name}()${accessor.type ? `: ${accessor.type}` : ''}`; + } + + if (accessor.isAbstract) { + return `${definitionLine};`; + } + + return `${definitionLine} { +${tabs}${tabs}throw new Error('Not implemented yet.'); +${tabs}}\n`; +} 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/methodDeclaration.ts b/src/code-generators/typescript-generators/methodDeclaration.ts index bf51172..3671768 100644 --- a/src/code-generators/typescript-generators/methodDeclaration.ts +++ b/src/code-generators/typescript-generators/methodDeclaration.ts @@ -5,11 +5,11 @@ import { generateParameterDeclaration } from './parameterDeclaration'; /** * Generates typescript code for a method declaration. - * + * * @export - * @param {MethodDeclaration} method - * @param {TypescriptGenerationOptions} { tabSize } - * @returns {string} + * @param {MethodDeclaration} method + * @param {TypescriptGenerationOptions} { tabSize } + * @returns {string} */ export function generateMethodDeclaration(method: MethodDeclaration, { tabSize }: TypescriptGenerationOptions): string { const intend = Array(tabSize + 1).join(' '); 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/declarations/AccessorDeclaration.ts b/src/declarations/AccessorDeclaration.ts new file mode 100644 index 0000000..68a8856 --- /dev/null +++ b/src/declarations/AccessorDeclaration.ts @@ -0,0 +1,41 @@ +import { AbstractDeclaration, ScopedDeclaration, TypedDeclaration } from './Declaration'; +import { DeclarationVisibility } from './DeclarationVisibility'; + +/** + * Property accessor declaration. This element represents the base and will be used in setters and getters. + * + * @export + * @abstract + * @class AccessorDeclaration + * @implements {ScopedDeclaration} + * @implements {TypedDeclaration} + * @implements {AbstractDeclaration} + */ +export abstract class AccessorDeclaration implements ScopedDeclaration, TypedDeclaration, AbstractDeclaration { + constructor( + public name: string, + public visibility: DeclarationVisibility | undefined, + public type: string | undefined, + public isAbstract: boolean, + public start?: number, + public end?: number, + ) { } +} + +/** + * Getter declaration for a getter accessor of a class property. + * + * @export + * @class GetterDeclaration + * @extends {AccessorDeclaration} + */ +export class GetterDeclaration extends AccessorDeclaration { } + +/** + * Setter declaration for a getter accessor of a class property. + * + * @export + * @class SetterDeclaration + * @extends {AccessorDeclaration} + */ +export class SetterDeclaration extends AccessorDeclaration { } diff --git a/src/declarations/ClassDeclaration.ts b/src/declarations/ClassDeclaration.ts index 5bc2dc4..6fb4257 100644 --- a/src/declarations/ClassDeclaration.ts +++ b/src/declarations/ClassDeclaration.ts @@ -1,3 +1,4 @@ +import { AccessorDeclaration } from './AccessorDeclaration'; import { ConstructorDeclaration } from './ConstructorDeclaration'; import { ClassLikeDeclaration, ExportableDeclaration, GenericDeclaration } from './Declaration'; import { MethodDeclaration } from './MethodDeclaration'; @@ -5,7 +6,7 @@ import { PropertyDeclaration } from './PropertyDeclaration'; /** * Class declaration that contains methods, properties and a constructor - * + * * @export * @class ClassDeclaration * @implements {ClassLikeDeclaration} @@ -14,6 +15,7 @@ import { PropertyDeclaration } from './PropertyDeclaration'; */ export class ClassDeclaration implements ClassLikeDeclaration, ExportableDeclaration, GenericDeclaration { public ctor: ConstructorDeclaration; + public accessors: AccessorDeclaration[] = []; public properties: PropertyDeclaration[] = []; public methods: MethodDeclaration[] = []; public typeParameters: string[] | undefined; diff --git a/src/declarations/Declaration.ts b/src/declarations/Declaration.ts index 7499e2a..7094642 100644 --- a/src/declarations/Declaration.ts +++ b/src/declarations/Declaration.ts @@ -1,4 +1,5 @@ import { Node } from '../Node'; +import { AccessorDeclaration } from './AccessorDeclaration'; import { DeclarationVisibility } from './DeclarationVisibility'; import { MethodDeclaration } from './MethodDeclaration'; import { ParameterDeclaration } from './ParameterDeclaration'; @@ -7,7 +8,7 @@ import { VariableDeclaration } from './VariableDeclaration'; /** * Basic interface for all declarations. Defines the basic needed information for a typescript declaration. - * + * * @export * @interface Declaration * @extends {Node} @@ -15,7 +16,7 @@ import { VariableDeclaration } from './VariableDeclaration'; export interface Declaration extends Node { /** * The name of the declaration. - * + * * @type {string} * @memberof Declaration */ @@ -25,7 +26,7 @@ export interface Declaration extends Node { /** * Interface for all typed declarations. Those declarations contain a type that must be taken care of. * (e.g. 'string' or 'number') - * + * * @export * @interface TypedDeclaration * @extends {Declaration} @@ -45,7 +46,7 @@ export interface TypedDeclaration extends Declaration { /** * Interface for generic type declarations. Those declarations are able to be used in a generic way. * Examples are: classes, interfaces, methods and such. - * + * * @export * @interface GenericDeclaration * @extends {Declaration} @@ -53,7 +54,7 @@ export interface TypedDeclaration extends Declaration { export interface GenericDeclaration extends Declaration { /** * List of type parameters - * + * * @type {(string[] | undefined)} * @memberof GenericDeclaration * @@ -65,7 +66,7 @@ export interface GenericDeclaration extends Declaration { /** * Interface for exportable declarations. Does contain information about the export status of a declaration. - * + * * @export * @interface ExportableDeclaration * @extends {Declaration} @@ -73,7 +74,7 @@ export interface GenericDeclaration extends Declaration { export interface ExportableDeclaration extends Declaration { /** * Indicates if the declaration is exported (i.e. export function ...) or not. - * + * * @type {boolean} * @memberof ExportableDeclaration */ @@ -82,7 +83,7 @@ export interface ExportableDeclaration extends Declaration { /** * Interface for visible declarations. Does contain information about the visibility of the declaration. - * + * * @export * @interface ScopedDeclaration * @extends {Declaration} @@ -91,7 +92,7 @@ export interface ScopedDeclaration extends Declaration { /** * Defines the visibility scope of the declaration. Can be undefined, in which case there * is no visibility given (e.g. methods in interfaces). - * + * * @type {(DeclarationVisibility | undefined)} * @memberof ScopedDeclaration */ @@ -101,15 +102,23 @@ export interface ScopedDeclaration extends Declaration { /** * Interface for class like constructs. Contain properties and methods that are contained. * Examples are classes, interfaces, abstract classes, etc. - * + * * @export * @interface ClassLikeDeclaration * @extends {Declaration} */ export interface ClassLikeDeclaration extends Declaration { + /** + * Accessors of this class. + * + * @type {AccessorDeclaration[]} + * @memberof ClassLikeDeclaration + */ + accessors: AccessorDeclaration[]; + /** * The properties of the declaration. - * + * * @type {PropertyDeclaration[]} * @memberof ClassLikeDeclaration */ @@ -117,7 +126,7 @@ export interface ClassLikeDeclaration extends Declaration { /** * The methods of the declaration. - * + * * @type {MethodDeclaration[]} * @memberof ClassLikeDeclaration */ @@ -127,7 +136,7 @@ export interface ClassLikeDeclaration extends Declaration { /** * Interface for callable declarations. Contains lists for parameters and used variables in the callable * definitions. - * + * * @export * @interface CallableDeclaration * @extends {Declaration} @@ -135,7 +144,7 @@ export interface ClassLikeDeclaration extends Declaration { export interface CallableDeclaration extends Declaration { /** * List of used parameters in the callable node. - * + * * @type {ParameterDeclaration[]} * @memberof CallableDeclaration */ @@ -143,7 +152,7 @@ export interface CallableDeclaration extends Declaration { /** * List of used variables in the callable node. - * + * * @type {VariableDeclaration[]} * @memberof CallableDeclaration */ @@ -152,7 +161,7 @@ export interface CallableDeclaration extends Declaration { /** * Interface for possible abstract declarations. Contains information if the element is abstract or not. - * + * * @export * @interface AbstractDeclaration * @extends {Declaration} @@ -160,7 +169,7 @@ export interface CallableDeclaration extends Declaration { export interface AbstractDeclaration extends Declaration { /** * Defines if the declaration is abstract or not. - * + * * @type {boolean} * @memberof AbstractDeclaration */ diff --git a/src/declarations/index.ts b/src/declarations/index.ts index 69f9002..6f7eed2 100644 --- a/src/declarations/index.ts +++ b/src/declarations/index.ts @@ -1,3 +1,4 @@ +export * from './AccessorDeclaration'; export * from './ClassDeclaration'; export * from './ConstructorDeclaration'; export * from './Declaration'; 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/class-parser.ts b/src/node-parser/class-parser.ts index 2354133..3235a80 100644 --- a/src/node-parser/class-parser.ts +++ b/src/node-parser/class-parser.ts @@ -9,6 +9,7 @@ import { SyntaxKind, } from 'typescript'; +import { GetterDeclaration, SetterDeclaration } from '../declarations/AccessorDeclaration'; import { ClassDeclaration as TshClass } from '../declarations/ClassDeclaration'; import { ConstructorDeclaration as TshConstructor } from '../declarations/ConstructorDeclaration'; import { DefaultDeclaration as TshDefault } from '../declarations/DefaultDeclaration'; @@ -23,6 +24,8 @@ import { isMethodDeclaration, isObjectBindingPattern, isPropertyDeclaration, + isGetAccessorDeclaration, + isSetAccessorDeclaration, } from '../type-guards/TypescriptGuards'; import { parseFunctionParts, parseMethodParams } from './function-parser'; import { parseIdentifier } from './identifier-parser'; @@ -36,7 +39,7 @@ import { /** * Parses the identifiers of a class (usages). - * + * * @export * @param {Resource} tsResource * @param {Node} node @@ -57,7 +60,7 @@ export function parseClassIdentifiers(tsResource: Resource, node: Node): void { /** * Parse information about a constructor. Contains parameters and used modifiers * (i.e. constructor(private name: string)). - * + * * @export * @param {TshClass} parent * @param {TshConstructor} ctor @@ -107,7 +110,7 @@ export function parseCtorParams( /** * Parses a class node into its declaration. Calculates the properties, constructors and methods of the class. - * + * * @export * @param {Resource} tsResource * @param {ClassDeclaration} node @@ -154,6 +157,32 @@ export function parseClass(tsResource: Resource, node: ClassDeclaration): void { return; } + if (isGetAccessorDeclaration(o)) { + classDeclaration.accessors.push( + new GetterDeclaration( + (o.name as Identifier).text, + getNodeVisibility(o), + getNodeType(o.type), + o.modifiers !== undefined && o.modifiers.some(m => m.kind === SyntaxKind.AbstractKeyword), + o.getStart(), + o.getEnd(), + ), + ); + } + + if (isSetAccessorDeclaration(o)) { + classDeclaration.accessors.push( + new SetterDeclaration( + (o.name as Identifier).text, + getNodeVisibility(o), + getNodeType(o.type), + o.modifiers !== undefined && o.modifiers.some(m => m.kind === SyntaxKind.AbstractKeyword), + o.getStart(), + o.getEnd(), + ), + ); + } + if (isConstructorDeclaration(o)) { const ctor = new TshConstructor(classDeclaration.name, o.getStart(), o.getEnd()); parseCtorParams(classDeclaration, ctor, o); 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/src/run.ts b/src/run.ts new file mode 100644 index 0000000..118a3e5 --- /dev/null +++ b/src/run.ts @@ -0,0 +1,32 @@ +import { TypescriptParser } from './'; + +const parser = new TypescriptParser(); + +const code = ` +class Foo { + private _calc: string; + + public get calc(): string { + return this._calc; + } + + public set calc(value: string) { + this._calc = value; + } + + public foo(): void { + + } +} +`; + +async function parse(): Promise { + // const parsed = await parser.parseSource(`import Foo, { Foobar } from 'myLib';`); + // const parsed = await parser.parseSource(`import Foo from 'myLib';`); + // const parsed = await parser.parseSource(`import { Foo } from 'myLib';`); + // const parsed = await parser.parseSource(`import { Foo, default as Bar } from 'myLib';`); + const parsed = await parser.parseSource(code); + console.log(parsed); +} + +parse().then(() => process.exit(0)).catch(() => process.exit(1)); diff --git a/src/type-guards/TypescriptGuards.ts b/src/type-guards/TypescriptGuards.ts index cf9f330..6e2931e 100644 --- a/src/type-guards/TypescriptGuards.ts +++ b/src/type-guards/TypescriptGuards.ts @@ -4,6 +4,7 @@ import { ExportDeclaration, ExternalModuleReference, FunctionDeclaration, + GetAccessorDeclaration, Identifier, ImportDeclaration, ImportEqualsDeclaration, @@ -16,13 +17,14 @@ import { ObjectBindingPattern, PropertyDeclaration, PropertySignature, + SetAccessorDeclaration, StringLiteral, SyntaxKind, } from 'typescript'; /** - * Determines if the given node is an ImportDeclaration. - * + * Determines if the given node is an ImportDeclaration. + * * @export * @param {Node} [node] * @returns {node is ImportDeclaration} @@ -33,7 +35,7 @@ export function isImportDeclaration(node?: Node): node is ImportDeclaration { /** * Determines if the given node is an ImportEqualsDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is ImportEqualsDeclaration} @@ -44,7 +46,7 @@ export function isImportEqualsDeclaration(node?: Node): node is ImportEqualsDecl /** * Determines if the given node is a NamespaceImport. - * + * * @export * @param {Node} [node] * @returns {node is NamespaceImport} @@ -55,7 +57,7 @@ export function isNamespaceImport(node?: Node): node is NamespaceImport { /** * Determines if the given node are NamedImports. - * + * * @export * @param {Node} [node] * @returns {node is NamedImports} @@ -66,7 +68,7 @@ export function isNamedImports(node?: Node): node is NamedImports { /** * Determines if the given node are NamedExports. - * + * * @export * @param {Node} [node] * @returns {node is NamedExports} @@ -77,7 +79,7 @@ export function isNamedExports(node?: Node): node is NamedExports { /** * Determines if the given node is a StringLiteral. - * + * * @export * @param {Node} [node] * @returns {node is StringLiteral} @@ -88,7 +90,7 @@ export function isStringLiteral(node?: Node): node is StringLiteral { /** * Determines if the given node is an Identifier. - * + * * @export * @param {Node} [node] * @returns {node is Identifier} @@ -99,7 +101,7 @@ export function isIdentifier(node?: Node): node is Identifier { /** * Determines if the given node is an ExternalModuleReference. - * + * * @export * @param {Node} [node] * @returns {node is ExternalModuleReference} @@ -110,7 +112,7 @@ export function isExternalModuleReference(node?: Node): node is ExternalModuleRe /** * Determines if the given node is an ExportDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is ExportDeclaration} @@ -121,7 +123,7 @@ export function isExportDeclaration(node?: Node): node is ExportDeclaration { /** * Determines if the given node is an ObjectBindingPattern (i.e. let {x, y} = foo). - * + * * @export * @param {Node} [node] * @returns {node is ObjectBindingPattern} @@ -132,7 +134,7 @@ export function isObjectBindingPattern(node?: Node): node is ObjectBindingPatter /** * Determines if the given node is an ArrayBindingPattern (i.e. let [x, y] = foo). - * + * * @export * @param {Node} [node] * @returns {node is ArrayBindingPattern} @@ -143,7 +145,7 @@ export function isArrayBindingPattern(node?: Node): node is ArrayBindingPattern /** * Determines if the given node is a FunctionDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is FunctionDeclaration} @@ -154,7 +156,7 @@ export function isFunctionDeclaration(node?: Node): node is FunctionDeclaration /** * Determines if the given node is a MethodSignature. - * + * * @export * @param {Node} [node] * @returns {node is MethodSignature} @@ -165,7 +167,7 @@ export function isMethodSignature(node?: Node): node is MethodSignature { /** * Determines if the given node is a PropertySignature. - * + * * @export * @param {Node} [node] * @returns {node is PropertySignature} @@ -176,7 +178,7 @@ export function isPropertySignature(node?: Node): node is PropertySignature { /** * Determines if the given node is a MethodDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is MethodDeclaration} @@ -187,7 +189,7 @@ export function isMethodDeclaration(node?: Node): node is MethodDeclaration { /** * Determines if the given node is a PropertyDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is PropertyDeclaration} @@ -198,7 +200,7 @@ export function isPropertyDeclaration(node?: Node): node is PropertyDeclaration /** * Determines if the given node is a ConstructorDeclaration. - * + * * @export * @param {Node} [node] * @returns {node is ConstructorDeclaration} @@ -206,3 +208,25 @@ export function isPropertyDeclaration(node?: Node): node is PropertyDeclaration export function isConstructorDeclaration(node?: Node): node is ConstructorDeclaration { return node !== undefined && node.kind === SyntaxKind.Constructor; } + +/** + * Determines if the given node is a isGetAccessorDeclaration. + * + * @export + * @param {Node} [node] + * @returns {node is isGetAccessorDeclaration} + */ +export function isGetAccessorDeclaration(node?: Node): node is GetAccessorDeclaration { + return node !== undefined && node.kind === SyntaxKind.GetAccessor; +} + +/** + * Determines if the given node is a SetAccessorDeclaration. + * + * @export + * @param {Node} [node] + * @returns {node is SetAccessorDeclaration} + */ +export function isSetAccessorDeclaration(node?: Node): node is SetAccessorDeclaration { + return node !== undefined && node.kind === SyntaxKind.SetAccessor; +} diff --git a/test/TypescriptParser.spec.ts b/test/TypescriptParser.spec.ts index 2c63272..6908f67 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', () => { @@ -346,7 +362,7 @@ describe('TypescriptParser', () => { }); it('should parse a file', () => { - expect(parsed.declarations).toHaveLength(5); + expect(parsed.declarations).toHaveLength(7); }); it('should parse an abstract class', () => { @@ -403,6 +419,18 @@ describe('TypescriptParser', () => { expect(parsedClass.typeParameters).toContain('TError'); }); + it('should parse property accessors', () => { + const parsedClass = parsed.declarations[5] as ClassDeclaration; + + expect(parsedClass.accessors).toMatchSnapshot(); + }); + + it('should parse abstract property accessors', () => { + const parsedClass = parsed.declarations[6] as ClassDeclaration; + + expect(parsedClass.accessors).toMatchSnapshot(); + }); + }); describe('Modules', () => { @@ -730,7 +758,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..a26da04 100644 --- a/test/__snapshots__/TypescriptParser.spec.ts.snap +++ b/test/__snapshots__/TypescriptParser.spec.ts.snap @@ -2,6 +2,7 @@ exports[`TypescriptParser Declaration parsing Classes should parse a non exported class 1`] = ` ClassDeclaration { + "accessors": Array [], "ctor": ConstructorDeclaration { "end": 171, "name": "NonExportedClass", @@ -73,8 +74,46 @@ ClassDeclaration { } `; +exports[`TypescriptParser Declaration parsing Classes should parse abstract property accessors 1`] = ` +Array [ + GetterDeclaration { + "end": 977, + "isAbstract": true, + "name": "getOnly", + "start": 939, + "type": "string", + "visibility": 2, + }, + SetterDeclaration { + "end": 1022, + "isAbstract": true, + "name": "setOnly", + "start": 982, + "type": undefined, + "visibility": 2, + }, + GetterDeclaration { + "end": 1067, + "isAbstract": true, + "name": "getAndSet", + "start": 1027, + "type": "string", + "visibility": 2, + }, + SetterDeclaration { + "end": 1117, + "isAbstract": true, + "name": "getAndSet", + "start": 1072, + "type": undefined, + "visibility": 2, + }, +] +`; + exports[`TypescriptParser Declaration parsing Classes should parse an abstract class 1`] = ` ClassDeclaration { + "accessors": Array [], "end": 102, "isExported": false, "methods": Array [ @@ -107,6 +146,24 @@ ClassDeclaration { exports[`TypescriptParser Declaration parsing Classes should parse an exported class 1`] = ` ClassDeclaration { + "accessors": Array [ + GetterDeclaration { + "end": 492, + "isAbstract": false, + "name": "property", + "start": 424, + "type": "string", + "visibility": 2, + }, + SetterDeclaration { + "end": 572, + "isAbstract": false, + "name": "property", + "start": 498, + "type": undefined, + "visibility": 2, + }, + ], "end": 574, "isExported": true, "methods": Array [], @@ -138,6 +195,43 @@ ClassDeclaration { } `; +exports[`TypescriptParser Declaration parsing Classes should parse property accessors 1`] = ` +Array [ + GetterDeclaration { + "end": 731, + "isAbstract": false, + "name": "getOnly", + "start": 670, + "type": "string", + "visibility": 2, + }, + SetterDeclaration { + "end": 775, + "isAbstract": false, + "name": "setOnly", + "start": 737, + "type": undefined, + "visibility": 2, + }, + GetterDeclaration { + "end": 838, + "isAbstract": false, + "name": "getAndSet", + "start": 781, + "type": "string", + "visibility": 2, + }, + SetterDeclaration { + "end": 888, + "isAbstract": false, + "name": "getAndSet", + "start": 844, + "type": undefined, + "visibility": 2, + }, +] +`; + exports[`TypescriptParser Declaration parsing Enums should parse an enum correctly 1`] = ` EnumDeclaration { "end": 58, @@ -471,6 +565,7 @@ exports[`TypescriptParser Declaration parsing Modules should parse a namespace 1 Namespace { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 121, "isExported": false, "methods": Array [], @@ -729,18 +824,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 +889,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 +925,7 @@ Array [ "start": 0, }, NamedImport { - "end": 86, + "end": 88, "libraryName": "namedImport", "specifiers": Array [ SymbolSpecifier { @@ -792,7 +944,7 @@ Array [ "start": 23, }, NamedImport { - "end": 143, + "end": 147, "libraryName": "namedAliasedImport", "specifiers": Array [ SymbolSpecifier { @@ -800,22 +952,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 +979,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 +1039,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 +1047,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, } `; @@ -895,6 +1072,7 @@ exports[`TypescriptParser JSX parsing should parse a simple javascript react fil File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 306, "isExported": true, "methods": Array [ @@ -924,16 +1102,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, }, ], @@ -956,6 +1136,7 @@ Array [ File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 306, "isExported": true, "methods": Array [ @@ -985,16 +1166,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, }, ], @@ -1017,6 +1200,7 @@ exports[`TypescriptParser JSX parsing should parse a simple javascript react fil File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 306, "isExported": true, "methods": Array [ @@ -1047,16 +1231,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, }, ], @@ -1079,6 +1265,7 @@ exports[`TypescriptParser JavaScript parsing should parse a simple javascript fi File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "ctor": ConstructorDeclaration { "end": 70, "name": "ES6Class", @@ -1115,10 +1302,11 @@ File { "end": 122, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1135,6 +1323,7 @@ Array [ File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "ctor": ConstructorDeclaration { "end": 70, "name": "ES6Class", @@ -1171,10 +1360,11 @@ Array [ "end": 122, "exports": Array [], "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1191,6 +1381,7 @@ exports[`TypescriptParser JavaScript parsing should parse a simple javascript fi File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "ctor": ConstructorDeclaration { "end": 70, "name": "ES6Class", @@ -1228,10 +1419,11 @@ File { "exports": Array [], "filePath": "inline.tsx", "imports": Array [ - DefaultImport { - "alias": "$", + NamedImport { + "defaultAlias": "$", "end": 23, "libraryName": "jquery", + "specifiers": Array [], "start": 0, }, ], @@ -1248,6 +1440,7 @@ exports[`TypescriptParser Source parsing should parse a source code string corre File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 40, "isExported": false, "methods": Array [], @@ -1290,6 +1483,56 @@ File { } `; +exports[`TypescriptParser Specific sources should parse generics in functions in classes correctly 1`] = ` +File { + "declarations": Array [ + ClassDeclaration { + "accessors": Array [], + "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/class.ts b/test/_workspace/typescript-parser/class.ts index 8c871cc..795a932 100644 --- a/test/_workspace/typescript-parser/class.ts +++ b/test/_workspace/typescript-parser/class.ts @@ -30,3 +30,27 @@ export class ExportedClass { class Generic { } class MultiGeneric { } + +class PropertyAccessors { + public get getOnly(): string { + return 'foobar'; + } + + public set setOnly(value: any) { + } + + public get getAndSet(): string { + return ''; + } + + public set getAndSet(value: string) { + + } +} + +abstract class AbstractPropertyAccessors { + public abstract get getOnly(): string; + public abstract set setOnly(value: any); + public abstract get getAndSet(): string; + public abstract set getAndSet(value: string); +} 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..8bf5904 100644 --- a/test/code-generators/TypescriptCodeGenerator.spec.ts +++ b/test/code-generators/TypescriptCodeGenerator.spec.ts @@ -1,13 +1,13 @@ import { TypescriptCodeGenerator } from '../../src/code-generators/TypescriptCodeGenerator'; import { TypescriptGenerationOptions } from '../../src/code-generators/TypescriptGenerationOptions'; import { ClassDeclaration } from '../../src/declarations'; +import { GetterDeclaration, SetterDeclaration } from '../../src/declarations/AccessorDeclaration'; import { DeclarationVisibility } from '../../src/declarations/DeclarationVisibility'; import { MethodDeclaration } from '../../src/declarations/MethodDeclaration'; import { ParameterDeclaration } from '../../src/declarations/ParameterDeclaration'; import { PropertyDeclaration } from '../../src/declarations/PropertyDeclaration'; import { VariableDeclaration } from '../../src/declarations/VariableDeclaration'; import { NotGeneratableYetError } from '../../src/errors/NotGeneratableYetError'; -import { DefaultImport } from '../../src/imports/DefaultImport'; import { ExternalModuleImport } from '../../src/imports/ExternalModuleImport'; import { NamedImport } from '../../src/imports/NamedImport'; import { NamespaceImport } from '../../src/imports/NamespaceImport'; @@ -15,13 +15,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 +39,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 = { @@ -50,7 +59,27 @@ describe('TypescriptCodeGenerator', () => { stringQuoteStyle: `'`, tabSize: 4, }; + const impOptions: TypescriptGenerationOptions = { + eol: ';', + multiLineTrailingComma: true, + multiLineWrapThreshold: 125, + spaceBraces: true, + stringQuoteStyle: `"`, + tabSize: 2, + }; + const imports = [ + new ExternalModuleImport('externalModuleLib', 'externalAlias'), + new StringImport('stringLib'), + new NamespaceImport('namespaceLib', 'namespaceAlias'), + namedImport, + multiLineNamedImport, + new NamedImport('emptyImport'), + defaultImport, + defaultWithNamed, + defaultWithNamedMultiline, + ]; const generatables = [ + ...imports, new SymbolSpecifier('SymbolSpecifier'), new SymbolSpecifier('SymbolSpecifier', 'WithAlias'), new MethodDeclaration('myMethod', false, DeclarationVisibility.Public, 'void'), @@ -66,13 +95,24 @@ 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'), + new GetterDeclaration('pubGetter', DeclarationVisibility.Public, 'string', false), + new GetterDeclaration('protGetter', DeclarationVisibility.Protected, 'string', false), + new GetterDeclaration('privGetter', DeclarationVisibility.Private, 'string', false), + new GetterDeclaration('pubNoTypeGetter', DeclarationVisibility.Public, undefined, false), + new GetterDeclaration('protNoTypeGetter', DeclarationVisibility.Protected, undefined, false), + new GetterDeclaration('privNoTypeGetter', DeclarationVisibility.Private, undefined, false), + new GetterDeclaration('pubAbsGetter', DeclarationVisibility.Public, 'number', true), + new GetterDeclaration('protAbsGetter', DeclarationVisibility.Protected, 'number', true), + new GetterDeclaration('privAbsGetter', DeclarationVisibility.Private, 'number', true), + new SetterDeclaration('pubSetter', DeclarationVisibility.Public, 'string', false), + new SetterDeclaration('protSetter', DeclarationVisibility.Protected, 'string', false), + new SetterDeclaration('privSetter', DeclarationVisibility.Private, 'string', false), + new SetterDeclaration('pubNoTypeSetter', DeclarationVisibility.Public, undefined, false), + new SetterDeclaration('protNoTypeSetter', DeclarationVisibility.Protected, undefined, false), + new SetterDeclaration('privNoTypeSetter', DeclarationVisibility.Private, undefined, false), + new SetterDeclaration('pubAbsSetter', DeclarationVisibility.Public, 'number', true), + new SetterDeclaration('protAbsSetter', DeclarationVisibility.Protected, 'number', true), + new SetterDeclaration('privAbsSetter', DeclarationVisibility.Private, 'number', true), ]; for (const generatable of generatables) { @@ -85,6 +125,22 @@ describe('TypescriptCodeGenerator', () => { } + for (const imp of imports) { + + it(`should generate the correct code for ${imp.constructor.name} with single quote`, () => { + const generator = new TypescriptCodeGenerator(defaultOptions); + + expect(generator.generate(imp)).toMatchSnapshot(); + }); + + it(`should generate the correct code for ${imp.constructor.name} with double quote`, () => { + const generator = new TypescriptCodeGenerator(impOptions); + + expect(generator.generate(imp)).toMatchSnapshot(); + }); + + } + it('should throw on non generatable element', () => { const generator = new TypescriptCodeGenerator(defaultOptions); diff --git a/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap b/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap index 1575b8e..30013e0 100644 --- a/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap +++ b/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap @@ -1,9 +1,59 @@ // 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 ExternalModuleImport with double quote 1`] = `"import externalAlias = require(\\"externalModuleLib\\");"`; + +exports[`TypescriptCodeGenerator should generate the correct code for ExternalModuleImport with single quote 1`] = `"import externalAlias = require('externalModuleLib');"`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 1`] = ` +" public get pubGetter(): string { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 2`] = ` +" protected get protGetter(): string { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 3`] = ` +" private get privGetter(): string { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 4`] = ` +" public get pubNoTypeGetter() { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 5`] = ` +" protected get protNoTypeGetter() { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 6`] = ` +" private get privNoTypeGetter() { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 7`] = `" public abstract get pubAbsGetter(): number;"`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 8`] = `" protected abstract get protAbsGetter(): number;"`; + +exports[`TypescriptCodeGenerator should generate the correct code for GetterDeclaration 9`] = `" private abstract get privAbsGetter(): number;"`; + exports[`TypescriptCodeGenerator should generate the correct code for MethodDeclaration 1`] = ` " public myMethod(): void { throw new Error('Not implemented yet.'); @@ -70,8 +120,132 @@ 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 NamedImport with double quote 1`] = `"import { spec1, spec2 as alias2 } from \\"namedLib\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with double quote 2`] = ` +"import { + spec1, + spec10, + spec11, + spec12, + spec13, + spec14, + spec15, + spec2, + spec3, + spec4, + spec5, + spec6, + spec7, + spec8, + spec9, +} from \\"multiLineNamedLib\\";" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with double quote 3`] = `"import { } from \\"emptyImport\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with double quote 4`] = `"import Default from \\"defaultImport\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with double quote 5`] = `"import Default, { spec1, spec2 as alias2 } from \\"defaultWithNamedImport\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with double quote 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 NamedImport with single quote 1`] = `"import { spec1, spec2 as alias2 } from 'namedLib';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with single quote 2`] = ` +"import { + spec1, + spec10, + spec11, + spec12, + spec13, + spec14, + spec15, + spec2, + spec3, + spec4, + spec5, + spec6, + spec7, + spec8, + spec9, +} from 'multiLineNamedLib';" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with single quote 3`] = `"import { } from 'emptyImport';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with single quote 4`] = `"import Default from 'defaultImport';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with single quote 5`] = `"import Default, { spec1, spec2 as alias2 } from 'defaultWithNamedImport';"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamedImport with single quote 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 NamespaceImport with double quote 1`] = `"import * as namespaceAlias from \\"namespaceLib\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for NamespaceImport with single quote 1`] = `"import * as namespaceAlias from 'namespaceLib';"`; + exports[`TypescriptCodeGenerator should generate the correct code for ParameterDeclaration 1`] = `"param"`; exports[`TypescriptCodeGenerator should generate the correct code for ParameterDeclaration 2`] = `"stringParam: string"`; @@ -91,8 +265,60 @@ exports[`TypescriptCodeGenerator should generate the correct code for PropertyDe " `; +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 1`] = ` +" public set pubSetter(value: string) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 2`] = ` +" protected set protSetter(value: string) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 3`] = ` +" private set privSetter(value: string) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 4`] = ` +" public set pubNoTypeSetter(value) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 5`] = ` +" protected set protNoTypeSetter(value) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 6`] = ` +" private set privNoTypeSetter(value) { + throw new Error('Not implemented yet.'); + } +" +`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 7`] = `" public abstract set pubAbsSetter(value: number);"`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 8`] = `" protected abstract set protAbsSetter(value: number);"`; + +exports[`TypescriptCodeGenerator should generate the correct code for SetterDeclaration 9`] = `" private abstract set privAbsSetter(value: number);"`; + exports[`TypescriptCodeGenerator should generate the correct code for StringImport 1`] = `"import 'stringLib';"`; +exports[`TypescriptCodeGenerator should generate the correct code for StringImport with double quote 1`] = `"import \\"stringLib\\";"`; + +exports[`TypescriptCodeGenerator should generate the correct code for StringImport with single quote 1`] = `"import 'stringLib';"`; + exports[`TypescriptCodeGenerator should generate the correct code for SymbolSpecifier 1`] = `"SymbolSpecifier"`; exports[`TypescriptCodeGenerator should generate the correct code for SymbolSpecifier 2`] = `"SymbolSpecifier as WithAlias"`; diff --git a/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap b/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap index d3ba399..10b2074 100644 --- a/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap +++ b/test/declaration-index/__snapshots__/DeclarationIndex.spec.ts.snap @@ -36,6 +36,7 @@ exports[`DeclarationIndex buildIndex() should contain a declaration name with mu Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 164, "isExported": true, "methods": Array [], @@ -47,6 +48,7 @@ Array [ }, DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -167,6 +169,7 @@ Object { "Foobar": Array [ Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -201,6 +204,7 @@ Object { "Foobar": Array [ Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -212,6 +216,7 @@ Object { }, Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -234,6 +239,7 @@ Object { "Foobar": Array [ Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -245,6 +251,7 @@ Object { }, Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -267,6 +274,7 @@ Object { "Foobar": Array [ Object { "declaration": ClassDeclaration { + "accessors": Array [], "end": 100, "isExported": true, "methods": Array [], @@ -294,6 +302,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -307,6 +316,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 47, "isExported": true, "methods": Array [], @@ -320,6 +330,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 71, "isExported": true, "methods": Array [], @@ -333,6 +344,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 95, "isExported": true, "methods": Array [], @@ -346,6 +358,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 119, "isExported": true, "methods": Array [], @@ -359,6 +372,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 143, "isExported": true, "methods": Array [], @@ -372,6 +386,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 167, "isExported": true, "methods": Array [], @@ -385,6 +400,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 191, "isExported": true, "methods": Array [], @@ -398,6 +414,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 215, "isExported": true, "methods": Array [], @@ -416,6 +433,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -429,6 +447,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 47, "isExported": true, "methods": Array [], @@ -442,6 +461,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 71, "isExported": true, "methods": Array [], @@ -455,6 +475,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 95, "isExported": true, "methods": Array [], @@ -468,6 +489,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 119, "isExported": true, "methods": Array [], @@ -481,6 +503,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 143, "isExported": true, "methods": Array [], @@ -494,6 +517,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 167, "isExported": true, "methods": Array [], @@ -507,6 +531,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 191, "isExported": true, "methods": Array [], @@ -520,6 +545,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 215, "isExported": true, "methods": Array [], @@ -538,6 +564,7 @@ Object { "Bar": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 119, "isExported": true, "methods": Array [], @@ -551,6 +578,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 47, "isExported": true, "methods": Array [], @@ -564,6 +592,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 71, "isExported": true, "methods": Array [], @@ -577,6 +606,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 95, "isExported": true, "methods": Array [], @@ -590,6 +620,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 143, "isExported": true, "methods": Array [], @@ -603,6 +634,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 167, "isExported": true, "methods": Array [], @@ -616,6 +648,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 191, "isExported": true, "methods": Array [], @@ -629,6 +662,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 215, "isExported": true, "methods": Array [], @@ -642,6 +676,7 @@ Object { "Foo": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -660,6 +695,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -673,6 +709,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 47, "isExported": true, "methods": Array [], @@ -686,6 +723,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 71, "isExported": true, "methods": Array [], @@ -699,6 +737,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 95, "isExported": true, "methods": Array [], @@ -712,6 +751,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 119, "isExported": true, "methods": Array [], @@ -725,6 +765,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 143, "isExported": true, "methods": Array [], @@ -738,6 +779,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 167, "isExported": true, "methods": Array [], @@ -751,6 +793,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 191, "isExported": true, "methods": Array [], @@ -764,6 +807,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 215, "isExported": true, "methods": Array [], @@ -782,6 +826,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 23, "isExported": true, "methods": Array [], @@ -795,6 +840,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 47, "isExported": true, "methods": Array [], @@ -808,6 +854,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 71, "isExported": true, "methods": Array [], @@ -821,6 +868,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 95, "isExported": true, "methods": Array [], @@ -834,6 +882,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 119, "isExported": true, "methods": Array [], @@ -847,6 +896,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 143, "isExported": true, "methods": Array [], @@ -860,6 +910,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 167, "isExported": true, "methods": Array [], @@ -873,6 +924,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 191, "isExported": true, "methods": Array [], @@ -886,6 +938,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 215, "isExported": true, "methods": Array [], @@ -904,6 +957,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -928,6 +982,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -957,6 +1012,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -981,6 +1037,7 @@ Object { "Foobar": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 21, "isExported": true, "methods": Array [], @@ -994,6 +1051,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1023,6 +1081,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 164, "isExported": true, "methods": Array [], @@ -1036,6 +1095,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 188, "isExported": true, "methods": Array [], @@ -1049,6 +1109,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 212, "isExported": true, "methods": Array [], @@ -1062,6 +1123,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 236, "isExported": true, "methods": Array [], @@ -1075,6 +1137,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 260, "isExported": true, "methods": Array [], @@ -1088,6 +1151,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 284, "isExported": true, "methods": Array [], @@ -1101,6 +1165,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 308, "isExported": true, "methods": Array [], @@ -1114,6 +1179,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 332, "isExported": true, "methods": Array [], @@ -1127,6 +1193,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 356, "isExported": true, "methods": Array [], @@ -1140,6 +1207,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 139, "isExported": true, "methods": Array [ @@ -1164,6 +1232,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 59, "isExported": true, "methods": Array [ @@ -1193,6 +1262,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 164, "isExported": true, "methods": Array [], @@ -1206,6 +1276,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 188, "isExported": true, "methods": Array [], @@ -1219,6 +1290,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 212, "isExported": true, "methods": Array [], @@ -1232,6 +1304,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 236, "isExported": true, "methods": Array [], @@ -1245,6 +1318,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 260, "isExported": true, "methods": Array [], @@ -1258,6 +1332,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 284, "isExported": true, "methods": Array [], @@ -1271,6 +1346,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 308, "isExported": true, "methods": Array [], @@ -1284,6 +1360,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 332, "isExported": true, "methods": Array [], @@ -1297,6 +1374,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 356, "isExported": true, "methods": Array [], @@ -1310,6 +1388,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 139, "isExported": true, "methods": Array [ @@ -1334,6 +1413,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 59, "isExported": true, "methods": Array [ @@ -1405,6 +1485,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1429,6 +1510,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1458,6 +1540,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1482,6 +1565,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1511,6 +1595,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 164, "isExported": true, "methods": Array [], @@ -1524,6 +1609,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 188, "isExported": true, "methods": Array [], @@ -1537,6 +1623,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 212, "isExported": true, "methods": Array [], @@ -1550,6 +1637,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 236, "isExported": true, "methods": Array [], @@ -1563,6 +1651,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 260, "isExported": true, "methods": Array [], @@ -1576,6 +1665,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 284, "isExported": true, "methods": Array [], @@ -1589,6 +1679,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 308, "isExported": true, "methods": Array [], @@ -1602,6 +1693,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 332, "isExported": true, "methods": Array [], @@ -1615,6 +1707,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 356, "isExported": true, "methods": Array [], @@ -1628,6 +1721,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 139, "isExported": true, "methods": Array [ @@ -1652,6 +1746,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 59, "isExported": true, "methods": Array [ @@ -1683,6 +1778,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1707,6 +1803,7 @@ Object { "Foobar": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 21, "isExported": true, "methods": Array [], @@ -1720,6 +1817,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1749,6 +1847,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1773,6 +1872,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1802,6 +1902,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1826,6 +1927,7 @@ Object { "Foobar": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 21, "isExported": true, "methods": Array [], @@ -1839,6 +1941,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1868,6 +1971,7 @@ Object { "Barbaz": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 43, "isExported": true, "methods": Array [], @@ -1881,6 +1985,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -1905,6 +2010,7 @@ Object { "Foobar": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 21, "isExported": true, "methods": Array [], @@ -1918,6 +2024,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ @@ -1947,6 +2054,7 @@ Object { "Class1": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 164, "isExported": true, "methods": Array [], @@ -1960,6 +2068,7 @@ Object { "Class2": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 188, "isExported": true, "methods": Array [], @@ -1973,6 +2082,7 @@ Object { "Class3": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 212, "isExported": true, "methods": Array [], @@ -1986,6 +2096,7 @@ Object { "Class4": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 236, "isExported": true, "methods": Array [], @@ -1999,6 +2110,7 @@ Object { "Class5": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 260, "isExported": true, "methods": Array [], @@ -2012,6 +2124,7 @@ Object { "Class6": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 284, "isExported": true, "methods": Array [], @@ -2025,6 +2138,7 @@ Object { "Class7": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 308, "isExported": true, "methods": Array [], @@ -2038,6 +2152,7 @@ Object { "Class8": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 332, "isExported": true, "methods": Array [], @@ -2051,6 +2166,7 @@ Object { "Class9": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 356, "isExported": true, "methods": Array [], @@ -2064,6 +2180,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 139, "isExported": true, "methods": Array [ @@ -2088,6 +2205,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 59, "isExported": true, "methods": Array [ @@ -2117,6 +2235,7 @@ Object { "FancierLibraryClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 379, "isExported": true, "methods": Array [ @@ -2141,6 +2260,7 @@ Object { "MyClass": Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 155, "isExported": true, "methods": Array [ diff --git a/test/declaration-index/specific-cases/reindex-with-global-module/__snapshots__/DeclarationIndex.reindex-with-global-module-export.spec.ts.snap b/test/declaration-index/specific-cases/reindex-with-global-module/__snapshots__/DeclarationIndex.reindex-with-global-module-export.spec.ts.snap index b0b301f..12a840e 100644 --- a/test/declaration-index/specific-cases/reindex-with-global-module/__snapshots__/DeclarationIndex.reindex-with-global-module-export.spec.ts.snap +++ b/test/declaration-index/specific-cases/reindex-with-global-module/__snapshots__/DeclarationIndex.reindex-with-global-module-export.spec.ts.snap @@ -33,6 +33,7 @@ exports[`DeclarationIndex - specific case "reindex-with-global-module" should pa Array [ DeclarationInfo { "declaration": ClassDeclaration { + "accessors": Array [], "end": 61, "isExported": true, "methods": Array [ 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();