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

Class AccessorDeclaration

+
+
+
+
+
+
+
+
+
+

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}

+
+
+
+
+
+

Hierarchy

+ +
+
+

Implements

+ +
+
+

Index

+
+
+
+

Constructors

+ +
+
+

Properties

+ +
+
+
+
+
+

Constructors

+
+ +

constructor

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

    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 AccessorDeclaration

    +
  • +
+
+
+
+

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

Generated using TypeDoc

+
+
+ + + + \ No newline at end of file diff --git a/docs/classes/allexport.html b/docs/classes/allexport.html index 67ef751..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 44c9cf3..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 54dd92c..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 e72633b..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 2548546..dc35028 100644 --- a/docs/classes/declarationindex.html +++ b/docs/classes/declarationindex.html @@ -149,7 +149,7 @@

    constructor

  • Parameters

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

    Private _index

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

    Private building

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

    Private parsedResourcesparsedResources: Resources = Object.create(null)

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

    Private parser

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

    Private rootPath

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

    declarationInfos

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

    index

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

    indexReady

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

    buildIndex

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

    Private createIndex

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

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

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

    Private parseResources

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

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

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

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

    Private processResource
    @@ -699,7 +699,7 @@

    reindexForChanges

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

    reset

  • @@ -761,7 +761,7 @@

    Static calculateIndexD
  • diff --git a/docs/classes/declarationinfo.html b/docs/classes/declarationinfo.html index 5abd929..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 adb58b4..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 05b94b1..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 3d23e06..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 887658c..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 7d4f259..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 a100cd7..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 16c5a1d..961a126 100644 --- a/docs/classes/methoddeclaration.html +++ b/docs/classes/methoddeclaration.html @@ -145,7 +145,7 @@

    constructor

  • Parameters

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

    Optional end

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

    isAbstract

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

    name

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

    parameters

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

    Optional start

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

    type

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

    variables

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

    visibility

    diff --git a/docs/classes/module.html b/docs/classes/module.html index 26ee61a..d0bbfe6 100644 --- a/docs/classes/module.html +++ b/docs/classes/module.html @@ -152,7 +152,7 @@

    constructor

  • Parameters

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

    declarations

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

    end

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

    exports

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

    imports

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

    name

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

    resources

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

    start

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

    usages

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

    identifier

  • Returns string

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

    nonLocalUsages

  • Returns string[]

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

    getNamespaceAlias

  • diff --git a/docs/classes/moduledeclaration.html b/docs/classes/moduledeclaration.html index 25be90f..6dc1b31 100644 --- a/docs/classes/moduledeclaration.html +++ b/docs/classes/moduledeclaration.html @@ -131,7 +131,7 @@

    constructor

  • Parameters

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

    Optional end

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

    name

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

    Optional start

    diff --git a/docs/classes/namedexport.html b/docs/classes/namedexport.html index 2a22124..4ca25bf 100644 --- a/docs/classes/namedexport.html +++ b/docs/classes/namedexport.html @@ -131,7 +131,7 @@

    constructor

  • Parameters

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

    end

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

    from

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

    specifiers

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

    start

    diff --git a/docs/classes/namedimport.html b/docs/classes/namedimport.html index 43304dd..5874dcf 100644 --- a/docs/classes/namedimport.html +++ b/docs/classes/namedimport.html @@ -147,7 +147,7 @@

    constructor

  • Parameters

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

    Optional defaultAlias

    defaultAlias: undefined | string
  • @@ -186,7 +186,7 @@

    Optional end

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

    libraryName

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

    specifiers

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

    Optional start

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

    isNew

  • Returns boolean

    @@ -256,7 +256,7 @@

    clone

    diff --git a/docs/classes/namespace.html b/docs/classes/namespace.html index 514de51..30c3517 100644 --- a/docs/classes/namespace.html +++ b/docs/classes/namespace.html @@ -152,7 +152,7 @@

    constructor

  • Parameters

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

    declarations

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

    end

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

    exports

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

    imports

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

    name

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

    resources

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

    start

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

    usages

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

    identifier

  • Returns string

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

    nonLocalUsages

  • Returns string[]

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

    getNamespaceAlias

  • diff --git a/docs/classes/namespaceimport.html b/docs/classes/namespaceimport.html index 8d71f64..d0789ec 100644 --- a/docs/classes/namespaceimport.html +++ b/docs/classes/namespaceimport.html @@ -143,7 +143,7 @@

    constructor

  • Parameters

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

    alias

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

    Optional end

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

    libraryName

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

    Optional start

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

    isNew

  • Returns boolean

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

    clone

    diff --git a/docs/classes/notgeneratableyeterror.html b/docs/classes/notgeneratableyeterror.html index 6482b61..c29009c 100644 --- a/docs/classes/notgeneratableyeterror.html +++ b/docs/classes/notgeneratableyeterror.html @@ -130,7 +130,7 @@

    constructor

  • Parameters

    diff --git a/docs/classes/parameterdeclaration.html b/docs/classes/parameterdeclaration.html index d89ab23..5d5777a 100644 --- a/docs/classes/parameterdeclaration.html +++ b/docs/classes/parameterdeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

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

    Optional end

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

    name

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

    Optional start

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

    type

    diff --git a/docs/classes/propertydeclaration.html b/docs/classes/propertydeclaration.html index 5daa1f7..00df64f 100644 --- a/docs/classes/propertydeclaration.html +++ b/docs/classes/propertydeclaration.html @@ -136,7 +136,7 @@

    constructor

  • Parameters

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

    Optional end

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

    name

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

    Optional start

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

    type

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

    visibility

    diff --git a/docs/classes/setterdeclaration.html b/docs/classes/setterdeclaration.html new file mode 100644 index 0000000..8fa3172 --- /dev/null +++ b/docs/classes/setterdeclaration.html @@ -0,0 +1,360 @@ + + + + + + SetterDeclaration | typescript-parser + + + + + +
    +
    +
    +
    + +
    +
    + Options +
    +
    + All +
      +
    • Public
    • +
    • Public/Protected
    • +
    • All
    • +
    +
    + + + + + + +
    +
    + Menu +
    +
    +
    +
    +
    +
    + +

    Class SetterDeclaration

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Setter declaration for a getter accessor of a class property.

    +
    +
    +
    export
    +
    +
    class
    +

    SetterDeclaration

    +
    +
    extends
    +

    {AccessorDeclaration}

    +
    +
    +
    +
    +
    +

    Hierarchy

    + +
    +
    +

    Implements

    + +
    +
    +

    Index

    +
    +
    +
    +

    Constructors

    + +
    +
    +

    Properties

    + +
    +
    +
    +
    +
    +

    Constructors

    +
    + +

    constructor

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

      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 SetterDeclaration

      +
    • +
    +
    +
    +
    +

    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/stringimport.html b/docs/classes/stringimport.html index d7a2d9d..ceb86ea 100644 --- a/docs/classes/stringimport.html +++ b/docs/classes/stringimport.html @@ -142,7 +142,7 @@

    constructor

  • Parameters

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

    Optional end

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

    libraryName

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

    Optional start

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

    isNew

  • Returns boolean

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

    clone

    diff --git a/docs/classes/symbolspecifier.html b/docs/classes/symbolspecifier.html index 05651e6..c511ea3 100644 --- a/docs/classes/symbolspecifier.html +++ b/docs/classes/symbolspecifier.html @@ -136,7 +136,7 @@

    constructor

  • Parameters

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

    Optional alias

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

    specifier

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

    clone

    diff --git a/docs/classes/typealiasdeclaration.html b/docs/classes/typealiasdeclaration.html index be433d2..93619d9 100644 --- a/docs/classes/typealiasdeclaration.html +++ b/docs/classes/typealiasdeclaration.html @@ -132,7 +132,7 @@

    constructor

  • Parameters

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

    Optional end

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

    isExported

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

    name

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

    Optional start

    diff --git a/docs/classes/typescriptcodegenerator.html b/docs/classes/typescriptcodegenerator.html index 433034b..36f2a6a 100644 --- a/docs/classes/typescriptcodegenerator.html +++ b/docs/classes/typescriptcodegenerator.html @@ -125,7 +125,7 @@

    constructor

  • Parameters

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

    Private options

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

    generate

  • diff --git a/docs/classes/typescriptparser.html b/docs/classes/typescriptparser.html index 9930628..3b91214 100644 --- a/docs/classes/typescriptparser.html +++ b/docs/classes/typescriptparser.html @@ -120,7 +120,7 @@

    Private parse

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

    parseFile

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

    parseFiles

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

    parseSource

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

    Private parseTypescript
    diff --git a/docs/classes/variabledeclaration.html b/docs/classes/variabledeclaration.html index bb55fb2..1ed186f 100644 --- a/docs/classes/variabledeclaration.html +++ b/docs/classes/variabledeclaration.html @@ -137,7 +137,7 @@

    constructor

  • Parameters

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

    Optional end

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

    isConst

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

    isExported

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

    name

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

    Optional start

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

    type

    diff --git a/docs/enums/declarationvisibility.html b/docs/enums/declarationvisibility.html index 2ce58ea..8a0995b 100644 --- a/docs/enums/declarationvisibility.html +++ b/docs/enums/declarationvisibility.html @@ -103,7 +103,7 @@

    Private

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

    Protected

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

    Public

    Public:
    diff --git a/docs/globals.html b/docs/globals.html index 1d9b523..802c84e 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -76,6 +76,7 @@

    Enumerations

    Classes

      +
    • AccessorDeclaration
    • AllExport
    • AssignedExport
    • ClassDeclaration
    • @@ -87,6 +88,7 @@

      Classes

    • ExternalModuleImport
    • File
    • FunctionDeclaration
    • +
    • GetterDeclaration
    • InterfaceDeclaration
    • MethodDeclaration
    • Module
    • @@ -98,6 +100,7 @@

      Classes

    • NotGeneratableYetError
    • ParameterDeclaration
    • PropertyDeclaration
    • +
    • SetterDeclaration
    • StringImport
    • SymbolSpecifier
    • TypeAliasDeclaration
    • @@ -139,6 +142,7 @@

      Type aliases

      Variables

        +
      • code
      • importTemplate
      • multiLineImport
      • parser
      • @@ -152,6 +156,7 @@

        Functions

        • allowedIfLastIdentifier
        • allowedIfPropertyAccessFirst
        • +
        • generateAccessorDeclaration
        • generateExternalModuleImport
        • generateMethodDeclaration
        • generateNamedImport
        • @@ -175,6 +180,7 @@

          Functions

        • isExportableDeclaration
        • isExternalModuleReference
        • isFunctionDeclaration
        • +
        • isGetAccessorDeclaration
        • isIdentifier
        • isImportDeclaration
        • isImportEqualsDeclaration
        • @@ -188,6 +194,7 @@

          Functions

        • isObjectBindingPattern
        • isPropertyDeclaration
        • isPropertySignature
        • +
        • isSetAccessorDeclaration
        • isStringLiteral
        • normalizeFilename
        • normalizePathUri
        • @@ -227,7 +234,7 @@

          Generatable

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

          Generators

          Generators: object
          @@ -287,7 +294,7 @@

          IndexDelta

          IndexDelta: object
          @@ -328,7 +335,7 @@

          Resources

          Resources: object
          @@ -348,13 +355,23 @@
          [name:

          Variables

          +
          + +

          code

          +
          code: string = `class Foo {private _calc: string;public get calc(): string {return this._calc;}public set calc(value: string) {this._calc = value;}public foo(): void {}}`
          + +

          importTemplate

          importTemplate: function = stringTemplate`import ${0} from ${1}`
          @@ -385,7 +402,7 @@

          multiLineImport

          multiLineImport: function = stringTemplate`import ${3}{${0}${1}} from ${2}`
          @@ -416,7 +433,7 @@

          parser

          parser: TypescriptParser = new TypescriptParser()
          @@ -426,7 +443,7 @@

          usageAllowedIfLast

          usageAllowedIfLast: (SyntaxKind.Unknown | SyntaxKind.EndOfFileToken | SyntaxKind.SingleLineCommentTrivia | SyntaxKind.MultiLineCommentTrivia | SyntaxKind.NewLineTrivia | SyntaxKind.WhitespaceTrivia | SyntaxKind.ShebangTrivia | SyntaxKind.ConflictMarkerTrivia | SyntaxKind.NumericLiteral | SyntaxKind.StringLiteral | SyntaxKind.JsxText | SyntaxKind.JsxTextAllWhiteSpaces | SyntaxKind.RegularExpressionLiteral | SyntaxKind.NoSubstitutionTemplateLiteral | SyntaxKind.TemplateHead | SyntaxKind.TemplateMiddle | SyntaxKind.TemplateTail | SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.OpenParenToken | SyntaxKind.CloseParenToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.DotToken | SyntaxKind.DotDotDotToken | SyntaxKind.SemicolonToken | SyntaxKind.CommaToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanSlashToken | SyntaxKind.GreaterThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.EqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.EqualsGreaterThanToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.AsteriskToken | SyntaxKind.AsteriskAsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.ExclamationToken | SyntaxKind.TildeToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.QuestionToken | SyntaxKind.ColonToken | SyntaxKind.AtToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken | SyntaxKind.Identifier | SyntaxKind.BreakKeyword | SyntaxKind.CaseKeyword | SyntaxKind.CatchKeyword | SyntaxKind.ClassKeyword | SyntaxKind.ConstKeyword | SyntaxKind.ContinueKeyword | SyntaxKind.DebuggerKeyword | SyntaxKind.DefaultKeyword | SyntaxKind.DeleteKeyword | SyntaxKind.DoKeyword | SyntaxKind.ElseKeyword | SyntaxKind.EnumKeyword | SyntaxKind.ExportKeyword | SyntaxKind.ExtendsKeyword | SyntaxKind.FalseKeyword | SyntaxKind.FinallyKeyword | SyntaxKind.ForKeyword | SyntaxKind.FunctionKeyword | SyntaxKind.IfKeyword | SyntaxKind.ImportKeyword | SyntaxKind.InKeyword | SyntaxKind.InstanceOfKeyword | SyntaxKind.NewKeyword | SyntaxKind.NullKeyword | SyntaxKind.ReturnKeyword | SyntaxKind.SuperKeyword | SyntaxKind.SwitchKeyword | SyntaxKind.ThisKeyword | SyntaxKind.ThrowKeyword | SyntaxKind.TrueKeyword | SyntaxKind.TryKeyword | SyntaxKind.TypeOfKeyword | SyntaxKind.VarKeyword | SyntaxKind.VoidKeyword | SyntaxKind.WhileKeyword | SyntaxKind.WithKeyword | SyntaxKind.ImplementsKeyword | SyntaxKind.InterfaceKeyword | SyntaxKind.LetKeyword | SyntaxKind.PackageKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.StaticKeyword | SyntaxKind.YieldKeyword | SyntaxKind.AbstractKeyword | SyntaxKind.AsKeyword | SyntaxKind.AnyKeyword | SyntaxKind.AsyncKeyword | SyntaxKind.AwaitKeyword | SyntaxKind.BooleanKeyword | SyntaxKind.ConstructorKeyword | SyntaxKind.DeclareKeyword | SyntaxKind.GetKeyword | SyntaxKind.IsKeyword | SyntaxKind.KeyOfKeyword | SyntaxKind.ModuleKeyword | SyntaxKind.NamespaceKeyword | SyntaxKind.NeverKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.RequireKeyword | SyntaxKind.NumberKeyword | SyntaxKind.ObjectKeyword | SyntaxKind.SetKeyword | SyntaxKind.StringKeyword | SyntaxKind.SymbolKeyword | SyntaxKind.TypeKeyword | SyntaxKind.UndefinedKeyword | SyntaxKind.FromKeyword | SyntaxKind.GlobalKeyword | SyntaxKind.OfKeyword | SyntaxKind.QualifiedName | SyntaxKind.ComputedPropertyName | SyntaxKind.TypeParameter | SyntaxKind.Parameter | SyntaxKind.Decorator | SyntaxKind.PropertySignature | SyntaxKind.PropertyDeclaration | SyntaxKind.MethodSignature | SyntaxKind.MethodDeclaration | SyntaxKind.Constructor | SyntaxKind.GetAccessor | SyntaxKind.SetAccessor | SyntaxKind.CallSignature | SyntaxKind.ConstructSignature | SyntaxKind.IndexSignature | SyntaxKind.TypePredicate | SyntaxKind.TypeReference | SyntaxKind.FunctionType | SyntaxKind.ConstructorType | SyntaxKind.TypeQuery | SyntaxKind.TypeLiteral | SyntaxKind.ArrayType | SyntaxKind.TupleType | SyntaxKind.UnionType | SyntaxKind.IntersectionType | SyntaxKind.ParenthesizedType | SyntaxKind.ThisType | SyntaxKind.TypeOperator | SyntaxKind.IndexedAccessType | SyntaxKind.MappedType | SyntaxKind.LiteralType | SyntaxKind.ObjectBindingPattern | SyntaxKind.ArrayBindingPattern | SyntaxKind.BindingElement | SyntaxKind.ArrayLiteralExpression | SyntaxKind.ObjectLiteralExpression | SyntaxKind.PropertyAccessExpression | SyntaxKind.ElementAccessExpression | SyntaxKind.CallExpression | SyntaxKind.NewExpression | SyntaxKind.TaggedTemplateExpression | SyntaxKind.TypeAssertionExpression | SyntaxKind.ParenthesizedExpression | SyntaxKind.FunctionExpression | SyntaxKind.ArrowFunction | SyntaxKind.DeleteExpression | SyntaxKind.TypeOfExpression | SyntaxKind.VoidExpression | SyntaxKind.AwaitExpression | SyntaxKind.PrefixUnaryExpression | SyntaxKind.PostfixUnaryExpression | SyntaxKind.BinaryExpression | SyntaxKind.ConditionalExpression | SyntaxKind.TemplateExpression | SyntaxKind.YieldExpression | SyntaxKind.SpreadElement | SyntaxKind.ClassExpression | SyntaxKind.OmittedExpression | SyntaxKind.ExpressionWithTypeArguments | SyntaxKind.AsExpression | SyntaxKind.NonNullExpression | SyntaxKind.MetaProperty | SyntaxKind.TemplateSpan | SyntaxKind.SemicolonClassElement | SyntaxKind.Block | SyntaxKind.VariableStatement | SyntaxKind.EmptyStatement | SyntaxKind.ExpressionStatement | SyntaxKind.IfStatement | SyntaxKind.DoStatement | SyntaxKind.WhileStatement | SyntaxKind.ForStatement | SyntaxKind.ForInStatement | SyntaxKind.ForOfStatement | SyntaxKind.ContinueStatement | SyntaxKind.BreakStatement | SyntaxKind.ReturnStatement | SyntaxKind.WithStatement | SyntaxKind.SwitchStatement | SyntaxKind.LabeledStatement | SyntaxKind.ThrowStatement | SyntaxKind.TryStatement | SyntaxKind.DebuggerStatement | SyntaxKind.VariableDeclaration | SyntaxKind.VariableDeclarationList | SyntaxKind.FunctionDeclaration | SyntaxKind.ClassDeclaration | SyntaxKind.InterfaceDeclaration | SyntaxKind.TypeAliasDeclaration | SyntaxKind.EnumDeclaration | SyntaxKind.ModuleDeclaration | SyntaxKind.ModuleBlock | SyntaxKind.CaseBlock | SyntaxKind.NamespaceExportDeclaration | SyntaxKind.ImportEqualsDeclaration | SyntaxKind.ImportDeclaration | SyntaxKind.ImportClause | SyntaxKind.NamespaceImport | SyntaxKind.NamedImports | SyntaxKind.ImportSpecifier | SyntaxKind.ExportAssignment | SyntaxKind.ExportDeclaration | SyntaxKind.NamedExports | SyntaxKind.ExportSpecifier | SyntaxKind.MissingDeclaration | SyntaxKind.ExternalModuleReference | SyntaxKind.JsxElement | SyntaxKind.JsxSelfClosingElement | SyntaxKind.JsxOpeningElement | SyntaxKind.JsxClosingElement | SyntaxKind.JsxAttribute | SyntaxKind.JsxAttributes | SyntaxKind.JsxSpreadAttribute | SyntaxKind.JsxExpression | SyntaxKind.CaseClause | SyntaxKind.DefaultClause | SyntaxKind.HeritageClause | SyntaxKind.CatchClause | SyntaxKind.PropertyAssignment | SyntaxKind.ShorthandPropertyAssignment | SyntaxKind.SpreadAssignment | SyntaxKind.EnumMember | SyntaxKind.SourceFile | SyntaxKind.Bundle | SyntaxKind.JSDocTypeExpression | SyntaxKind.JSDocAllType | SyntaxKind.JSDocUnknownType | SyntaxKind.JSDocArrayType | SyntaxKind.JSDocUnionType | SyntaxKind.JSDocTupleType | SyntaxKind.JSDocNullableType | SyntaxKind.JSDocNonNullableType | SyntaxKind.JSDocRecordType | SyntaxKind.JSDocRecordMember | SyntaxKind.JSDocTypeReference | SyntaxKind.JSDocOptionalType | SyntaxKind.JSDocFunctionType | SyntaxKind.JSDocVariadicType | SyntaxKind.JSDocConstructorType | SyntaxKind.JSDocThisType | SyntaxKind.JSDocComment | SyntaxKind.JSDocTag | SyntaxKind.JSDocAugmentsTag | SyntaxKind.JSDocClassTag | SyntaxKind.JSDocParameterTag | SyntaxKind.JSDocReturnTag | SyntaxKind.JSDocTypeTag | SyntaxKind.JSDocTemplateTag | SyntaxKind.JSDocTypedefTag | SyntaxKind.JSDocPropertyTag | SyntaxKind.JSDocTypeLiteral | SyntaxKind.JSDocLiteralType | SyntaxKind.SyntaxList | SyntaxKind.NotEmittedStatement | SyntaxKind.PartiallyEmittedExpression | SyntaxKind.CommaListExpression | SyntaxKind.MergeDeclarationMarker | SyntaxKind.EndOfDeclarationMarker | SyntaxKind.Count)[] = [SyntaxKind.Parameter,SyntaxKind.PropertyDeclaration,SyntaxKind.VariableDeclaration,SyntaxKind.ElementAccessExpression,SyntaxKind.BinaryExpression,]
      @@ -436,7 +453,7 @@

      usageNotAllowedParents

      usageNotAllowedParents: (SyntaxKind.Unknown | SyntaxKind.EndOfFileToken | SyntaxKind.SingleLineCommentTrivia | SyntaxKind.MultiLineCommentTrivia | SyntaxKind.NewLineTrivia | SyntaxKind.WhitespaceTrivia | SyntaxKind.ShebangTrivia | SyntaxKind.ConflictMarkerTrivia | SyntaxKind.NumericLiteral | SyntaxKind.StringLiteral | SyntaxKind.JsxText | SyntaxKind.JsxTextAllWhiteSpaces | SyntaxKind.RegularExpressionLiteral | SyntaxKind.NoSubstitutionTemplateLiteral | SyntaxKind.TemplateHead | SyntaxKind.TemplateMiddle | SyntaxKind.TemplateTail | SyntaxKind.OpenBraceToken | SyntaxKind.CloseBraceToken | SyntaxKind.OpenParenToken | SyntaxKind.CloseParenToken | SyntaxKind.OpenBracketToken | SyntaxKind.CloseBracketToken | SyntaxKind.DotToken | SyntaxKind.DotDotDotToken | SyntaxKind.SemicolonToken | SyntaxKind.CommaToken | SyntaxKind.LessThanToken | SyntaxKind.LessThanSlashToken | SyntaxKind.GreaterThanToken | SyntaxKind.LessThanEqualsToken | SyntaxKind.GreaterThanEqualsToken | SyntaxKind.EqualsEqualsToken | SyntaxKind.ExclamationEqualsToken | SyntaxKind.EqualsEqualsEqualsToken | SyntaxKind.ExclamationEqualsEqualsToken | SyntaxKind.EqualsGreaterThanToken | SyntaxKind.PlusToken | SyntaxKind.MinusToken | SyntaxKind.AsteriskToken | SyntaxKind.AsteriskAsteriskToken | SyntaxKind.SlashToken | SyntaxKind.PercentToken | SyntaxKind.PlusPlusToken | SyntaxKind.MinusMinusToken | SyntaxKind.LessThanLessThanToken | SyntaxKind.GreaterThanGreaterThanToken | SyntaxKind.GreaterThanGreaterThanGreaterThanToken | SyntaxKind.AmpersandToken | SyntaxKind.BarToken | SyntaxKind.CaretToken | SyntaxKind.ExclamationToken | SyntaxKind.TildeToken | SyntaxKind.AmpersandAmpersandToken | SyntaxKind.BarBarToken | SyntaxKind.QuestionToken | SyntaxKind.ColonToken | SyntaxKind.AtToken | SyntaxKind.EqualsToken | SyntaxKind.PlusEqualsToken | SyntaxKind.MinusEqualsToken | SyntaxKind.AsteriskEqualsToken | SyntaxKind.AsteriskAsteriskEqualsToken | SyntaxKind.SlashEqualsToken | SyntaxKind.PercentEqualsToken | SyntaxKind.LessThanLessThanEqualsToken | SyntaxKind.GreaterThanGreaterThanEqualsToken | SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken | SyntaxKind.AmpersandEqualsToken | SyntaxKind.BarEqualsToken | SyntaxKind.CaretEqualsToken | SyntaxKind.Identifier | SyntaxKind.BreakKeyword | SyntaxKind.CaseKeyword | SyntaxKind.CatchKeyword | SyntaxKind.ClassKeyword | SyntaxKind.ConstKeyword | SyntaxKind.ContinueKeyword | SyntaxKind.DebuggerKeyword | SyntaxKind.DefaultKeyword | SyntaxKind.DeleteKeyword | SyntaxKind.DoKeyword | SyntaxKind.ElseKeyword | SyntaxKind.EnumKeyword | SyntaxKind.ExportKeyword | SyntaxKind.ExtendsKeyword | SyntaxKind.FalseKeyword | SyntaxKind.FinallyKeyword | SyntaxKind.ForKeyword | SyntaxKind.FunctionKeyword | SyntaxKind.IfKeyword | SyntaxKind.ImportKeyword | SyntaxKind.InKeyword | SyntaxKind.InstanceOfKeyword | SyntaxKind.NewKeyword | SyntaxKind.NullKeyword | SyntaxKind.ReturnKeyword | SyntaxKind.SuperKeyword | SyntaxKind.SwitchKeyword | SyntaxKind.ThisKeyword | SyntaxKind.ThrowKeyword | SyntaxKind.TrueKeyword | SyntaxKind.TryKeyword | SyntaxKind.TypeOfKeyword | SyntaxKind.VarKeyword | SyntaxKind.VoidKeyword | SyntaxKind.WhileKeyword | SyntaxKind.WithKeyword | SyntaxKind.ImplementsKeyword | SyntaxKind.InterfaceKeyword | SyntaxKind.LetKeyword | SyntaxKind.PackageKeyword | SyntaxKind.PrivateKeyword | SyntaxKind.ProtectedKeyword | SyntaxKind.PublicKeyword | SyntaxKind.StaticKeyword | SyntaxKind.YieldKeyword | SyntaxKind.AbstractKeyword | SyntaxKind.AsKeyword | SyntaxKind.AnyKeyword | SyntaxKind.AsyncKeyword | SyntaxKind.AwaitKeyword | SyntaxKind.BooleanKeyword | SyntaxKind.ConstructorKeyword | SyntaxKind.DeclareKeyword | SyntaxKind.GetKeyword | SyntaxKind.IsKeyword | SyntaxKind.KeyOfKeyword | SyntaxKind.ModuleKeyword | SyntaxKind.NamespaceKeyword | SyntaxKind.NeverKeyword | SyntaxKind.ReadonlyKeyword | SyntaxKind.RequireKeyword | SyntaxKind.NumberKeyword | SyntaxKind.ObjectKeyword | SyntaxKind.SetKeyword | SyntaxKind.StringKeyword | SyntaxKind.SymbolKeyword | SyntaxKind.TypeKeyword | SyntaxKind.UndefinedKeyword | SyntaxKind.FromKeyword | SyntaxKind.GlobalKeyword | SyntaxKind.OfKeyword | SyntaxKind.QualifiedName | SyntaxKind.ComputedPropertyName | SyntaxKind.TypeParameter | SyntaxKind.Parameter | SyntaxKind.Decorator | SyntaxKind.PropertySignature | SyntaxKind.PropertyDeclaration | SyntaxKind.MethodSignature | SyntaxKind.MethodDeclaration | SyntaxKind.Constructor | SyntaxKind.GetAccessor | SyntaxKind.SetAccessor | SyntaxKind.CallSignature | SyntaxKind.ConstructSignature | SyntaxKind.IndexSignature | SyntaxKind.TypePredicate | SyntaxKind.TypeReference | SyntaxKind.FunctionType | SyntaxKind.ConstructorType | SyntaxKind.TypeQuery | SyntaxKind.TypeLiteral | SyntaxKind.ArrayType | SyntaxKind.TupleType | SyntaxKind.UnionType | SyntaxKind.IntersectionType | SyntaxKind.ParenthesizedType | SyntaxKind.ThisType | SyntaxKind.TypeOperator | SyntaxKind.IndexedAccessType | SyntaxKind.MappedType | SyntaxKind.LiteralType | SyntaxKind.ObjectBindingPattern | SyntaxKind.ArrayBindingPattern | SyntaxKind.BindingElement | SyntaxKind.ArrayLiteralExpression | SyntaxKind.ObjectLiteralExpression | SyntaxKind.PropertyAccessExpression | SyntaxKind.ElementAccessExpression | SyntaxKind.CallExpression | SyntaxKind.NewExpression | SyntaxKind.TaggedTemplateExpression | SyntaxKind.TypeAssertionExpression | SyntaxKind.ParenthesizedExpression | SyntaxKind.FunctionExpression | SyntaxKind.ArrowFunction | SyntaxKind.DeleteExpression | SyntaxKind.TypeOfExpression | SyntaxKind.VoidExpression | SyntaxKind.AwaitExpression | SyntaxKind.PrefixUnaryExpression | SyntaxKind.PostfixUnaryExpression | SyntaxKind.BinaryExpression | SyntaxKind.ConditionalExpression | SyntaxKind.TemplateExpression | SyntaxKind.YieldExpression | SyntaxKind.SpreadElement | SyntaxKind.ClassExpression | SyntaxKind.OmittedExpression | SyntaxKind.ExpressionWithTypeArguments | SyntaxKind.AsExpression | SyntaxKind.NonNullExpression | SyntaxKind.MetaProperty | SyntaxKind.TemplateSpan | SyntaxKind.SemicolonClassElement | SyntaxKind.Block | SyntaxKind.VariableStatement | SyntaxKind.EmptyStatement | SyntaxKind.ExpressionStatement | SyntaxKind.IfStatement | SyntaxKind.DoStatement | SyntaxKind.WhileStatement | SyntaxKind.ForStatement | SyntaxKind.ForInStatement | SyntaxKind.ForOfStatement | SyntaxKind.ContinueStatement | SyntaxKind.BreakStatement | SyntaxKind.ReturnStatement | SyntaxKind.WithStatement | SyntaxKind.SwitchStatement | SyntaxKind.LabeledStatement | SyntaxKind.ThrowStatement | SyntaxKind.TryStatement | SyntaxKind.DebuggerStatement | SyntaxKind.VariableDeclaration | SyntaxKind.VariableDeclarationList | SyntaxKind.FunctionDeclaration | SyntaxKind.ClassDeclaration | SyntaxKind.InterfaceDeclaration | SyntaxKind.TypeAliasDeclaration | SyntaxKind.EnumDeclaration | SyntaxKind.ModuleDeclaration | SyntaxKind.ModuleBlock | SyntaxKind.CaseBlock | SyntaxKind.NamespaceExportDeclaration | SyntaxKind.ImportEqualsDeclaration | SyntaxKind.ImportDeclaration | SyntaxKind.ImportClause | SyntaxKind.NamespaceImport | SyntaxKind.NamedImports | SyntaxKind.ImportSpecifier | SyntaxKind.ExportAssignment | SyntaxKind.ExportDeclaration | SyntaxKind.NamedExports | SyntaxKind.ExportSpecifier | SyntaxKind.MissingDeclaration | SyntaxKind.ExternalModuleReference | SyntaxKind.JsxElement | SyntaxKind.JsxSelfClosingElement | SyntaxKind.JsxOpeningElement | SyntaxKind.JsxClosingElement | SyntaxKind.JsxAttribute | SyntaxKind.JsxAttributes | SyntaxKind.JsxSpreadAttribute | SyntaxKind.JsxExpression | SyntaxKind.CaseClause | SyntaxKind.DefaultClause | SyntaxKind.HeritageClause | SyntaxKind.CatchClause | SyntaxKind.PropertyAssignment | SyntaxKind.ShorthandPropertyAssignment | SyntaxKind.SpreadAssignment | SyntaxKind.EnumMember | SyntaxKind.SourceFile | SyntaxKind.Bundle | SyntaxKind.JSDocTypeExpression | SyntaxKind.JSDocAllType | SyntaxKind.JSDocUnknownType | SyntaxKind.JSDocArrayType | SyntaxKind.JSDocUnionType | SyntaxKind.JSDocTupleType | SyntaxKind.JSDocNullableType | SyntaxKind.JSDocNonNullableType | SyntaxKind.JSDocRecordType | SyntaxKind.JSDocRecordMember | SyntaxKind.JSDocTypeReference | SyntaxKind.JSDocOptionalType | SyntaxKind.JSDocFunctionType | SyntaxKind.JSDocVariadicType | SyntaxKind.JSDocConstructorType | SyntaxKind.JSDocThisType | SyntaxKind.JSDocComment | SyntaxKind.JSDocTag | SyntaxKind.JSDocAugmentsTag | SyntaxKind.JSDocClassTag | SyntaxKind.JSDocParameterTag | SyntaxKind.JSDocReturnTag | SyntaxKind.JSDocTypeTag | SyntaxKind.JSDocTemplateTag | SyntaxKind.JSDocTypedefTag | SyntaxKind.JSDocPropertyTag | SyntaxKind.JSDocTypeLiteral | SyntaxKind.JSDocLiteralType | SyntaxKind.SyntaxList | SyntaxKind.NotEmittedStatement | SyntaxKind.PartiallyEmittedExpression | SyntaxKind.CommaListExpression | SyntaxKind.MergeDeclarationMarker | SyntaxKind.EndOfDeclarationMarker | SyntaxKind.Count)[] = [SyntaxKind.ImportEqualsDeclaration,SyntaxKind.ImportSpecifier,SyntaxKind.NamespaceImport,SyntaxKind.ClassDeclaration,SyntaxKind.ImportEqualsDeclaration,SyntaxKind.ImportClause,SyntaxKind.ImportDeclaration,SyntaxKind.InterfaceDeclaration,SyntaxKind.ExportDeclaration,SyntaxKind.ExportSpecifier,SyntaxKind.ImportSpecifier,SyntaxKind.FunctionDeclaration,SyntaxKind.EnumDeclaration,SyntaxKind.TypeAliasDeclaration,SyntaxKind.MethodDeclaration,]
    @@ -446,7 +463,7 @@

    usagePredicates

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

    allowedIfLastIdentifier

  • @@ -492,7 +509,7 @@

    allowedIfPropertyAccessFirst

  • @@ -511,6 +528,46 @@

    Returns boolean +
    + +

    generateAccessorDeclaration

    +
      +
    • generateAccessorDeclaration(accessor: AccessorDeclaration, __namedParameters: object): string
    • +
    + +

    generateExternalModuleImport

    @@ -521,7 +578,7 @@

    generateExternalModuleImport

  • @@ -564,7 +621,7 @@

    generateMethodDeclaration

  • @@ -604,7 +661,7 @@

    generateNamedImport

  • @@ -659,7 +716,7 @@

    generateNamespaceImport

  • @@ -702,7 +759,7 @@

    generateParameterDeclaration

  • @@ -734,7 +791,7 @@

    generatePropertyDeclaration

  • @@ -774,7 +831,7 @@

    generateStringImport

  • @@ -817,7 +874,7 @@

    generateSymbolSpecifier

  • @@ -849,7 +906,7 @@

    generateVariableDelcaration

  • @@ -881,7 +938,7 @@

    getDefaultResourceIdentifier

  • @@ -914,7 +971,7 @@

    getImportSpecifiers

  • Parameters

    @@ -940,7 +997,7 @@

    getNodeLibraryName

  • @@ -969,7 +1026,7 @@

    getNodeType

  • @@ -1004,7 +1061,7 @@

    getNodeVisibility

  • @@ -1043,7 +1100,7 @@

    getVisibilityText

  • @@ -1071,7 +1128,7 @@

    isAliasedImport

  • @@ -1103,7 +1160,7 @@

    isArrayBindingPattern

  • @@ -1135,7 +1192,7 @@

    isCallableDeclaration

  • @@ -1167,7 +1224,7 @@

    isConstructorDeclaration

  • @@ -1199,7 +1256,7 @@

    isExportDeclaration

  • @@ -1231,7 +1288,7 @@

    isExportableDeclaration

  • @@ -1263,7 +1320,7 @@

    isExternalModuleReference

  • @@ -1295,7 +1352,7 @@

    isFunctionDeclaration

  • @@ -1317,6 +1374,38 @@

    Returns boolean

  • +
    + +

    isGetAccessorDeclaration

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

      Determines if the given node is a isGetAccessorDeclaration.

      +
      +
      +
      export
      +
      +
      +
      +

      Parameters

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

      Returns boolean

      +
    • +
    +

    isIdentifier

    @@ -1327,7 +1416,7 @@

    isIdentifier

  • @@ -1359,7 +1448,7 @@

    isImportDeclaration

  • @@ -1391,7 +1480,7 @@

    isImportEqualsDeclaration

  • @@ -1423,7 +1512,7 @@

    isMethodDeclaration

  • @@ -1455,7 +1544,7 @@

    isMethodSignature

  • @@ -1487,7 +1576,7 @@

    isNamedExports

  • @@ -1519,7 +1608,7 @@

    isNamedImports

  • @@ -1551,7 +1640,7 @@

    isNamespaceImport

  • @@ -1583,7 +1672,7 @@

    isNodeDefaultExported

  • @@ -1616,7 +1705,7 @@

    isNodeExported

  • @@ -1649,7 +1738,7 @@

    isObjectBindingPattern

  • @@ -1681,7 +1770,7 @@

    isPropertyDeclaration

  • @@ -1713,7 +1802,7 @@

    isPropertySignature

  • @@ -1735,6 +1824,38 @@

    Returns boolean

  • +
    + +

    isSetAccessorDeclaration

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

      Determines if the given node is a SetAccessorDeclaration.

      +
      +
      +
      export
      +
      +
      +
      +

      Parameters

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

      Returns boolean

      +
    • +
    +

    isStringLiteral

    @@ -1745,7 +1866,7 @@

    isStringLiteral

  • @@ -1777,7 +1898,7 @@

    normalizeFilename

  • @@ -1810,7 +1931,7 @@

    normalizePathUri

  • @@ -1842,7 +1963,7 @@

    parse

  • Returns Promise<void>

    @@ -1859,7 +1980,7 @@

    parseClass

  • @@ -1896,7 +2017,7 @@

    parseClassIdentifiers

  • @@ -1933,7 +2054,7 @@

    parseCtorParams

  • @@ -1974,7 +2095,7 @@

    parseEnum

  • @@ -2011,7 +2132,7 @@

    parseExport

  • @@ -2048,7 +2169,7 @@

    parseFunction

  • @@ -2086,7 +2207,7 @@

    parseFunctionParts

  • @@ -2127,7 +2248,7 @@

    parseIdentifier

  • @@ -2164,7 +2285,7 @@

    parseImport

  • @@ -2201,7 +2322,7 @@

    parseInterface

  • @@ -2239,7 +2360,7 @@

    parseMethodParams

  • @@ -2271,7 +2392,7 @@

    parseModule

  • @@ -2307,7 +2428,7 @@

    parseTypeAlias

  • @@ -2344,7 +2465,7 @@

    parseVariable

  • @@ -2381,7 +2502,7 @@

    specifierSort

  • @@ -2412,7 +2533,7 @@

    stringTemplate

  • @@ -2464,7 +2585,7 @@

    GENERATORS

    GENERATORS: object
  • DeclarationVisibility
  • +
  • + AccessorDeclaration +
  • AllExport
  • @@ -2539,6 +2665,9 @@

    __computed

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

    __computed

  • PropertyDeclaration
  • +
  • + SetterDeclaration +
  • StringImport
  • @@ -2650,6 +2782,9 @@

    __computed

  • Resources
  • +
  • + code +
  • importTemplate
  • @@ -2674,6 +2809,9 @@

    __computed

  • allowedIfPropertyAccessFirst
  • +
  • + generateAccessorDeclaration +
  • generateExternalModuleImport
  • @@ -2743,6 +2881,9 @@

    __computed

  • isFunctionDeclaration
  • +
  • + isGetAccessorDeclaration +
  • isIdentifier
  • @@ -2782,6 +2923,9 @@

    __computed

  • isPropertySignature
  • +
  • + isSetAccessorDeclaration +
  • isStringLiteral
  • diff --git a/docs/index.html b/docs/index.html index d1e61fe..01b6790 100644 --- a/docs/index.html +++ b/docs/index.html @@ -110,6 +110,9 @@

    Licence

  • DeclarationVisibility
  • +
  • + AccessorDeclaration +
  • AllExport
  • @@ -143,6 +146,9 @@

    Licence

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

    Licence

  • PropertyDeclaration
  • +
  • + SetterDeclaration +
  • StringImport
  • @@ -254,6 +263,9 @@

    Licence

  • Resources
  • +
  • + code +
  • importTemplate
  • @@ -278,6 +290,9 @@

    Licence

  • allowedIfPropertyAccessFirst
  • +
  • + generateAccessorDeclaration +
  • generateExternalModuleImport
  • @@ -347,6 +362,9 @@

    Licence

  • isFunctionDeclaration
  • +
  • + isGetAccessorDeclaration +
  • isIdentifier
  • @@ -386,6 +404,9 @@

    Licence

  • isPropertySignature
  • +
  • + isSetAccessorDeclaration +
  • isStringLiteral
  • diff --git a/docs/interfaces/abstractdeclaration.html b/docs/interfaces/abstractdeclaration.html index adebbed..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 b3c329d..911de12 100644 --- a/docs/interfaces/aliasedimport.html +++ b/docs/interfaces/aliasedimport.html @@ -134,7 +134,7 @@

    alias

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

    Optional end

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

    isNew

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

    libraryName

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

    Optional start

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

    clone

    diff --git a/docs/interfaces/callabledeclaration.html b/docs/interfaces/callabledeclaration.html index b1039b8..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 2cd4311..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 59d6387..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 62ddd73..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 41b63e6..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 6455350..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 01f7c80..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

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

    visibility

    visibility: DeclarationVisibility.Private | DeclarationVisibility.Protected | DeclarationVisibility.Public | undefined
    diff --git a/docs/interfaces/typeddeclaration.html b/docs/interfaces/typeddeclaration.html index a2d73a7..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 34fb8a2..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/src/code-generators/TypescriptCodeGenerator.ts b/src/code-generators/TypescriptCodeGenerator.ts index 6567fb1..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'; @@ -11,6 +12,7 @@ import { NamedImport } from '../imports/NamedImport'; import { NamespaceImport } from '../imports/NamespaceImport'; import { StringImport } from '../imports/StringImport'; import { SymbolSpecifier } from '../SymbolSpecifier'; +import { generateAccessorDeclaration } from './typescript-generators/accessorDeclaration'; import { generateExternalModuleImport } from './typescript-generators/externalModuleImport'; import { generateMethodDeclaration } from './typescript-generators/methodDeclaration'; import { generateNamedImport } from './typescript-generators/namedImport'; @@ -46,6 +48,8 @@ export const GENERATORS: Generators = { [NamedImport.name]: generateNamedImport, [NamespaceImport.name]: generateNamespaceImport, [StringImport.name]: generateStringImport, + [SetterDeclaration.name]: generateAccessorDeclaration, + [GetterDeclaration.name]: generateAccessorDeclaration, }; /** 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/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/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/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/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 ac3eaf6..6908f67 100644 --- a/test/TypescriptParser.spec.ts +++ b/test/TypescriptParser.spec.ts @@ -362,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', () => { @@ -419,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', () => { diff --git a/test/__snapshots__/TypescriptParser.spec.ts.snap b/test/__snapshots__/TypescriptParser.spec.ts.snap index 207ed2f..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 [], @@ -977,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 [ @@ -1040,6 +1136,7 @@ Array [ File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 306, "isExported": true, "methods": Array [ @@ -1103,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 [ @@ -1167,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", @@ -1224,6 +1323,7 @@ Array [ File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "ctor": ConstructorDeclaration { "end": 70, "name": "ES6Class", @@ -1281,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", @@ -1339,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 [], @@ -1385,6 +1487,7 @@ exports[`TypescriptParser Specific sources should parse generics in functions in File { "declarations": Array [ ClassDeclaration { + "accessors": Array [], "end": 144, "isExported": true, "methods": Array [ 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/code-generators/TypescriptCodeGenerator.spec.ts b/test/code-generators/TypescriptCodeGenerator.spec.ts index 4a15400..8bf5904 100644 --- a/test/code-generators/TypescriptCodeGenerator.spec.ts +++ b/test/code-generators/TypescriptCodeGenerator.spec.ts @@ -1,6 +1,7 @@ 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'; @@ -58,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'), @@ -74,15 +95,24 @@ describe('TypescriptCodeGenerator', () => { new PropertyDeclaration('prvProperty', DeclarationVisibility.Private, 'boolean'), new VariableDeclaration('myVar', false, false, 'string'), new VariableDeclaration('myConst', true, false, 'string'), - new ExternalModuleImport('externalModuleLib', 'externalAlias'), - new StringImport('stringLib'), - new NamespaceImport('namespaceLib', 'namespaceAlias'), - namedImport, - multiLineNamedImport, - new NamedImport('emptyImport'), - defaultImport, - defaultWithNamed, - defaultWithNamedMultiline, + 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) { @@ -95,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 7e20b56..30013e0 100644 --- a/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap +++ b/test/code-generators/__snapshots__/TypescriptCodeGenerator.spec.ts.snap @@ -2,6 +2,58 @@ 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.'); @@ -92,8 +144,108 @@ exports[`TypescriptCodeGenerator should generate the correct code for NamedImpor } 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"`; @@ -113,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 [