master 53d3cf415444 cached
1171 files
7.1 MB
1.9M tokens
3570 symbols
1 requests
Download .txt
Showing preview only (7,753K chars total). Download the full file or copy to clipboard to get everything.
Repository: reinforced/Reinforced.Typings
Branch: master
Commit: 53d3cf415444
Files: 1171
Total size: 7.1 MB

Directory structure:
gitextract_icvkxvr6/

├── .gitignore
├── LICENSE.md
├── README.md
├── Reinforced.Typings/
│   ├── AccessModifier.cs
│   ├── Ast/
│   │   ├── Dependency/
│   │   │   ├── RtImport.cs
│   │   │   └── RtReference.cs
│   │   ├── DocTag.cs
│   │   ├── IDecoratable.cs
│   │   ├── IRtVisitor.cs
│   │   ├── ITypeMember.cs
│   │   ├── JsdocTagAttribute.cs
│   │   ├── RtArgument.cs
│   │   ├── RtClass.cs
│   │   ├── RtCompilationUnit.cs
│   │   ├── RtConstructor.cs
│   │   ├── RtDecorator.cs
│   │   ├── RtEnum.cs
│   │   ├── RtEnumValue.cs
│   │   ├── RtField.cs
│   │   ├── RtFunction.cs
│   │   ├── RtIdentifier.cs
│   │   ├── RtInterface.cs
│   │   ├── RtJsdocNode.cs
│   │   ├── RtMember.cs
│   │   ├── RtNamespace.cs
│   │   ├── RtNode.cs
│   │   ├── RtRaw.cs
│   │   └── TypeNames/
│   │       ├── RtArrayType.cs
│   │       ├── RtAsyncType.cs
│   │       ├── RtDelegateType.cs
│   │       ├── RtDictionaryType.cs
│   │       ├── RtSimpleTypeName.cs
│   │       ├── RtTuple.cs
│   │       └── RtTypeName.cs
│   ├── Attributes/
│   │   ├── IAutoexportSwitchAttribute.cs
│   │   ├── TsAddTypeImportAttribute.cs
│   │   ├── TsAddTypeReference.cs
│   │   ├── TsAttributeBase.cs
│   │   ├── TsBaseParamAttribute.cs
│   │   ├── TsClassAttribute.cs
│   │   ├── TsDeclarationAttributeBase.cs
│   │   ├── TsDecoratorAttribute.cs
│   │   ├── TsEnumAttribute.cs
│   │   ├── TsFileAttribute.cs
│   │   ├── TsFunctionAttribute.cs
│   │   ├── TsGenericAttribute.cs
│   │   ├── TsGlobalAttribute.cs
│   │   ├── TsIgnoreAttribute.cs
│   │   ├── TsImportAttribute.cs
│   │   ├── TsInterfaceAttribute.cs
│   │   ├── TsParameterAttribute.cs
│   │   ├── TsPropertyAttribute.cs
│   │   ├── TsReferenceAttribute.cs
│   │   ├── TsThirdPartyAttribute.cs
│   │   ├── TsTypedAttributeBase.cs
│   │   ├── TsTypedMemberAttributeBase.cs
│   │   └── TsValueAttribute.cs
│   ├── DictionaryExtensions.cs
│   ├── Exceptions/
│   │   ├── ErrorMessage.cs
│   │   ├── ErrorMessages.cs
│   │   ├── RtException.cs
│   │   └── RtWarning.cs
│   ├── ExportContext/
│   │   ├── ExportContext.Configurables.cs
│   │   ├── ExportContext.Initialization.cs
│   │   ├── ExportContext.Operations.cs
│   │   ├── ExportContext.Readonly.cs
│   │   ├── ExportContext.cs
│   │   └── IWarningsCollector.cs
│   ├── ExportedFile.cs
│   ├── FilesOperations.cs
│   ├── Fluent/
│   │   ├── ConfigurationBuilder.cs
│   │   ├── ConfigurationBuilderExtensions.cs
│   │   ├── GlobalConfigurationBuilder.cs
│   │   ├── InferringExtensions.cs
│   │   ├── LambdaHelpers.cs
│   │   ├── MemberBuilders/
│   │   │   ├── MemberExportBuilder.EnumValue.cs
│   │   │   ├── MemberExportBuilder.Field.cs
│   │   │   ├── MemberExportBuilder.Method.cs
│   │   │   ├── MemberExportBuilder.Parameter.cs
│   │   │   ├── MemberExportBuilder.Property.cs
│   │   │   └── MemberExportBuilder.cs
│   │   ├── MemberExtensions/
│   │   │   ├── MemberExportExtensions.EnumValue.cs
│   │   │   ├── MemberExportExtensions.Method.cs
│   │   │   ├── MemberExportExtensions.Parameter.cs
│   │   │   ├── MemberExportExtensions.Property.cs
│   │   │   └── MemberExportExtensions.cs
│   │   ├── Parameter.cs
│   │   ├── TypeBuilders/
│   │   │   ├── TypeExportBuilder.Class.cs
│   │   │   ├── TypeExportBuilder.ClassOrInterface.cs
│   │   │   ├── TypeExportBuilder.Class`1.cs
│   │   │   ├── TypeExportBuilder.Enum.cs
│   │   │   ├── TypeExportBuilder.Interface.cs
│   │   │   ├── TypeExportBuilder.Interface`1.cs
│   │   │   ├── TypeExportBuilder.ThirdParty.cs
│   │   │   ├── TypeExportBuilder.ThirdParty`1.cs
│   │   │   └── TypeExportBuilder.cs
│   │   ├── TypeExtensions/
│   │   │   ├── TypeExportExtensions.All.NamesAndNamespaces.cs
│   │   │   ├── TypeExportExtensions.All.ReferencesAndImports.cs
│   │   │   ├── TypeExportExtensions.All.Substitutions.cs
│   │   │   ├── TypeExportExtensions.All.ThirdParty.cs
│   │   │   ├── TypeExportExtensions.Class.cs
│   │   │   ├── TypeExportExtensions.Enum.cs
│   │   │   ├── TypeExportExtensions.Interface.cs
│   │   │   └── TypeExportExtensions.cs
│   │   └── WithExtensions/
│   │       ├── WithExtensions.Fields.cs
│   │       ├── WithExtensions.Methods.cs
│   │       └── WithExtensions.Properties.cs
│   ├── GeneratorManager.cs
│   ├── Generators/
│   │   ├── ClassAndInterfaceGeneratorBase.cs
│   │   ├── ClassCodeGenerator.cs
│   │   ├── ConstructorCodeGenerator.cs
│   │   ├── ContextExtensions.cs
│   │   ├── EnumGenerator.cs
│   │   ├── FieldCodeGenerator.cs
│   │   ├── ITsCodeGenerator.cs
│   │   ├── InterfaceCodeGenerator.cs
│   │   ├── MethodCodeGenerator.cs
│   │   ├── NamespaceCodeGenerator.cs
│   │   ├── ParameterCodeGenerator.cs
│   │   ├── PropertyCodeGenerator.cs
│   │   └── TsCodeGeneratorBase.cs
│   ├── GlobalParameters.cs
│   ├── IFilesOperations.cs
│   ├── InlineTypeInferers.cs
│   ├── Location.cs
│   ├── ProjectBlueprint.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── ReferencesInspection/
│   │   ├── ImportComparer.cs
│   │   ├── InspectedReferences.cs
│   │   ├── ReferenceComparer.cs
│   │   └── ReferenceProcessorBase.cs
│   ├── Reinforced.Typings.Dev.csproj
│   ├── Reinforced.Typings.NETCore.csproj
│   ├── Reinforced.Typings.csproj
│   ├── Reinforced_pub.snk
│   ├── Sign.cs
│   ├── TsExporter.cs
│   ├── TypeBlueprint.cs
│   ├── TypeExtensions.cs
│   ├── TypeResolver.cs
│   ├── Visitors/
│   │   ├── TextExportingVisitor.cs
│   │   ├── TypeScript/
│   │   │   ├── TypeScriptExportVisitor.Dependencies.cs
│   │   │   ├── TypeScriptExportVisitor.RtArgument.cs
│   │   │   ├── TypeScriptExportVisitor.RtClass.cs
│   │   │   ├── TypeScriptExportVisitor.RtConstructor.cs
│   │   │   ├── TypeScriptExportVisitor.RtEnum.cs
│   │   │   ├── TypeScriptExportVisitor.RtEnumValue.cs
│   │   │   ├── TypeScriptExportVisitor.RtField.cs
│   │   │   ├── TypeScriptExportVisitor.RtFunction.cs
│   │   │   ├── TypeScriptExportVisitor.RtIdentifier.cs
│   │   │   ├── TypeScriptExportVisitor.RtInterface.cs
│   │   │   ├── TypeScriptExportVisitor.RtJsdocNode.cs
│   │   │   ├── TypeScriptExportVisitor.RtNamespace.cs
│   │   │   ├── TypeScriptExportVisitor.RtRaw.cs
│   │   │   ├── TypeScriptExportVisitor.cs
│   │   │   └── Types/
│   │   │       ├── TypeScriptExportVisitor.RtArrayType.cs
│   │   │       ├── TypeScriptExportVisitor.RtAsyncType.cs
│   │   │       ├── TypeScriptExportVisitor.RtDelegateType.cs
│   │   │       ├── TypeScriptExportVisitor.RtDictionaryType.cs
│   │   │       ├── TypeScriptExportVisitor.RtSimpleTypeName.cs
│   │   │       └── TypeScriptExportVisitor.RtTuple.cs
│   │   ├── TypedVisitorBase.cs
│   │   ├── Typings/
│   │   │   ├── TypingsExportVisitor.RtClass.cs
│   │   │   ├── TypingsExportVisitor.RtConstructor.cs
│   │   │   ├── TypingsExportVisitor.RtEnum.cs
│   │   │   ├── TypingsExportVisitor.RtField.cs
│   │   │   ├── TypingsExportVisitor.RtFunction.cs
│   │   │   ├── TypingsExportVisitor.RtModule.cs
│   │   │   └── TypingsExportVisitor.cs
│   │   └── VisitorBase.cs
│   └── Xmldoc/
│       ├── DocumentationManager.cs
│       └── Model/
│           ├── DocumentationMemberExtensions.cs
│           ├── DocumentationMemberType.cs
│           ├── Model.cs
│           └── XmlIgnoreInner.cs
├── Reinforced.Typings.Cli/
│   ├── AssemblyManager.cs
│   ├── Bootstrapper.cs
│   ├── ConsoleHelpAttribute.cs
│   ├── ErrorMessages.cs
│   ├── ExporterConsoleParameters.cs
│   ├── Properties/
│   │   ├── AssemblyInfo.cs
│   │   └── launchSettings.json
│   ├── Reinforced.Typings.Cli.Dev.csproj
│   ├── Reinforced.Typings.Cli.NETCore.csproj
│   ├── Reinforced.Typings.Cli.csproj
│   ├── VisualStudioFriendlyErrorMessage.cs
│   ├── VisualStudioFriendlyMessageType.cs
│   └── app.config
├── Reinforced.Typings.Dev.sln
├── Reinforced.Typings.Integrate/
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── Reinforced.Typings.Integrate.Dev.csproj
│   ├── Reinforced.Typings.Integrate.NETCore.csproj
│   ├── Reinforced.Typings.Integrate.csproj
│   ├── RemoveTypescriptStep.cs
│   ├── RtCli.cs
│   └── packages.config
├── Reinforced.Typings.NETCore.sln
├── Reinforced.Typings.Tests/
│   ├── BasicTypesResolvationTests.cs
│   ├── ClassicMultiFileResolvationTests.cs
│   ├── ConfigurationBuilderTestBase.cs
│   ├── Core/
│   │   ├── MockFileOperations.cs
│   │   └── RtExporterTestBase.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── Reinforced.Typings.Tests.Dev.csproj
│   ├── Reinforced.Typings.Tests.Dev.xml
│   ├── Reinforced.Typings.Tests.NETCore.csproj
│   ├── Reinforced.Typings.Tests.csproj
│   ├── SpecificCases/
│   │   ├── SpecificTestCases.ADIXReadonlyDictionaryWorkaround.cs
│   │   ├── SpecificTestCases.All.cs
│   │   ├── SpecificTestCases.AutoAsync.cs
│   │   ├── SpecificTestCases.AutoOptional.cs
│   │   ├── SpecificTestCases.AutoOptionalWithCompilerNullable.cs
│   │   ├── SpecificTestCases.ClassCodeGenerators.cs
│   │   ├── SpecificTestCases.ConstantProperties.cs
│   │   ├── SpecificTestCases.Constructor.cs
│   │   ├── SpecificTestCases.CrozinSubstitutions.cs
│   │   ├── SpecificTestCases.DDanteInheritanceBug.cs
│   │   ├── SpecificTestCases.DGoncharovGenericsCase.cs
│   │   ├── SpecificTestCases.DaggmanoAutoIBug.cs
│   │   ├── SpecificTestCases.DecoratorsTest.cs
│   │   ├── SpecificTestCases.DocumentationForNestedTypes.cs
│   │   ├── SpecificTestCases.DtsNoDeclareEnumWithoutAmbientScope.cs
│   │   ├── SpecificTestCases.EnumKeyedDictionary.cs
│   │   ├── SpecificTestCases.EnumStringInitializerIgnoreManyValues.cs
│   │   ├── SpecificTestCases.EnumStringInitializers.cs
│   │   ├── SpecificTestCases.ExportEnums.cs
│   │   ├── SpecificTestCases.ExportEnumsInDtsWithDeclareKeyword.cs
│   │   ├── SpecificTestCases.ExportOrderTest1.cs
│   │   ├── SpecificTestCases.ExportOrderTest2.cs
│   │   ├── SpecificTestCases.FQNs.cs
│   │   ├── SpecificTestCases.Fields.cs
│   │   ├── SpecificTestCases.FunctionWithParamInitialiser.cs
│   │   ├── SpecificTestCases.FunctionalNames.cs
│   │   ├── SpecificTestCases.GenericGuidDictionary.cs
│   │   ├── SpecificTestCases.GenericSubstitutions.cs
│   │   ├── SpecificTestCases.GenericsExport.cs
│   │   ├── SpecificTestCases.GenericsExport2.cs
│   │   ├── SpecificTestCases.GenericsExport3.cs
│   │   ├── SpecificTestCases.HierarchyFlattening.cs
│   │   ├── SpecificTestCases.HierarchyFlattening2.cs
│   │   ├── SpecificTestCases.HierarchyFlattening3.cs
│   │   ├── SpecificTestCases.HierarchyFlattening4.cs
│   │   ├── SpecificTestCases.InferTypeTest.cs
│   │   ├── SpecificTestCases.InheritDoc.cs
│   │   ├── SpecificTestCases.InlineFunctionImplementation.cs
│   │   ├── SpecificTestCases.InvalidFlattenOrder.cs
│   │   ├── SpecificTestCases.JonsaCustomIndentationTest.cs
│   │   ├── SpecificTestCases.JonsaEnumWithouNamespaceTest.cs
│   │   ├── SpecificTestCases.KpKozakIssueWithInheritance.cs
│   │   ├── SpecificTestCases.LineAfterAnotherWay.cs
│   │   ├── SpecificTestCases.LineAfterTest.cs
│   │   ├── SpecificTestCases.NestedClassInheritance.cs
│   │   ├── SpecificTestCases.NewForceNullable.cs
│   │   ├── SpecificTestCases.NewLineTest.cs
│   │   ├── SpecificTestCases.NvirthMultilineString.cs
│   │   ├── SpecificTestCases.OverrideNamespaceWithModules.cs
│   │   ├── SpecificTestCases.OverridenNamesNotCamelCased.cs
│   │   ├── SpecificTestCases.PandaWoodCamelCase.cs
│   │   ├── SpecificTestCases.PandaWoodForceNullableTest.cs
│   │   ├── SpecificTestCases.Records.cs
│   │   ├── SpecificTestCases.ReferencesPart1.cs
│   │   ├── SpecificTestCases.ReferencesPart2.cs
│   │   ├── SpecificTestCases.ReferencesPart3.cs
│   │   ├── SpecificTestCases.ReferencesPart4.cs
│   │   ├── SpecificTestCases.ReferencesPart5.cs
│   │   ├── SpecificTestCases.ReferencesPart6ByDanielWest.cs
│   │   ├── SpecificTestCases.ReferencesProcessor.cs
│   │   ├── SpecificTestCases.RemarksDocs.cs
│   │   ├── SpecificTestCases.RluitenConstEnums.cs
│   │   ├── SpecificTestCases.ThirdParty.cs
│   │   ├── SpecificTestCases.ThirdPartyWithBaseClass.cs
│   │   ├── SpecificTestCases.TsFunctionWorks.cs
│   │   ├── SpecificTestCases.TsFunctionWorksWithEnum.cs
│   │   ├── SpecificTestCases.TsPropertyWorks.cs
│   │   ├── SpecificTestCases.WeirdInheritanceCase.cs
│   │   ├── SpecificTestCases._CopyMe_.cs
│   │   ├── SpecifiicTestCases.UnresolvedToUnknown.cs
│   │   └── TestCases.cs
│   ├── SuppressedWarningsParseringTests.cs
│   ├── Tokenizing/
│   │   ├── SimpleTokenizer.cs
│   │   └── TokenizingComparer.cs
│   ├── TokenizingComparerTests.cs
│   ├── TypeNameEqualityComparer.cs
│   └── packages.config
├── Reinforced.Typings.sln
├── Reinforced_pub.snk
├── Samples/
│   ├── Difficult/
│   │   └── Reinforced.Typings.Samples.Difficult.CodeGenerators/
│   │       ├── App_Start/
│   │       │   ├── BundleConfig.cs
│   │       │   ├── FilterConfig.cs
│   │       │   └── RouteConfig.cs
│   │       ├── Content/
│   │       │   ├── Site.css
│   │       │   └── prismjs/
│   │       │       ├── cshtml.css
│   │       │       ├── cshtml.js
│   │       │       ├── prism.css
│   │       │       └── prism.js
│   │       ├── Controllers/
│   │       │   ├── AngularController.cs
│   │       │   ├── HomeController.cs
│   │       │   └── JQueryController.cs
│   │       ├── Global.asax
│   │       ├── Global.asax.cs
│   │       ├── Models/
│   │       │   └── SampleResponseModel.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Reinforced.Typings.Samples.Difficult.CodeGenerators.csproj
│   │       ├── Reinforced.Typings.settings.xml
│   │       ├── ReinforcedTypings/
│   │       │   ├── Angular/
│   │       │   │   ├── AngularActionCallGenerator.cs
│   │       │   │   ├── AngularControllerGenerator.cs
│   │       │   │   └── AngularMethodAttribute.cs
│   │       │   ├── Configuration.cs
│   │       │   └── jQuery/
│   │       │       ├── JQueryActionCallGenerator.cs
│   │       │       └── JQueryMethodAttribute.cs
│   │       ├── Scripts/
│   │       │   ├── ReinforcedTypings/
│   │       │   │   ├── AngularDemoController.js
│   │       │   │   ├── AngularDemoController.ts
│   │       │   │   ├── Generated/
│   │       │   │   │   ├── AngularController.js
│   │       │   │   │   ├── AngularController.ts
│   │       │   │   │   ├── JQueryController.js
│   │       │   │   │   ├── JQueryController.ts
│   │       │   │   │   ├── models.js
│   │       │   │   │   └── models.ts
│   │       │   │   ├── GeneratedTypings.js
│   │       │   │   ├── IndexPage.js
│   │       │   │   ├── IndexPage.ts
│   │       │   │   ├── app.js
│   │       │   │   ├── app.ts
│   │       │   │   ├── query.js
│   │       │   │   └── query.ts
│   │       │   ├── _references.js
│   │       │   ├── angular-animate.js
│   │       │   ├── angular-aria.js
│   │       │   ├── angular-cookies.js
│   │       │   ├── angular-csp.css
│   │       │   ├── angular-loader.js
│   │       │   ├── angular-message-format.js
│   │       │   ├── angular-messages.js
│   │       │   ├── angular-mocks.js
│   │       │   ├── angular-resource.js
│   │       │   ├── angular-route.js
│   │       │   ├── angular-sanitize.js
│   │       │   ├── angular-scenario.js
│   │       │   ├── angular-touch.js
│   │       │   ├── angular.js
│   │       │   ├── errors.json
│   │       │   ├── i18n/
│   │       │   │   ├── angular-locale_aa-dj.js
│   │       │   │   ├── angular-locale_aa-er.js
│   │       │   │   ├── angular-locale_aa-et.js
│   │       │   │   ├── angular-locale_aa.js
│   │       │   │   ├── angular-locale_af-na.js
│   │       │   │   ├── angular-locale_af-za.js
│   │       │   │   ├── angular-locale_af.js
│   │       │   │   ├── angular-locale_agq-cm.js
│   │       │   │   ├── angular-locale_agq.js
│   │       │   │   ├── angular-locale_ak-gh.js
│   │       │   │   ├── angular-locale_ak.js
│   │       │   │   ├── angular-locale_am-et.js
│   │       │   │   ├── angular-locale_am.js
│   │       │   │   ├── angular-locale_ar-001.js
│   │       │   │   ├── angular-locale_ar-ae.js
│   │       │   │   ├── angular-locale_ar-bh.js
│   │       │   │   ├── angular-locale_ar-dj.js
│   │       │   │   ├── angular-locale_ar-dz.js
│   │       │   │   ├── angular-locale_ar-eg.js
│   │       │   │   ├── angular-locale_ar-eh.js
│   │       │   │   ├── angular-locale_ar-er.js
│   │       │   │   ├── angular-locale_ar-il.js
│   │       │   │   ├── angular-locale_ar-iq.js
│   │       │   │   ├── angular-locale_ar-jo.js
│   │       │   │   ├── angular-locale_ar-km.js
│   │       │   │   ├── angular-locale_ar-kw.js
│   │       │   │   ├── angular-locale_ar-lb.js
│   │       │   │   ├── angular-locale_ar-ly.js
│   │       │   │   ├── angular-locale_ar-ma.js
│   │       │   │   ├── angular-locale_ar-mr.js
│   │       │   │   ├── angular-locale_ar-om.js
│   │       │   │   ├── angular-locale_ar-ps.js
│   │       │   │   ├── angular-locale_ar-qa.js
│   │       │   │   ├── angular-locale_ar-sa.js
│   │       │   │   ├── angular-locale_ar-sd.js
│   │       │   │   ├── angular-locale_ar-so.js
│   │       │   │   ├── angular-locale_ar-ss.js
│   │       │   │   ├── angular-locale_ar-sy.js
│   │       │   │   ├── angular-locale_ar-td.js
│   │       │   │   ├── angular-locale_ar-tn.js
│   │       │   │   ├── angular-locale_ar-ye.js
│   │       │   │   ├── angular-locale_ar.js
│   │       │   │   ├── angular-locale_as-in.js
│   │       │   │   ├── angular-locale_as.js
│   │       │   │   ├── angular-locale_asa-tz.js
│   │       │   │   ├── angular-locale_asa.js
│   │       │   │   ├── angular-locale_ast-es.js
│   │       │   │   ├── angular-locale_ast.js
│   │       │   │   ├── angular-locale_az-cyrl-az.js
│   │       │   │   ├── angular-locale_az-cyrl.js
│   │       │   │   ├── angular-locale_az-latn-az.js
│   │       │   │   ├── angular-locale_az-latn.js
│   │       │   │   ├── angular-locale_az.js
│   │       │   │   ├── angular-locale_bas-cm.js
│   │       │   │   ├── angular-locale_bas.js
│   │       │   │   ├── angular-locale_be-by.js
│   │       │   │   ├── angular-locale_be.js
│   │       │   │   ├── angular-locale_bem-zm.js
│   │       │   │   ├── angular-locale_bem.js
│   │       │   │   ├── angular-locale_bez-tz.js
│   │       │   │   ├── angular-locale_bez.js
│   │       │   │   ├── angular-locale_bg-bg.js
│   │       │   │   ├── angular-locale_bg.js
│   │       │   │   ├── angular-locale_bm-latn-ml.js
│   │       │   │   ├── angular-locale_bm-latn.js
│   │       │   │   ├── angular-locale_bm-ml.js
│   │       │   │   ├── angular-locale_bm.js
│   │       │   │   ├── angular-locale_bn-bd.js
│   │       │   │   ├── angular-locale_bn-in.js
│   │       │   │   ├── angular-locale_bn.js
│   │       │   │   ├── angular-locale_bo-cn.js
│   │       │   │   ├── angular-locale_bo-in.js
│   │       │   │   ├── angular-locale_bo.js
│   │       │   │   ├── angular-locale_br-fr.js
│   │       │   │   ├── angular-locale_br.js
│   │       │   │   ├── angular-locale_brx-in.js
│   │       │   │   ├── angular-locale_brx.js
│   │       │   │   ├── angular-locale_bs-cyrl-ba.js
│   │       │   │   ├── angular-locale_bs-cyrl.js
│   │       │   │   ├── angular-locale_bs-latn-ba.js
│   │       │   │   ├── angular-locale_bs-latn.js
│   │       │   │   ├── angular-locale_bs.js
│   │       │   │   ├── angular-locale_byn-er.js
│   │       │   │   ├── angular-locale_byn.js
│   │       │   │   ├── angular-locale_ca-ad.js
│   │       │   │   ├── angular-locale_ca-es-valencia.js
│   │       │   │   ├── angular-locale_ca-es.js
│   │       │   │   ├── angular-locale_ca-fr.js
│   │       │   │   ├── angular-locale_ca-it.js
│   │       │   │   ├── angular-locale_ca.js
│   │       │   │   ├── angular-locale_cgg-ug.js
│   │       │   │   ├── angular-locale_cgg.js
│   │       │   │   ├── angular-locale_chr-us.js
│   │       │   │   ├── angular-locale_chr.js
│   │       │   │   ├── angular-locale_ckb-arab-iq.js
│   │       │   │   ├── angular-locale_ckb-arab-ir.js
│   │       │   │   ├── angular-locale_ckb-arab.js
│   │       │   │   ├── angular-locale_ckb-iq.js
│   │       │   │   ├── angular-locale_ckb-ir.js
│   │       │   │   ├── angular-locale_ckb-latn-iq.js
│   │       │   │   ├── angular-locale_ckb-latn.js
│   │       │   │   ├── angular-locale_ckb.js
│   │       │   │   ├── angular-locale_cs-cz.js
│   │       │   │   ├── angular-locale_cs.js
│   │       │   │   ├── angular-locale_cy-gb.js
│   │       │   │   ├── angular-locale_cy.js
│   │       │   │   ├── angular-locale_da-dk.js
│   │       │   │   ├── angular-locale_da-gl.js
│   │       │   │   ├── angular-locale_da.js
│   │       │   │   ├── angular-locale_dav-ke.js
│   │       │   │   ├── angular-locale_dav.js
│   │       │   │   ├── angular-locale_de-at.js
│   │       │   │   ├── angular-locale_de-be.js
│   │       │   │   ├── angular-locale_de-ch.js
│   │       │   │   ├── angular-locale_de-de.js
│   │       │   │   ├── angular-locale_de-li.js
│   │       │   │   ├── angular-locale_de-lu.js
│   │       │   │   ├── angular-locale_de.js
│   │       │   │   ├── angular-locale_dje-ne.js
│   │       │   │   ├── angular-locale_dje.js
│   │       │   │   ├── angular-locale_dsb-de.js
│   │       │   │   ├── angular-locale_dsb.js
│   │       │   │   ├── angular-locale_dua-cm.js
│   │       │   │   ├── angular-locale_dua.js
│   │       │   │   ├── angular-locale_dyo-sn.js
│   │       │   │   ├── angular-locale_dyo.js
│   │       │   │   ├── angular-locale_dz-bt.js
│   │       │   │   ├── angular-locale_dz.js
│   │       │   │   ├── angular-locale_ebu-ke.js
│   │       │   │   ├── angular-locale_ebu.js
│   │       │   │   ├── angular-locale_ee-gh.js
│   │       │   │   ├── angular-locale_ee-tg.js
│   │       │   │   ├── angular-locale_ee.js
│   │       │   │   ├── angular-locale_el-cy.js
│   │       │   │   ├── angular-locale_el-gr.js
│   │       │   │   ├── angular-locale_el.js
│   │       │   │   ├── angular-locale_en-001.js
│   │       │   │   ├── angular-locale_en-150.js
│   │       │   │   ├── angular-locale_en-ag.js
│   │       │   │   ├── angular-locale_en-ai.js
│   │       │   │   ├── angular-locale_en-as.js
│   │       │   │   ├── angular-locale_en-au.js
│   │       │   │   ├── angular-locale_en-bb.js
│   │       │   │   ├── angular-locale_en-be.js
│   │       │   │   ├── angular-locale_en-bm.js
│   │       │   │   ├── angular-locale_en-bs.js
│   │       │   │   ├── angular-locale_en-bw.js
│   │       │   │   ├── angular-locale_en-bz.js
│   │       │   │   ├── angular-locale_en-ca.js
│   │       │   │   ├── angular-locale_en-cc.js
│   │       │   │   ├── angular-locale_en-ck.js
│   │       │   │   ├── angular-locale_en-cm.js
│   │       │   │   ├── angular-locale_en-cx.js
│   │       │   │   ├── angular-locale_en-dg.js
│   │       │   │   ├── angular-locale_en-dm.js
│   │       │   │   ├── angular-locale_en-er.js
│   │       │   │   ├── angular-locale_en-fj.js
│   │       │   │   ├── angular-locale_en-fk.js
│   │       │   │   ├── angular-locale_en-fm.js
│   │       │   │   ├── angular-locale_en-gb.js
│   │       │   │   ├── angular-locale_en-gd.js
│   │       │   │   ├── angular-locale_en-gg.js
│   │       │   │   ├── angular-locale_en-gh.js
│   │       │   │   ├── angular-locale_en-gi.js
│   │       │   │   ├── angular-locale_en-gm.js
│   │       │   │   ├── angular-locale_en-gu.js
│   │       │   │   ├── angular-locale_en-gy.js
│   │       │   │   ├── angular-locale_en-hk.js
│   │       │   │   ├── angular-locale_en-ie.js
│   │       │   │   ├── angular-locale_en-im.js
│   │       │   │   ├── angular-locale_en-in.js
│   │       │   │   ├── angular-locale_en-io.js
│   │       │   │   ├── angular-locale_en-iso.js
│   │       │   │   ├── angular-locale_en-je.js
│   │       │   │   ├── angular-locale_en-jm.js
│   │       │   │   ├── angular-locale_en-ke.js
│   │       │   │   ├── angular-locale_en-ki.js
│   │       │   │   ├── angular-locale_en-kn.js
│   │       │   │   ├── angular-locale_en-ky.js
│   │       │   │   ├── angular-locale_en-lc.js
│   │       │   │   ├── angular-locale_en-lr.js
│   │       │   │   ├── angular-locale_en-ls.js
│   │       │   │   ├── angular-locale_en-mg.js
│   │       │   │   ├── angular-locale_en-mh.js
│   │       │   │   ├── angular-locale_en-mo.js
│   │       │   │   ├── angular-locale_en-mp.js
│   │       │   │   ├── angular-locale_en-ms.js
│   │       │   │   ├── angular-locale_en-mt.js
│   │       │   │   ├── angular-locale_en-mu.js
│   │       │   │   ├── angular-locale_en-mw.js
│   │       │   │   ├── angular-locale_en-my.js
│   │       │   │   ├── angular-locale_en-na.js
│   │       │   │   ├── angular-locale_en-nf.js
│   │       │   │   ├── angular-locale_en-ng.js
│   │       │   │   ├── angular-locale_en-nr.js
│   │       │   │   ├── angular-locale_en-nu.js
│   │       │   │   ├── angular-locale_en-nz.js
│   │       │   │   ├── angular-locale_en-pg.js
│   │       │   │   ├── angular-locale_en-ph.js
│   │       │   │   ├── angular-locale_en-pk.js
│   │       │   │   ├── angular-locale_en-pn.js
│   │       │   │   ├── angular-locale_en-pr.js
│   │       │   │   ├── angular-locale_en-pw.js
│   │       │   │   ├── angular-locale_en-rw.js
│   │       │   │   ├── angular-locale_en-sb.js
│   │       │   │   ├── angular-locale_en-sc.js
│   │       │   │   ├── angular-locale_en-sd.js
│   │       │   │   ├── angular-locale_en-sg.js
│   │       │   │   ├── angular-locale_en-sh.js
│   │       │   │   ├── angular-locale_en-sl.js
│   │       │   │   ├── angular-locale_en-ss.js
│   │       │   │   ├── angular-locale_en-sx.js
│   │       │   │   ├── angular-locale_en-sz.js
│   │       │   │   ├── angular-locale_en-tc.js
│   │       │   │   ├── angular-locale_en-tk.js
│   │       │   │   ├── angular-locale_en-to.js
│   │       │   │   ├── angular-locale_en-tt.js
│   │       │   │   ├── angular-locale_en-tv.js
│   │       │   │   ├── angular-locale_en-tz.js
│   │       │   │   ├── angular-locale_en-ug.js
│   │       │   │   ├── angular-locale_en-um.js
│   │       │   │   ├── angular-locale_en-us.js
│   │       │   │   ├── angular-locale_en-vc.js
│   │       │   │   ├── angular-locale_en-vg.js
│   │       │   │   ├── angular-locale_en-vi.js
│   │       │   │   ├── angular-locale_en-vu.js
│   │       │   │   ├── angular-locale_en-ws.js
│   │       │   │   ├── angular-locale_en-za.js
│   │       │   │   ├── angular-locale_en-zm.js
│   │       │   │   ├── angular-locale_en-zw.js
│   │       │   │   ├── angular-locale_en.js
│   │       │   │   ├── angular-locale_eo-001.js
│   │       │   │   ├── angular-locale_eo.js
│   │       │   │   ├── angular-locale_es-419.js
│   │       │   │   ├── angular-locale_es-ar.js
│   │       │   │   ├── angular-locale_es-bo.js
│   │       │   │   ├── angular-locale_es-cl.js
│   │       │   │   ├── angular-locale_es-co.js
│   │       │   │   ├── angular-locale_es-cr.js
│   │       │   │   ├── angular-locale_es-cu.js
│   │       │   │   ├── angular-locale_es-do.js
│   │       │   │   ├── angular-locale_es-ea.js
│   │       │   │   ├── angular-locale_es-ec.js
│   │       │   │   ├── angular-locale_es-es.js
│   │       │   │   ├── angular-locale_es-gq.js
│   │       │   │   ├── angular-locale_es-gt.js
│   │       │   │   ├── angular-locale_es-hn.js
│   │       │   │   ├── angular-locale_es-ic.js
│   │       │   │   ├── angular-locale_es-mx.js
│   │       │   │   ├── angular-locale_es-ni.js
│   │       │   │   ├── angular-locale_es-pa.js
│   │       │   │   ├── angular-locale_es-pe.js
│   │       │   │   ├── angular-locale_es-ph.js
│   │       │   │   ├── angular-locale_es-pr.js
│   │       │   │   ├── angular-locale_es-py.js
│   │       │   │   ├── angular-locale_es-sv.js
│   │       │   │   ├── angular-locale_es-us.js
│   │       │   │   ├── angular-locale_es-uy.js
│   │       │   │   ├── angular-locale_es-ve.js
│   │       │   │   ├── angular-locale_es.js
│   │       │   │   ├── angular-locale_et-ee.js
│   │       │   │   ├── angular-locale_et.js
│   │       │   │   ├── angular-locale_eu-es.js
│   │       │   │   ├── angular-locale_eu.js
│   │       │   │   ├── angular-locale_ewo-cm.js
│   │       │   │   ├── angular-locale_ewo.js
│   │       │   │   ├── angular-locale_fa-af.js
│   │       │   │   ├── angular-locale_fa-ir.js
│   │       │   │   ├── angular-locale_fa.js
│   │       │   │   ├── angular-locale_ff-cm.js
│   │       │   │   ├── angular-locale_ff-gn.js
│   │       │   │   ├── angular-locale_ff-mr.js
│   │       │   │   ├── angular-locale_ff-sn.js
│   │       │   │   ├── angular-locale_ff.js
│   │       │   │   ├── angular-locale_fi-fi.js
│   │       │   │   ├── angular-locale_fi.js
│   │       │   │   ├── angular-locale_fil-ph.js
│   │       │   │   ├── angular-locale_fil.js
│   │       │   │   ├── angular-locale_fo-fo.js
│   │       │   │   ├── angular-locale_fo.js
│   │       │   │   ├── angular-locale_fr-be.js
│   │       │   │   ├── angular-locale_fr-bf.js
│   │       │   │   ├── angular-locale_fr-bi.js
│   │       │   │   ├── angular-locale_fr-bj.js
│   │       │   │   ├── angular-locale_fr-bl.js
│   │       │   │   ├── angular-locale_fr-ca.js
│   │       │   │   ├── angular-locale_fr-cd.js
│   │       │   │   ├── angular-locale_fr-cf.js
│   │       │   │   ├── angular-locale_fr-cg.js
│   │       │   │   ├── angular-locale_fr-ch.js
│   │       │   │   ├── angular-locale_fr-ci.js
│   │       │   │   ├── angular-locale_fr-cm.js
│   │       │   │   ├── angular-locale_fr-dj.js
│   │       │   │   ├── angular-locale_fr-dz.js
│   │       │   │   ├── angular-locale_fr-fr.js
│   │       │   │   ├── angular-locale_fr-ga.js
│   │       │   │   ├── angular-locale_fr-gf.js
│   │       │   │   ├── angular-locale_fr-gn.js
│   │       │   │   ├── angular-locale_fr-gp.js
│   │       │   │   ├── angular-locale_fr-gq.js
│   │       │   │   ├── angular-locale_fr-ht.js
│   │       │   │   ├── angular-locale_fr-km.js
│   │       │   │   ├── angular-locale_fr-lu.js
│   │       │   │   ├── angular-locale_fr-ma.js
│   │       │   │   ├── angular-locale_fr-mc.js
│   │       │   │   ├── angular-locale_fr-mf.js
│   │       │   │   ├── angular-locale_fr-mg.js
│   │       │   │   ├── angular-locale_fr-ml.js
│   │       │   │   ├── angular-locale_fr-mq.js
│   │       │   │   ├── angular-locale_fr-mr.js
│   │       │   │   ├── angular-locale_fr-mu.js
│   │       │   │   ├── angular-locale_fr-nc.js
│   │       │   │   ├── angular-locale_fr-ne.js
│   │       │   │   ├── angular-locale_fr-pf.js
│   │       │   │   ├── angular-locale_fr-pm.js
│   │       │   │   ├── angular-locale_fr-re.js
│   │       │   │   ├── angular-locale_fr-rw.js
│   │       │   │   ├── angular-locale_fr-sc.js
│   │       │   │   ├── angular-locale_fr-sn.js
│   │       │   │   ├── angular-locale_fr-sy.js
│   │       │   │   ├── angular-locale_fr-td.js
│   │       │   │   ├── angular-locale_fr-tg.js
│   │       │   │   ├── angular-locale_fr-tn.js
│   │       │   │   ├── angular-locale_fr-vu.js
│   │       │   │   ├── angular-locale_fr-wf.js
│   │       │   │   ├── angular-locale_fr-yt.js
│   │       │   │   ├── angular-locale_fr.js
│   │       │   │   ├── angular-locale_fur-it.js
│   │       │   │   ├── angular-locale_fur.js
│   │       │   │   ├── angular-locale_fy-nl.js
│   │       │   │   ├── angular-locale_fy.js
│   │       │   │   ├── angular-locale_ga-ie.js
│   │       │   │   ├── angular-locale_ga.js
│   │       │   │   ├── angular-locale_gd-gb.js
│   │       │   │   ├── angular-locale_gd.js
│   │       │   │   ├── angular-locale_gl-es.js
│   │       │   │   ├── angular-locale_gl.js
│   │       │   │   ├── angular-locale_gsw-ch.js
│   │       │   │   ├── angular-locale_gsw-fr.js
│   │       │   │   ├── angular-locale_gsw-li.js
│   │       │   │   ├── angular-locale_gsw.js
│   │       │   │   ├── angular-locale_gu-in.js
│   │       │   │   ├── angular-locale_gu.js
│   │       │   │   ├── angular-locale_guz-ke.js
│   │       │   │   ├── angular-locale_guz.js
│   │       │   │   ├── angular-locale_gv-im.js
│   │       │   │   ├── angular-locale_gv.js
│   │       │   │   ├── angular-locale_ha-latn-gh.js
│   │       │   │   ├── angular-locale_ha-latn-ne.js
│   │       │   │   ├── angular-locale_ha-latn-ng.js
│   │       │   │   ├── angular-locale_ha-latn.js
│   │       │   │   ├── angular-locale_ha.js
│   │       │   │   ├── angular-locale_haw-us.js
│   │       │   │   ├── angular-locale_haw.js
│   │       │   │   ├── angular-locale_he-il.js
│   │       │   │   ├── angular-locale_he.js
│   │       │   │   ├── angular-locale_hi-in.js
│   │       │   │   ├── angular-locale_hi.js
│   │       │   │   ├── angular-locale_hr-ba.js
│   │       │   │   ├── angular-locale_hr-hr.js
│   │       │   │   ├── angular-locale_hr.js
│   │       │   │   ├── angular-locale_hsb-de.js
│   │       │   │   ├── angular-locale_hsb.js
│   │       │   │   ├── angular-locale_hu-hu.js
│   │       │   │   ├── angular-locale_hu.js
│   │       │   │   ├── angular-locale_hy-am.js
│   │       │   │   ├── angular-locale_hy.js
│   │       │   │   ├── angular-locale_ia-fr.js
│   │       │   │   ├── angular-locale_ia.js
│   │       │   │   ├── angular-locale_id-id.js
│   │       │   │   ├── angular-locale_id.js
│   │       │   │   ├── angular-locale_ig-ng.js
│   │       │   │   ├── angular-locale_ig.js
│   │       │   │   ├── angular-locale_ii-cn.js
│   │       │   │   ├── angular-locale_ii.js
│   │       │   │   ├── angular-locale_in.js
│   │       │   │   ├── angular-locale_is-is.js
│   │       │   │   ├── angular-locale_is.js
│   │       │   │   ├── angular-locale_it-ch.js
│   │       │   │   ├── angular-locale_it-it.js
│   │       │   │   ├── angular-locale_it-sm.js
│   │       │   │   ├── angular-locale_it.js
│   │       │   │   ├── angular-locale_iw.js
│   │       │   │   ├── angular-locale_ja-jp.js
│   │       │   │   ├── angular-locale_ja.js
│   │       │   │   ├── angular-locale_jgo-cm.js
│   │       │   │   ├── angular-locale_jgo.js
│   │       │   │   ├── angular-locale_jmc-tz.js
│   │       │   │   ├── angular-locale_jmc.js
│   │       │   │   ├── angular-locale_ka-ge.js
│   │       │   │   ├── angular-locale_ka.js
│   │       │   │   ├── angular-locale_kab-dz.js
│   │       │   │   ├── angular-locale_kab.js
│   │       │   │   ├── angular-locale_kam-ke.js
│   │       │   │   ├── angular-locale_kam.js
│   │       │   │   ├── angular-locale_kde-tz.js
│   │       │   │   ├── angular-locale_kde.js
│   │       │   │   ├── angular-locale_kea-cv.js
│   │       │   │   ├── angular-locale_kea.js
│   │       │   │   ├── angular-locale_khq-ml.js
│   │       │   │   ├── angular-locale_khq.js
│   │       │   │   ├── angular-locale_ki-ke.js
│   │       │   │   ├── angular-locale_ki.js
│   │       │   │   ├── angular-locale_kk-cyrl-kz.js
│   │       │   │   ├── angular-locale_kk-cyrl.js
│   │       │   │   ├── angular-locale_kk.js
│   │       │   │   ├── angular-locale_kkj-cm.js
│   │       │   │   ├── angular-locale_kkj.js
│   │       │   │   ├── angular-locale_kl-gl.js
│   │       │   │   ├── angular-locale_kl.js
│   │       │   │   ├── angular-locale_kln-ke.js
│   │       │   │   ├── angular-locale_kln.js
│   │       │   │   ├── angular-locale_km-kh.js
│   │       │   │   ├── angular-locale_km.js
│   │       │   │   ├── angular-locale_kn-in.js
│   │       │   │   ├── angular-locale_kn.js
│   │       │   │   ├── angular-locale_ko-kp.js
│   │       │   │   ├── angular-locale_ko-kr.js
│   │       │   │   ├── angular-locale_ko.js
│   │       │   │   ├── angular-locale_kok-in.js
│   │       │   │   ├── angular-locale_kok.js
│   │       │   │   ├── angular-locale_ks-arab-in.js
│   │       │   │   ├── angular-locale_ks-arab.js
│   │       │   │   ├── angular-locale_ks.js
│   │       │   │   ├── angular-locale_ksb-tz.js
│   │       │   │   ├── angular-locale_ksb.js
│   │       │   │   ├── angular-locale_ksf-cm.js
│   │       │   │   ├── angular-locale_ksf.js
│   │       │   │   ├── angular-locale_ksh-de.js
│   │       │   │   ├── angular-locale_ksh.js
│   │       │   │   ├── angular-locale_kw-gb.js
│   │       │   │   ├── angular-locale_kw.js
│   │       │   │   ├── angular-locale_ky-cyrl-kg.js
│   │       │   │   ├── angular-locale_ky-cyrl.js
│   │       │   │   ├── angular-locale_ky.js
│   │       │   │   ├── angular-locale_lag-tz.js
│   │       │   │   ├── angular-locale_lag.js
│   │       │   │   ├── angular-locale_lb-lu.js
│   │       │   │   ├── angular-locale_lb.js
│   │       │   │   ├── angular-locale_lg-ug.js
│   │       │   │   ├── angular-locale_lg.js
│   │       │   │   ├── angular-locale_lkt-us.js
│   │       │   │   ├── angular-locale_lkt.js
│   │       │   │   ├── angular-locale_ln-ao.js
│   │       │   │   ├── angular-locale_ln-cd.js
│   │       │   │   ├── angular-locale_ln-cf.js
│   │       │   │   ├── angular-locale_ln-cg.js
│   │       │   │   ├── angular-locale_ln.js
│   │       │   │   ├── angular-locale_lo-la.js
│   │       │   │   ├── angular-locale_lo.js
│   │       │   │   ├── angular-locale_lt-lt.js
│   │       │   │   ├── angular-locale_lt.js
│   │       │   │   ├── angular-locale_lu-cd.js
│   │       │   │   ├── angular-locale_lu.js
│   │       │   │   ├── angular-locale_luo-ke.js
│   │       │   │   ├── angular-locale_luo.js
│   │       │   │   ├── angular-locale_luy-ke.js
│   │       │   │   ├── angular-locale_luy.js
│   │       │   │   ├── angular-locale_lv-lv.js
│   │       │   │   ├── angular-locale_lv.js
│   │       │   │   ├── angular-locale_mas-ke.js
│   │       │   │   ├── angular-locale_mas-tz.js
│   │       │   │   ├── angular-locale_mas.js
│   │       │   │   ├── angular-locale_mer-ke.js
│   │       │   │   ├── angular-locale_mer.js
│   │       │   │   ├── angular-locale_mfe-mu.js
│   │       │   │   ├── angular-locale_mfe.js
│   │       │   │   ├── angular-locale_mg-mg.js
│   │       │   │   ├── angular-locale_mg.js
│   │       │   │   ├── angular-locale_mgh-mz.js
│   │       │   │   ├── angular-locale_mgh.js
│   │       │   │   ├── angular-locale_mgo-cm.js
│   │       │   │   ├── angular-locale_mgo.js
│   │       │   │   ├── angular-locale_mk-mk.js
│   │       │   │   ├── angular-locale_mk.js
│   │       │   │   ├── angular-locale_ml-in.js
│   │       │   │   ├── angular-locale_ml.js
│   │       │   │   ├── angular-locale_mn-cyrl-mn.js
│   │       │   │   ├── angular-locale_mn-cyrl.js
│   │       │   │   ├── angular-locale_mn.js
│   │       │   │   ├── angular-locale_mr-in.js
│   │       │   │   ├── angular-locale_mr.js
│   │       │   │   ├── angular-locale_ms-latn-bn.js
│   │       │   │   ├── angular-locale_ms-latn-my.js
│   │       │   │   ├── angular-locale_ms-latn-sg.js
│   │       │   │   ├── angular-locale_ms-latn.js
│   │       │   │   ├── angular-locale_ms.js
│   │       │   │   ├── angular-locale_mt-mt.js
│   │       │   │   ├── angular-locale_mt.js
│   │       │   │   ├── angular-locale_mua-cm.js
│   │       │   │   ├── angular-locale_mua.js
│   │       │   │   ├── angular-locale_my-mm.js
│   │       │   │   ├── angular-locale_my.js
│   │       │   │   ├── angular-locale_naq-na.js
│   │       │   │   ├── angular-locale_naq.js
│   │       │   │   ├── angular-locale_nb-no.js
│   │       │   │   ├── angular-locale_nb-sj.js
│   │       │   │   ├── angular-locale_nb.js
│   │       │   │   ├── angular-locale_nd-zw.js
│   │       │   │   ├── angular-locale_nd.js
│   │       │   │   ├── angular-locale_ne-in.js
│   │       │   │   ├── angular-locale_ne-np.js
│   │       │   │   ├── angular-locale_ne.js
│   │       │   │   ├── angular-locale_nl-aw.js
│   │       │   │   ├── angular-locale_nl-be.js
│   │       │   │   ├── angular-locale_nl-bq.js
│   │       │   │   ├── angular-locale_nl-cw.js
│   │       │   │   ├── angular-locale_nl-nl.js
│   │       │   │   ├── angular-locale_nl-sr.js
│   │       │   │   ├── angular-locale_nl-sx.js
│   │       │   │   ├── angular-locale_nl.js
│   │       │   │   ├── angular-locale_nmg-cm.js
│   │       │   │   ├── angular-locale_nmg.js
│   │       │   │   ├── angular-locale_nn-no.js
│   │       │   │   ├── angular-locale_nn.js
│   │       │   │   ├── angular-locale_nnh-cm.js
│   │       │   │   ├── angular-locale_nnh.js
│   │       │   │   ├── angular-locale_no-no.js
│   │       │   │   ├── angular-locale_no.js
│   │       │   │   ├── angular-locale_nr-za.js
│   │       │   │   ├── angular-locale_nr.js
│   │       │   │   ├── angular-locale_nso-za.js
│   │       │   │   ├── angular-locale_nso.js
│   │       │   │   ├── angular-locale_nus-sd.js
│   │       │   │   ├── angular-locale_nus.js
│   │       │   │   ├── angular-locale_nyn-ug.js
│   │       │   │   ├── angular-locale_nyn.js
│   │       │   │   ├── angular-locale_om-et.js
│   │       │   │   ├── angular-locale_om-ke.js
│   │       │   │   ├── angular-locale_om.js
│   │       │   │   ├── angular-locale_or-in.js
│   │       │   │   ├── angular-locale_or.js
│   │       │   │   ├── angular-locale_os-ge.js
│   │       │   │   ├── angular-locale_os-ru.js
│   │       │   │   ├── angular-locale_os.js
│   │       │   │   ├── angular-locale_pa-arab-pk.js
│   │       │   │   ├── angular-locale_pa-arab.js
│   │       │   │   ├── angular-locale_pa-guru-in.js
│   │       │   │   ├── angular-locale_pa-guru.js
│   │       │   │   ├── angular-locale_pa.js
│   │       │   │   ├── angular-locale_pl-pl.js
│   │       │   │   ├── angular-locale_pl.js
│   │       │   │   ├── angular-locale_ps-af.js
│   │       │   │   ├── angular-locale_ps.js
│   │       │   │   ├── angular-locale_pt-ao.js
│   │       │   │   ├── angular-locale_pt-br.js
│   │       │   │   ├── angular-locale_pt-cv.js
│   │       │   │   ├── angular-locale_pt-gw.js
│   │       │   │   ├── angular-locale_pt-mo.js
│   │       │   │   ├── angular-locale_pt-mz.js
│   │       │   │   ├── angular-locale_pt-pt.js
│   │       │   │   ├── angular-locale_pt-st.js
│   │       │   │   ├── angular-locale_pt-tl.js
│   │       │   │   ├── angular-locale_pt.js
│   │       │   │   ├── angular-locale_qu-bo.js
│   │       │   │   ├── angular-locale_qu-ec.js
│   │       │   │   ├── angular-locale_qu-pe.js
│   │       │   │   ├── angular-locale_qu.js
│   │       │   │   ├── angular-locale_rm-ch.js
│   │       │   │   ├── angular-locale_rm.js
│   │       │   │   ├── angular-locale_rn-bi.js
│   │       │   │   ├── angular-locale_rn.js
│   │       │   │   ├── angular-locale_ro-md.js
│   │       │   │   ├── angular-locale_ro-ro.js
│   │       │   │   ├── angular-locale_ro.js
│   │       │   │   ├── angular-locale_rof-tz.js
│   │       │   │   ├── angular-locale_rof.js
│   │       │   │   ├── angular-locale_ru-by.js
│   │       │   │   ├── angular-locale_ru-kg.js
│   │       │   │   ├── angular-locale_ru-kz.js
│   │       │   │   ├── angular-locale_ru-md.js
│   │       │   │   ├── angular-locale_ru-ru.js
│   │       │   │   ├── angular-locale_ru-ua.js
│   │       │   │   ├── angular-locale_ru.js
│   │       │   │   ├── angular-locale_rw-rw.js
│   │       │   │   ├── angular-locale_rw.js
│   │       │   │   ├── angular-locale_rwk-tz.js
│   │       │   │   ├── angular-locale_rwk.js
│   │       │   │   ├── angular-locale_sah-ru.js
│   │       │   │   ├── angular-locale_sah.js
│   │       │   │   ├── angular-locale_saq-ke.js
│   │       │   │   ├── angular-locale_saq.js
│   │       │   │   ├── angular-locale_sbp-tz.js
│   │       │   │   ├── angular-locale_sbp.js
│   │       │   │   ├── angular-locale_se-fi.js
│   │       │   │   ├── angular-locale_se-no.js
│   │       │   │   ├── angular-locale_se-se.js
│   │       │   │   ├── angular-locale_se.js
│   │       │   │   ├── angular-locale_seh-mz.js
│   │       │   │   ├── angular-locale_seh.js
│   │       │   │   ├── angular-locale_ses-ml.js
│   │       │   │   ├── angular-locale_ses.js
│   │       │   │   ├── angular-locale_sg-cf.js
│   │       │   │   ├── angular-locale_sg.js
│   │       │   │   ├── angular-locale_shi-latn-ma.js
│   │       │   │   ├── angular-locale_shi-latn.js
│   │       │   │   ├── angular-locale_shi-tfng-ma.js
│   │       │   │   ├── angular-locale_shi-tfng.js
│   │       │   │   ├── angular-locale_shi.js
│   │       │   │   ├── angular-locale_si-lk.js
│   │       │   │   ├── angular-locale_si.js
│   │       │   │   ├── angular-locale_sk-sk.js
│   │       │   │   ├── angular-locale_sk.js
│   │       │   │   ├── angular-locale_sl-si.js
│   │       │   │   ├── angular-locale_sl.js
│   │       │   │   ├── angular-locale_smn-fi.js
│   │       │   │   ├── angular-locale_smn.js
│   │       │   │   ├── angular-locale_sn-zw.js
│   │       │   │   ├── angular-locale_sn.js
│   │       │   │   ├── angular-locale_so-dj.js
│   │       │   │   ├── angular-locale_so-et.js
│   │       │   │   ├── angular-locale_so-ke.js
│   │       │   │   ├── angular-locale_so-so.js
│   │       │   │   ├── angular-locale_so.js
│   │       │   │   ├── angular-locale_sq-al.js
│   │       │   │   ├── angular-locale_sq-mk.js
│   │       │   │   ├── angular-locale_sq-xk.js
│   │       │   │   ├── angular-locale_sq.js
│   │       │   │   ├── angular-locale_sr-cyrl-ba.js
│   │       │   │   ├── angular-locale_sr-cyrl-me.js
│   │       │   │   ├── angular-locale_sr-cyrl-rs.js
│   │       │   │   ├── angular-locale_sr-cyrl-xk.js
│   │       │   │   ├── angular-locale_sr-cyrl.js
│   │       │   │   ├── angular-locale_sr-latn-ba.js
│   │       │   │   ├── angular-locale_sr-latn-me.js
│   │       │   │   ├── angular-locale_sr-latn-rs.js
│   │       │   │   ├── angular-locale_sr-latn-xk.js
│   │       │   │   ├── angular-locale_sr-latn.js
│   │       │   │   ├── angular-locale_sr.js
│   │       │   │   ├── angular-locale_ss-sz.js
│   │       │   │   ├── angular-locale_ss-za.js
│   │       │   │   ├── angular-locale_ss.js
│   │       │   │   ├── angular-locale_ssy-er.js
│   │       │   │   ├── angular-locale_ssy.js
│   │       │   │   ├── angular-locale_st-ls.js
│   │       │   │   ├── angular-locale_st-za.js
│   │       │   │   ├── angular-locale_st.js
│   │       │   │   ├── angular-locale_sv-ax.js
│   │       │   │   ├── angular-locale_sv-fi.js
│   │       │   │   ├── angular-locale_sv-se.js
│   │       │   │   ├── angular-locale_sv.js
│   │       │   │   ├── angular-locale_sw-cd.js
│   │       │   │   ├── angular-locale_sw-ke.js
│   │       │   │   ├── angular-locale_sw-tz.js
│   │       │   │   ├── angular-locale_sw-ug.js
│   │       │   │   ├── angular-locale_sw.js
│   │       │   │   ├── angular-locale_swc-cd.js
│   │       │   │   ├── angular-locale_swc.js
│   │       │   │   ├── angular-locale_ta-in.js
│   │       │   │   ├── angular-locale_ta-lk.js
│   │       │   │   ├── angular-locale_ta-my.js
│   │       │   │   ├── angular-locale_ta-sg.js
│   │       │   │   ├── angular-locale_ta.js
│   │       │   │   ├── angular-locale_te-in.js
│   │       │   │   ├── angular-locale_te.js
│   │       │   │   ├── angular-locale_teo-ke.js
│   │       │   │   ├── angular-locale_teo-ug.js
│   │       │   │   ├── angular-locale_teo.js
│   │       │   │   ├── angular-locale_tg-cyrl-tj.js
│   │       │   │   ├── angular-locale_tg-cyrl.js
│   │       │   │   ├── angular-locale_tg.js
│   │       │   │   ├── angular-locale_th-th.js
│   │       │   │   ├── angular-locale_th.js
│   │       │   │   ├── angular-locale_ti-er.js
│   │       │   │   ├── angular-locale_ti-et.js
│   │       │   │   ├── angular-locale_ti.js
│   │       │   │   ├── angular-locale_tig-er.js
│   │       │   │   ├── angular-locale_tig.js
│   │       │   │   ├── angular-locale_tl.js
│   │       │   │   ├── angular-locale_tn-bw.js
│   │       │   │   ├── angular-locale_tn-za.js
│   │       │   │   ├── angular-locale_tn.js
│   │       │   │   ├── angular-locale_to-to.js
│   │       │   │   ├── angular-locale_to.js
│   │       │   │   ├── angular-locale_tr-cy.js
│   │       │   │   ├── angular-locale_tr-tr.js
│   │       │   │   ├── angular-locale_tr.js
│   │       │   │   ├── angular-locale_ts-za.js
│   │       │   │   ├── angular-locale_ts.js
│   │       │   │   ├── angular-locale_twq-ne.js
│   │       │   │   ├── angular-locale_twq.js
│   │       │   │   ├── angular-locale_tzm-latn-ma.js
│   │       │   │   ├── angular-locale_tzm-latn.js
│   │       │   │   ├── angular-locale_tzm.js
│   │       │   │   ├── angular-locale_ug-arab-cn.js
│   │       │   │   ├── angular-locale_ug-arab.js
│   │       │   │   ├── angular-locale_ug.js
│   │       │   │   ├── angular-locale_uk-ua.js
│   │       │   │   ├── angular-locale_uk.js
│   │       │   │   ├── angular-locale_ur-in.js
│   │       │   │   ├── angular-locale_ur-pk.js
│   │       │   │   ├── angular-locale_ur.js
│   │       │   │   ├── angular-locale_uz-arab-af.js
│   │       │   │   ├── angular-locale_uz-arab.js
│   │       │   │   ├── angular-locale_uz-cyrl-uz.js
│   │       │   │   ├── angular-locale_uz-cyrl.js
│   │       │   │   ├── angular-locale_uz-latn-uz.js
│   │       │   │   ├── angular-locale_uz-latn.js
│   │       │   │   ├── angular-locale_uz.js
│   │       │   │   ├── angular-locale_vai-latn-lr.js
│   │       │   │   ├── angular-locale_vai-latn.js
│   │       │   │   ├── angular-locale_vai-vaii-lr.js
│   │       │   │   ├── angular-locale_vai-vaii.js
│   │       │   │   ├── angular-locale_vai.js
│   │       │   │   ├── angular-locale_ve-za.js
│   │       │   │   ├── angular-locale_ve.js
│   │       │   │   ├── angular-locale_vi-vn.js
│   │       │   │   ├── angular-locale_vi.js
│   │       │   │   ├── angular-locale_vo-001.js
│   │       │   │   ├── angular-locale_vo.js
│   │       │   │   ├── angular-locale_vun-tz.js
│   │       │   │   ├── angular-locale_vun.js
│   │       │   │   ├── angular-locale_wae-ch.js
│   │       │   │   ├── angular-locale_wae.js
│   │       │   │   ├── angular-locale_wal-et.js
│   │       │   │   ├── angular-locale_wal.js
│   │       │   │   ├── angular-locale_xh-za.js
│   │       │   │   ├── angular-locale_xh.js
│   │       │   │   ├── angular-locale_xog-ug.js
│   │       │   │   ├── angular-locale_xog.js
│   │       │   │   ├── angular-locale_yav-cm.js
│   │       │   │   ├── angular-locale_yav.js
│   │       │   │   ├── angular-locale_yi-001.js
│   │       │   │   ├── angular-locale_yi.js
│   │       │   │   ├── angular-locale_yo-bj.js
│   │       │   │   ├── angular-locale_yo-ng.js
│   │       │   │   ├── angular-locale_yo.js
│   │       │   │   ├── angular-locale_zgh-ma.js
│   │       │   │   ├── angular-locale_zgh.js
│   │       │   │   ├── angular-locale_zh-cn.js
│   │       │   │   ├── angular-locale_zh-hans-cn.js
│   │       │   │   ├── angular-locale_zh-hans-hk.js
│   │       │   │   ├── angular-locale_zh-hans-mo.js
│   │       │   │   ├── angular-locale_zh-hans-sg.js
│   │       │   │   ├── angular-locale_zh-hans.js
│   │       │   │   ├── angular-locale_zh-hant-hk.js
│   │       │   │   ├── angular-locale_zh-hant-mo.js
│   │       │   │   ├── angular-locale_zh-hant-tw.js
│   │       │   │   ├── angular-locale_zh-hant.js
│   │       │   │   ├── angular-locale_zh-hk.js
│   │       │   │   ├── angular-locale_zh-tw.js
│   │       │   │   ├── angular-locale_zh.js
│   │       │   │   ├── angular-locale_zu-za.js
│   │       │   │   └── angular-locale_zu.js
│   │       │   ├── jquery-1.10.2.intellisense.js
│   │       │   ├── jquery-1.10.2.js
│   │       │   ├── jquery.validate-vsdoc.js
│   │       │   ├── jquery.validate.js
│   │       │   ├── jquery.validate.unobtrusive.js
│   │       │   ├── modernizr-2.6.2.js
│   │       │   ├── respond.js
│   │       │   ├── typings/
│   │       │   │   ├── angularjs/
│   │       │   │   │   ├── angular-animate.d.ts
│   │       │   │   │   ├── angular-component-router.d.ts
│   │       │   │   │   ├── angular-cookies.d.ts
│   │       │   │   │   ├── angular-mocks.d.ts
│   │       │   │   │   ├── angular-resource.d.ts
│   │       │   │   │   ├── angular-route.d.ts
│   │       │   │   │   ├── angular-sanitize.d.ts
│   │       │   │   │   └── angular.d.ts
│   │       │   │   ├── es6-promise/
│   │       │   │   │   └── es6-promise.d.ts
│   │       │   │   └── jquery/
│   │       │   │       └── jquery.d.ts
│   │       │   └── version.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Angular.cshtml
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── JQuery.cshtml
│   │       │   ├── Shared/
│   │       │   │   └── _Layout.cshtml
│   │       │   ├── Web.config
│   │       │   └── _ViewStart.cshtml
│   │       ├── Web.Debug.config
│   │       ├── Web.Release.config
│   │       ├── Web.config
│   │       └── packages.config
│   ├── Reinforced.Typings.Samples.sln
│   └── Simple/
│       └── Reinforced.Typings.Samples.Simple.Quickstart/
│           ├── App_Start/
│           │   └── RouteConfig.cs
│           ├── Controllers/
│           │   └── HomeController.cs
│           ├── Global.asax
│           ├── Global.asax.cs
│           ├── Models/
│           │   └── OrderViewModel.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Reinforced.Typings.Samples.Simple.Quickstart.csproj
│           ├── Reinforced.Typings.settings.xml
│           ├── Scripts/
│           │   ├── MyApplication/
│           │   │   └── .gitignore
│           │   ├── app/
│           │   │   ├── HomeIndex.js
│           │   │   ├── HomeIndex.ts
│           │   │   ├── Server.js
│           │   │   └── Server.ts
│           │   ├── jquery-2.1.4.intellisense.js
│           │   ├── jquery-2.1.4.js
│           │   └── typings/
│           │       └── jquery/
│           │           └── jquery.d.ts
│           ├── Views/
│           │   ├── Home/
│           │   │   └── Index.cshtml
│           │   ├── Shared/
│           │   │   └── _Layout.cshtml
│           │   ├── _ViewStart.cshtml
│           │   └── web.config
│           ├── Web.Debug.config
│           ├── Web.Release.config
│           ├── Web.config
│           └── packages.config
├── TestFluentAssembly/
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── TestFluentAssembly.Dev.csproj
│   ├── TestFluentAssembly.NETCore.csproj
│   ├── TestFluentAssembly.csproj
│   └── TwoInterfaces.cs
├── cake/
│   ├── .config/
│   │   └── dotnet-tools.json
│   ├── .gitignore
│   └── build.cake
└── stuff/
    ├── Reinforced.Typings.Multi.targets
    ├── Reinforced.Typings.nuspec
    ├── Reinforced.Typings.settings.xml
    ├── Reinforced.Typings.targets
    ├── license.txt
    ├── readme.txt
    └── relnotes/
        ├── 1.4.96.md
        ├── 1.4.97.md
        ├── 1.5.1.md
        ├── 1.5.2.md
        ├── 1.5.3.md
        ├── 1.5.4.md
        ├── 1.5.6.md
        ├── 1.5.7.md
        ├── 1.5.8.md
        ├── 1.5.9.md
        ├── 1.5.md
        ├── 1.6.0.md
        ├── 1.6.1.md
        ├── 1.6.2.md
        ├── 1.6.3.md
        ├── 1.6.4.md
        ├── 1.6.5.md
        ├── 1.6.6.md
        └── 1.6.7.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.nupkg
package/lib/net45/
package/tools/
package/build/*.dll
package/build/*.xml
package/build/*.exe
package/build/*.config

# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/

# Visual Studo 2015 cache/options directory
.vs/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings 
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
*.[Cc]ache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/
bower_components/
.idea
Reinforced.snk

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

# Node.js Tools for Visual Studio
.ntvs_analysis.dat

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
.vscode
*.opt
Playground/

# Reinforced Typings specific
Reinforced.Typings.Private.sln
Reinforced.Typings.pfx
docplan.txt
/package/build
/package/buildMultiTargeting
/package/lib
/Reinforced.Typings/Reinforced.snk
/Reinforced.Typings.Cli/Reinforced.snk
/Reinforced.Typings.Integrate/Reinforced.snk

\.idea/
/package


================================================
FILE: LICENSE.md
================================================
The MIT License (MIT)

Copyright (c) 2019 Reinforced Opensource Products Family and Pavel B. Novikov personally

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
What is that?
=================
You develop frontend applications with TypeScript and .NET Backend? You need Reinforced.Typings.

It converts .NET classes into TypeScript code. Suffering has ended - you don't need to write and maintain boring TypeScript glue code for your DTOs/ViewModels/APIs anymore - RT can generate it from C# app. 
Moreover, it integrates with MSBuild build process and (re)generates glue code every time you rebuild .NET backend. So you get immediately notified when backend's API/DTOs changed and frontend is broken.

Check out [documentation](https://github.com/reinforced/Reinforced.Typings/wiki) to discover numbers of useful features (type substitutions, modules, code generators, fluent configuration, multi-file export, JSDOC). 

Reinforced.Typings is available on [NuGet](https://www.nuget.org/packages/Reinforced.Typings/).
=================
```sh
PM> Install-Package Reinforced.Typings
```

**Find out detailed information in Reinforced.Typings [wiki](https://github.com/reinforced/Reinforced.Typings/wiki)**

News
=================
> Version **1.6.7** released

- .NET 10 support. Do not search for 1.6.6 😊

Support policy
=================

Please **do not** ask your questions in github issues anymore. Such format is not suitable for storing FAQ. If you have question - please go to StackOverflow and ask it there. Tag your question with [reinforced-typings](https://stackoverflow.com/questions/tagged/reinforced-typings) tag. I watch full list of questions and will answer ASAP. Make experience that you've got available for other users! 

GitHub issues are for confirmed bugs/feature requests now. If you've found bug - please write and PR test if you can. If you have feature idea - please describe it from fluent/attribute configuration point of view. Describe how'd you gonna to configure RT for desired result. Thanks in advance!

Best to be used for
=================

Exporting ViewModels
-----------------
<table>
<tr><td align="center" width="48%">C#</td><td></td><td align="center"  width="48%">TypeScript</td></tr>
<tr>
	<td>
<pre lang="csharp">
namespace MyApp
{
    using Reinforced.Typings.Attributes;

    [TsInterface]
    public class Order
    {
        public string ItemName { get; set; }
        public int Quantity { get; set; }
        public double Subtotal { get; set; }
        public bool IsPaid { get; set; }
        public string ClientName { get; set; }
        public string Address { get; set; }
    }
    
    [TsClass]
    public class User
    {
        public string FirstName { get; set; }
        public string Email { get; set; }
        public UserType Type { get; set; }
    }

    [TsEnum]
    public enum UserType { One, Two }
}
</pre>
</td>
	<td><h1>&#8680;</h1></td>
	<td>
	<pre lang="typescript">
module MyApp {
	export interface IOrder
	{
		ItemName: string;
		Quantity: number;
		Subtotal: number;
		IsPaid: boolean;
		ClientName: string;
		Address: string;
	}
	export class User
	{
		public FirstName: string;
		public Email: string;
		public Type: MyApp.UserType;
	}
	export enum UserType { 
		One = 0, 
		Two = 1, 
	}
}	
	</pre>
	</td>
</tr>
</table>

...even complex ViewModels
-------------
<table>
<tr><td align="center" width="43%">C#</td><td></td><td align="center"  width="48%">TypeScript</td></tr>
<tr>
	<td>
<pre lang="csharp">
namespace MyApp
{
    using Reinforced.Typings.Attributes;

    [TsInterface]
    public class Page
    {
        public List<Order> Orders { get; set; }

        public Dictionary<int, Order> 
                        Cache { get; set; }

        public string[] Tags { get; set; }

        public IEnumerable<object> 
                        Things { get; set; }
    }
}
</pre>
</td>
	<td><h1>&#8680;</h1></td>
	<td>
	<pre lang="typescript">
module MyApp {
	export interface IPage
	{
		Orders: MyApp.IOrder[];
		Cache: { [key:number]: MyApp.IOrder };
		Tags: string[];
		Things: any[];
	}
}	
	</pre>
	</td>
</tr>
</table>

Temporary disabling TypeScript compilation in your project
-------------
Now you will not stay powerless when generated typings fail your TypeScript build in project. See [RtBypassTypeScriptCompilation](https://github.com/reinforced/Reinforced.Typings/wiki/Reinforced.Typings.settings.xml#RtBypassTypeScriptCompilation) configuration parameter.

Inheritance preservation
-------------
<table>
<tr><td align="center" width="43%">C#</td><td></td><td align="center"  width="48%">TypeScript</td></tr>
<tr>
	<td>
<pre lang="csharp">
namespace MyApp
{
    using Reinforced.Typings.Attributes;

    public interface INonExport
    {
        string Boom { get; }
    }

    [TsInterface]
    public class WithoutInterface
                : INonExport
    {
        public string Boom { get; set; }
    }

    [TsInterface]
    public interface IEntity
    {
        int Id { get; set; }
    }

    [TsInterface]
    public class User : IEntity
    {
        public int Id { get; set; }

        public string Login { get; set; }
    }
}
</pre>
</td>
	<td><h1>&#8680;</h1></td>
	<td>
	<pre lang="typescript">
module MyApp {
	export interface IWithoutInterface
	{
		Boom: string;
	}
	export interface IEntity
	{
		Id: number;
	}
	export interface IUser extends MyApp.IEntity
	{
		Id: number;
		Login: string;
	}
}	
	</pre>
	</td>
</tr>
</table>

Use fluent configuration
-------------
Details can be found [on the corresponding wiki page](https://github.com/reinforced/Reinforced.Typings/wiki/Fluent-configuration)
<table>
<tr><td align="center" width="43%">C#</td><td></td><td align="center"  width="48%">TypeScript</td></tr>
<tr>
	<td>
<pre lang="csharp">
namespace MyApp
{
    using Reinforced.Typings.Fluent;
    using System.Web.Mvc;
    
    public class Configuration
    {
        public static void 
            Configure(ConfigurationBuilder builder)
        {
            builder
            	.ExportAsInterface<SelectListItem>()
                .OverrideNamespace("MyApp")
                .WithPublicProperties();
        }
    }
}
</pre>
</td>
	<td><h1>&#8680;</h1></td>
	<td>
	<pre lang="typescript">
module MyApp {
	export interface ISelectListItem
	{
		Disabled: boolean;
		Group: any;
		Selected: boolean;
		Text: string;
		Value: string;
	}
}	
	</pre>
	</td>
</tr>
<tr><td align="center" colspan="3">Reinforced.Typings.settings.xml: <code>&lt;RtConfigurationMethod&gt;MyApp.Configuration.Configure&lt;/RtConfigurationMethod&gt;</code></td></tr>
</table>

Generate any custom glue code
-------------
Read more [here](https://github.com/reinforced/Reinforced.Typings/wiki#writing-custom-code-generators).

<table>
<tr><td align="center" width="30%">C#</td><td></td><td align="center"  width="48%">TypeScript</td></tr>
<tr>
	<td>
<pre lang="csharp">
namespace MyApp
{
    using Reinforced.Typings.Fluent;
    using System.Web.Mvc;
    
    [TsClass(CodeGeneratorType = typeof(AngularControllerGenerator)]
    public class AngularController : Controller
    {
        [AngularMethod(typeof(SampleResponseModel))]
        public ActionResult Save(Order order)
        {
            return Json(new {
                Message = "Success",
                Success = true
            });
        }
    }
    
    public class AngularMethodAttribute 
            : TsFunctionAttribute
    {
        public AngularMethodAttribute(Type returnType)
        {
            StrongType = returnType;
            CodeGeneratorType = typeof 
             (AngularActionCallGenerator);
        }
    }
    
    public class AngularActionCallGenerator 
            : MethodCodeGenerator
    {
        // too long - see sample
    }
    
    public class AngularControllerGenerator 
            : ClassCodeGenerator
    {
        // too long - see sample
    }
    
    [TsInterface]
    public class SampleResponseModel
    {
        public string Message { get; set; }
        public bool Success { get; set; }    
    }
}
</pre>
</td>
	<td><h1>&#8680;</h1></td>
	<td>
	<pre lang="typescript">
module MyApp {
	export interface ISampleResponseModel
	{
		Message: string;
		Success: boolean;
	}
    
	if (window['app']) {
        window['app'].factory('Api.AngularController', 
        ['$http', 
            ($http: angular.IHttpService) => new AngularController($http)]);
    }
    
	/** Result of AngularControllerGenerator activity */
	export class AngularController
	{
		constructor ($http: angular.IHttpService)
		{
			this.http = $http;
		}
		public Save(order: IOrder) : angular.IPromise&lt;ISampleResponseModel&gt;
		{
			var params = { 'order': order };
			return this.http.post('/Angular/Save', params)
			    .then((response) => { return response.data; });
		}
    }        
}	
	</pre>
	</td>
</tr>
</table>



================================================
FILE: Reinforced.Typings/AccessModifier.cs
================================================
namespace Reinforced.Typings
{
    /// <summary>
    ///     Represents member's access modifier
    /// </summary>
    public enum AccessModifier
    {
        /// <summary>
        ///     private
        /// </summary>
        Private,

        /// <summary>
        ///     protected
        /// </summary>
        Protected,

        /// <summary>
        ///     public
        /// </summary>
        Public
    }
}

================================================
FILE: Reinforced.Typings/Ast/Dependency/RtImport.cs
================================================
using System;
using System.Collections.Generic;

namespace Reinforced.Typings.Ast.Dependency
{
    /// <summary>
    /// Import declaration
    /// </summary>
    public class RtImport : RtNode
    {
        private string _target;

        /// <summary>
        /// Targets list
        /// </summary>
        public string Target
        {
            get { return _target; }
            set
            {
                _target = value == null ? null : value.Trim();
                CheckWildcardImport();
            }
        }

        /// <summary>
        /// Gets flag whether RtImport is wildcard import
        /// </summary>
        public bool IsWildcard { get { return WildcardAlias != null; } }

        /// <summary>
        /// Gets wildcard alias of import
        /// </summary>
        public string WildcardAlias { get; private set; }

        private void CheckWildcardImport()
        {
            if (_target.StartsWith("*"))
            {
                var arr = _target.Split(new[] { " as " }, StringSplitOptions.RemoveEmptyEntries);
                if (arr.Length < 2)
                {
                    WildcardAlias = null;

                }
                else
                {
                    WildcardAlias = arr[1];
                }
            }
            else
            {
                WildcardAlias = null;
            }
        }

        /// <summary>
        /// Import source
        /// </summary>
        public string From { get; set; }

        /// <summary>
        /// When true, "from" part will be replaced with "= require('From')"
        /// </summary>
        public bool IsRequire { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children { get { yield break; } }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            if (IsRequire) return string.Format("import {0} = require('{1}');", Target, From);
            return string.Format("import {0} from '{1}';", Target, From);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/Dependency/RtReference.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast.Dependency
{
    /// <summary>
    /// AST node for TS reference exposed as comment
    /// </summary>
    public class RtReference : RtNode
    {
        /// <summary>
        /// File to reference
        /// </summary>
        public string Path { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children { get { yield break; } }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return string.Format("///<reference path='{0}' />", Path);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/DocTag.cs
================================================
using System.Reflection;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Describes all possible JSDOC tags
    /// </summary>
    public enum DocTag
    {
        /// <summary> This member must be implemented (or overridden) by the inheritor. </summary> 
        [JsdocTag("@abstract")]
        Abstract,
        /// <summary> Specify the access level of this member (private, public, or protected). </summary> 
        [JsdocTag("@access")]
        Access,
        /// <summary> Treat a member as if it had a different name. </summary> 
        [JsdocTag("@alias")]
        Alias,
        /// <summary> Indicate that a symbol inherits from, ands adds to, a parent symbol. </summary> 
        [JsdocTag("@augments")]
        Augments,
        /// <summary> Identify the author of an item. </summary> 
        [JsdocTag("@author")]
        Author,
        /// <summary> This object uses something from another object. </summary> 
        [JsdocTag("@borrows")]
        Borrows,
        /// <summary> Document a callback function. </summary> 
        [JsdocTag("@callback")]
        Callback,
        /// <summary> This function is intended to be called with the "new" keyword. </summary> 
        [JsdocTag("@class")]
        Class,
        /// <summary> Use the following text to describe the entire class. </summary> 
        [JsdocTag("@classdesc")]
        Classdesc,
        /// <summary> Document an object as a constant. </summary> 
        [JsdocTag("@constant")]
        Constant,
        /// <summary> This function member will be the constructor for the previous class. </summary> 
        [JsdocTag("@constructs")]
        Constructs,
        /// <summary> Document some copyright information. </summary> 
        [JsdocTag("@copyright")]
        Copyright,
        /// <summary> Document the default value. </summary> 
        [JsdocTag("@default")]
        Default,
        /// <summary> Document that this is no longer the preferred way. </summary> 
        [JsdocTag("@deprecated")]
        Deprecated,
        /// <summary> Describe a symbol. </summary> 
        [JsdocTag("@description")]
        Description,
        /// <summary> Document a collection of related properties. </summary> 
        [JsdocTag("@enum")]
        Enum,
        /// <summary> Document an event. </summary> 
        [JsdocTag("@event")]
        Event,
        /// <summary> Provide an example of how to use a documented item. </summary> 
        [JsdocTag("@example")]
        Example,
        /// <summary> Identify the member that is exported by a JavaScript module. </summary> 
        [JsdocTag("@exports")]
        Exports,
        /// <summary> Identifies an external class, namespace, or module. </summary> 
        [JsdocTag("@external")]
        External,
        /// <summary> Describe a file. </summary> 
        [JsdocTag("@file")]
        File,
        /// <summary> Describe the events this method may fire. </summary> 
        [JsdocTag("@fires")]
        Fires,
        /// <summary> Describe a function or method. </summary> 
        [JsdocTag("@function")]
        Function,
        /// <summary> Document a global object. </summary> 
        [JsdocTag("@global")]
        Global,
        /// <summary> Omit a symbol from the documentation. </summary> 
        [JsdocTag("@ignore")]
        Ignore,
        /// <summary> This symbol implements an interface. </summary> 
        [JsdocTag("@implements")]
        Implements,
        /// <summary> Indicate that a symbol should inherit its parent's documentation. </summary> 
        [JsdocTag("@inheritdoc")]
        Inheritdoc,
        /// <summary> Document an inner object. </summary> 
        [JsdocTag("@inner")]
        Inner,
        /// <summary> Document an instance member. </summary> 
        [JsdocTag("@instance")]
        Instance,
        /// <summary> This symbol is an interface that others can implement. </summary> 
        [JsdocTag("@interface")]
        Interface,
        /// <summary> What kind of symbol is this? </summary> 
        [JsdocTag("@kind")]
        Kind,
        /// <summary> Document properties on an object literal as if they belonged to a symbol with a given name. </summary> 
        [JsdocTag("@lends")]
        Lends,
        /// <summary> Identify the license that applies to this code. </summary> 
        [JsdocTag("@license")]
        License,
        /// <summary> List the events that a symbol listens for. </summary> 
        [JsdocTag("@listens")]
        Listens,
        /// <summary> Document a member. </summary> 
        [JsdocTag("@member")]
        Member,
        /// <summary> This symbol belongs to a parent symbol. </summary> 
        [JsdocTag("@memberof")]
        Memberof,
        /// <summary> This object mixes in all the members from another object. </summary> 
        [JsdocTag("@mixes")]
        Mixes,
        /// <summary> Document a mixin object. </summary> 
        [JsdocTag("@mixin")]
        Mixin,
        /// <summary> Document a JavaScript module. </summary> 
        [JsdocTag("@module")]
        Module,
        /// <summary> Document the name of an object. </summary> 
        [JsdocTag("@name")]
        Name,
        /// <summary> Document a namespace object. </summary> 
        [JsdocTag("@namespace")]
        Namespace,
        /// <summary> Indicate that a symbol overrides its parent. </summary> 
        [JsdocTag("@override")]
        Override,
        /// <summary> Document the parameter to a function. </summary> 
        [JsdocTag("@param")]
        Param,
        /// <summary> This symbol is meant to be private. </summary> 
        [JsdocTag("@private")]
        Private,
        /// <summary> Document a property of an object. </summary> 
        [JsdocTag("@property")]
        Property,
        /// <summary> This symbol is meant to be protected. </summary> 
        [JsdocTag("@protected")]
        Protected,
        /// <summary> This symbol is meant to be public. </summary> 
        [JsdocTag("@public")]
        Public,
        /// <summary> This symbol is meant to be read-only. </summary> 
        [JsdocTag("@readonly")]
        Readonly,
        /// <summary> This file requires a JavaScript module. </summary> 
        [JsdocTag("@requires")]
        Requires,
        /// <summary> Document the return value of a function. </summary> 
        [JsdocTag("@returns")]
        Returns,
        /// <summary> Refer to some other documentation for more information. </summary> 
        [JsdocTag("@see")]
        See,
        /// <summary> When was this feature added? </summary> 
        [JsdocTag("@since")]
        Since,
        /// <summary> Document a static member. </summary> 
        [JsdocTag("@static")]
        Static,
        /// <summary> A shorter version of the full description. </summary> 
        [JsdocTag("@summary")]
        Summary,
        /// <summary> What does the 'this' keyword refer to here? </summary> 
        [JsdocTag("@this")]
        This,
        /// <summary> Describe what errors could be thrown. </summary> 
        [JsdocTag("@throws")]
        Throws,
        /// <summary> Document tasks to be completed. </summary> 
        [JsdocTag("@todo")]
        Todo,
        /// <summary> Insert a link to an included tutorial file. </summary> 
        [JsdocTag("@tutorial")]
        Tutorial,
        /// <summary> Document the type of an object. </summary> 
        [JsdocTag("@type")]
        Type,
        /// <summary> Document a custom type. </summary> 
        [JsdocTag("@typedef")]
        Typedef,
        /// <summary> Distinguish different objects with the same name. </summary> 
        [JsdocTag("@variation")]
        Variation,
        /// <summary>
        /// Documents the version number of an item
        /// </summary>
        [JsdocTag("@version")]
        Version,

    }

    /// <summary>
    /// Extension methods for DocTag enum
    /// </summary>
    public static class DocTagExtensions
    {
        /// <summary>
        /// Converts DocTag value to corresponding JSDOC-friendly name
        /// </summary>
        /// <param name="tag">Tag instance</param>
        /// <returns>JSDOC-friendly name</returns>
        public static string Tagname(this DocTag tag)
        {
            var member = typeof (DocTag)._GetField(tag.ToString());
            return member.GetCustomAttribute<JsdocTagAttribute>().RawTagName;
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/IDecoratable.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Node containing decorators
    /// </summary>
    public interface IDecoratable
    {
        /// <summary>
        /// Set of decorators applied to node
        /// </summary>
        List<RtDecorator> Decorators { get; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/IRtVisitor.cs
================================================
using Reinforced.Typings.Ast.Dependency;
using Reinforced.Typings.Ast.TypeNames;

#pragma warning disable 1591
namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Base interface for visitor traversing simple TypeScript AST tree
    /// </summary>
    /// <typeparam name="T">Node traverse result</typeparam>
    public interface IRtVisitor<out T>
    {
        T Visit(RtNode node);
        T Visit(RtField node);
        T Visit(RtInterface node);
        T Visit(RtFunction node);
        T Visit(RtArgument node);
        T Visit(RtClass node);
        T Visit(RtIdentifier node);
        T Visit(RtDelegateType node);
        T Visit(RtSimpleTypeName node);
        T Visit(RtRaw node);
        T Visit(RtJsdocNode node);
        T Visit(RtNamespace node);
        T Visit(RtEnumValue node);
        T Visit(RtEnum node);
        T Visit(RtDictionaryType node);
        T Visit(RtArrayType node);
        T Visit(RtConstructor node);
        T Visit(RtImport node);
        T Visit(RtDecorator node);
        T Visit(RtReference node);
        T Visit(RtTuple node);
    }

    /// <summary>
    /// Base interface for void visitor traversing simple TypeScript AST tree
    /// </summary>
    public interface IRtVisitor
    {
        void Visit(RtNode node);
        void Visit(RtField node);
        void Visit(RtInterface node);
        void Visit(RtFunction node);
        void Visit(RtArgument node);
        void Visit(RtClass node);
        void Visit(RtIdentifier node);
        void Visit(RtDelegateType node);
        void Visit(RtSimpleTypeName node);
        void Visit(RtRaw node);
        void Visit(RtJsdocNode node);
        void Visit(RtNamespace node);
        void Visit(RtEnumValue node);
        void Visit(RtEnum node);
        void Visit(RtDictionaryType node);
        void Visit(RtArrayType node);
        void Visit(RtConstructor node);
        void Visit(RtImport node);
        void Visit(RtDecorator node);
        void Visit(RtReference node);
        void Visit(RtTuple node);
    }
}


================================================
FILE: Reinforced.Typings/Ast/ITypeMember.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Abstraction for RtClass and RtInterface AST
    /// </summary>
    public interface ITypeMember
    {
        /// <summary>
        /// Denotes current class to be exported
        /// </summary>
        bool Export { get; set; }

        /// <summary>
        /// Denotes that current class must be default export of module
        /// </summary>
        bool DefaultExport { get; set; }

        /// <summary>
        /// JSDOC
        /// </summary>
        RtJsdocNode Documentation { get; set; }

        /// <summary>
        /// Class/interface members
        /// </summary>
        List<RtNode> Members { get; }

        /// <summary>
        /// class/interface name
        /// </summary>
        RtSimpleTypeName Name { get; set; }

        /// <summary>
        /// Implementing types names
        /// </summary>
        List<RtSimpleTypeName> Implementees { get; }

        /// <summary>
        /// Order of writing
        /// </summary>
        double Order { get; set; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/JsdocTagAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// JSDOC tag attribute to convert enum name back to JSDOC tag
    /// </summary>
    internal class JsdocTagAttribute : Attribute
    {
        /// <summary>
        /// Raw tag name
        /// </summary>
        public string RawTagName { get; set; }

        /// <summary>
        /// Constructs new instance of JsdicTag attribute
        /// </summary>
        /// <param name="rawTagName">Raw tag name</param>
        public JsdocTagAttribute(string rawTagName)
        {
            RawTagName = rawTagName;
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtArgument.cs
================================================
using System.Collections.Generic;
using System.Text;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for method parameter
    /// </summary>
    public class RtArgument : RtNode, IDecoratable
    {
        /// <summary>
        /// Constructs new RtArgument
        /// </summary>
        public RtArgument()
        {
            Decorators = new List<RtDecorator>();
        }

        /// <summary>
        /// Parameter identifier
        /// </summary>
        public RtIdentifier Identifier { get; set; }

        /// <summary>
        /// Default value (raw typescript expression)
        /// </summary>
        public string DefaultValue { get; set; }

        /// <summary>
        /// Is this parameter represents variable method parameterss
        /// </summary>
        public bool IsVariableParameters { get; set; }

        /// <summary>
        /// Argument type
        /// </summary>
        public RtTypeName Type { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtDecorator in Decorators)
                {
                    yield return rtDecorator;
                }
                yield return Identifier;
                yield return Type;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();
            if (IsVariableParameters) sb.Append("...");
            sb.AppendFormat("{0}: {1}", Identifier, Type);
            if (!string.IsNullOrEmpty(DefaultValue))
            {
                sb.AppendFormat(" = {0}", DefaultValue);
            }
            return sb.ToString();
        }

        /// <inheritdoc />
        public List<RtDecorator> Decorators { get; private set; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtClass.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript class
    /// </summary>
    public class RtClass : RtCompilationUnit, ITypeMember, IDecoratable
    {
        /// <inheritdoc />
        public List<RtDecorator> Decorators { get; private set; }

        /// <inheritdoc />
        public RtJsdocNode Documentation { get; set; }

        /// <inheritdoc />
        public RtSimpleTypeName Name { get; set; }

        /// <inheritdoc />
        public List<RtSimpleTypeName> Implementees { get; private set; }

        /// <summary>
        /// Gets or sets type name that this class is being extened (inherit) from
        /// </summary>
        public RtTypeName Extendee { get; set; }

        /// <inheritdoc />
        public List<RtNode> Members { get; private set; } 
        
        /// <summary>
        /// Gets or sets whether generated class will be abstract or not
        /// </summary>
        public bool Abstract { get; set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtClass()
        {
            Members = new List<RtNode>();
            Implementees = new List<RtSimpleTypeName>();
            Decorators = new List<RtDecorator>();
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                yield return Documentation;

                foreach (var rtDecorator in Decorators)
                {
                    yield return rtDecorator;
                }
                
                yield return Name;
                foreach (var implementee in Implementees)
                {
                    yield return implementee;
                }
                
                yield return Extendee;
                foreach (var rtMember in Members)
                {
                    yield return rtMember;
                }
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtCompilationUnit.cs
================================================
namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Abstract AST node for class/interface/enum
    /// </summary>
    public abstract class RtCompilationUnit : RtNode
    {
        /// <summary>
        /// Denotes current class to be exported
        /// </summary>
        public bool Export { get; set; }

        /// <summary>
        /// Denotes that current class must be default export of module
        /// </summary>
        public bool DefaultExport { get; set; }

        /// <summary>
        /// Order of writing
        /// </summary>
        public double Order { get; set; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtConstructor.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for class constructor
    /// </summary>
    public class RtConstructor : RtMember
    {
        /// <summary>
        /// Constructor parameters
        /// </summary>
        public List<RtArgument> Arguments { get; set; }

        /// <summary>
        /// Array of arguments to be substitute to super(...) call
        /// </summary>
        public List<string> SuperCallParameters { get; private set; }

        /// <summary>
        /// When true, super(...) call will be generated. Otherwise will not
        /// </summary>
        public bool NeedsSuperCall { get; set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtConstructor()
        {
            Arguments = new List<RtArgument>();
            SuperCallParameters = new List<string>();
        }

        /// <summary>
        /// Implementation body (raw content)
        /// </summary>
        public RtRaw Body { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtArgument in Arguments)
                {
                    yield return rtArgument;
                }
                yield return Body;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtDecorator.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Syntax node for TS decorator
    /// </summary>
    public class RtDecorator : RtNode
    {
        /// <summary>
        /// Decorator name (everything that must follow after "@")
        /// </summary>
        public string Decorator { get; private set; }

        /// <summary>
        /// Order of appearence
        /// </summary>
        public double Order { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children { get {yield break;} }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <summary>
        /// Constructs new RtDecorator
        /// </summary>
        /// <param name="decorator">Decorator content</param>
        /// <param name="order">Decorator order</param>
        public RtDecorator(string decorator, double order = 0)
        {
            Decorator = decorator;
            Order = order;
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtEnum.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript enumeration
    /// </summary>
    public class RtEnum : RtCompilationUnit, IDecoratable
    {
        /// <summary>
        /// JSDOC
        /// </summary>
        public RtJsdocNode Documentation { get; set; }

        /// <summary>
        /// Enum name
        /// </summary>
        public RtSimpleTypeName EnumName { get; set; }

        /// <summary>
        /// Enum values
        /// </summary>
        public List<RtEnumValue> Values { get; private set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtEnum()
        {
            Values = new List<RtEnumValue>();
            Decorators = new List<RtDecorator>();
        }

        /// <summary>
        /// When true, results "const" enum instead of usual
        /// </summary>
        public bool IsConst { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtNode in Decorators)
                {
                    yield return rtNode;
                }
                if (Values != null)
                {
                    foreach (var rtEnumValue in Values)
                    {
                        yield return rtEnumValue;
                    }
                }
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }


        /// <inheritdoc />
        public List<RtDecorator> Decorators { get; private set; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtEnumValue.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript enumeration value
    /// </summary>
    public class RtEnumValue : RtNode
    {
        /// <summary>
        /// JSDOC
        /// </summary>
        public RtJsdocNode Documentation { get; set; }

        /// <summary>
        /// Value name
        /// </summary>
        public string EnumValueName { get; set; }

        /// <summary>
        /// Value value
        /// </summary>
        public string EnumValue { get; set; }

        /// <summary>
        /// Gets or sets line that will follow after member
        /// </summary>
        public string LineAfter { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtField.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript field
    /// </summary>
    public class RtField : RtMember, IDecoratable
    {
        /// <summary>
        /// Field name
        /// </summary>
        public RtIdentifier Identifier { get; set; }

        /// <summary>
        /// Field type
        /// </summary>
        public RtTypeName Type { get; set; }

        /// <summary>
        /// TypeScript expression to initialize field
        /// </summary>
        public string InitializationExpression { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                yield return Documentation;
                foreach (var rtDecorator in Decorators)
                {
                    yield return rtDecorator;
                }
                yield return Identifier;
                yield return Type;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <summary>
        /// Constructs new RtField
        /// </summary>
        public RtField()
        {
            Decorators = new List<RtDecorator>();
        }

        /// <inheritdoc />
        public List<RtDecorator> Decorators { get; private set; }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtFunction.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript member function
    /// </summary>
    public class RtFunction : RtMember, IDecoratable
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtFunction()
        {
            Arguments = new List<RtArgument>();
            Decorators = new List<RtDecorator>();
        }

        /// <summary>
        /// Gets or sets whether function is async
        /// </summary>
        public bool IsAsync { get; set; }

        /// <summary>
        /// Function name
        /// </summary>
        public RtIdentifier Identifier { get; set; }

        /// <summary>
        /// Function return type
        /// </summary>
        public RtTypeName ReturnType { get; set; }

        /// <summary>
        /// Function parameters
        /// </summary>
        public List<RtArgument> Arguments { get; private set; }

        /// <inheritdoc />
        public List<RtDecorator> Decorators { get; private set; }

        /// <summary>
        /// Function body (supplied as raw text)
        /// </summary>
        public RtRaw Body { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtDecorator in Decorators)
                {
                    yield return rtDecorator;
                }
                yield return Identifier;
                yield return ReturnType;
                foreach (var rtArgument in Arguments)
                {
                    yield return rtArgument;
                }
                if (Body != null) yield return Body;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtIdentifier.cs
================================================
using System;
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for identifier name
    /// </summary>
    public class RtIdentifier : RtNode
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtIdentifier()
        {
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        /// <param name="identifierName">identifier name</param>
        public RtIdentifier(string identifierName)
        {
            IdentifierName = identifierName;
        }

        /// <summary>
        /// Identifier name
        /// </summary>
        public string IdentifierName { get; set; }

        /// <summary>
        /// Is current identifier nullable
        /// </summary>
        public bool IsNullable { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return IdentifierName + (IsNullable?"?":String.Empty);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtInterface.cs
================================================
using System.Collections.Generic;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for typeScript interface
    /// </summary>
    public class RtInterface : RtCompilationUnit, ITypeMember
    {
        /// <inheritdoc />
        public RtSimpleTypeName Name { get; set; }

        /// <inheritdoc />
        public List<RtSimpleTypeName> Implementees { get; private set; }

        /// <inheritdoc />
        public RtJsdocNode Documentation { get; set; }

        /// <inheritdoc />
        public List<RtNode> Members { get; private set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                yield return Documentation;
                yield return Name;
                foreach (var rtSimpleTypeName in Implementees)
                {
                    yield return rtSimpleTypeName;
                }

                foreach (var rtMember in Members)
                {
                    yield return rtMember;
                }
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtInterface()
        {
            Members = new List<RtNode>();
            Implementees = new List<RtSimpleTypeName>();
        }
     
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtJsdocNode.cs
================================================
using System;
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for JSDOC documentation
    /// </summary>
    public class RtJsdocNode : RtNode
    {
        /// <summary>
        /// Main documentation text
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Additional JSDOC documentation tags
        /// </summary>
        public List<Tuple<DocTag, string>> TagToDescription { get; private set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtJsdocNode()
        {
            TagToDescription = new List<Tuple<DocTag, string>>();
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <summary>
        /// Adds an additional JSDOC documentation tag.
        /// </summary>
        public void AddTag(DocTag tag, string value = null) =>
            TagToDescription.Add(new Tuple<DocTag, string>(tag, value));
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtMember.cs
================================================
namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Abstract AST node for class/interface member
    /// </summary>
    public abstract class RtMember : RtNode
    {
        /// <summary>
        /// JSDOC
        /// </summary>
        public RtJsdocNode Documentation { get; set; }

        /// <summary>
        /// Access modifier
        /// </summary>
        public AccessModifier? AccessModifier { get; set; }

        /// <summary>
        /// Is member static
        /// </summary>
        public bool IsStatic { get; set; }

        /// <summary>
        /// Gets or sets line that will follow after member
        /// </summary>
        public string LineAfter { get; set; }

        /// <summary>
        /// Member order
        /// </summary>
        public double Order
        {
            get { return _order; }
            set
            {
                _order = value;
            }
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtNamespace.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node for TypeScript module
    /// </summary>
    public class RtNamespace : RtNode
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtNamespace()
        {
            CompilationUnits = new List<RtNode>();
            Export = true;
        }

        /// <summary>
        /// Identifies nameless namespace that only wraps CompilationUnits without module name
        /// </summary>
        public bool IsAmbientNamespace { get; set; }

        /// <summary>
        /// Module name
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Denotes whether namespace must be exported or not
        /// </summary>
        public bool Export { get; set; }

        /// <summary>
        /// Denotes namespace generation mode
        /// </summary>
        public NamespaceGenerationMode GenerationMode { get; internal set; }

        /// <summary>
        /// Members of module - compilation units. Classes/enums/interfaces
        /// </summary>
        public List<RtNode> CompilationUnits { get; set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { return CompilationUnits; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }

    /// <summary>
    /// Switches mode for generating namespace.
    /// If UseModules set to true then namespace must be 
    /// exported as Namespaces.
    /// If modules are not used then namespaces must represent modules
    /// </summary>
    public enum NamespaceGenerationMode
    {
        /// <summary>
        /// Export namespace as module
        /// </summary>
        Module,

        /// <summary>
        /// Export namespace as namespace
        /// </summary>
        Namespace
    }
}


================================================
FILE: Reinforced.Typings/Ast/RtNode.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// Base Reinforced.Typings AST node
    /// </summary>
    public abstract class RtNode
    {
        /// <summary>
        /// Child nodes
        /// </summary>
        public abstract IEnumerable<RtNode> Children { get; }

        /// <summary>
        /// Visitor acceptance
        /// </summary>
        /// <param name="visitor">Visitor</param>
        public abstract void Accept(IRtVisitor visitor);

        /// <summary>
        /// Typed visitor acceptance
        /// </summary>
        /// <param name="visitor">Visitor</param>
        public abstract void Accept<T>(IRtVisitor<T> visitor);

        internal double _order;

    }
}


================================================
FILE: Reinforced.Typings/Ast/RtRaw.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast
{
    /// <summary>
    /// AST node exposing raw text to be output to resulting file
    /// </summary>
    public class RtRaw : RtNode
    {
        
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtRaw()
        {
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        /// <param name="rawContent">Raw text to be output to resulting file</param>
        public RtRaw(string rawContent)
        {
            RawContent = rawContent;
        }

        /// <summary>
        /// Raw text to be output to resulting file
        /// </summary>
        public string RawContent { get; set; }

        /// <summary>
        /// Order of RtRaw appearance
        /// </summary>
        public double Order
        {
            get { return _order; }
            set { _order = value; }
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtArrayType.cs
================================================
using System;
using System.Collections.Generic;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for array type
    /// </summary>
    public sealed class RtArrayType : RtTypeName
    {
        /// <summary>
        /// Array element type
        /// </summary>
        public RtTypeName ElementType { get; private set; }

        /// <summary>
        /// Constructs array type from existing type
        /// </summary>
        /// <param name="elementType"></param>
        public RtArrayType(RtTypeName elementType)
        {
            ElementType = elementType;
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield return ElementType; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return String.Format("{0}[]",ElementType);
        }

        private bool Equals(RtArrayType other)
        {
            return Equals(ElementType, other.ElementType);
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            return ReferenceEquals(this, obj) || obj is RtArrayType other && Equals(other);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            return (ElementType != null ? ElementType.GetHashCode() : 0);
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtArrayType" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtArrayType left, RtArrayType right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtArrayType" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtArrayType left, RtArrayType right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtAsyncType.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for async return types of type "Promise".
    /// </summary>
    /// <remarks>With TypeScript, "Promise" use "generics" to define the resulting type of the "Promise". This is
    /// defined by a nested <see cref="TypeNameOfAsync"/></remarks>
    public sealed class RtAsyncType : RtTypeName
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtAsyncType(RtTypeName nestedType)
            : this()
        {
            TypeNameOfAsync = nestedType;
        }

        /// <summary>
        /// Type name
        /// </summary>
        public RtTypeName TypeNameOfAsync { get; private set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtAsyncType()
        {
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return $"Promise<{TypeNameOfAsync?.ToString() ?? "void"}>";
        }

        private bool Equals(RtAsyncType other)
        {
            return Equals(TypeNameOfAsync, other.TypeNameOfAsync);
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            return ReferenceEquals(this, obj) || obj is RtAsyncType other && Equals(other);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            return (TypeNameOfAsync != null ? TypeNameOfAsync.GetHashCode() : 0);
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtAsyncType" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtAsyncType left, RtAsyncType right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtAsyncType" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtAsyncType left, RtAsyncType right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtDelegateType.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for delegate type
    /// </summary>
    public sealed class RtDelegateType : RtTypeName
    {
        private readonly RtArgument[] _arguments;

        /// <summary>
        /// Consumed arguments
        /// </summary>
        public RtArgument[] Arguments
        {
            get { return _arguments; }
        }

        /// <summary>
        /// Returning result
        /// </summary>
        public RtTypeName Result { get; private set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        /// <param name="arguments">Delegate parameters</param>
        /// <param name="result">Delegate result type</param>
        public RtDelegateType(RtArgument[] arguments, RtTypeName result)
        {
            _arguments = arguments;
            Result = result;
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtArgument in Arguments)
                {
                    yield return rtArgument;
                }
                yield return Result;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return String.Format("({0}) => {1}", String.Join(", ", Arguments.AsEnumerable()), Result);
        }

        private bool Equals(RtDelegateType other)
        {
            return Equals(_arguments, other._arguments) && Equals(Result, other.Result);
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            return ReferenceEquals(this, obj) || obj is RtDelegateType other && Equals(other);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            unchecked
            {
                return ((_arguments != null ? _arguments.GetHashCode() : 0) * 397) ^ (Result != null ? Result.GetHashCode() : 0);
            }
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtDelegateType" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtDelegateType left, RtDelegateType right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtDelegateType" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtDelegateType left, RtDelegateType right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtDictionaryType.cs
================================================
using System;
using System.Collections.Generic;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for Dictionary type
    /// </summary>
    public sealed class RtDictionaryType : RtTypeName
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtDictionaryType()
        {

        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        /// <param name="keySimpleType">Type for dictionary key</param>
        /// <param name="valueSimpleType">Type for disctionary value</param>
        public RtDictionaryType(RtTypeName keySimpleType, RtTypeName valueSimpleType)
            : this(keySimpleType, valueSimpleType, false)
        {
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        /// <param name="keySimpleType">Type for dictionary key</param>
        /// <param name="valueSimpleType">Type for disctionary value</param>
        /// <param name="isKeyEnum">A flag specifying whether the key is an enum type.</param>
        public RtDictionaryType(RtTypeName keySimpleType, RtTypeName valueSimpleType, bool isKeyEnum)
        {
            KeyType = keySimpleType;
            ValueType = valueSimpleType;
            IsKeyEnum = isKeyEnum;
        }

        /// <summary>
        /// Type for dictionary key
        /// </summary>
        public RtTypeName KeyType { get; }

        /// <summary>
        /// Type for disctionary value
        /// </summary>
        public RtTypeName ValueType { get; }

        /// <summary>
        /// A flag indicating whether the key is an enum type, and a mapped type should be generated.
        /// </summary>
        public bool IsKeyEnum { get; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                yield return KeyType;
                yield return ValueType;
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            string keyTypeSpec = IsKeyEnum ? " in " : ":";
            return $"{{ [key{keyTypeSpec}{KeyType}]: {ValueType} }}";
        }

        private bool Equals(RtDictionaryType other)
        {
            return Equals(KeyType, other.KeyType) && Equals(ValueType, other.ValueType) && IsKeyEnum == other.IsKeyEnum;
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            return ReferenceEquals(this, obj) || obj is RtDictionaryType other && Equals(other);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = (KeyType != null ? KeyType.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (ValueType != null ? ValueType.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ IsKeyEnum.GetHashCode();
                return hashCode;
            }
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtDictionaryType" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtDictionaryType left, RtDictionaryType right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtDictionaryType" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtDictionaryType left, RtDictionaryType right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtSimpleTypeName.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for simple type name
    /// </summary>
    public sealed class RtSimpleTypeName : RtTypeName
    {
        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtSimpleTypeName(RtTypeName[] genericArguments, string ns, string typeName)
        {
            _genericArguments = genericArguments;
            Prefix = ns;
            TypeName = typeName;
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtSimpleTypeName(string typeName)
            : this()
        {
            TypeName = typeName;
        }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtSimpleTypeName(string typeName, params RtTypeName[] genericArguments)
        {
            TypeName = typeName;
            if (genericArguments == null) genericArguments = new RtTypeName[0];
            _genericArguments = genericArguments;
        }

        private readonly RtTypeName[] _genericArguments;

        /// <summary>
        /// Type name generic arguments
        /// </summary>
        public RtTypeName[] GenericArguments { get { return _genericArguments; } }

        /// <summary>
        /// Type namespace
        /// </summary>
        public string Prefix { get; set; }

        /// <summary>
        /// <c>true</c> if the <see cref="Prefix"/> is not empty.
        /// </summary>
        public bool HasPrefix => !string.IsNullOrEmpty(Prefix);

        /// <summary>
        /// Type name
        /// </summary>
        public string TypeName { get; private set; }

        /// <summary>
        /// Constructs new instance of AST node
        /// </summary>
        public RtSimpleTypeName()
        {
            _genericArguments = new RtTypeName[0];
        }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get { yield break; }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            string generics = _genericArguments.Length > 0 ? "<" + String.Join(",", _genericArguments.AsEnumerable()) + ">" : null;
            var result = String.Concat(TypeName, generics);
            if (HasPrefix)
            {
                result =  Prefix + "." + result;
            }
            return result;
        }

        private bool Equals(RtSimpleTypeName other)
        {
            return Prefix == other.Prefix && TypeName == other.TypeName;
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            return ReferenceEquals(this, obj) || obj is RtSimpleTypeName other && Equals(other);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            unchecked
            {
                var hashCode = (_genericArguments != null ? _genericArguments.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (Prefix != null ? Prefix.GetHashCode() : 0);
                hashCode = (hashCode * 397) ^ (TypeName != null ? TypeName.GetHashCode() : 0);
                return hashCode;
            }
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtSimpleTypeName" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtSimpleTypeName left, RtSimpleTypeName right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtSimpleTypeName" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtSimpleTypeName left, RtSimpleTypeName right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtTuple.cs
================================================
using System.Collections.Generic;

namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// AST node for TypeScript tuple type
    /// </summary>
    public class RtTuple : RtTypeName
    {
        /// <summary>
        /// Constructs new RtTuple
        /// </summary>
        public RtTuple()
        {
            TupleTypes = new List<RtTypeName>();
        }

        /// <summary>
        /// Constructs new RtTuple with specified type paranmeters
        /// </summary>
        /// <param name="tupleTypes">Types for tuple</param>
        public RtTuple(IEnumerable<RtTypeName> tupleTypes)
        {
            TupleTypes = new List<RtTypeName>(tupleTypes);
        }

        /// <summary>
        /// Constructs new RtTuple with specified type paranmeters
        /// </summary>
        /// <param name="tupleTypes">Types for tuple</param>
        public RtTuple(params RtTypeName[] tupleTypes)
        {
            TupleTypes = new List<RtTypeName>(tupleTypes);
        }

        /// <summary>
        /// All types that must participate tuple
        /// </summary>
        public List<RtTypeName> TupleTypes { get; private set; }

        /// <inheritdoc />
        public override IEnumerable<RtNode> Children
        {
            get
            {
                foreach (var rtTypeName in TupleTypes)
                {
                    yield return rtTypeName;
                }
            }
        }

        /// <inheritdoc />
        public override void Accept(IRtVisitor visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override void Accept<T>(IRtVisitor<T> visitor)
        {
            visitor.Visit(this);
        }

        /// <inheritdoc />
        public override string ToString()
        {
            return $"[{string.Join(", ", TupleTypes)}]";
        }

        protected bool Equals(RtTuple other)
        {
            return Equals(TupleTypes, other.TupleTypes);
        }

        /// <summary>Determines whether the specified object is equal to the current object.</summary>
        /// <param name="obj">The object to compare with the current object.</param>
        /// <returns>
        /// <see langword="true" /> if the specified object  is equal to the current object; otherwise, <see langword="false" />.</returns>
        public override bool Equals(object obj)
        {
            if (ReferenceEquals(null, obj)) return false;
            if (ReferenceEquals(this, obj)) return true;
            if (obj.GetType() != this.GetType()) return false;
            return Equals((RtTuple) obj);
        }

        /// <summary>Serves as the default hash function.</summary>
        /// <returns>A hash code for the current object.</returns>
        public override int GetHashCode()
        {
            return (TupleTypes != null ? TupleTypes.GetHashCode() : 0);
        }

        /// <summary>Returns a value that indicates whether the values of two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtTuple" /> objects are equal.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
        public static bool operator ==(RtTuple left, RtTuple right)
        {
            return Equals(left, right);
        }

        /// <summary>Returns a value that indicates whether two <see cref="T:Reinforced.Typings.Ast.TypeNames.RtTuple" /> objects have different values.</summary>
        /// <param name="left">The first value to compare.</param>
        /// <param name="right">The second value to compare.</param>
        /// <returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
        public static bool operator !=(RtTuple left, RtTuple right)
        {
            return !Equals(left, right);
        }
    }
}


================================================
FILE: Reinforced.Typings/Ast/TypeNames/RtTypeName.cs
================================================
namespace Reinforced.Typings.Ast.TypeNames
{
    /// <summary>
    /// Abstract AST node for type name
    /// </summary>
    public abstract class RtTypeName : RtNode
    {
        
    }
}


================================================
FILE: Reinforced.Typings/Attributes/IAutoexportSwitchAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Interface containing base properties for some attributes
    /// </summary>
    public interface IAutoexportSwitchAttribute
    {
        /// <summary>
        ///     When true, code for all methods will be automatically generated
        /// </summary>
        bool AutoExportMethods { get; set; }

        /// <summary>
        ///     When true, code for all properties will be automatically generated
        /// </summary>
        bool AutoExportProperties { get; set; }

        /// <summary>
        ///     When true, code for all fields will be automatically generated
        /// </summary>
        bool AutoExportFields { get; }

        /// <summary>
        ///     Reference to code geenrator which will be applied to every method
        /// </summary>
        Type DefaultMethodCodeGenerator { get; }

        /// <summary>
        ///     When true, code for all constructors will be automatically generated
        /// </summary>
        bool AutoExportConstructors { get; }

        
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsAddTypeImportAttribute.cs
================================================
using System;
using Reinforced.Typings.Ast.Dependency;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     This attribute is used to add import directive to file containing single TS class typing.
    ///     It is only used while splitting generated type sto different files
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Enum, AllowMultiple = true)]
    public class TsAddTypeImportAttribute : Attribute
    {
        /// <summary>
        /// What we are importing from module.
        /// Everything that is placed after "import" keyword and before "from" or "= require(..)"
        /// Examples: 
        /// - "import * as shape from './Shapes'" -> "* as shape" is target <br/>
        /// - "import { Foo } from 'Bar'" -> "{ Foo }" is target <br/>
        /// - "import { Bar2 as bar } from 'Baz'" -> "{ Bar2 as bar }" is target <br/>
        /// If ImportTarget is null then side-effect import will be generated. 
        /// </summary>
        public string ImportTarget { get; set; }

        /// <summary>
        /// Import source is everything that follows after "from" keyword. 
        /// Please note that you do not have to specify quotes here! Quotes will be added automatically
        /// </summary>
        public string ImportSource { get; set; }

        /// <summary>
        /// When true, import will be generated as "import ImportTarget = require('ImportSource')"
        /// </summary>
        public bool ImportRequire { get; set; }

        /// <summary>
        /// Cosntructs new Rtimport
        /// </summary>
        /// <param name="importTarget">Target</param>
        /// <param name="importSource">Source</param>
        /// <param name="importRequire">Is import "=require(...)"</param>
        public TsAddTypeImportAttribute(string importTarget, string importSource, bool importRequire = false)
        {
            ImportTarget = importTarget;
            ImportSource = importSource;
            ImportRequire = importRequire;
        }

        private RtImport _import;

        internal RtImport ToImport()
        {
            if (_import == null) _import = new RtImport() { Target = ImportTarget, From = ImportSource, IsRequire = ImportRequire };
            return _import;
        }
    }
}


================================================
FILE: Reinforced.Typings/Attributes/TsAddTypeReference.cs
================================================
using System;
using Reinforced.Typings.Ast.Dependency;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     This attribute is used to add reference directive to file containing single TS class typing.
    ///     It is only used while splitting generated type sto different files
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Enum, AllowMultiple = true)]
    public class TsAddTypeReferenceAttribute : Attribute
    {
        /// <summary>
        ///     Constructs new instance of TsAddTypeReferenceAttribute using referenced type
        /// </summary>
        /// <param name="type">Type reference</param>
        public TsAddTypeReferenceAttribute(Type type)
        {
            Type = type;
        }

        /// <summary>
        ///     Constructs new instance of TsAddTypeReferenceAttribute using referenced type
        /// </summary>
        /// <param name="rawPath">Raw reference</param>
        public TsAddTypeReferenceAttribute(string rawPath)
        {
            RawPath = rawPath;
        }

        /// <summary>
        ///     Type that should be referenced
        /// </summary>
        public Type Type { get; set; }

        /// <summary>
        ///     Raw reference path that will be added to target file
        /// </summary>
        public string RawPath { get; set; }

        private RtReference _reference;

        internal RtReference ToReference()
        {
            if (_reference == null) _reference = new RtReference() { Path = RawPath };
            return _reference;
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsAttributeBase.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Base for all attributes
    /// </summary>
    public abstract class TsAttributeBase : Attribute
    {
        /// <summary>
        ///     Dummy function body generator
        ///     If empty then it's being generated empty/return null body.
        /// </summary>
        public virtual Type CodeGeneratorType { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsBaseParamAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Denotes parameter name and constant value for constructor's :base call
    ///     We need this attribute because it is programmatically impossible to determine :base call parameters
    ///     via reflection. So in this case we need some help from user's side
    /// </summary>
    [AttributeUsage(AttributeTargets.Constructor)]
    public class TsBaseParamAttribute : Attribute
    {
        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="value">TypeScript expression to be supplied for super() call</param>
        public TsBaseParamAttribute(string value)
        {
            Values = new []{ value };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        public TsBaseParamAttribute(string firstValue, string secondValue)
        {
            Values = new[] { firstValue, secondValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        /// <param name="fourthValue">TypeScript expression to be supplied for super() call at position 4</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue, string fourthValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue, fourthValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        /// <param name="fourthValue">TypeScript expression to be supplied for super() call at position 4</param>
        /// <param name="fifthValue">TypeScript expression to be supplied for super() call at position 5</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue, string fourthValue, string fifthValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue, fourthValue, fifthValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        /// <param name="fourthValue">TypeScript expression to be supplied for super() call at position 4</param>
        /// <param name="fifthValue">TypeScript expression to be supplied for super() call at position 5</param>
        /// <param name="sixthValue">TypeScript expression to be supplied for super() call at position 6</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue, string fourthValue, string fifthValue, string sixthValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue, fourthValue, fifthValue, sixthValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        /// <param name="fourthValue">TypeScript expression to be supplied for super() call at position 4</param>
        /// <param name="fifthValue">TypeScript expression to be supplied for super() call at position 5</param>
        /// <param name="sixthValue">TypeScript expression to be supplied for super() call at position 6</param>
        /// <param name="seventhValue">TypeScript expression to be supplied for super() call at position 7</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue, string fourthValue, string fifthValue, string sixthValue, string seventhValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue, fourthValue, fifthValue, sixthValue, seventhValue };
        }

        /// <summary>
        ///     Creates instance of TsBaseParamAttribute
        /// </summary>
        /// <param name="firstValue">TypeScript expression to be supplied for super() call at position 1</param>
        /// <param name="secondValue">TypeScript expression to be supplied for super() call at position 2</param>
        /// <param name="thirdValue">TypeScript expression to be supplied for super() call at position 3</param>
        /// <param name="fourthValue">TypeScript expression to be supplied for super() call at position 4</param>
        /// <param name="fifthValue">TypeScript expression to be supplied for super() call at position 5</param>
        /// <param name="sixthValue">TypeScript expression to be supplied for super() call at position 6</param>
        /// <param name="seventhValue">TypeScript expression to be supplied for super() call at position 7</param>
        /// <param name="eighthValue">TypeScript expression to be supplied for super() call at position 8</param>
        public TsBaseParamAttribute(string firstValue, string secondValue, string thirdValue, string fourthValue, string fifthValue, string sixthValue, string seventhValue, string eighthValue)
        {
            Values = new[] { firstValue, secondValue, thirdValue, fourthValue, fifthValue, sixthValue, seventhValue, eighthValue };
        }

        /// <summary>
        ///     Parameters for super() call
        ///     Here should be stored TypeScript expressions
        /// </summary>
        public string[] Values { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsClassAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     This attribute will export member as typescript class definition
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
    public class TsClassAttribute : TsDeclarationAttributeBase, IAutoexportSwitchAttribute
    {
        /// <summary>
        ///     Constructs new instance of TsClassAttribute
        /// </summary>
        public TsClassAttribute()
        {
            // ReSharper disable VirtualMemberCallInConstructor
            AutoExportProperties = true;
            AutoExportMethods = true;
            IncludeNamespace = true;
            AutoExportConstructors = false;
            // ReSharper restore VirtualMemberCallInConstructor
        }

        /// <summary>
        ///     Export all methods automatically or not.
        /// </summary>
        public virtual bool AutoExportMethods { get; set; }

        /// <summary>
        ///     Export all properties automatically or not.
        /// </summary>
        public virtual bool AutoExportProperties { get; set; }

        /// <summary>
        ///     Export all fields automatically or not.
        /// </summary>
        public virtual bool AutoExportFields { get; set; }

        /// <summary>
        ///     Reference to code geenrator which will be applied to every method
        /// </summary>
        public virtual Type DefaultMethodCodeGenerator { get; set; }

        /// <summary>
        ///     When true, code for all constructors will be automatically generated
        /// </summary>
        public virtual bool AutoExportConstructors { get; set; }

        

        /// <summary>
        /// Gets or sets whether class is being exported as abstract or not.
        /// Null value means automatic detection
        /// </summary>
        public virtual bool? IsAbstract { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsDeclarationAttributeBase.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Base attribute for so-called compilation unit (class, enum, interface etc)
    /// </summary>
    public abstract class TsDeclarationAttributeBase : TsAttributeBase
    {
        /// <summary>
        ///     Constructs new instance of TsDeclarationAttributeBase
        /// </summary>
        protected TsDeclarationAttributeBase()
        {
            // ReSharper disable VirtualMemberCallInConstructor
            IncludeNamespace = true;
            // ReSharper restore VirtualMemberCallInConstructor
            FlattenLimiter = typeof(object);
        }

        /// <summary>
        ///     Place to corresponding namespace
        /// </summary>
        public virtual bool IncludeNamespace { get; set; }

        /// <summary>
        ///     Overrides namespace
        /// </summary>
        public virtual string Namespace { get; set; }

        /// <summary>
        ///     Overrides name
        /// </summary>
        public virtual string Name { get; set; }

        /// <summary>
        /// Sets order this membter will be written to output file in
        /// </summary>
        public double Order { get; set; }

        /// <summary>
        /// Gets or sets whether to generate properties/methods flattering inheritance hierarchy
        /// </summary>
        public bool FlattenHierarchy { get; set; }

        /// <summary>
        /// Flattering limiter. 
        /// All types "deeper" than specified parent will not be considered as exporting members donors
        /// </summary>
        public Type FlattenLimiter { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsDecoratorAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    /// Adds decorator to class/method/parameter/property
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.Field, AllowMultiple = true)]
    public class TsDecoratorAttribute : Attribute
    {
        /// <summary>
        /// Decorator text - everything that must follow after @
        /// </summary>
        public string Decorator { get; set; }

        /// <summary>
        /// Decorator order
        /// </summary>
        public double Order { get; set; }

        /// <summary>
        /// Creates decorator attribute
        /// </summary>
        /// <param name="decorator">Decorator text - everything that follows after @</param>
        /// <param name="order">Decorator order of appearence</param>
        public TsDecoratorAttribute(string decorator,double order = 0)
        {
            Decorator = decorator;
            Order = order;
        }
    }
}


================================================
FILE: Reinforced.Typings/Attributes/TsEnumAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Exports enum as TypeScript Enum
    /// </summary>
    [AttributeUsage(AttributeTargets.Enum)]
    public class TsEnumAttribute : TsDeclarationAttributeBase
    {
        /// <summary>
        /// When true, results "const" enum instead of usual
        /// </summary>
        public bool IsConst { get; set; }

        /// <summary>
        /// Gets or sets whetner enum fields must be exported with string initializers (TypeScript 2.4)
        /// </summary>
        public bool UseString { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsFileAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Specifies file where to put generated code for type.
    ///     This attribute is being ignored when RtDivideTypesAmongFiles is false.
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Enum)]
    public class TsFileAttribute : Attribute
    {
        /// <summary>
        ///     Constructs new TsFile attribute
        /// </summary>
        /// <param name="fileName">File name (related to RtTargetDirectory) where to put generated code</param>
        public TsFileAttribute(string fileName)
        {
            FileName = fileName;
        }

        /// <summary>
        ///     File name (related to RtTargetDirectory) where to put generated code
        /// </summary>
        public string FileName { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsFunctionAttribute.cs
================================================
using System;
using System.Reflection;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Overrides function export
    /// </summary>
    [AttributeUsage(AttributeTargets.Method)]
    public class TsFunctionAttribute : TsTypedMemberAttributeBase, ISupportsInferring<MethodInfo>
    {
        private readonly InlineTypeInferers<MethodInfo> _typeInferers = new InlineTypeInferers<MethodInfo>();

        /// <summary>
        /// Sets order this membter will be written to output file in
        /// </summary>
        public double Order { get; set; }

        /// <summary>
        /// Inline function code to be converted to RtRaw and used as function body
        /// </summary>
        public string Implementation { get; set; }

        /// <summary>
        /// Gets or sets whether function forcibly should be made async/left as usual function
        /// </summary>
        public bool? ForceAsync { get; set; }

        /// <summary>
        /// Type inferers set instance
        /// </summary>
        public InlineTypeInferers<MethodInfo> TypeInferers
        {
            get { return _typeInferers; }
            // ReSharper disable once ValueParameterNotUsed
            private set { }
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsGenericAttribute.cs
================================================
using System;
// ReSharper disable VirtualMemberCallInConstructor

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Denotes type for generic attribute
    /// </summary>
    [AttributeUsage(AttributeTargets.GenericParameter)]
    public class TsGenericAttribute : TsTypedAttributeBase, ISupportsInferring<Type>
    {
        private readonly InlineTypeInferers<Type> _typeInferers = new InlineTypeInferers<Type>();

        /// <summary>
        ///     Constructs new instance of TsGenericAttribute
        /// </summary>
        /// <param name="type">Raw TypeScript type name</param>
        public TsGenericAttribute(string type)
        {
            Type = type;
        }

        /// <summary>
        ///     Constructs new instance of TsGenericAttribute
        /// </summary>
        /// <param name="strongType">Type to be resolved to TypeScript name during export</param>
        public TsGenericAttribute(Type strongType)
        {
            StrongType = strongType;
        }

        /// <summary>
        /// Type inferers set instance
        /// </summary>
        public InlineTypeInferers<Type> TypeInferers
        {
            get { return _typeInferers; }
            private set { }
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsGlobalAttribute.cs
================================================
using System;
using Reinforced.Typings.Fluent;


namespace Reinforced.Typings.Attributes
{
    /// <summary>
    /// Sets global parameters for RT export.
    /// Warning! Use Priority property to control [TsGlobal] processing order. 
    /// When exporting multiple assemblies and several ones will contain [TsGlobal] then the one with 
    /// highest priority will be used. Global parameters configured from fluent configuration 
    /// using builder.Global method always has highest priority
    /// </summary>
    [AttributeUsage(AttributeTargets.Assembly)]
    public class TsGlobalAttribute : Attribute
    {
        /// <summary>
        ///     Boolean parameter that controls writing of "auto-generated warning" comment to each generated file.
        /// It meant the comment like "// This code was generated blah blah blah..."
        /// 'true' (default) to write warning comment about auto-generated to every file.
        /// 'false' to do not.
        /// </summary>
        public bool WriteWarningComment { get; set; }

        /// <summary>
        ///     Specifies root namespace for hierarchical export.
        ///     Helps to avoid creating redundant directories when hierarchical export.
        /// </summary>
        public string RootNamespace { get; set; }

        /// <summary>
        ///     Use camelCase for methods naming
        /// </summary>
        public bool CamelCaseForMethods { get; set; }

        /// <summary>
        ///     Use camelCase for properties naming
        /// </summary>
        public bool CamelCaseForProperties { get; set; }

        /// <summary>
        ///     Enables or disables documentation generator
        /// </summary>
        public bool GenerateDocumentation { get; set; }

        /// <summary>
        /// Specifies symbol used for tabulation
        /// </summary>
        public string TabSymbol { get; set; }

        /// <summary>
        /// Specifies string used as the line terminator.
        /// </summary>
        public string NewLine { get; set; }

        /// <summary>
        /// Switches RT to using TS modules system (--module tsc.exe parameter) and import references
        /// </summary>
        public bool UseModules { get; set; }

        /// <summary>
        /// When true, RT will ignore classes' namespaces when arraging classes and interfaces among files. 
        /// This parameter only makes difference when using (--module)
        /// </summary>
        public bool DiscardNamespacesWhenUsingModules { get; set; }

        /// <summary>
        ///     If true, export will be performed in .d.ts manner (only typings, declare module etc).
        ///     Otherwise, export will be performed to regulat .ts file
        /// </summary>
        public bool ExportPureTypings { get; set; }

        ///// <summary>
        ///// Set to true and all nullable value types will be revealed to "type | null"
        ///// </summary>
        //public bool StrictNullChecks { get; set; }

        /// <summary>
        /// Sets order of applying paramters from this attribute
        /// </summary>
        public double Priority { get; set; }

        /// <summary>
        /// Type of <see cref="Reinforced.Typings.ReferencesInspection.ReferenceProcessorBase"/> to be used to
        /// refilter/reorder references and imports while exporting files
        /// </summary>
        public Type ReferenceProcessorType { get; set; }

        /// <summary>
        ///  Gets or sets whether members reordering (aphabetical, constructors-fields-properties-methods) is enabled
        ///  Warning! Enabling this option discards <see cref="MemberExportExtensions.Order(Reinforced.Typings.Fluent.MethodExportBuilder,double)"/> calls as well as "Order" member attributes property
        /// </summary>
        public bool ReorderMembers { get; set; }

        /// <summary>
        /// Gets or sets whether all nullable properties must be exported as optional
        /// </summary>
        public bool AutoOptionalProperties { get; set; }

        /// <summary>
        /// Gets or sets whether unresolved types must be exported as 'unknown' instead of 'any'
        /// </summary>
        public bool UnresolvedToUnknown { get; set; }

        /// <summary>
        /// Default constructor for TsGlobal attribute
        /// </summary>
        public TsGlobalAttribute()
        {
            WriteWarningComment = true;
            TabSymbol = "\t";
            NewLine = Environment.NewLine;
        }

        /// <summary>
        /// Gets or sets type of AST visitor that will be used to write code to output.
        /// Visitor has to be child class of <see cref="Reinforced.Typings.Visitors.TextExportingVisitor"/>
        /// </summary>
        public Type VisitorType { get; set; }

        /// <summary>
        /// Gets or sets whether RT must automatically treat methods returning Task as async methods
        /// </summary>
        public bool AutoAsync { get; set; }
    }
}


================================================
FILE: Reinforced.Typings/Attributes/TsIgnoreAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Instructs DynTyping do not to export mentioned member
    /// </summary>
    [AttributeUsage(
        AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Parameter |
        AttributeTargets.Constructor)]
    public class TsIgnoreAttribute : Attribute
    {
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsImportAttribute.cs
================================================
using System;
using Reinforced.Typings.Ast.Dependency;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Specifies path of reference which required to be added to result .ts file
    /// </summary>
    [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
    public class TsImportAttribute : Attribute
    {
        /// <summary>
        /// What we are importing from module.
        /// Everything that is placed after "import" keyword and before "from" or "= require(..)"
        /// Examples: 
        /// - "import * as shape from './Shapes'" -> "* as shape" is target <br/>
        /// - "import { Foo } from 'Bar'" -> "{ Foo }" is target <br/>
        /// - "import { Bar2 as bar } from 'Baz'" -> "{ Bar2 as bar }" is target <br/>
        /// If ImportTarget is null then side-effect import will be generated. 
        /// </summary>
        public string ImportTarget { get; set; }

        /// <summary>
        /// Import source is everything that follows after "from" keyword. 
        /// Please not the you do not have to specify quotes here! Quotes will be added automatically
        /// </summary>
        public string ImportSource { get; set; }

        /// <summary>
        /// When true, import will be generated as "import ImportTarget = require('ImportSource')"
        /// </summary>
        public bool ImportRequire { get; set; }

        private RtImport _import;

        internal RtImport ToImport()
        {
            if (_import==null) _import = new RtImport() {Target = ImportTarget, From = ImportSource, IsRequire = ImportRequire};
            return _import;
        }
    }
}


================================================
FILE: Reinforced.Typings/Attributes/TsInterfaceAttribute.cs
================================================
using System;
// ReSharper disable VirtualMemberCallInConstructor

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Exports specified class or interface as typescript interface
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct)]
    public class TsInterfaceAttribute : TsDeclarationAttributeBase, IAutoexportSwitchAttribute
    {
        /// <summary>
        ///     Constructs new instance of TsInterfaceAttribute
        /// </summary>
        public TsInterfaceAttribute()
        {
            AutoI = true;
            IncludeNamespace = true;
            AutoExportMethods = true;
            AutoExportProperties = true;
        }

        /// <summary>
        ///     Automatically appends I prefix if non-interfaces
        /// </summary>
        public virtual bool AutoI { get; set; }

        /// <summary>
        ///     Export all methods automatically or not.
        /// </summary>
        public virtual bool AutoExportMethods { get; set; }

        /// <summary>
        ///     Export all properties automatically or not.
        /// </summary>
        public virtual bool AutoExportProperties { get; set; }

        bool IAutoexportSwitchAttribute.AutoExportFields
        {
            get { return false; }
        }

        Type IAutoexportSwitchAttribute.DefaultMethodCodeGenerator
        {
            get { return null; }
        }

        bool IAutoexportSwitchAttribute.AutoExportConstructors
        {
            get { return false; }
        }

        
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsParameterAttribute.cs
================================================
using System;
using System.Reflection;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Overrides settings for exporting parameters
    /// </summary>
    [AttributeUsage(AttributeTargets.Parameter)]
    public class TsParameterAttribute : TsTypedMemberAttributeBase, ISupportsInferring<ParameterInfo>
    {
        private readonly InlineTypeInferers<ParameterInfo> _typeInferers = new InlineTypeInferers<ParameterInfo>();

        /// <summary>
        ///     Specifies default value
        /// </summary>
        public virtual object DefaultValue { get; set; }

        /// <summary>
        /// Type inferers set instance
        /// </summary>
        public InlineTypeInferers<ParameterInfo> TypeInferers
        {
            get { return _typeInferers; }
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsPropertyAttribute.cs
================================================
using System;
using System.Reflection;
// ReSharper disable ValueParameterNotUsed

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Overrides property/field export settings
    /// </summary>
    [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
    public class TsPropertyAttribute : TsTypedMemberAttributeBase,
        ISupportsInferring<MemberInfo>

    {
        /// <summary>
        /// Constructor
        /// </summary>
        public TsPropertyAttribute()
        {
            Constant = true;
        }

        private readonly InlineTypeInferers<MemberInfo> _typeInferers = new InlineTypeInferers<MemberInfo>();

        /// <summary>
        ///     Forces property to be a nullable
        ///     E.g. `field:boolean` becomes `field?:boolean` when you specify `[TsProperty(ForceNullable = true)]` in attribute configuration
        /// </summary>
        internal virtual bool? NilForceNullable { get; set; }

        /// <summary>
        ///     Forces property to be a nullable
        ///     E.g. `field:boolean` becomes `field?:boolean` when you specify `[TsProperty(ForceNullable = true)]` in attribute configuration
        /// </summary>
        public virtual bool ForceNullable { get { return NilForceNullable ?? false; } set { NilForceNullable = value; } }

        /// <summary>
        /// Sets order this membter will be written to output file in
        /// </summary>
        public double Order { get; set; }

        /// <summary>
        /// When true, static property with well-known simple static value will be exported as object property with corresponding static initializer. 
        /// Otherwise, setting this parameter to "true" will not take effect
        /// </summary>
        public bool Constant { get; set; }

        internal Func<MemberInfo,TypeResolver, object, string> InitializerEvaluator { get; set; }

        /// <summary>
        /// Type inferers set instance
        /// </summary>
        public InlineTypeInferers<MemberInfo> TypeInferers
        {
            get { return _typeInferers; }
            private set { }
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsReferenceAttribute.cs
================================================
using System;
using Reinforced.Typings.Ast.Dependency;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Specifies path of reference which required to be added to result .ts file
    /// </summary>
    [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
    public class TsReferenceAttribute : Attribute
    {
        /// <summary>
        ///     Constructs new instance of TsReferenceAttribute
        /// </summary>
        /// <param name="path">Path that should be written as file to reference tag</param>
        public TsReferenceAttribute(string path)
        {
            Path = path;
        }

        /// <summary>
        ///     Path to referenced TS file
        /// </summary>
        public virtual string Path { get; private set; }

        private RtReference _reference;

        internal RtReference ToReference()
        {
            if (_reference==null) _reference = new RtReference() {Path = Path};
            return _reference;
        }
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsThirdPartyAttribute.cs
================================================
using System;
using Reinforced.Typings.Ast.Dependency;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    /// Prevents class or interface or enum to be exported.
    /// Instead of that it will be used like type from third-party library.
    /// Use <see cref="RtReference"/> and <see cref="RtImport"/> attributes to specify imports that must be used
    /// when this type appears
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface | AttributeTargets.Enum)]
    public class TsThirdPartyAttribute : Attribute
    {
        /// <inheritdoc />
        public TsThirdPartyAttribute(string name)
        {
            Name = name;
        }

        /// <summary>
        /// Gets or sets full quialified name of third party type to avoid dealing with namespaces, I letters etc
        /// </summary>
        public string Name { get; internal set; }
    }

    /// <summary>
    ///     This attribute is used to add import directive to any file using third-party type (that is marked with <see cref="TsThirdPartyAttribute"/>)
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Enum, AllowMultiple = true)]
    public class TsThirdPartyImportAttribute : Attribute
    {
        /// <summary>
        /// What we are importing from module.
        /// Everything that is placed after "import" keyword and before "from" or "= require(..)"
        /// Examples: 
        /// - "import * as shape from './Shapes'" -> "* as shape" is target <br/>
        /// - "import { Foo } from 'Bar'" -> "{ Foo }" is target <br/>
        /// - "import { Bar2 as bar } from 'Baz'" -> "{ Bar2 as bar }" is target <br/>
        /// If ImportTarget is null then side-effect import will be generated. 
        /// </summary>
        public string ImportTarget { get; set; }

        /// <summary>
        /// Import source is everything that follows after "from" keyword. 
        /// Please note that you do not have to specify quotes here! Quotes will be added automatically
        /// </summary>
        public string ImportSource { get; set; }

        /// <summary>
        /// When true, import will be generated as "import ImportTarget = require('ImportSource')"
        /// </summary>
        public bool ImportRequire { get; set; }

        /// <summary>
        /// Cosntructs new Rtimport
        /// </summary>
        /// <param name="importTarget">Target</param>
        /// <param name="importSource">Source</param>
        /// <param name="importRequire">Is import "=require(...)"</param>
        public TsThirdPartyImportAttribute(string importTarget, string importSource, bool importRequire = false)
        {
            ImportTarget = importTarget;
            ImportSource = importSource;
            ImportRequire = importRequire;
        }

        private RtImport _import;

        internal RtImport ToImport()
        {
            if (_import == null) _import = new RtImport() { Target = ImportTarget, From = ImportSource, IsRequire = ImportRequire };
            return _import;
        }
    }

    /// <summary>
    ///     This attribute is used to add reference directive to file using third-party type (that is marked with <see cref="TsThirdPartyAttribute"/>)
    /// </summary>
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Enum, AllowMultiple = true)]
    public class TsThirdPartyReferenceAttribute : Attribute
    {
        
        /// <summary>
        ///     Constructs new instance of TsAddTypeReferenceAttribute using referenced type
        /// </summary>
        /// <param name="path">Raw reference</param>
        public TsThirdPartyReferenceAttribute(string path)
        {
            Path = path;
        }
        
        /// <summary>
        ///     Raw reference path that will be added to target file
        /// </summary>
        public string Path { get; set; }

        private RtReference _reference;

        internal RtReference ToReference()
        {
            if (_reference == null) _reference = new RtReference() { Path = Path };
            return _reference;
        }
    }
}


================================================
FILE: Reinforced.Typings/Attributes/TsTypedAttributeBase.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Base attribute for typed members/parameters
    /// </summary>
    public abstract class TsTypedAttributeBase : TsAttributeBase
    {
        /// <summary>
        ///     Overrides member type name in resulting TypeScript. 
        ///     Supplied as string. Helpful when property type is not present in your project. 
        ///     E.g. - JQquery object.
        /// </summary>
        public virtual string Type { get; set; }

        /// <summary>
        ///     Similar to `Type`, but you can specify .NET type using typeof. 
        ///     It is useful e.g. for delegates
        /// </summary>
        public virtual Type StrongType { get; set; }

    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsTypedMemberAttributeBase.cs
================================================
namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Base attribute for class members and method parameters
    /// </summary>
    public abstract class TsTypedMemberAttributeBase : TsTypedAttributeBase
    {
        /// <summary>
        ///     When true them member name will be camelCased regardless configuration setting
        /// </summary>
        public bool ShouldBeCamelCased { get; set; }

        /// <summary>
        ///     When true them member name will be PascalCased regardless configuration setting
        /// </summary>
        public bool ShouldBePascalCased { get; set; }

        /// <summary>
        ///     Overrides member name
        /// </summary>
        public virtual string Name { get; set; }

        
    }
}

================================================
FILE: Reinforced.Typings/Attributes/TsValueAttribute.cs
================================================
using System;

namespace Reinforced.Typings.Attributes
{
    /// <summary>
    ///     Specifies exporting enum value
    /// </summary>
    [AttributeUsage(AttributeTargets.Field)]
    public class TsValueAttribute : TsAttributeBase
    {
        /// <summary>
        ///     Overrides enum value name
        /// </summary>
        public virtual string Name { get; set; }

        /// <summary>
        /// Overrides enum value's string initializer. This property works only if there is <see cref="TsEnumAttribute.UseString"/> property set to true.
        /// Please escape quotes manually.
        /// </summary>
        public string Initializer { get; set; }
    }
}

================================================
FILE: Reinforced.Typings/DictionaryExtensions.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;

namespace Reinforced.Typings
{
    internal static class DictionaryExtensions
    {
        public static TV GetOrNull<T, TV>(this Dictionary<T, TV> dictionary, T key)
        {
            if (!dictionary.ContainsKey(key)) return default(TV);
            return dictionary[key];
        }

        public static TV GetOr<T, TV>(this Dictionary<T, TV> dictionary, T key, Func<TV> or)
        {
            if (!dictionary.ContainsKey(key))
            {
                var v = or();
                if (v != null) dictionary[key] = v;
                return v;
            }
            return dictionary[key];
        }

        public static TV GetUnion<T, TV, TV2>(this Dictionary<T, TV> dictionary, T key, Func<TV> union)
            where TV : IEnumerable<TV2>
        {
            var u = union();
            if (dictionary.ContainsKey(key))
            {
                u = (TV) u.Union(dictionary[key]);
            }
            return u;
        }

        public static TV GetOrCreate<T, TV>(this Dictionary<T, TV> dictionary, T key) where TV : new()
        {
            TV result;
            if (dictionary.ContainsKey(key)) result = dictionary[key];
            else
            {
                result = new TV();
                dictionary[key] = result;
            }
            return result;
        }

        public static TV GetOrCreate<T, TV>(this Dictionary<T, TV> dictionary, T key, Func<TV> createDelegate)
        {
            TV result;
            if (dictionary.ContainsKey(key)) result = dictionary[key];
            else
            {
                result = createDelegate();
                dictionary[key] = result;
            }
            return result;
        }
    }
}

================================================
FILE: Reinforced.Typings/Exceptions/ErrorMessage.cs
================================================
namespace Reinforced.Typings.Exceptions
{
    /// <summary>
    /// Data object for RT error message
    /// </summary>
    public class ErrorMessage
    {
        /// <summary>
        /// Error code
        /// </summary>
        public int Code { get; private set; }

        /// <summary>
        /// Message test
        /// </summary>
        public string MessageText { get; private set; }

        /// <summary>
        /// Error message subcategory (for Visual Studio)
        /// </summary>
        public string Subcategory { get; private set; }

        public ErrorMessage(int code, string messageText, string subcategory = "")
        {
            Code = code;
            MessageText = messageText;
            Subcategory = subcategory;
        }

        /// <summary>
        /// Throws error message as exception
        /// </summary>
        /// <param name="formatParameters">Format arguments</param>
        /// <exception cref="RtException">RtException corresponding to error message will be thrown in all cases</exception>
        public void Throw(params object[] formatParameters)
        {
            throw new RtException(string.Format(MessageText, formatParameters), Code, Subcategory);
        }

        /// <summary>
        /// Converts error message to RtWarning to be processed further
        /// </summary>
        /// <param name="formatParameters"></param>
        /// <returns></returns>
        public RtWarning Warn(params object[] formatParameters)
        {
            return new RtWarning(Code, text: string.Format(MessageText, formatParameters), subcategory: Subcategory);
        }
    }
}


================================================
FILE: Reinforced.Typings/Exceptions/ErrorMessages.cs
================================================

namespace Reinforced.Typings.Exceptions
{
    /// <summary>
    /// This class contains all RT's error and siagnostic messages. 
    /// Why didnt I use resources? I dont want to add one more .dll to RT's NuGet package. 
    /// if localization will be required through issues then I will add one
    /// </summary>
    class ErrorMessages
    {
        #region Errors
        /// <summary>
        /// Could not acquire temporary file {0}: {1}
        /// </summary>
        public static readonly ErrorMessage RTE0001_TempFileError = new ErrorMessage(0001,"Could not acquire temporary file {0}: {1}","IO");

        /// <summary>
        /// Could not replace source file {0}: {1}
        /// </summary>
        public static readonly ErrorMessage RTE0002_DeployingFilesError = new ErrorMessage(0002,"Could not replace source file {0}: {1}","IO");

        /// <summary>
        /// Could not instantiate code generator {0}: {1}
        /// </summary>
        public static readonly ErrorMessage RTE0003_GeneratorInstantiate = new ErrorMessage(0003,"Could not instantiate code generator {0}: {1}","Code generation");

        /// <summary>
        /// Code generator {0} has thrown an error: {1}
        /// </summary>
        public static readonly ErrorMessage RTE0004_GeneratorError = new ErrorMessage(0004,"Code generator {0} has thrown an error: {1}","Code generation");

        /// <summary>
        /// Could not resolve type for {0}. An error occured: {1}
        /// </summary>
        public static readonly ErrorMessage RTE0005_TypeResolvationError = new ErrorMessage(0005, "Could not resolve type for {0}. An error occured: {1}", "Type resolvation");

        /// <summary>
        /// Exception thrown when applying fluent configuration method for {1} '{2}': {0}
        /// </summary>
        public static readonly ErrorMessage RTE0006_FluentSingleError = new ErrorMessage(0006, "Exception thrown when applying fluent configuration method for {1} '{2}': {0}", "Fluent configuration");

        /// <summary>
        /// Exception thrown when applying fluent configuration method for collection of {1}: {0}
        /// </summary>
        public static readonly ErrorMessage RTE0007_FluentBatchError = new ErrorMessage(0007, "Exception thrown when applying fluent configuration method for collection of {1}: {0}", "Fluent configuration");

        /// <summary>
        /// MethodCallExpression should be provided for .WithMethod call. Please use only lamba expressions in this place.
        /// </summary>
        public static readonly ErrorMessage RTE0008_FluentWithMethodError = new ErrorMessage(0008, "MethodCallExpression should be provided for .WithMethod call. Please use only lamba expressions in this place.", "Fluent configuration");

        /// <summary>
        /// Sorry, but {0} is not very good idea for parameter configuration. Try using simplier lambda expression.
        /// </summary>
        public static readonly ErrorMessage RTE0009_FluentWithMethodCouldNotParse = new ErrorMessage(0009, "Sorry, but {0} is not very good idea for parameter configuration. Try using simplier lambda expression.", "Fluent configuration");

        /// <summary>
        /// Property lambda expression expected in {0}
        /// </summary>
        public static readonly ErrorMessage RTE0010_PropertyLambdaExpected = new ErrorMessage(0010, "Property lambda expression expected in {0}", "Fluent configuration");
        
        /// <summary>
        /// Field lambda expression expected in {0}
        /// </summary>
        public static readonly ErrorMessage RTE0011_FieldLambdaExpected = new ErrorMessage(0011, "Field lambda expression expected in {0}", "Fluent configuration");

        /// <summary>
        /// NewExpression should be provided for .WithConstructor call. Please use only lamba expressions in this place.
        /// </summary>
        public static readonly ErrorMessage RTE0012_NewExpressionLambdaExpected = new ErrorMessage(0012, "NewExpression should be provided for .WithConstructor call. Please use only 'new ...' lamba expressions in this place.", "Fluent configuration");

        /// <summary>
        /// Error when trying to locate particular field
        /// </summary>
        public static readonly ErrorMessage RTE0013_InvalidField = new ErrorMessage(0013, "Could not locate field {0} in class {1}", "Reflection");

        /// <summary>
        /// Error when trying to locate particular property
        /// </summary>
        public static readonly ErrorMessage RTE0014_InvalidProperty = new ErrorMessage(0014, "Could not locate property {0} in class {1}", "Reflection");

        /// <summary>
        /// Error when trying to locate particular property
        /// </summary>
        public static readonly ErrorMessage RTE0015_CannotFlatten = new ErrorMessage(0015, "Could not flatten hierarchy for class {0}. Hierarchy flattening must appear before .With* methods", "Hierarchy flattening");

        /// <summary>
        /// Error when trying to specify invalid references processor type
        /// </summary>
        public static readonly ErrorMessage RTE0016_InvalidRefProcessorType = new ErrorMessage(0016, "Type {0} does not seem to be inherit from Reinforced.Typings.ReferencesInspection.ReferenceProcessorBase type", "References processor");

        /// <summary>
        /// Contradictious export instructions: class {0} cannot be exported as {1} because it is already exported as something else
        /// </summary>
        public static readonly ErrorMessage RTE0017_FluentContradict = new ErrorMessage(0017, "Contradictious export instructions: class {0} cannot be exported as {1} because it is already exported as something else (probably via attributes)", "Fluent configuration");

        /// <summary>
        /// Contradictious export instructions: class {0} cannot be exported as {1} because it is already exported as something else
        /// </summary>
        public static readonly ErrorMessage RTE0018_FluentThirdParty = new ErrorMessage(0018, "Contradictious export instructions: class {0} is already being exported as third-party, but you try to reexport it as {1}", "Fluent configuration");
        #endregion

        #region Warnings
        /// <summary>
        /// XMLDOC file not supplied
        /// </summary>
        public static readonly ErrorMessage RTW0001_DocumentationNotSupplied = new ErrorMessage(0001, "XMLDOC file not supplied", "JSDOC");

        /// <summary>
        /// Could not find XMLDOC file {0}
        /// </summary>
        public static readonly ErrorMessage RTW0002_DocumentationNotFound = new ErrorMessage(0002, "Could not find XMLDOC file {0}", "JSDOC");

        /// <summary>
        /// Could not find suitable TypeScript type for {0}. 'any' assumed.
        /// </summary>
        public static readonly ErrorMessage RTW0003_TypeUnknown = new ErrorMessage(0003, "Could not find suitable TypeScript type for {0}. '{1}' assumed.", "Type resolvation");

        /// <summary>
        /// No suitable base constructor found for {0}. Generating 'super' call with all nulls.
        /// </summary>
        public static readonly ErrorMessage RTW0004_DefaultSuperCall = new ErrorMessage(0004, "No suitable base constructor found for {0}. Generating 'super' call with all nulls.", "Class code generation");
        
        /// <summary>
        /// Class {0} (base for {1}) is exported as interface. It is potentially unsafe facility.
        /// </summary>
        public static readonly ErrorMessage RTW0005_BaseClassExportingAsInterface = new ErrorMessage(0005, "Class {0} (base for {1}) is exported as interface. It is potentially unsafe facility.", "Class code generation");

        /// <summary>
        /// Error parsering XMLDOC file {0}: {1}
        /// </summary>
        public static readonly ErrorMessage RTW0006_DocumentationParseringError = new ErrorMessage(0006, "Error parsing XMLDOC file {0}: {1}", "JSDOC");

        /// <summary>
        /// Error parsering XMLDOC file {0}: {1}
        /// </summary>
        public static readonly ErrorMessage RTW0007_InvalidDictionaryKey = new ErrorMessage(0007, "{0} is not valid type for JS object key (original type {1})", "Type resolvation");

        /// <summary>
        /// Error of type loding
        /// </summary>
        public static readonly ErrorMessage RTW0008_TypeloadException = new ErrorMessage(0008, "Some types cannot be loaded via reflection: {0}", "Type loading");

        

        #endregion
    }
}


================================================
FILE: Reinforced.Typings/Exceptions/RtException.cs
================================================
using System;

namespace Reinforced.Typings.Exceptions
{
    /// <summary>
    /// Base class for RT exception. 
    /// All the RT exceptions will be provided to VisualStudio's errors tab
    /// </summary>
    public class RtException : Exception
    {
        /// <summary>
        /// Internal error code
        /// </summary>
        public int Code { get; private set; }

        /// <summary>
        /// Error subcategory
        /// </summary>
        public string Subcategory { get; private set; }

        /// <summary>
        /// Constructs new RT exception
        /// </summary>
        /// <param name="message">Error message</param>
        /// <param name="code">Error code</param>
        /// <param name="subcategory">Error subcategory (optional)</param>
        public RtException(string message, int code, string subcategory = "") : base(message)
        {
            Code = code;
            Subcategory = subcategory;
        }
    }
}


================================================
FILE: Reinforced.Typings/Exceptions/RtWarning.cs
================================================
namespace Reinforced.Typings.Exceptions
{
    /// <summary>
    /// Represents warning message that could be displayed during build. 
    /// Warnings can be added to global warnings collection located at ExportContext.Warnings. 
    /// ExportContext instance can be found inside every TsCodeGeneratorBase
    /// </summary>
    public class RtWarning
    {
        /// <summary>
        /// Warning code
        /// </summary>
        public int Code { get; set; }

        /// <summary>
        /// Warning subcategory
        /// </summary>
        public string Subcategory { get; set; }

        /// <summary>
        /// Warning detailed text
        /// </summary>
        public string Text { get; set; }

        /// <summary>
        /// Instantiates new RtWarning that is suitable be added to warnings collection.  
        /// </summary>
        /// <param name="code">Warning code</param>
        /// <param name="subcategory">Warning subcategory (optional). Important! Warning subcategory should not contain word "warning" and ":" symbol</param>
        /// <param name="text">Warning text</param>
        public RtWarning(int code, string subcategory = null, string text = null)
        {
            Code = code;
            Subcategory = subcategory;
            Text = text;
        }
    }
}


================================================
FILE: Reinforced.Typings/ExportContext/ExportContext.Configurables.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using Reinforced.Typings.Fluent;
// ReSharper disable CheckNamespace
namespace Reinforced.Typings
{
    /// <summary>
    ///     TsExport exporting settings
    /// </summary>
    public partial class ExportContext
    {

        private bool _hierarchical;
        /// <summary>
        ///     True to create project hierarchy in target folder.
        ///     False to store generated typings in single file
        /// </summary>
        public bool Hierarchical
        {
            get { return _hierarchical; }
            set
            {
                if (_isLocked) return;
                _hierarchical = value;
            }
        }

        private string _targetDirectory;
        /// <summary>
        ///     Target directory where to store generated typing files.
        ///     This parameter is not used when Hierarcy is false
        /// </summary>
        public string TargetDirectory
        {
            get { return _targetDirectory; }
            set
            {
                if (_isLocked) return;
                _targetDirectory = value;
            }
        }
        
        private string _targetFile;
        /// <summary>
        ///     Target file where to store generated sources.
        ///     This parameter is not used when Hierarchy is true
        /// </summary>
        public string TargetFile
        {
            get { return _targetFile; }
            set
            {
                if (_isLocked) return;
                _targetFile = value;
            }
        }
        
        private Action<ConfigurationBuilder> _configurationMethod;
        /// <summary>
        ///     Fluent configuration method
        /// </summary>
        public Action<ConfigurationBuilder> ConfigurationMethod
        {
            get { return _configurationMethod; }
            set
            {
                if (_isLocked) return;
                _configurationMethod = value;
            }
        }

        private string _documentationFilePath;
        /// <summary>
        ///     Path to assembly's XMLDOC file
        /// </summary>
        public string DocumentationFilePath
        {
            get { return _documentationFilePath; }
            set
            {
                if (_isLocked) return;
                _documentationFilePath = value;
            }
        }
        
        private HashSet<int> _suppressedWarningCodes = new HashSet<int>();
        /// <summary>
        ///     Gets or sets the list of suppressed warning codes
        /// </summary>
        public IEnumerable<int> SuppressedWarningCodes
        {
            get { return _suppressedWarningCodes; }
            set
            {
                if (_isLocked) return;
                _suppressedWarningCodes = new HashSet<int>(value);
            }
        }

    }
}

================================================
FILE: Reinforced.Typings/ExportContext/ExportContext.Initialization.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Reinforced.Typings.Attributes;
using Reinforced.Typings.Fluent;
using Reinforced.Typings.ReferencesInspection;
using Reinforced.Typings.Xmldoc;
// ReSharper disable CheckNamespace
namespace Reinforced.Typings
{
    /// <summary>
    ///     TsExport exporting settings
    /// </summary>
    public partial class ExportContext
    {
        private bool _isInitialized;

        internal void Initialize()
        {
            if (_isInitialized) return;

            ApplyFluent();
            InitializeDocumentation();
            BuildTypesCache();
            InspectGlobalReferences();
            Generators = new GeneratorManager(this);

            _isInitialized = true;
        }

        private void ApplyFluent()
        {
            var hasFluentConfiguration = ConfigurationMethod != null;
            if (hasFluentConfiguration)
            {
                var configurationBuilder = new ConfigurationBuilder(this);
                ConfigurationMethod(configurationBuilder);
            }
        }

        private void InitializeDocumentation()
        {
            Documentation =
                new DocumentationManager(Global.GenerateDocumentation ? DocumentationFilePath : null, this);
            foreach (var additionalDocumentationPath in Project.AdditionalDocumentationPathes)
            {
                Documentation.CacheDocumentation(additionalDocumentationPath, this);
            }
        }

        internal InspectedReferences _globalReferences;
        private void InspectGlobalReferences()
        {
            var assemblies = SourceAssemblies;
            var references = assemblies.Where(c => c.GetCustomAttributes<TsReferenceAttribute>().Any())
                .SelectMany(c => c.GetCustomAttributes<TsReferenceAttribute>())
                .Select(c => c.ToReference())
                .Union(Project.References);

            if (Global.UseModules)
            {
                var imports = assemblies.Where(c => c.GetCustomAttributes<TsImportAttribute>().Any())
                    .SelectMany(c => c.GetCustomAttributes<TsImportAttribute>())
                    .Select(c => c.ToImport())
                    .Union(Project.Imports);
                _globalReferences = new InspectedReferences(references, imports);
                return;
            }
            _globalReferences = new InspectedReferences(references);
        }



        private HashSet<Type> _allTypesHash;
        private void BuildTypesCache()
        {
            var allTypes = SourceAssemblies
                .SelectMany(c => c._GetTypes(this)
                    .Where(d => d.GetCustomAttribute<TsAttributeBase>(false) != null || d.GetCustomAttribute<TsThirdPartyAttribute>() != null))
                .Union(Project.BlueprintedTypes)
                .Distinct()
                .ToList();

            _allTypesHash = new HashSet<Type>(allTypes);
            if (Hierarchical)
            {
                foreach (var type in _allTypesHash)
                {
                    Project.AddFileSeparationSettings(type);
                }
            }
            if (!Hierarchical) TypesToFilesMap = new Dictionary<string, IEnumerable<Type>>();
            else TypesToFilesMap =
                allTypes.Where(d => Project.Blueprint(d).ThirdParty == null)
                    .GroupBy(c => GetPathForType(c, stripExtension: false))
                    .ToDictionary(c => c.Key, c => c.AsEnumerable());


        }
    }
}

================================================
FILE: Reinforced.Typings/ExportContext/ExportContext.Operations.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Reinforced.Typings.Exceptions;

// ReSharper disable CheckNamespace
namespace Reinforced.Typings
{
    /// <summary>
    ///     TsExport exporting settings
    /// </summary>
    public partial class ExportContext
    {
        internal void Lock()
        {
            _isLocked = true;
            Global.Lock();
        }

        internal void Unlock()
        {
            _isLocked = false;
            Global.Unlock();
        }

        /// <summary>
        /// Retrieves full path to file where specified type will be exported to
        /// </summary>
        /// <param name="t">Type</param>
        /// <param name="stripExtension">Remove file extension. Set to false if you still want to get path with extension in case of module export</param>
        /// <returns>Full path to file containing exporting type</returns>
        internal string GetPathForType(Type t, bool stripExtension = true)
        {
            var fromConfiguration = Project.GetPathForFile(t);
            if (!string.IsNullOrEmpty(fromConfiguration))
            {
                if (Global.UseModules && stripExtension)
                {
                    if (fromConfiguration.EndsWith(".d.ts"))
                        fromConfiguration = fromConfiguration.Substring(0, fromConfiguration.Length - 5);
                    if (fromConfiguration.EndsWith(".ts"))
                        fromConfiguration = fromConfiguration.Substring(0, fromConfiguration.Length - 3);
                }
                var r = Path.Combine(TargetDirectory, fromConfiguration);
                return r;
            }

            var ns = Project.Blueprint(t).GetNamespace();
            var tn = Project.Blueprint(t).GetName().ToString();

            var idx = tn.IndexOf('<');
            if (idx != -1) tn = tn.Substring(0, idx);
            if (!Global.UseModules || !stripExtension)
            {
                if (Global.ExportPureTypings) tn = tn + ".d.ts";
                else tn = tn + ".ts";
            }

            if (string.IsNullOrEmpty(ns)) return Path.Combine(TargetDirectory, tn);
            if (!string.IsNullOrEmpty(Global.RootNamespace))
            {
                ns = ns.Replace(Global.RootNamespace, string.Empty);
            }
            ns = ns.Trim('.').Replace('.', Path.DirectorySeparatorChar);

            var pth =
                Path.Combine(
                    !string.IsNullOrEmpty(ns) ? Path.Combine(TargetDirectory, ns) : TargetDirectory,
                    tn);

            return pth;
        }

        /// <summary>
        /// Sets up exported file dummy
        /// </summary>
        /// <param name="fileName">File name</param>
        /// <returns>Exported file dummy</returns>
        public ExportedFile CreateExportedFile(string fileName = null)
        {
            if (!Hierarchical && fileName == TargetFile) fileName = null;
            IEnumerable<Type> types = null;
            if (!string.IsNullOrEmpty(fileName))
            {
                if (!TypesToFilesMap.ContainsKey(fileName))
                {
                    var allFiles = string.Join(", ", TypesToFilesMap.Keys);
                    throw new Exception("Current configuration does not contain file " + fileName + ", only " + allFiles);
                }

                types = new HashSet<Type>(TypesToFilesMap[fileName]);
            }
            else
            {
                types = _allTypesHash;
            }
            var typesHash = new HashSet<Type>(types.Where(d => Project.Blueprint(d).ThirdParty == null));

            ExportedFile ef = new ExportedFile(typesHash, fileName, _globalReferences.Duplicate(), this);
            return ef;
        }
        
        
        /// <summary>
        /// Adds export-time warning that will be raised to the common warnings list ar the end
        /// </summary>
        /// <param name="warning">Warning instance</param>
        public void AddWarning(RtWarning warning)
        {
            if (!_suppressedWarningCodes.Contains(warning.Code))
            {
                _warnings.Add(warning);
            }
        }
        
        /// <summary>
        /// Clears warnings list
        /// </summary>
        public void ClearWarnings()
        {
            _warnings.Clear();
        }

    }
}

================================================
FILE: Reinforced.Typings/ExportContext/ExportContext.Readonly.cs
================================================
using System.Collections.Generic;
using System.Reflection;
using Reinforced.Typings.Exceptions;
using Reinforced.Typings.ReferencesInspection;
using Reinforced.Typings.Xmldoc;
// ReSharper disable CheckNamespace
namespace Reinforced.Typings
{
    /// <summary>
    ///     TsExport exporting settings
    /// </summary>
    public partial class ExportContext
    {
        /// <summary>
        /// File I/O operations frontend
        /// </summary>
        public IFilesOperations FileOperations { get; private set; }

        /// <summary>
        /// Identifies where current export is performed in terms of AST. 
        /// Context.Location could be used to conditionally add members to different places of generated source code
        /// </summary>
        public Location Location { get; private set; }

        /// <summary>
        ///     Gets the assemblies to extract typings from.
        ///     Important! TsExporter do not perform any job for loading assemblies. It is left upon a calling side.
        ///     That is because loading assemblies is highly dependent on calling side's AppDomain.
        ///     TsExporter shouldnt handle all this shit
        /// </summary>
        public Assembly[] SourceAssemblies { get; private set; }

        /// <summary>
        ///     Documentation manager
        /// </summary>
        public DocumentationManager Documentation { get; private set; }

        private readonly List<RtWarning> _warnings = new List<RtWarning>();
        
        /// <summary>
        /// Warnings that should be displayed after build. 
        /// Feel free to add messages from generators here.
        /// </summary>
        public IEnumerable<RtWarning> Warnings 
        {
            get
            {
                return _warnings;
            } 
        }

        /// <summary>
        /// Blueprint of type currently being exported
        /// </summary>
        public TypeBlueprint CurrentBlueprint
        {
            get
            {
                if (Location._typesStack.Count == 0) return null;
                return Location._typesStack.Peek();
            }
        }

        /// <summary>
        /// Global generation parameters
        /// </summary>
        public GlobalParameters Global { get; private set; }

        /// <summary>
        /// Generators cache
        /// </summary>
        public GeneratorManager Generators { get; private set; }

        /// <summary>
        /// Project blueprint
        /// </summary>
        public ProjectBlueprint Project { get; private set; }
    }
}

================================================
FILE: Reinforced.Typings/ExportContext/ExportContext.cs
================================================
using System;
using System.Collections.Generic;
using System.Reflection;

namespace Reinforced.Typings
{
    /// <summary>
    ///     TsExport exporting settings
    /// </summary>
    public sealed partial class ExportContext : IWarningsCollector
    {

        private bool _isLocked;
        
        /// <summary>
        /// Instantiates new ExportContext instance (only for testing/integration)
        /// </summary>
        public ExportContext(Assembly[] sourceAssemblies, IFilesOperations fileOperationsServiceOverride = null)
        {
            FileOperations = fileOperationsServiceOverride ?? new FilesOperations();
            FileOperations.Context = this;
            Global = new GlobalParameters(sourceAssemblies);
            SourceAssemblies = sourceAssemblies;
            Location = new Location(this);
            Project = new ProjectBlueprint();
        }

        /// <summary>
        ///     There is a case when you are exporting base class as interface. It may lead to some unusual handling of generation,
        ///     so I'm using this property to denote such cases and fix it in-place
        /// </summary>
        internal bool SpecialCase { get; set; }

        internal Dictionary<string, IEnumerable<Type>> TypesToFilesMap { get; private set; }
    }
}

================================================
FILE: Reinforced.Typings/ExportContext/IWarningsCollector.cs
================================================
using Reinforced.Typings.Exceptions;

namespace Reinforced.Typings
{
    internal interface IWarningsCollector
    {
        void AddWarning(RtWarning warning);
    }
}

================================================
FILE: Reinforced.Typings/ExportedFile.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using Reinforced.Typings.Ast;
using Reinforced.Typings.Ast.Dependency;
using Reinforced.Typings.ReferencesInspection;

namespace Reinforced.Typings
{
    /// <summary>
    /// Resulting TS file model
    /// </summary>
    public class ExportedFile
    {
        private readonly ExportContext _context;

        internal ExportContext Context
        {
            get { return _context; }
        }

        /// <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
        internal ExportedFile(HashSet<Type> typesToExport, string fileName, InspectedReferences references, ExportContext context)
        {
            _context = context;
            TypesToExport = typesToExport;
            FileName = fileName;
            AllTypesIsSingleFile = !_context.Hierarchical;
            References = references;
            TypeResolver = new TypeResolver(this);
            AddReferencesFromTypes();
        }

        /// <summary>
        /// File references and imports
        /// </summary>
        public InspectedReferences References { get; private set; }

        /// <summary>
        /// Namespaces ASTs
        /// </summary>
        public RtNamespace[] Namespaces { get; internal set; }

        /// <summary>
        /// Type Resolver object
        /// </summary>
        public TypeResolver TypeResolver { get; private set; }

        /// <summary>
        /// Gets or sets whether all exported types are stored in single file
        /// </summary>
        public bool AllTypesIsSingleFile { get; private set; }

        /// <summary>
        /// Set of types being exported within this file
        /// </summary>
        public HashSet<Type> TypesToExport { get; private set; }

        /// <summary>
        /// Absolute file path+name+extension
        /// </summary>
        public string FileName { get; private set; }

        private IEnumerable<RtReference> _refinedReferences;
        private IEnumerable<RtImport> _refinedImports;

        /// <summary>
        /// Gets final version of references (after conditional user processing)
        /// </summary>
        public IEnumerable<RtReference> FinalReferences
        {
            get { return _refinedReferences ?? References.References; }
        }

        /// <summary>
        /// Gets final version of references (after conditional user processing)
        /// </summary>
        public IEnumerable<RtImport> FinalImports
        {
            get { return _refinedImports ?? References.Imports; }
        }

        internal void ApplyReferenceProcessor(ReferenceProcessorBase refProcessor = null)
        {
            if (refProcessor == null) return;

            var references = References.References;
            references = refProcessor.FilterReferences(references, this);
            if (references == null) references = new RtReference[0];
            _refinedReferences = references;

            var imports = References.Imports;
            imports = refProcessor.FilterImports(imports, this);
            if (imports == null) imports = new RtImport[0];

            _refinedImports = imports;
        }

        /// <summary>
        /// Ensures that imports for specified type presents in specified file
        /// </summary>
        /// <param name="t">Type to import</param>
        /// <param name="typeName">Type name (probably overriden)</param>
        /// <returns>Import AST node or null if no import needed. Returns existing import in case if type is already imported</returns>
        internal RtImport EnsureImport(Type t, string typeName)
        {
            if (TypesToExport.Contains(t)) return null;

            var bp = _context.Project.Blueprint(t);
            if (bp.ThirdParty != null)
            {
                foreach (var tpi in bp.ThirdPartyImports)
                {
                    References.AddImport(tpi);
                }

                return null;
            }

            if (AllTypesIsSingleFile) return null;

            var relPath = GetRelativePathForType(t, FileName);
            if (string.IsNullOrEmpty(relPath)) return null;

            RtImport result = null;

            if (References.StarImports.ContainsKey(relPath))
            {
                return References.StarImports[relPath];
            }

            if (_context.Global.DiscardNamespacesWhenUsingModules)
            {
                var target = string.Format("{{ {0} }}", typeName);
                result = new RtImport() { From = relPath, Target = target };
                References.AddImport(result);
            }
            else
            {
                var alias = Path.GetFileNameWithoutExtension(relPath);
                var target = string.Format("* as {0}", alias);
                result = new RtImport() { From = relPath, Target = target };
                References.AddImport(result);
            }
            return result;
        }

        /// <summary>
        /// Ensures that reference for specified type presents in specified file
        /// </summary>
        /// <param name="t">Type to reference</param>
        /// <returns>Reference AST node or null if no reference needed. Returns existing reference in case if type is already referenced</returns>
        internal void EnsureReference(Type t)
        {
            if (TypesToExport.Contains(t)) return;
            var bp = _context.Project.Blueprint(t);
            if (bp.ThirdParty != null)
            {
                foreach (var tpi in bp.ThirdPartyReferences)
                {
                    References.AddReference(tpi);
                }
                return;
            }
            if (AllTypesIsSingleFile) return;
            var relPath = GetRelativePathForType(t, FileName);
            var result = new RtReference() { Path = relPath };
            References.AddReference(result);
        }

        private string GetRelativePathForType(Type typeToReference, string currentFile)
        {
            if (_context.Global.UseModules)
            {
                currentFile = Path.Combine(Path.GetDirectoryName(currentFile), Path.GetFileNameWithoutExtension(currentFile));
            }
            var desiredFile = _context.GetPathForType(typeToReference);
            if (currentFile == desiredFile) return String.Empty;

            var desiredFileName = Path.GetFileName(desiredFile);

            var relPath = GetRelativeNamespacePath(Path.GetDirectoryName(currentFile),
                Path.GetDirectoryName(desiredFile));

            relPath = Path.Combine(relPath, desiredFileName);
            if (_context.Global.UseModules)
            {
                if (!relPath.StartsWith(".")) relPath = "./" + relPath;
            }
            return relPath;
        }

        private string GetRelativeNamespacePath(string currentNamespace, string desiredNamespace)
        {
            if (currentNamespace == desiredNamespace) return string.Empty;
            if (string.IsNullOrEmpty(currentNamespace)) return desiredNamespace;

            var current = currentNamespace.Split(new[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);
            var desired = desiredNamespace.Split(new[] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries);

            var result = new StringBuilder();
            if (string.IsNullOrEmpty(desiredNamespace))
            {
                for (var i = 0; i < current.Length; i++) result.Append("../");
            }
            else
            {
                var level = current.Length;
                //var cr1 = current.I(level);
                //var ds1 = desired.I(level);
                while (level >= 0 && (!ArrayExtensions.PartialCompare(current, desired, level)))
                {
                    //var cr = current.I(level);
                    //var ds = desired.I(level);
                    result.Append("../");
                    level--;

                }
                //level++;
                for (; level < desired.Length; level++)
                {
                    result.AppendFormat("{0}/", desired[level]);
                }
            }
            return result.ToString().Trim(Path.DirectorySeparatorChar);
        }

        private void AddReferencesFromTypes()
        {
            foreach (var type in TypesToExport)
            {
                AddTypeSpecificReferences(type);
                if (_context.Global.UseModules) AddTypeSpecificImports(type);
            }
        }

        private void AddTypeSpecificReferences(Type t)
        {
            var references = _context.Project.Blueprint(t).References;

            foreach (var tsAddTypeReferenceAttribute in references)
            {
                if (tsAddTypeReferenceAttribute.Type != null)
                {
                    TypeResolver.ResolveTypeName(tsAddTypeReferenceAttribute.Type);
                }
                else
                {
                    References.AddReference(tsAddTypeReferenceAttribute.ToReference());
                }
            }

        }

        private void AddTypeSpecificImports(Type t)
        {
            var imports = _context.Project.Blueprint(t).Imports;
            foreach (var tsAddTypeImportAttribute in imports)
            {
                References.AddImport(tsAddTypeImportAttribute.ToImport());
            }
        }
    }
}

================================================
FILE: Reinforced.Typings/FilesOperations.cs
================================================
using System;
using System.Collections.Generic;
using System.IO;
using Reinforced.Typings.Ast.Dependency;
using Reinforced.Typings.Exceptions;
using Reinforced.Typings.ReferencesInspection;
using Reinforced.Typings.Visitors;
using Reinforced.Typings.Visitors.TypeScript;
using Reinforced.Typings.Visitors.Typings;

namespace Reinforced.Typings
{
    /// <summary>
    /// Implementation of file operations abstraction
    /// </summary>
    public class FilesOperations : IFilesOperations
    {
        private readonly List<string> _tmpFiles = new List<string>();

        /// <summary>
        /// <inheritdoc />
        /// </summary>
        public ExportContext Context { get; set; }

        /// <summary>
        /// <inheritdoc />
        /// </summary>
        public void DeployTempFiles()
        {
            foreach (var tmpFile in _tmpFiles)
            {
                var origFile = Path.GetFileNameWithoutExtension(tmpFile);
                var origDir = Path.GetDirectoryName(tmpFile);
                origFile = Path.Combine(origDir, origFile);
                try
                {
                    if (File.Exists(origFile)) File.Delete(origFile);
                    File.Move(tmpFile, origFile);
#if DEBUG
                    Console.WriteLine("File replaced: {0} -> {1}", tmpFile, origFile);
#endif
                }
                catch (Exception ex)
                {
                    ErrorMessages.RTE0002_DeployingFilesError.Throw(origFile, ex.Message);
                }
            }
        }

        /// <summary>
        /// Internal implementation of file Export operation
        /// </summary>
        /// <param name="tw">Target stream</param>
        /// <param name="file">Exported file</param>
        protected virtual void ExportCore(StreamWriter tw, ExportedFile file)
        {

            var visitor =
                Context.Global.VisitorType == null
                    ? Context.Global.ExportPureTypings
                        ? new TypingsExportVisitor(tw, Context)
                        : new TypeScriptExportVisitor(tw, Context)
                    : (TextExportingVisitor) Activator.CreateInstance(Context.Global.VisitorType, new object[] { tw, Context });

            WriteWarning(tw);

            visitor.VisitFile(file);
        }

        /// <summary>
        /// <inheritdoc />
        /// </summary>
        public void Export(string fileName, ExportedFile file)
        {
            using (var fs = GetTmpFile(fileName))
            {
                using (var tw = new StreamWriter(fs))
                {
                    tw.NewLine = Context.Global.NewLine;
                    ExportCore(tw, file);
                }
            }
        }

        private void WriteWarning(TextWriter tw)
        {
            if (Context.Global.WriteWarningComment)
            {
                tw.WriteLine("//     This code was generated by a Reinforced.Typings tool.");
                tw.WriteLine("//     Changes to this file may cause incorrect behavior and will be lost if");
                tw.WriteLine("//     the code is regenerated.");
                tw.WriteLine();
            }
        }

        private Stream GetTmpFile(string fileName)
        {
            fileName = fileName + ".tmp";
            try
            {
                var dir = Path.GetDirectoryName(fileName);
                if (!Directory.Exists(dir)) Directory.CreateDirectory(dir);

                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }
#if DEBUG
                Console.WriteLine("Temp file aquired: {0}", fileName);
#endif
                _tmpFiles.Add(fileName);
            }
            catch (Exception ex)
            {
                ErrorMessages.RTE0001_TempFileError.Throw(fileName, ex.Message);
            }

            return File.OpenWrite(fileName);
        }

        /// <summary>
        /// <inheritdoc />
        /// </summary>
        public void ClearTempRegistry()
        {
            _tmpFiles.Clear();
        }
    }

    internal static class ArrayExtensions
    {
        public static bool PartialCompare(string[] array1, string[] array2, int idx)
        {
            var minLen = array1.Length > array2.Length ? array2.Length : array1.Length;
            if (idx > minLen) return false;
            for (int i = 0; i < idx; i++)
            {
                if (array1[i] != array2[i]) return false;
            }

            return true;
        }
    }
}

================================================
FILE: Reinforced.Typings/Fluent/ConfigurationBuilder.cs
================================================
using System;
using System.Collections.Generic;
using Reinforced.Typings.Ast.Dependency;
using Reinforced.Typings.Ast.TypeNames;
using Reinforced.Typings.Exceptions;

namespace Reinforced.Typings.Fluent
{
    /// <summary>
    ///     Fluent configuration builder
    /// </summary>
    public class ConfigurationBuilder
    {
       
        private readonly Dictionary<Type, TypeExportBuilder> _typeExportBuilders = new Dictionary<Type, TypeExportBuilder>();
        private readonly Dictionary<Type, ThirdPartyExportBuilder> _thirdPartyBuilders = new Dictionary<Type, ThirdPartyExportBuilder>();

        /// <summary>
        /// Export context
        /// </summary>
        public ExportContext Context { get; private set; }
        internal ConfigurationBuilder(ExportContext context)
        {
            Context = context;
            GlobalBuilder = new GlobalConfigurationBuilder(context.Global);
        }

        internal List<string> AdditionalDocumentationPathes
        {
            get { return Context.Project.AdditionalDocumentationPathes; }
        }

        internal List<RtReference> References
        {
            get { return Context.Project.References; }
        }

        internal List<RtImport> Imports
        {
            get { return Context.Project.Imports; }
        }

        internal Dictionary<Type, TypeExportBuilder> TypeExportBuilders
        {
            get { return _typeExportBuilders; }
        }

        internal Dictionary<Type, ThirdPartyExportBuilder> ThirdPartyBuilders
        {
            get { return _thirdPartyBuilders; }
        }

        internal Dictionary<Type, RtTypeName> GlobalSubstitutions
        {
            get { return Context.Project.GlobalSubstitutions; }
        }

        internal Dictionary<Type, Func<Type, TypeResolver, RtTypeName>> GenericSubstitutions
        {
            get { return Context.Project.GlobalGenericSubstitutions; }
        }

        internal GlobalConfigurationBuilder GlobalBuilder { get; private set; }

        internal TypeBlueprint GetCheckedBlueprint<TAttr>(Type type)
        {
            var bp = Context.Project.Blueprint(type);
            if (bp.TypeAttribute != null && !typeof(TAttr)._IsAssignableFrom(bp.TypeAttribute.GetType()))
            {
                var name = typeof(TAttr).Name.Substring(2).Replace("Attribute", string.Empty).ToLower();

                ErrorMessages.RTE0017_FluentContradict.Throw(type, name);
            }

            if (bp.ThirdParty != null)
            {
                var name = typeof(TAttr).Name.Substring(2).Replace("Attribute", string.Empty).ToLower();
                ErrorMessages.RTE0018_FluentThirdParty.Throw(type, name);
            }
            return bp;
        }

        internal TypeBlueprint GetCheckedThirdPartyBlueprint(Type type)
        {
            var bp = Context.Project.Blueprint(type);

            if (bp.TypeAttribute != null)
            {
                ErrorMessages.RTE0017_FluentContradict.Throw(type, "third party");
            }

            return bp;
        }
    }
}

================================================
FILE: Reinforced.Typings/Fluent/ConfigurationBuilderExtensions.cs
================================================
using System;
using System.IO;
using System.Reflection;
using Reinforced.Typings.Ast.Dependency;
using Reinforced.Typings.Ast.TypeNames;

namespace Reinforced.Typings.Fluent
{
    /// <summary>
    /// Set of extensions for configuration builder
    /// </summary>
    public static class ConfigurationBuilderExtensions
    {
        /// <summary>
        ///     Adds global reference to another typescript library
        /// </summary>
        /// <param name="conf">Table configurator</param>
        /// <param name="path">Full path to .d.ts or .ts file</param>
        /// <returns>Fluent</returns>
        public static ConfigurationBuilder AddReference(this ConfigurationBuilder conf, string path)
        {
            conf.Context.Project.References.Add(new RtReference { Path = path });
            return conf;
        }

        /// <summary>
        ///     Adds import directive to file containing typing for current type
        ///     This method is only used while splitting generated types to different files
        /// </summary>
        /// <param name="conf">Configurator</param>
        /// <param name="target">
        /// What we are importing from module.
        /// Everything that is placed after "import" keyword and before "from" or "= require(..)"
        /// Examples: 
        /// - "import * as shape from './Shapes'" -> "* as shape" is target <br/>
        /// - "import { Foo } from 'Bar'" -> "{ Foo }" is target <br/>
        /// - "import { Bar2 as bar } from 'Baz'" -> "{ Bar2 as bar }" is target <br/>
        /// If ImportTarget is null then side-effect import will be generated. 
        /// </param>
        /// <param name="from">
        /// Import source is everything that follows after "from" keyword. 
        /// Please not the you do not have to specify quotes here! Quotes will be added automatically
        /// </param>
        /// <param name="isRequire">When true, import will be generated as "import ImportTarget = require('ImportSource')"</param>
        public static ConfigurationBuilder AddImport(this ConfigurationBuilder conf, string target, string from, bool isRequire = false)
        {
            conf.Imports.Add(new RtImport() { Target = target, From = from, IsRequire = isRequire });
            return conf;
        }

        /// <summary>
        /// Defines global type substitution. Substituted type will be strictly replaced with substitution during export
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="substitute">Type to substitute</param>
        /// <param name="substitution">Substitution for type</param>
        /// <returns>Fluent</returns>
        public static ConfigurationBuilder Substitute(this ConfigurationBuilder builder, Type substitute,
            RtTypeName substitution)
        {
            builder.GlobalSubstitutions[substitute] = substitution;
            return builder;
        }

        /// <summary>
        /// Defines global generic type substitution. Substituted type will be strictly replaced with substitution during export
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="genericType">Type to substitute</param>
        /// <param name="substitutionFn">Substitution for type</param>
        /// <returns>Fluent</returns>
        public static ConfigurationBuilder SubstituteGeneric(this ConfigurationBuilder builder, Type genericType,
            Func<Type, TypeResolver, RtTypeName> substitutionFn)
        {
            if (!genericType._IsGenericTypeDefinition())
            {
                if (!genericType._IsGenericType())
                {
                    throw new Exception(string.Format(
                        "Type {0} does not appear to be generic type definition. Use MyType<> to define substitution",
                        genericType.FullName));
                }

                genericType = genericType.GetGenericTypeDefinition();
            }
            builder.GenericSubstitutions[genericType] = substitutionFn;
            return builder;
        }


        /// <summary>
        ///     Tries to find documentation .xml file for specified assembly and take it in account when generating documentaion
        /// </summary>
        /// <param name="conf">Table configurator</param>
        /// <param name="assmbly">Assembly which documentation should be included</param>
        /// <param name="documentationFileName">Override XMLDOC file name if differs (please include .xml extension)</param>
        /// <returns>Fluent</returns>
        public static ConfigurationBuilder TryLookupDocumentationForAssembly(this ConfigurationBuilder conf,
            Assembly assmbly, string documentationFileName = null)
        {
            if (!string.IsNullOrEmpty(documentationFileName)
                && Path.IsPathRooted(documentationFileName))
            {
                conf.AdditionalDocumentationPathes.Add(documentationFileName);
                return conf;
            }

            var locationFilePath = Path.Combine(
                string.IsNullOrEmpty(assmbly.Location) ? string.Empty : Path.GetDirectoryName(assmbly.Location),
                string.IsNullOrEmpty(documentationFileName)
                    ? Path.GetFileNameWithoutExtension(assmbly.Location) + ".xml"
                    : documentationFileName);

            var codebaseFilePath = Path.Combine(
                Path.GetDirectoryName(assmbly.GetCodeBase()),
                string.IsNullOrEmpty(documentationFileName)
                    ? Path.GetFileNameWithoutExtension(assmbly.CodeBase) + ".xml"
                    : documentationFileName);
            if (File.Exists(locationFilePath)) conf.AdditionalDocumentationPathes.Add(locationFilePath);
            else if (File.Exists(codebaseFilePath)) conf.AdditionalDocumentationPathes.Add(codebaseFilePath);
            return conf;
        }

        private static string GetCodeBase(this Assembly asmbly)
        {
            if (string.IsNullOrEmpty(asmbly.CodeBase)) return string.Empty;
            return asmbly.CodeBase.Replace("file:///", string.Empty);

        }
    }
}


================================================
FILE: Reinforced.Typings/Fluent/GlobalConfigurationBuilder.cs
================================================
using System;
using Reinforced.Typings.ReferencesInspection;
using Reinforced.Typings.Visitors;

namespace Reinforced.Typings.Fluent
{
    /// <summary>
    /// Global configuration builder
    /// </summary>
    public class GlobalConfigurationBuilder
    {
        internal GlobalConfigurationBuilder(GlobalParameters parameters)
        {
            Parameters = parameters;
        }

        internal GlobalParameters Parameters { get; private set; }
    }

    /// <summary>
    /// Set of extensions for global configuration
    /// </summary>
    public static class GlobalConfigurationExtensions
    {
        /// <summary>
        /// Configures global exporting parameters
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="config">Global configuration action</param>
        public static void Global(this ConfigurationBuilder builder, Action<GlobalConfigurationBuilder> config)
        {
            config(builder.GlobalBuilder);
        }

        /// <summary>
        /// Disables writing of "auto-generated warning" comment to each generated file.
        /// It meant the comment like "// This code was generated blah blah blah..."
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="dontWrite">Pass 'true' (default) to disable adding warning comment to target file. Pass 'false' to leave this label in place.</param>
        public static GlobalConfigurationBuilder DontWriteWarningComment(this GlobalConfigurationBuilder builder,
            bool dontWrite = true)
        {
            builder.Parameters.WriteWarningComment = !dontWrite;
            return builder;
        }

        /// <summary>
        /// Changes indentation symbol (by default is \t). 
        /// This ability is made by @jonsa's request - boring perfectionist
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="symbol">New indentation symbol</param>
        public static GlobalConfigurationBuilder TabSymbol(this GlobalConfigurationBuilder builder,
            string symbol)
        {
            builder.Parameters.TabSymbol = symbol;
            return builder;
        }

        /// <summary>
        /// Changes line termination string. Default is <see cref="Environment.NewLine"/>.
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="newLine">String that used as the line terminator.</param>
        public static GlobalConfigurationBuilder NewLine(this GlobalConfigurationBuilder builder,
            string newLine) 
        {
            builder.Parameters.NewLine = newLine;
            return builder;
        }

        /// <summary>
        ///     Specifies root namespace for hierarchical export.
        ///     Helps to avoid creating redundant directories when hierarchical export.
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="rootNamespace">Application root namespace</param>
        public static GlobalConfigurationBuilder RootNamespace(this GlobalConfigurationBuilder builder,
            string rootNamespace)
        {
            builder.Parameters.RootNamespace = rootNamespace;
            return builder;
        }

        /// <summary>
        /// Use camelCase for methods naming
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="cameCase">Pass 'true' to convert all MethodsNames to camelCase </param>
        public static GlobalConfigurationBuilder CamelCaseForMethods(this GlobalConfigurationBuilder builder,
            bool cameCase = true)
        {
            builder.Parameters.CamelCaseForMethods = cameCase;
            return builder;
        }

        /// <summary>
        /// Use camelCase for properties naming
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="cameCase">Pass 'true' to convert all MethodsNames to camelCase </param>
        public static GlobalConfigurationBuilder CamelCaseForProperties(this GlobalConfigurationBuilder builder,
            bool cameCase = true)
        {
            builder.Parameters.CamelCaseForProperties = cameCase;
            return builder;
        }

        /// <summary>
        /// Enables documentation generator
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="generate">Pass 'true' to generate JSDOC for exported types from XMLDOC</param>
        public static GlobalConfigurationBuilder GenerateDocumentation(this GlobalConfigurationBuilder builder,
            bool generate = true)
        {
            builder.Parameters.GenerateDocumentation = generate;
            return builder;
        }

        /// <summary>
        /// Enables adaptation for TS modules system (--modules tsc.exe option)
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="useModules">True will enable usage of modules system and exports/imports</param>
        /// <param name="discardNamespaces">True will automatically ignore namespaces while exporting types</param>
        public static GlobalConfigurationBuilder UseModules(this GlobalConfigurationBuilder builder,
            bool useModules = true, bool discardNamespaces = true)
        {
            builder.Parameters.UseModules = useModules;
            builder.Parameters.DiscardNamespacesWhenUsingModules = discardNamespaces;
            return builder;
        }

        /// <summary>
        ///  If true, export will be performed in .d.ts manner (only typings, declare module etc).
        ///  Otherwise, export will be performed to regulat .ts file
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="typings">Enables or disables option</param>
        public static GlobalConfigurationBuilder ExportPureTypings(this GlobalConfigurationBuilder builder,
            bool typings = true)
        {
            builder.Parameters.ExportPureTypings = typings;
            return builder;
        }

        /// <summary>
        ///  Sets rype of <see cref="Reinforced.Typings.ReferencesInspection.ReferenceProcessorBase"/> to be used to
        /// refilter/reorder references and imports while exporting files
        /// </summary>
        /// <typeparam name="T">Type of references processor to be used</typeparam>
        /// <param name="builder">Conf builder</param>
        /// <param name="use">When false then disables usage of references processor</param>
        public static GlobalConfigurationBuilder WithReferencesProcessor<T>(this GlobalConfigurationBuilder builder, bool use = true)
        where T:ReferenceProcessorBase
        {
            builder.Parameters.ReferencesProcessorType = use ? typeof(T) : null;
            return builder;
        }

        /// <summary>
        ///  Enables or disables exporting members reordering (aphabetical, constructors-fields-properties-methods).
        ///  Warning! Enabling this option discards <see cref="MemberExportExtensions.Order(Reinforced.Typings.Fluent.MethodExportBuilder,double)"/> calls as well as "Order" member attributes property
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="reorder">True to reorder exported members alphabetically, false otherwise</param>
        public static GlobalConfigurationBuilder ReorderMembers(this GlobalConfigurationBuilder builder, bool reorder = true)
        {
            builder.Parameters.ReorderMembers = reorder;
            return builder;
        }

        /// <summary>
        ///  Sets override of type of AST visitor that will be used to write code to output.
        /// Warning! This option overrides <see cref="ExportPureTypings"/> configuration!
        /// </summary>
        /// <param name="builder">Conf builder</param>
        public static GlobalConfigurationBuilder UseVisitor<T>(this GlobalConfigurationBuilder builder)
            where T:TextExportingVisitor
        {
            builder.Parameters.VisitorType = typeof(T);
            return builder;
        }

        /// <summary>
        ///  Tells RT to make all nullable value-type properties optional automatically
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="autoOptional">True to export make all nullable-typed properties optional</param>
        public static GlobalConfigurationBuilder AutoOptionalProperties(this GlobalConfigurationBuilder builder, bool autoOptional = true)
        {
            builder.Parameters.AutoOptionalProperties = autoOptional;
            return builder;
        }

        /// <summary>
        /// Makes RT to export unresolved types as 'unknown' instead of 'any'
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="unresolvedToUnknown">True to export unresolved types as 'unknown', false to export as 'any'</param>
        public static GlobalConfigurationBuilder UnresolvedToUnknown(this GlobalConfigurationBuilder builder, bool unresolvedToUnknown = false)
        {
            builder.Parameters.UnresolvedToUnknown = unresolvedToUnknown;
            return builder;
        }

        /// <summary>
        ///     Makes RT automatically to turn methods returning Task into async ones
        /// </summary>
        /// <param name="builder">Conf builder</param>
        /// <param name="value">True to enable the feature</param>
        public static GlobalConfigurationBuilder AutoAsync(this GlobalConfigurationBuilder builder,
            bool value = true)
        {
            builder.Parameters.AutoAsync = value;
            return builder;
        }

        //{
        //    bool strict = true)
        //public static GlobalConfigurationBuilder StrictNullChecks(this GlobalConfigurationBuilder builder,
        ///// <param name="strict">Pass 'true' reveal all nullable types to "type | null" </param>
        ///// <param name="builder">Conf builder</param>
        ///// </summary>
        ///// Enables strict null checks. Particularry, makes all exported nullable value-types of type "type | null"

        ///// <summary>
        //    builder.Parameters.StrictNullChecks = strict;
        //    return builder;
        //}
    }
}

================================================
FILE: Reinforced.Typings/Fluent/InferringExtensions.cs
================================================
using System;
using Reinforced.Typings.Ast.TypeNames;

// ReSharper disable CheckNamespace

namespace Reinforced.Typings.Fluent
{
    /// <summary>
    /// Set of extensions for inline inferring
    /// </summary>
    public static class InferringExtensions
    {
        /// <summary>
        /// Overrides type resolver for member type
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="x">Inferrable</param>
        /// <param name="inferrer">Type inferer</param>
        /// <returns>Fluent</returns>
        public static ISupportsInferring<T> InferType<T>(this ISupportsInferring<T> x, Func<T, TypeResolver, string> inferrer)
        {
            x.TypeInferers.StringResolver = inferrer;
            return x;
        }

        /// <summary>
        /// Overrides type resolver for member type
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="x">Inferrable</param>
        /// <param name="inferrer">Type inferer</param>
        /// <returns>Fluent</returns>
        public static ISupportsInferring<T> InferType<T>(this ISupportsInferring<T> x, Func<T, TypeResolver, RtTypeName> inferrer)
        {
            x.TypeInferers.TypenameResolver = inferrer;
            return x;
        }

        /// <summary>
        /// Overrides type resolver for member type
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="x">Inferrable</param>
        /// <param name="inferrer">Type inferer</param>
        /// <returns>Fluent</returns>
        public static ISupportsInferring<T> InferType<T>(this ISupportsInferring<T> x, Func<T, string> inferrer)
        {
            x.TypeInferers.StringSimpleResolver = inferrer;
            return x;
        }

        /// <summary>
        /// Overrides type resolver for member type
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="x">Inferrable</param>
        /// <param name="inferrer">Type inferer</param>
        /// <returns>Fluent</returns>
        public static ISupportsInferring<T> InferType<T>(this ISupportsInferring<T> x, Func<T, RtTypeName> inferrer)
        {
            x.TypeInferers.TypenameSimpleResolver = inferrer;
            return x;
        }
    }
}


================================================
FILE: Reinforced.Typings/Fluent/LambdaHelpers.cs
================================================
using System;
using System.Linq.Expressions;
using System.Reflection;
using Reinforced.Typings.Exceptions;
// ReSharper disable PossibleNullReferenceException

namespace Reinforced.Typings.Fluent
{
    /// <summary>
    ///     Set of helper reflection methods
    /// </summary>
    internal static class LambdaHelpers
    {
        /// <summary>
        ///     Parses supplied lambda expression and retrieves PropertyInfo from it
        /// </summary>
        /// <typeparam name="T1">T1</typeparam>
        /// <typeparam name="T2">T2</typeparam>
        /// <param name="lambda">Property Lambda expression</param>
        /// <returns>PropertyInfo referenced by this expression</returns>
        public static PropertyInfo ParsePropertyLambda<T1, T2>(Expression<Func<T1, T2>> lambda)
        {
            return ParsePropertyLambda((LambdaExpression)lambda);
        }

        /// <summary>
        ///     Parses supplied lambda expression and retrieves PropertyInfo from it
        /// </summary>
        /// <param name="lambda">Property Lambda expression</param>
        /// <returns>PropertyInfo referenced by this expression</returns>
        public static PropertyInfo ParsePropertyLambda(LambdaExpression lambda)
        {
            var mex = lambda.Body as MemberExpression;
            if (mex == null) ErrorMessages.RTE0010_PropertyLambdaExpected.Throw(lambda.ToString());
            var pi = mex.Member as PropertyInfo;
            if (pi == null) ErrorMessages.RTE0010_PropertyLambdaExpected.Throw(lambda.ToString());
            return pi;
        }

        /// <summary>
        ///     Parses supplied lambda expression and retrieves PropertyInfo from it
        /// </summary>
        /// <typeparam name="T1">T1</typeparam>
        /// <typeparam name="T2">T2</typeparam>
        /// <param name="lambda">Property Lambda expression</param>
        /// <returns>PropertyInfo referenced by this expression</returns>
        public static FieldInfo ParseFieldLambda<T1, T2>(Expression<Func<T1, T2>> lambda)
        {
            return ParseFieldLambda((LambdaExpression)lambda);
        }

        /// <summary>
        ///     Parses supplied lambda expression and retrieves PropertyInfo from it
        /// </summary>
        /// <param name="lambda">Property Lambda expression</param>
        /// <returns>PropertyInfo referenced by this expression</returns>
        public static FieldInfo ParseFieldLambda(LambdaExpression lambda)
        {
            var mex = lambda.Body as MemberExpression;
            if (mex == null) ErrorMessages.RTE0011_FieldLambdaExpected.Throw(lambda.ToString());
            var pi = mex.Member as FieldInfo;
            if (pi == null) ErrorMessages.RTE0011_FieldLambdaExpected.Throw(lambda.ToString());
            return pi;
        }

        /// <summary>
        ///     Parses supplied lambda expression and retrieves MethodInfo from it
        /// </summary>
        /// <param name="lambda">Method lambda expression</param>
        /// <returns>MethodInfo referenced by this expression</returns>
        public static MethodInfo ParseMethodLambda(LambdaExpression lambda)
        {
            var mex = lambda.Body as MethodCallExpression;
            if (mex == null) ErrorMessages.RTE0008_FluentWithMethodError.Throw();
            return mex.Method;
        }

        /// <summary>
        ///     Parses supplied lambda expression and re
Download .txt
gitextract_icvkxvr6/

├── .gitignore
├── LICENSE.md
├── README.md
├── Reinforced.Typings/
│   ├── AccessModifier.cs
│   ├── Ast/
│   │   ├── Dependency/
│   │   │   ├── RtImport.cs
│   │   │   └── RtReference.cs
│   │   ├── DocTag.cs
│   │   ├── IDecoratable.cs
│   │   ├── IRtVisitor.cs
│   │   ├── ITypeMember.cs
│   │   ├── JsdocTagAttribute.cs
│   │   ├── RtArgument.cs
│   │   ├── RtClass.cs
│   │   ├── RtCompilationUnit.cs
│   │   ├── RtConstructor.cs
│   │   ├── RtDecorator.cs
│   │   ├── RtEnum.cs
│   │   ├── RtEnumValue.cs
│   │   ├── RtField.cs
│   │   ├── RtFunction.cs
│   │   ├── RtIdentifier.cs
│   │   ├── RtInterface.cs
│   │   ├── RtJsdocNode.cs
│   │   ├── RtMember.cs
│   │   ├── RtNamespace.cs
│   │   ├── RtNode.cs
│   │   ├── RtRaw.cs
│   │   └── TypeNames/
│   │       ├── RtArrayType.cs
│   │       ├── RtAsyncType.cs
│   │       ├── RtDelegateType.cs
│   │       ├── RtDictionaryType.cs
│   │       ├── RtSimpleTypeName.cs
│   │       ├── RtTuple.cs
│   │       └── RtTypeName.cs
│   ├── Attributes/
│   │   ├── IAutoexportSwitchAttribute.cs
│   │   ├── TsAddTypeImportAttribute.cs
│   │   ├── TsAddTypeReference.cs
│   │   ├── TsAttributeBase.cs
│   │   ├── TsBaseParamAttribute.cs
│   │   ├── TsClassAttribute.cs
│   │   ├── TsDeclarationAttributeBase.cs
│   │   ├── TsDecoratorAttribute.cs
│   │   ├── TsEnumAttribute.cs
│   │   ├── TsFileAttribute.cs
│   │   ├── TsFunctionAttribute.cs
│   │   ├── TsGenericAttribute.cs
│   │   ├── TsGlobalAttribute.cs
│   │   ├── TsIgnoreAttribute.cs
│   │   ├── TsImportAttribute.cs
│   │   ├── TsInterfaceAttribute.cs
│   │   ├── TsParameterAttribute.cs
│   │   ├── TsPropertyAttribute.cs
│   │   ├── TsReferenceAttribute.cs
│   │   ├── TsThirdPartyAttribute.cs
│   │   ├── TsTypedAttributeBase.cs
│   │   ├── TsTypedMemberAttributeBase.cs
│   │   └── TsValueAttribute.cs
│   ├── DictionaryExtensions.cs
│   ├── Exceptions/
│   │   ├── ErrorMessage.cs
│   │   ├── ErrorMessages.cs
│   │   ├── RtException.cs
│   │   └── RtWarning.cs
│   ├── ExportContext/
│   │   ├── ExportContext.Configurables.cs
│   │   ├── ExportContext.Initialization.cs
│   │   ├── ExportContext.Operations.cs
│   │   ├── ExportContext.Readonly.cs
│   │   ├── ExportContext.cs
│   │   └── IWarningsCollector.cs
│   ├── ExportedFile.cs
│   ├── FilesOperations.cs
│   ├── Fluent/
│   │   ├── ConfigurationBuilder.cs
│   │   ├── ConfigurationBuilderExtensions.cs
│   │   ├── GlobalConfigurationBuilder.cs
│   │   ├── InferringExtensions.cs
│   │   ├── LambdaHelpers.cs
│   │   ├── MemberBuilders/
│   │   │   ├── MemberExportBuilder.EnumValue.cs
│   │   │   ├── MemberExportBuilder.Field.cs
│   │   │   ├── MemberExportBuilder.Method.cs
│   │   │   ├── MemberExportBuilder.Parameter.cs
│   │   │   ├── MemberExportBuilder.Property.cs
│   │   │   └── MemberExportBuilder.cs
│   │   ├── MemberExtensions/
│   │   │   ├── MemberExportExtensions.EnumValue.cs
│   │   │   ├── MemberExportExtensions.Method.cs
│   │   │   ├── MemberExportExtensions.Parameter.cs
│   │   │   ├── MemberExportExtensions.Property.cs
│   │   │   └── MemberExportExtensions.cs
│   │   ├── Parameter.cs
│   │   ├── TypeBuilders/
│   │   │   ├── TypeExportBuilder.Class.cs
│   │   │   ├── TypeExportBuilder.ClassOrInterface.cs
│   │   │   ├── TypeExportBuilder.Class`1.cs
│   │   │   ├── TypeExportBuilder.Enum.cs
│   │   │   ├── TypeExportBuilder.Interface.cs
│   │   │   ├── TypeExportBuilder.Interface`1.cs
│   │   │   ├── TypeExportBuilder.ThirdParty.cs
│   │   │   ├── TypeExportBuilder.ThirdParty`1.cs
│   │   │   └── TypeExportBuilder.cs
│   │   ├── TypeExtensions/
│   │   │   ├── TypeExportExtensions.All.NamesAndNamespaces.cs
│   │   │   ├── TypeExportExtensions.All.ReferencesAndImports.cs
│   │   │   ├── TypeExportExtensions.All.Substitutions.cs
│   │   │   ├── TypeExportExtensions.All.ThirdParty.cs
│   │   │   ├── TypeExportExtensions.Class.cs
│   │   │   ├── TypeExportExtensions.Enum.cs
│   │   │   ├── TypeExportExtensions.Interface.cs
│   │   │   └── TypeExportExtensions.cs
│   │   └── WithExtensions/
│   │       ├── WithExtensions.Fields.cs
│   │       ├── WithExtensions.Methods.cs
│   │       └── WithExtensions.Properties.cs
│   ├── GeneratorManager.cs
│   ├── Generators/
│   │   ├── ClassAndInterfaceGeneratorBase.cs
│   │   ├── ClassCodeGenerator.cs
│   │   ├── ConstructorCodeGenerator.cs
│   │   ├── ContextExtensions.cs
│   │   ├── EnumGenerator.cs
│   │   ├── FieldCodeGenerator.cs
│   │   ├── ITsCodeGenerator.cs
│   │   ├── InterfaceCodeGenerator.cs
│   │   ├── MethodCodeGenerator.cs
│   │   ├── NamespaceCodeGenerator.cs
│   │   ├── ParameterCodeGenerator.cs
│   │   ├── PropertyCodeGenerator.cs
│   │   └── TsCodeGeneratorBase.cs
│   ├── GlobalParameters.cs
│   ├── IFilesOperations.cs
│   ├── InlineTypeInferers.cs
│   ├── Location.cs
│   ├── ProjectBlueprint.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── ReferencesInspection/
│   │   ├── ImportComparer.cs
│   │   ├── InspectedReferences.cs
│   │   ├── ReferenceComparer.cs
│   │   └── ReferenceProcessorBase.cs
│   ├── Reinforced.Typings.Dev.csproj
│   ├── Reinforced.Typings.NETCore.csproj
│   ├── Reinforced.Typings.csproj
│   ├── Reinforced_pub.snk
│   ├── Sign.cs
│   ├── TsExporter.cs
│   ├── TypeBlueprint.cs
│   ├── TypeExtensions.cs
│   ├── TypeResolver.cs
│   ├── Visitors/
│   │   ├── TextExportingVisitor.cs
│   │   ├── TypeScript/
│   │   │   ├── TypeScriptExportVisitor.Dependencies.cs
│   │   │   ├── TypeScriptExportVisitor.RtArgument.cs
│   │   │   ├── TypeScriptExportVisitor.RtClass.cs
│   │   │   ├── TypeScriptExportVisitor.RtConstructor.cs
│   │   │   ├── TypeScriptExportVisitor.RtEnum.cs
│   │   │   ├── TypeScriptExportVisitor.RtEnumValue.cs
│   │   │   ├── TypeScriptExportVisitor.RtField.cs
│   │   │   ├── TypeScriptExportVisitor.RtFunction.cs
│   │   │   ├── TypeScriptExportVisitor.RtIdentifier.cs
│   │   │   ├── TypeScriptExportVisitor.RtInterface.cs
│   │   │   ├── TypeScriptExportVisitor.RtJsdocNode.cs
│   │   │   ├── TypeScriptExportVisitor.RtNamespace.cs
│   │   │   ├── TypeScriptExportVisitor.RtRaw.cs
│   │   │   ├── TypeScriptExportVisitor.cs
│   │   │   └── Types/
│   │   │       ├── TypeScriptExportVisitor.RtArrayType.cs
│   │   │       ├── TypeScriptExportVisitor.RtAsyncType.cs
│   │   │       ├── TypeScriptExportVisitor.RtDelegateType.cs
│   │   │       ├── TypeScriptExportVisitor.RtDictionaryType.cs
│   │   │       ├── TypeScriptExportVisitor.RtSimpleTypeName.cs
│   │   │       └── TypeScriptExportVisitor.RtTuple.cs
│   │   ├── TypedVisitorBase.cs
│   │   ├── Typings/
│   │   │   ├── TypingsExportVisitor.RtClass.cs
│   │   │   ├── TypingsExportVisitor.RtConstructor.cs
│   │   │   ├── TypingsExportVisitor.RtEnum.cs
│   │   │   ├── TypingsExportVisitor.RtField.cs
│   │   │   ├── TypingsExportVisitor.RtFunction.cs
│   │   │   ├── TypingsExportVisitor.RtModule.cs
│   │   │   └── TypingsExportVisitor.cs
│   │   └── VisitorBase.cs
│   └── Xmldoc/
│       ├── DocumentationManager.cs
│       └── Model/
│           ├── DocumentationMemberExtensions.cs
│           ├── DocumentationMemberType.cs
│           ├── Model.cs
│           └── XmlIgnoreInner.cs
├── Reinforced.Typings.Cli/
│   ├── AssemblyManager.cs
│   ├── Bootstrapper.cs
│   ├── ConsoleHelpAttribute.cs
│   ├── ErrorMessages.cs
│   ├── ExporterConsoleParameters.cs
│   ├── Properties/
│   │   ├── AssemblyInfo.cs
│   │   └── launchSettings.json
│   ├── Reinforced.Typings.Cli.Dev.csproj
│   ├── Reinforced.Typings.Cli.NETCore.csproj
│   ├── Reinforced.Typings.Cli.csproj
│   ├── VisualStudioFriendlyErrorMessage.cs
│   ├── VisualStudioFriendlyMessageType.cs
│   └── app.config
├── Reinforced.Typings.Dev.sln
├── Reinforced.Typings.Integrate/
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── Reinforced.Typings.Integrate.Dev.csproj
│   ├── Reinforced.Typings.Integrate.NETCore.csproj
│   ├── Reinforced.Typings.Integrate.csproj
│   ├── RemoveTypescriptStep.cs
│   ├── RtCli.cs
│   └── packages.config
├── Reinforced.Typings.NETCore.sln
├── Reinforced.Typings.Tests/
│   ├── BasicTypesResolvationTests.cs
│   ├── ClassicMultiFileResolvationTests.cs
│   ├── ConfigurationBuilderTestBase.cs
│   ├── Core/
│   │   ├── MockFileOperations.cs
│   │   └── RtExporterTestBase.cs
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── Reinforced.Typings.Tests.Dev.csproj
│   ├── Reinforced.Typings.Tests.Dev.xml
│   ├── Reinforced.Typings.Tests.NETCore.csproj
│   ├── Reinforced.Typings.Tests.csproj
│   ├── SpecificCases/
│   │   ├── SpecificTestCases.ADIXReadonlyDictionaryWorkaround.cs
│   │   ├── SpecificTestCases.All.cs
│   │   ├── SpecificTestCases.AutoAsync.cs
│   │   ├── SpecificTestCases.AutoOptional.cs
│   │   ├── SpecificTestCases.AutoOptionalWithCompilerNullable.cs
│   │   ├── SpecificTestCases.ClassCodeGenerators.cs
│   │   ├── SpecificTestCases.ConstantProperties.cs
│   │   ├── SpecificTestCases.Constructor.cs
│   │   ├── SpecificTestCases.CrozinSubstitutions.cs
│   │   ├── SpecificTestCases.DDanteInheritanceBug.cs
│   │   ├── SpecificTestCases.DGoncharovGenericsCase.cs
│   │   ├── SpecificTestCases.DaggmanoAutoIBug.cs
│   │   ├── SpecificTestCases.DecoratorsTest.cs
│   │   ├── SpecificTestCases.DocumentationForNestedTypes.cs
│   │   ├── SpecificTestCases.DtsNoDeclareEnumWithoutAmbientScope.cs
│   │   ├── SpecificTestCases.EnumKeyedDictionary.cs
│   │   ├── SpecificTestCases.EnumStringInitializerIgnoreManyValues.cs
│   │   ├── SpecificTestCases.EnumStringInitializers.cs
│   │   ├── SpecificTestCases.ExportEnums.cs
│   │   ├── SpecificTestCases.ExportEnumsInDtsWithDeclareKeyword.cs
│   │   ├── SpecificTestCases.ExportOrderTest1.cs
│   │   ├── SpecificTestCases.ExportOrderTest2.cs
│   │   ├── SpecificTestCases.FQNs.cs
│   │   ├── SpecificTestCases.Fields.cs
│   │   ├── SpecificTestCases.FunctionWithParamInitialiser.cs
│   │   ├── SpecificTestCases.FunctionalNames.cs
│   │   ├── SpecificTestCases.GenericGuidDictionary.cs
│   │   ├── SpecificTestCases.GenericSubstitutions.cs
│   │   ├── SpecificTestCases.GenericsExport.cs
│   │   ├── SpecificTestCases.GenericsExport2.cs
│   │   ├── SpecificTestCases.GenericsExport3.cs
│   │   ├── SpecificTestCases.HierarchyFlattening.cs
│   │   ├── SpecificTestCases.HierarchyFlattening2.cs
│   │   ├── SpecificTestCases.HierarchyFlattening3.cs
│   │   ├── SpecificTestCases.HierarchyFlattening4.cs
│   │   ├── SpecificTestCases.InferTypeTest.cs
│   │   ├── SpecificTestCases.InheritDoc.cs
│   │   ├── SpecificTestCases.InlineFunctionImplementation.cs
│   │   ├── SpecificTestCases.InvalidFlattenOrder.cs
│   │   ├── SpecificTestCases.JonsaCustomIndentationTest.cs
│   │   ├── SpecificTestCases.JonsaEnumWithouNamespaceTest.cs
│   │   ├── SpecificTestCases.KpKozakIssueWithInheritance.cs
│   │   ├── SpecificTestCases.LineAfterAnotherWay.cs
│   │   ├── SpecificTestCases.LineAfterTest.cs
│   │   ├── SpecificTestCases.NestedClassInheritance.cs
│   │   ├── SpecificTestCases.NewForceNullable.cs
│   │   ├── SpecificTestCases.NewLineTest.cs
│   │   ├── SpecificTestCases.NvirthMultilineString.cs
│   │   ├── SpecificTestCases.OverrideNamespaceWithModules.cs
│   │   ├── SpecificTestCases.OverridenNamesNotCamelCased.cs
│   │   ├── SpecificTestCases.PandaWoodCamelCase.cs
│   │   ├── SpecificTestCases.PandaWoodForceNullableTest.cs
│   │   ├── SpecificTestCases.Records.cs
│   │   ├── SpecificTestCases.ReferencesPart1.cs
│   │   ├── SpecificTestCases.ReferencesPart2.cs
│   │   ├── SpecificTestCases.ReferencesPart3.cs
│   │   ├── SpecificTestCases.ReferencesPart4.cs
│   │   ├── SpecificTestCases.ReferencesPart5.cs
│   │   ├── SpecificTestCases.ReferencesPart6ByDanielWest.cs
│   │   ├── SpecificTestCases.ReferencesProcessor.cs
│   │   ├── SpecificTestCases.RemarksDocs.cs
│   │   ├── SpecificTestCases.RluitenConstEnums.cs
│   │   ├── SpecificTestCases.ThirdParty.cs
│   │   ├── SpecificTestCases.ThirdPartyWithBaseClass.cs
│   │   ├── SpecificTestCases.TsFunctionWorks.cs
│   │   ├── SpecificTestCases.TsFunctionWorksWithEnum.cs
│   │   ├── SpecificTestCases.TsPropertyWorks.cs
│   │   ├── SpecificTestCases.WeirdInheritanceCase.cs
│   │   ├── SpecificTestCases._CopyMe_.cs
│   │   ├── SpecifiicTestCases.UnresolvedToUnknown.cs
│   │   └── TestCases.cs
│   ├── SuppressedWarningsParseringTests.cs
│   ├── Tokenizing/
│   │   ├── SimpleTokenizer.cs
│   │   └── TokenizingComparer.cs
│   ├── TokenizingComparerTests.cs
│   ├── TypeNameEqualityComparer.cs
│   └── packages.config
├── Reinforced.Typings.sln
├── Reinforced_pub.snk
├── Samples/
│   ├── Difficult/
│   │   └── Reinforced.Typings.Samples.Difficult.CodeGenerators/
│   │       ├── App_Start/
│   │       │   ├── BundleConfig.cs
│   │       │   ├── FilterConfig.cs
│   │       │   └── RouteConfig.cs
│   │       ├── Content/
│   │       │   ├── Site.css
│   │       │   └── prismjs/
│   │       │       ├── cshtml.css
│   │       │       ├── cshtml.js
│   │       │       ├── prism.css
│   │       │       └── prism.js
│   │       ├── Controllers/
│   │       │   ├── AngularController.cs
│   │       │   ├── HomeController.cs
│   │       │   └── JQueryController.cs
│   │       ├── Global.asax
│   │       ├── Global.asax.cs
│   │       ├── Models/
│   │       │   └── SampleResponseModel.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Reinforced.Typings.Samples.Difficult.CodeGenerators.csproj
│   │       ├── Reinforced.Typings.settings.xml
│   │       ├── ReinforcedTypings/
│   │       │   ├── Angular/
│   │       │   │   ├── AngularActionCallGenerator.cs
│   │       │   │   ├── AngularControllerGenerator.cs
│   │       │   │   └── AngularMethodAttribute.cs
│   │       │   ├── Configuration.cs
│   │       │   └── jQuery/
│   │       │       ├── JQueryActionCallGenerator.cs
│   │       │       └── JQueryMethodAttribute.cs
│   │       ├── Scripts/
│   │       │   ├── ReinforcedTypings/
│   │       │   │   ├── AngularDemoController.js
│   │       │   │   ├── AngularDemoController.ts
│   │       │   │   ├── Generated/
│   │       │   │   │   ├── AngularController.js
│   │       │   │   │   ├── AngularController.ts
│   │       │   │   │   ├── JQueryController.js
│   │       │   │   │   ├── JQueryController.ts
│   │       │   │   │   ├── models.js
│   │       │   │   │   └── models.ts
│   │       │   │   ├── GeneratedTypings.js
│   │       │   │   ├── IndexPage.js
│   │       │   │   ├── IndexPage.ts
│   │       │   │   ├── app.js
│   │       │   │   ├── app.ts
│   │       │   │   ├── query.js
│   │       │   │   └── query.ts
│   │       │   ├── _references.js
│   │       │   ├── angular-animate.js
│   │       │   ├── angular-aria.js
│   │       │   ├── angular-cookies.js
│   │       │   ├── angular-csp.css
│   │       │   ├── angular-loader.js
│   │       │   ├── angular-message-format.js
│   │       │   ├── angular-messages.js
│   │       │   ├── angular-mocks.js
│   │       │   ├── angular-resource.js
│   │       │   ├── angular-route.js
│   │       │   ├── angular-sanitize.js
│   │       │   ├── angular-scenario.js
│   │       │   ├── angular-touch.js
│   │       │   ├── angular.js
│   │       │   ├── errors.json
│   │       │   ├── i18n/
│   │       │   │   ├── angular-locale_aa-dj.js
│   │       │   │   ├── angular-locale_aa-er.js
│   │       │   │   ├── angular-locale_aa-et.js
│   │       │   │   ├── angular-locale_aa.js
│   │       │   │   ├── angular-locale_af-na.js
│   │       │   │   ├── angular-locale_af-za.js
│   │       │   │   ├── angular-locale_af.js
│   │       │   │   ├── angular-locale_agq-cm.js
│   │       │   │   ├── angular-locale_agq.js
│   │       │   │   ├── angular-locale_ak-gh.js
│   │       │   │   ├── angular-locale_ak.js
│   │       │   │   ├── angular-locale_am-et.js
│   │       │   │   ├── angular-locale_am.js
│   │       │   │   ├── angular-locale_ar-001.js
│   │       │   │   ├── angular-locale_ar-ae.js
│   │       │   │   ├── angular-locale_ar-bh.js
│   │       │   │   ├── angular-locale_ar-dj.js
│   │       │   │   ├── angular-locale_ar-dz.js
│   │       │   │   ├── angular-locale_ar-eg.js
│   │       │   │   ├── angular-locale_ar-eh.js
│   │       │   │   ├── angular-locale_ar-er.js
│   │       │   │   ├── angular-locale_ar-il.js
│   │       │   │   ├── angular-locale_ar-iq.js
│   │       │   │   ├── angular-locale_ar-jo.js
│   │       │   │   ├── angular-locale_ar-km.js
│   │       │   │   ├── angular-locale_ar-kw.js
│   │       │   │   ├── angular-locale_ar-lb.js
│   │       │   │   ├── angular-locale_ar-ly.js
│   │       │   │   ├── angular-locale_ar-ma.js
│   │       │   │   ├── angular-locale_ar-mr.js
│   │       │   │   ├── angular-locale_ar-om.js
│   │       │   │   ├── angular-locale_ar-ps.js
│   │       │   │   ├── angular-locale_ar-qa.js
│   │       │   │   ├── angular-locale_ar-sa.js
│   │       │   │   ├── angular-locale_ar-sd.js
│   │       │   │   ├── angular-locale_ar-so.js
│   │       │   │   ├── angular-locale_ar-ss.js
│   │       │   │   ├── angular-locale_ar-sy.js
│   │       │   │   ├── angular-locale_ar-td.js
│   │       │   │   ├── angular-locale_ar-tn.js
│   │       │   │   ├── angular-locale_ar-ye.js
│   │       │   │   ├── angular-locale_ar.js
│   │       │   │   ├── angular-locale_as-in.js
│   │       │   │   ├── angular-locale_as.js
│   │       │   │   ├── angular-locale_asa-tz.js
│   │       │   │   ├── angular-locale_asa.js
│   │       │   │   ├── angular-locale_ast-es.js
│   │       │   │   ├── angular-locale_ast.js
│   │       │   │   ├── angular-locale_az-cyrl-az.js
│   │       │   │   ├── angular-locale_az-cyrl.js
│   │       │   │   ├── angular-locale_az-latn-az.js
│   │       │   │   ├── angular-locale_az-latn.js
│   │       │   │   ├── angular-locale_az.js
│   │       │   │   ├── angular-locale_bas-cm.js
│   │       │   │   ├── angular-locale_bas.js
│   │       │   │   ├── angular-locale_be-by.js
│   │       │   │   ├── angular-locale_be.js
│   │       │   │   ├── angular-locale_bem-zm.js
│   │       │   │   ├── angular-locale_bem.js
│   │       │   │   ├── angular-locale_bez-tz.js
│   │       │   │   ├── angular-locale_bez.js
│   │       │   │   ├── angular-locale_bg-bg.js
│   │       │   │   ├── angular-locale_bg.js
│   │       │   │   ├── angular-locale_bm-latn-ml.js
│   │       │   │   ├── angular-locale_bm-latn.js
│   │       │   │   ├── angular-locale_bm-ml.js
│   │       │   │   ├── angular-locale_bm.js
│   │       │   │   ├── angular-locale_bn-bd.js
│   │       │   │   ├── angular-locale_bn-in.js
│   │       │   │   ├── angular-locale_bn.js
│   │       │   │   ├── angular-locale_bo-cn.js
│   │       │   │   ├── angular-locale_bo-in.js
│   │       │   │   ├── angular-locale_bo.js
│   │       │   │   ├── angular-locale_br-fr.js
│   │       │   │   ├── angular-locale_br.js
│   │       │   │   ├── angular-locale_brx-in.js
│   │       │   │   ├── angular-locale_brx.js
│   │       │   │   ├── angular-locale_bs-cyrl-ba.js
│   │       │   │   ├── angular-locale_bs-cyrl.js
│   │       │   │   ├── angular-locale_bs-latn-ba.js
│   │       │   │   ├── angular-locale_bs-latn.js
│   │       │   │   ├── angular-locale_bs.js
│   │       │   │   ├── angular-locale_byn-er.js
│   │       │   │   ├── angular-locale_byn.js
│   │       │   │   ├── angular-locale_ca-ad.js
│   │       │   │   ├── angular-locale_ca-es-valencia.js
│   │       │   │   ├── angular-locale_ca-es.js
│   │       │   │   ├── angular-locale_ca-fr.js
│   │       │   │   ├── angular-locale_ca-it.js
│   │       │   │   ├── angular-locale_ca.js
│   │       │   │   ├── angular-locale_cgg-ug.js
│   │       │   │   ├── angular-locale_cgg.js
│   │       │   │   ├── angular-locale_chr-us.js
│   │       │   │   ├── angular-locale_chr.js
│   │       │   │   ├── angular-locale_ckb-arab-iq.js
│   │       │   │   ├── angular-locale_ckb-arab-ir.js
│   │       │   │   ├── angular-locale_ckb-arab.js
│   │       │   │   ├── angular-locale_ckb-iq.js
│   │       │   │   ├── angular-locale_ckb-ir.js
│   │       │   │   ├── angular-locale_ckb-latn-iq.js
│   │       │   │   ├── angular-locale_ckb-latn.js
│   │       │   │   ├── angular-locale_ckb.js
│   │       │   │   ├── angular-locale_cs-cz.js
│   │       │   │   ├── angular-locale_cs.js
│   │       │   │   ├── angular-locale_cy-gb.js
│   │       │   │   ├── angular-locale_cy.js
│   │       │   │   ├── angular-locale_da-dk.js
│   │       │   │   ├── angular-locale_da-gl.js
│   │       │   │   ├── angular-locale_da.js
│   │       │   │   ├── angular-locale_dav-ke.js
│   │       │   │   ├── angular-locale_dav.js
│   │       │   │   ├── angular-locale_de-at.js
│   │       │   │   ├── angular-locale_de-be.js
│   │       │   │   ├── angular-locale_de-ch.js
│   │       │   │   ├── angular-locale_de-de.js
│   │       │   │   ├── angular-locale_de-li.js
│   │       │   │   ├── angular-locale_de-lu.js
│   │       │   │   ├── angular-locale_de.js
│   │       │   │   ├── angular-locale_dje-ne.js
│   │       │   │   ├── angular-locale_dje.js
│   │       │   │   ├── angular-locale_dsb-de.js
│   │       │   │   ├── angular-locale_dsb.js
│   │       │   │   ├── angular-locale_dua-cm.js
│   │       │   │   ├── angular-locale_dua.js
│   │       │   │   ├── angular-locale_dyo-sn.js
│   │       │   │   ├── angular-locale_dyo.js
│   │       │   │   ├── angular-locale_dz-bt.js
│   │       │   │   ├── angular-locale_dz.js
│   │       │   │   ├── angular-locale_ebu-ke.js
│   │       │   │   ├── angular-locale_ebu.js
│   │       │   │   ├── angular-locale_ee-gh.js
│   │       │   │   ├── angular-locale_ee-tg.js
│   │       │   │   ├── angular-locale_ee.js
│   │       │   │   ├── angular-locale_el-cy.js
│   │       │   │   ├── angular-locale_el-gr.js
│   │       │   │   ├── angular-locale_el.js
│   │       │   │   ├── angular-locale_en-001.js
│   │       │   │   ├── angular-locale_en-150.js
│   │       │   │   ├── angular-locale_en-ag.js
│   │       │   │   ├── angular-locale_en-ai.js
│   │       │   │   ├── angular-locale_en-as.js
│   │       │   │   ├── angular-locale_en-au.js
│   │       │   │   ├── angular-locale_en-bb.js
│   │       │   │   ├── angular-locale_en-be.js
│   │       │   │   ├── angular-locale_en-bm.js
│   │       │   │   ├── angular-locale_en-bs.js
│   │       │   │   ├── angular-locale_en-bw.js
│   │       │   │   ├── angular-locale_en-bz.js
│   │       │   │   ├── angular-locale_en-ca.js
│   │       │   │   ├── angular-locale_en-cc.js
│   │       │   │   ├── angular-locale_en-ck.js
│   │       │   │   ├── angular-locale_en-cm.js
│   │       │   │   ├── angular-locale_en-cx.js
│   │       │   │   ├── angular-locale_en-dg.js
│   │       │   │   ├── angular-locale_en-dm.js
│   │       │   │   ├── angular-locale_en-er.js
│   │       │   │   ├── angular-locale_en-fj.js
│   │       │   │   ├── angular-locale_en-fk.js
│   │       │   │   ├── angular-locale_en-fm.js
│   │       │   │   ├── angular-locale_en-gb.js
│   │       │   │   ├── angular-locale_en-gd.js
│   │       │   │   ├── angular-locale_en-gg.js
│   │       │   │   ├── angular-locale_en-gh.js
│   │       │   │   ├── angular-locale_en-gi.js
│   │       │   │   ├── angular-locale_en-gm.js
│   │       │   │   ├── angular-locale_en-gu.js
│   │       │   │   ├── angular-locale_en-gy.js
│   │       │   │   ├── angular-locale_en-hk.js
│   │       │   │   ├── angular-locale_en-ie.js
│   │       │   │   ├── angular-locale_en-im.js
│   │       │   │   ├── angular-locale_en-in.js
│   │       │   │   ├── angular-locale_en-io.js
│   │       │   │   ├── angular-locale_en-iso.js
│   │       │   │   ├── angular-locale_en-je.js
│   │       │   │   ├── angular-locale_en-jm.js
│   │       │   │   ├── angular-locale_en-ke.js
│   │       │   │   ├── angular-locale_en-ki.js
│   │       │   │   ├── angular-locale_en-kn.js
│   │       │   │   ├── angular-locale_en-ky.js
│   │       │   │   ├── angular-locale_en-lc.js
│   │       │   │   ├── angular-locale_en-lr.js
│   │       │   │   ├── angular-locale_en-ls.js
│   │       │   │   ├── angular-locale_en-mg.js
│   │       │   │   ├── angular-locale_en-mh.js
│   │       │   │   ├── angular-locale_en-mo.js
│   │       │   │   ├── angular-locale_en-mp.js
│   │       │   │   ├── angular-locale_en-ms.js
│   │       │   │   ├── angular-locale_en-mt.js
│   │       │   │   ├── angular-locale_en-mu.js
│   │       │   │   ├── angular-locale_en-mw.js
│   │       │   │   ├── angular-locale_en-my.js
│   │       │   │   ├── angular-locale_en-na.js
│   │       │   │   ├── angular-locale_en-nf.js
│   │       │   │   ├── angular-locale_en-ng.js
│   │       │   │   ├── angular-locale_en-nr.js
│   │       │   │   ├── angular-locale_en-nu.js
│   │       │   │   ├── angular-locale_en-nz.js
│   │       │   │   ├── angular-locale_en-pg.js
│   │       │   │   ├── angular-locale_en-ph.js
│   │       │   │   ├── angular-locale_en-pk.js
│   │       │   │   ├── angular-locale_en-pn.js
│   │       │   │   ├── angular-locale_en-pr.js
│   │       │   │   ├── angular-locale_en-pw.js
│   │       │   │   ├── angular-locale_en-rw.js
│   │       │   │   ├── angular-locale_en-sb.js
│   │       │   │   ├── angular-locale_en-sc.js
│   │       │   │   ├── angular-locale_en-sd.js
│   │       │   │   ├── angular-locale_en-sg.js
│   │       │   │   ├── angular-locale_en-sh.js
│   │       │   │   ├── angular-locale_en-sl.js
│   │       │   │   ├── angular-locale_en-ss.js
│   │       │   │   ├── angular-locale_en-sx.js
│   │       │   │   ├── angular-locale_en-sz.js
│   │       │   │   ├── angular-locale_en-tc.js
│   │       │   │   ├── angular-locale_en-tk.js
│   │       │   │   ├── angular-locale_en-to.js
│   │       │   │   ├── angular-locale_en-tt.js
│   │       │   │   ├── angular-locale_en-tv.js
│   │       │   │   ├── angular-locale_en-tz.js
│   │       │   │   ├── angular-locale_en-ug.js
│   │       │   │   ├── angular-locale_en-um.js
│   │       │   │   ├── angular-locale_en-us.js
│   │       │   │   ├── angular-locale_en-vc.js
│   │       │   │   ├── angular-locale_en-vg.js
│   │       │   │   ├── angular-locale_en-vi.js
│   │       │   │   ├── angular-locale_en-vu.js
│   │       │   │   ├── angular-locale_en-ws.js
│   │       │   │   ├── angular-locale_en-za.js
│   │       │   │   ├── angular-locale_en-zm.js
│   │       │   │   ├── angular-locale_en-zw.js
│   │       │   │   ├── angular-locale_en.js
│   │       │   │   ├── angular-locale_eo-001.js
│   │       │   │   ├── angular-locale_eo.js
│   │       │   │   ├── angular-locale_es-419.js
│   │       │   │   ├── angular-locale_es-ar.js
│   │       │   │   ├── angular-locale_es-bo.js
│   │       │   │   ├── angular-locale_es-cl.js
│   │       │   │   ├── angular-locale_es-co.js
│   │       │   │   ├── angular-locale_es-cr.js
│   │       │   │   ├── angular-locale_es-cu.js
│   │       │   │   ├── angular-locale_es-do.js
│   │       │   │   ├── angular-locale_es-ea.js
│   │       │   │   ├── angular-locale_es-ec.js
│   │       │   │   ├── angular-locale_es-es.js
│   │       │   │   ├── angular-locale_es-gq.js
│   │       │   │   ├── angular-locale_es-gt.js
│   │       │   │   ├── angular-locale_es-hn.js
│   │       │   │   ├── angular-locale_es-ic.js
│   │       │   │   ├── angular-locale_es-mx.js
│   │       │   │   ├── angular-locale_es-ni.js
│   │       │   │   ├── angular-locale_es-pa.js
│   │       │   │   ├── angular-locale_es-pe.js
│   │       │   │   ├── angular-locale_es-ph.js
│   │       │   │   ├── angular-locale_es-pr.js
│   │       │   │   ├── angular-locale_es-py.js
│   │       │   │   ├── angular-locale_es-sv.js
│   │       │   │   ├── angular-locale_es-us.js
│   │       │   │   ├── angular-locale_es-uy.js
│   │       │   │   ├── angular-locale_es-ve.js
│   │       │   │   ├── angular-locale_es.js
│   │       │   │   ├── angular-locale_et-ee.js
│   │       │   │   ├── angular-locale_et.js
│   │       │   │   ├── angular-locale_eu-es.js
│   │       │   │   ├── angular-locale_eu.js
│   │       │   │   ├── angular-locale_ewo-cm.js
│   │       │   │   ├── angular-locale_ewo.js
│   │       │   │   ├── angular-locale_fa-af.js
│   │       │   │   ├── angular-locale_fa-ir.js
│   │       │   │   ├── angular-locale_fa.js
│   │       │   │   ├── angular-locale_ff-cm.js
│   │       │   │   ├── angular-locale_ff-gn.js
│   │       │   │   ├── angular-locale_ff-mr.js
│   │       │   │   ├── angular-locale_ff-sn.js
│   │       │   │   ├── angular-locale_ff.js
│   │       │   │   ├── angular-locale_fi-fi.js
│   │       │   │   ├── angular-locale_fi.js
│   │       │   │   ├── angular-locale_fil-ph.js
│   │       │   │   ├── angular-locale_fil.js
│   │       │   │   ├── angular-locale_fo-fo.js
│   │       │   │   ├── angular-locale_fo.js
│   │       │   │   ├── angular-locale_fr-be.js
│   │       │   │   ├── angular-locale_fr-bf.js
│   │       │   │   ├── angular-locale_fr-bi.js
│   │       │   │   ├── angular-locale_fr-bj.js
│   │       │   │   ├── angular-locale_fr-bl.js
│   │       │   │   ├── angular-locale_fr-ca.js
│   │       │   │   ├── angular-locale_fr-cd.js
│   │       │   │   ├── angular-locale_fr-cf.js
│   │       │   │   ├── angular-locale_fr-cg.js
│   │       │   │   ├── angular-locale_fr-ch.js
│   │       │   │   ├── angular-locale_fr-ci.js
│   │       │   │   ├── angular-locale_fr-cm.js
│   │       │   │   ├── angular-locale_fr-dj.js
│   │       │   │   ├── angular-locale_fr-dz.js
│   │       │   │   ├── angular-locale_fr-fr.js
│   │       │   │   ├── angular-locale_fr-ga.js
│   │       │   │   ├── angular-locale_fr-gf.js
│   │       │   │   ├── angular-locale_fr-gn.js
│   │       │   │   ├── angular-locale_fr-gp.js
│   │       │   │   ├── angular-locale_fr-gq.js
│   │       │   │   ├── angular-locale_fr-ht.js
│   │       │   │   ├── angular-locale_fr-km.js
│   │       │   │   ├── angular-locale_fr-lu.js
│   │       │   │   ├── angular-locale_fr-ma.js
│   │       │   │   ├── angular-locale_fr-mc.js
│   │       │   │   ├── angular-locale_fr-mf.js
│   │       │   │   ├── angular-locale_fr-mg.js
│   │       │   │   ├── angular-locale_fr-ml.js
│   │       │   │   ├── angular-locale_fr-mq.js
│   │       │   │   ├── angular-locale_fr-mr.js
│   │       │   │   ├── angular-locale_fr-mu.js
│   │       │   │   ├── angular-locale_fr-nc.js
│   │       │   │   ├── angular-locale_fr-ne.js
│   │       │   │   ├── angular-locale_fr-pf.js
│   │       │   │   ├── angular-locale_fr-pm.js
│   │       │   │   ├── angular-locale_fr-re.js
│   │       │   │   ├── angular-locale_fr-rw.js
│   │       │   │   ├── angular-locale_fr-sc.js
│   │       │   │   ├── angular-locale_fr-sn.js
│   │       │   │   ├── angular-locale_fr-sy.js
│   │       │   │   ├── angular-locale_fr-td.js
│   │       │   │   ├── angular-locale_fr-tg.js
│   │       │   │   ├── angular-locale_fr-tn.js
│   │       │   │   ├── angular-locale_fr-vu.js
│   │       │   │   ├── angular-locale_fr-wf.js
│   │       │   │   ├── angular-locale_fr-yt.js
│   │       │   │   ├── angular-locale_fr.js
│   │       │   │   ├── angular-locale_fur-it.js
│   │       │   │   ├── angular-locale_fur.js
│   │       │   │   ├── angular-locale_fy-nl.js
│   │       │   │   ├── angular-locale_fy.js
│   │       │   │   ├── angular-locale_ga-ie.js
│   │       │   │   ├── angular-locale_ga.js
│   │       │   │   ├── angular-locale_gd-gb.js
│   │       │   │   ├── angular-locale_gd.js
│   │       │   │   ├── angular-locale_gl-es.js
│   │       │   │   ├── angular-locale_gl.js
│   │       │   │   ├── angular-locale_gsw-ch.js
│   │       │   │   ├── angular-locale_gsw-fr.js
│   │       │   │   ├── angular-locale_gsw-li.js
│   │       │   │   ├── angular-locale_gsw.js
│   │       │   │   ├── angular-locale_gu-in.js
│   │       │   │   ├── angular-locale_gu.js
│   │       │   │   ├── angular-locale_guz-ke.js
│   │       │   │   ├── angular-locale_guz.js
│   │       │   │   ├── angular-locale_gv-im.js
│   │       │   │   ├── angular-locale_gv.js
│   │       │   │   ├── angular-locale_ha-latn-gh.js
│   │       │   │   ├── angular-locale_ha-latn-ne.js
│   │       │   │   ├── angular-locale_ha-latn-ng.js
│   │       │   │   ├── angular-locale_ha-latn.js
│   │       │   │   ├── angular-locale_ha.js
│   │       │   │   ├── angular-locale_haw-us.js
│   │       │   │   ├── angular-locale_haw.js
│   │       │   │   ├── angular-locale_he-il.js
│   │       │   │   ├── angular-locale_he.js
│   │       │   │   ├── angular-locale_hi-in.js
│   │       │   │   ├── angular-locale_hi.js
│   │       │   │   ├── angular-locale_hr-ba.js
│   │       │   │   ├── angular-locale_hr-hr.js
│   │       │   │   ├── angular-locale_hr.js
│   │       │   │   ├── angular-locale_hsb-de.js
│   │       │   │   ├── angular-locale_hsb.js
│   │       │   │   ├── angular-locale_hu-hu.js
│   │       │   │   ├── angular-locale_hu.js
│   │       │   │   ├── angular-locale_hy-am.js
│   │       │   │   ├── angular-locale_hy.js
│   │       │   │   ├── angular-locale_ia-fr.js
│   │       │   │   ├── angular-locale_ia.js
│   │       │   │   ├── angular-locale_id-id.js
│   │       │   │   ├── angular-locale_id.js
│   │       │   │   ├── angular-locale_ig-ng.js
│   │       │   │   ├── angular-locale_ig.js
│   │       │   │   ├── angular-locale_ii-cn.js
│   │       │   │   ├── angular-locale_ii.js
│   │       │   │   ├── angular-locale_in.js
│   │       │   │   ├── angular-locale_is-is.js
│   │       │   │   ├── angular-locale_is.js
│   │       │   │   ├── angular-locale_it-ch.js
│   │       │   │   ├── angular-locale_it-it.js
│   │       │   │   ├── angular-locale_it-sm.js
│   │       │   │   ├── angular-locale_it.js
│   │       │   │   ├── angular-locale_iw.js
│   │       │   │   ├── angular-locale_ja-jp.js
│   │       │   │   ├── angular-locale_ja.js
│   │       │   │   ├── angular-locale_jgo-cm.js
│   │       │   │   ├── angular-locale_jgo.js
│   │       │   │   ├── angular-locale_jmc-tz.js
│   │       │   │   ├── angular-locale_jmc.js
│   │       │   │   ├── angular-locale_ka-ge.js
│   │       │   │   ├── angular-locale_ka.js
│   │       │   │   ├── angular-locale_kab-dz.js
│   │       │   │   ├── angular-locale_kab.js
│   │       │   │   ├── angular-locale_kam-ke.js
│   │       │   │   ├── angular-locale_kam.js
│   │       │   │   ├── angular-locale_kde-tz.js
│   │       │   │   ├── angular-locale_kde.js
│   │       │   │   ├── angular-locale_kea-cv.js
│   │       │   │   ├── angular-locale_kea.js
│   │       │   │   ├── angular-locale_khq-ml.js
│   │       │   │   ├── angular-locale_khq.js
│   │       │   │   ├── angular-locale_ki-ke.js
│   │       │   │   ├── angular-locale_ki.js
│   │       │   │   ├── angular-locale_kk-cyrl-kz.js
│   │       │   │   ├── angular-locale_kk-cyrl.js
│   │       │   │   ├── angular-locale_kk.js
│   │       │   │   ├── angular-locale_kkj-cm.js
│   │       │   │   ├── angular-locale_kkj.js
│   │       │   │   ├── angular-locale_kl-gl.js
│   │       │   │   ├── angular-locale_kl.js
│   │       │   │   ├── angular-locale_kln-ke.js
│   │       │   │   ├── angular-locale_kln.js
│   │       │   │   ├── angular-locale_km-kh.js
│   │       │   │   ├── angular-locale_km.js
│   │       │   │   ├── angular-locale_kn-in.js
│   │       │   │   ├── angular-locale_kn.js
│   │       │   │   ├── angular-locale_ko-kp.js
│   │       │   │   ├── angular-locale_ko-kr.js
│   │       │   │   ├── angular-locale_ko.js
│   │       │   │   ├── angular-locale_kok-in.js
│   │       │   │   ├── angular-locale_kok.js
│   │       │   │   ├── angular-locale_ks-arab-in.js
│   │       │   │   ├── angular-locale_ks-arab.js
│   │       │   │   ├── angular-locale_ks.js
│   │       │   │   ├── angular-locale_ksb-tz.js
│   │       │   │   ├── angular-locale_ksb.js
│   │       │   │   ├── angular-locale_ksf-cm.js
│   │       │   │   ├── angular-locale_ksf.js
│   │       │   │   ├── angular-locale_ksh-de.js
│   │       │   │   ├── angular-locale_ksh.js
│   │       │   │   ├── angular-locale_kw-gb.js
│   │       │   │   ├── angular-locale_kw.js
│   │       │   │   ├── angular-locale_ky-cyrl-kg.js
│   │       │   │   ├── angular-locale_ky-cyrl.js
│   │       │   │   ├── angular-locale_ky.js
│   │       │   │   ├── angular-locale_lag-tz.js
│   │       │   │   ├── angular-locale_lag.js
│   │       │   │   ├── angular-locale_lb-lu.js
│   │       │   │   ├── angular-locale_lb.js
│   │       │   │   ├── angular-locale_lg-ug.js
│   │       │   │   ├── angular-locale_lg.js
│   │       │   │   ├── angular-locale_lkt-us.js
│   │       │   │   ├── angular-locale_lkt.js
│   │       │   │   ├── angular-locale_ln-ao.js
│   │       │   │   ├── angular-locale_ln-cd.js
│   │       │   │   ├── angular-locale_ln-cf.js
│   │       │   │   ├── angular-locale_ln-cg.js
│   │       │   │   ├── angular-locale_ln.js
│   │       │   │   ├── angular-locale_lo-la.js
│   │       │   │   ├── angular-locale_lo.js
│   │       │   │   ├── angular-locale_lt-lt.js
│   │       │   │   ├── angular-locale_lt.js
│   │       │   │   ├── angular-locale_lu-cd.js
│   │       │   │   ├── angular-locale_lu.js
│   │       │   │   ├── angular-locale_luo-ke.js
│   │       │   │   ├── angular-locale_luo.js
│   │       │   │   ├── angular-locale_luy-ke.js
│   │       │   │   ├── angular-locale_luy.js
│   │       │   │   ├── angular-locale_lv-lv.js
│   │       │   │   ├── angular-locale_lv.js
│   │       │   │   ├── angular-locale_mas-ke.js
│   │       │   │   ├── angular-locale_mas-tz.js
│   │       │   │   ├── angular-locale_mas.js
│   │       │   │   ├── angular-locale_mer-ke.js
│   │       │   │   ├── angular-locale_mer.js
│   │       │   │   ├── angular-locale_mfe-mu.js
│   │       │   │   ├── angular-locale_mfe.js
│   │       │   │   ├── angular-locale_mg-mg.js
│   │       │   │   ├── angular-locale_mg.js
│   │       │   │   ├── angular-locale_mgh-mz.js
│   │       │   │   ├── angular-locale_mgh.js
│   │       │   │   ├── angular-locale_mgo-cm.js
│   │       │   │   ├── angular-locale_mgo.js
│   │       │   │   ├── angular-locale_mk-mk.js
│   │       │   │   ├── angular-locale_mk.js
│   │       │   │   ├── angular-locale_ml-in.js
│   │       │   │   ├── angular-locale_ml.js
│   │       │   │   ├── angular-locale_mn-cyrl-mn.js
│   │       │   │   ├── angular-locale_mn-cyrl.js
│   │       │   │   ├── angular-locale_mn.js
│   │       │   │   ├── angular-locale_mr-in.js
│   │       │   │   ├── angular-locale_mr.js
│   │       │   │   ├── angular-locale_ms-latn-bn.js
│   │       │   │   ├── angular-locale_ms-latn-my.js
│   │       │   │   ├── angular-locale_ms-latn-sg.js
│   │       │   │   ├── angular-locale_ms-latn.js
│   │       │   │   ├── angular-locale_ms.js
│   │       │   │   ├── angular-locale_mt-mt.js
│   │       │   │   ├── angular-locale_mt.js
│   │       │   │   ├── angular-locale_mua-cm.js
│   │       │   │   ├── angular-locale_mua.js
│   │       │   │   ├── angular-locale_my-mm.js
│   │       │   │   ├── angular-locale_my.js
│   │       │   │   ├── angular-locale_naq-na.js
│   │       │   │   ├── angular-locale_naq.js
│   │       │   │   ├── angular-locale_nb-no.js
│   │       │   │   ├── angular-locale_nb-sj.js
│   │       │   │   ├── angular-locale_nb.js
│   │       │   │   ├── angular-locale_nd-zw.js
│   │       │   │   ├── angular-locale_nd.js
│   │       │   │   ├── angular-locale_ne-in.js
│   │       │   │   ├── angular-locale_ne-np.js
│   │       │   │   ├── angular-locale_ne.js
│   │       │   │   ├── angular-locale_nl-aw.js
│   │       │   │   ├── angular-locale_nl-be.js
│   │       │   │   ├── angular-locale_nl-bq.js
│   │       │   │   ├── angular-locale_nl-cw.js
│   │       │   │   ├── angular-locale_nl-nl.js
│   │       │   │   ├── angular-locale_nl-sr.js
│   │       │   │   ├── angular-locale_nl-sx.js
│   │       │   │   ├── angular-locale_nl.js
│   │       │   │   ├── angular-locale_nmg-cm.js
│   │       │   │   ├── angular-locale_nmg.js
│   │       │   │   ├── angular-locale_nn-no.js
│   │       │   │   ├── angular-locale_nn.js
│   │       │   │   ├── angular-locale_nnh-cm.js
│   │       │   │   ├── angular-locale_nnh.js
│   │       │   │   ├── angular-locale_no-no.js
│   │       │   │   ├── angular-locale_no.js
│   │       │   │   ├── angular-locale_nr-za.js
│   │       │   │   ├── angular-locale_nr.js
│   │       │   │   ├── angular-locale_nso-za.js
│   │       │   │   ├── angular-locale_nso.js
│   │       │   │   ├── angular-locale_nus-sd.js
│   │       │   │   ├── angular-locale_nus.js
│   │       │   │   ├── angular-locale_nyn-ug.js
│   │       │   │   ├── angular-locale_nyn.js
│   │       │   │   ├── angular-locale_om-et.js
│   │       │   │   ├── angular-locale_om-ke.js
│   │       │   │   ├── angular-locale_om.js
│   │       │   │   ├── angular-locale_or-in.js
│   │       │   │   ├── angular-locale_or.js
│   │       │   │   ├── angular-locale_os-ge.js
│   │       │   │   ├── angular-locale_os-ru.js
│   │       │   │   ├── angular-locale_os.js
│   │       │   │   ├── angular-locale_pa-arab-pk.js
│   │       │   │   ├── angular-locale_pa-arab.js
│   │       │   │   ├── angular-locale_pa-guru-in.js
│   │       │   │   ├── angular-locale_pa-guru.js
│   │       │   │   ├── angular-locale_pa.js
│   │       │   │   ├── angular-locale_pl-pl.js
│   │       │   │   ├── angular-locale_pl.js
│   │       │   │   ├── angular-locale_ps-af.js
│   │       │   │   ├── angular-locale_ps.js
│   │       │   │   ├── angular-locale_pt-ao.js
│   │       │   │   ├── angular-locale_pt-br.js
│   │       │   │   ├── angular-locale_pt-cv.js
│   │       │   │   ├── angular-locale_pt-gw.js
│   │       │   │   ├── angular-locale_pt-mo.js
│   │       │   │   ├── angular-locale_pt-mz.js
│   │       │   │   ├── angular-locale_pt-pt.js
│   │       │   │   ├── angular-locale_pt-st.js
│   │       │   │   ├── angular-locale_pt-tl.js
│   │       │   │   ├── angular-locale_pt.js
│   │       │   │   ├── angular-locale_qu-bo.js
│   │       │   │   ├── angular-locale_qu-ec.js
│   │       │   │   ├── angular-locale_qu-pe.js
│   │       │   │   ├── angular-locale_qu.js
│   │       │   │   ├── angular-locale_rm-ch.js
│   │       │   │   ├── angular-locale_rm.js
│   │       │   │   ├── angular-locale_rn-bi.js
│   │       │   │   ├── angular-locale_rn.js
│   │       │   │   ├── angular-locale_ro-md.js
│   │       │   │   ├── angular-locale_ro-ro.js
│   │       │   │   ├── angular-locale_ro.js
│   │       │   │   ├── angular-locale_rof-tz.js
│   │       │   │   ├── angular-locale_rof.js
│   │       │   │   ├── angular-locale_ru-by.js
│   │       │   │   ├── angular-locale_ru-kg.js
│   │       │   │   ├── angular-locale_ru-kz.js
│   │       │   │   ├── angular-locale_ru-md.js
│   │       │   │   ├── angular-locale_ru-ru.js
│   │       │   │   ├── angular-locale_ru-ua.js
│   │       │   │   ├── angular-locale_ru.js
│   │       │   │   ├── angular-locale_rw-rw.js
│   │       │   │   ├── angular-locale_rw.js
│   │       │   │   ├── angular-locale_rwk-tz.js
│   │       │   │   ├── angular-locale_rwk.js
│   │       │   │   ├── angular-locale_sah-ru.js
│   │       │   │   ├── angular-locale_sah.js
│   │       │   │   ├── angular-locale_saq-ke.js
│   │       │   │   ├── angular-locale_saq.js
│   │       │   │   ├── angular-locale_sbp-tz.js
│   │       │   │   ├── angular-locale_sbp.js
│   │       │   │   ├── angular-locale_se-fi.js
│   │       │   │   ├── angular-locale_se-no.js
│   │       │   │   ├── angular-locale_se-se.js
│   │       │   │   ├── angular-locale_se.js
│   │       │   │   ├── angular-locale_seh-mz.js
│   │       │   │   ├── angular-locale_seh.js
│   │       │   │   ├── angular-locale_ses-ml.js
│   │       │   │   ├── angular-locale_ses.js
│   │       │   │   ├── angular-locale_sg-cf.js
│   │       │   │   ├── angular-locale_sg.js
│   │       │   │   ├── angular-locale_shi-latn-ma.js
│   │       │   │   ├── angular-locale_shi-latn.js
│   │       │   │   ├── angular-locale_shi-tfng-ma.js
│   │       │   │   ├── angular-locale_shi-tfng.js
│   │       │   │   ├── angular-locale_shi.js
│   │       │   │   ├── angular-locale_si-lk.js
│   │       │   │   ├── angular-locale_si.js
│   │       │   │   ├── angular-locale_sk-sk.js
│   │       │   │   ├── angular-locale_sk.js
│   │       │   │   ├── angular-locale_sl-si.js
│   │       │   │   ├── angular-locale_sl.js
│   │       │   │   ├── angular-locale_smn-fi.js
│   │       │   │   ├── angular-locale_smn.js
│   │       │   │   ├── angular-locale_sn-zw.js
│   │       │   │   ├── angular-locale_sn.js
│   │       │   │   ├── angular-locale_so-dj.js
│   │       │   │   ├── angular-locale_so-et.js
│   │       │   │   ├── angular-locale_so-ke.js
│   │       │   │   ├── angular-locale_so-so.js
│   │       │   │   ├── angular-locale_so.js
│   │       │   │   ├── angular-locale_sq-al.js
│   │       │   │   ├── angular-locale_sq-mk.js
│   │       │   │   ├── angular-locale_sq-xk.js
│   │       │   │   ├── angular-locale_sq.js
│   │       │   │   ├── angular-locale_sr-cyrl-ba.js
│   │       │   │   ├── angular-locale_sr-cyrl-me.js
│   │       │   │   ├── angular-locale_sr-cyrl-rs.js
│   │       │   │   ├── angular-locale_sr-cyrl-xk.js
│   │       │   │   ├── angular-locale_sr-cyrl.js
│   │       │   │   ├── angular-locale_sr-latn-ba.js
│   │       │   │   ├── angular-locale_sr-latn-me.js
│   │       │   │   ├── angular-locale_sr-latn-rs.js
│   │       │   │   ├── angular-locale_sr-latn-xk.js
│   │       │   │   ├── angular-locale_sr-latn.js
│   │       │   │   ├── angular-locale_sr.js
│   │       │   │   ├── angular-locale_ss-sz.js
│   │       │   │   ├── angular-locale_ss-za.js
│   │       │   │   ├── angular-locale_ss.js
│   │       │   │   ├── angular-locale_ssy-er.js
│   │       │   │   ├── angular-locale_ssy.js
│   │       │   │   ├── angular-locale_st-ls.js
│   │       │   │   ├── angular-locale_st-za.js
│   │       │   │   ├── angular-locale_st.js
│   │       │   │   ├── angular-locale_sv-ax.js
│   │       │   │   ├── angular-locale_sv-fi.js
│   │       │   │   ├── angular-locale_sv-se.js
│   │       │   │   ├── angular-locale_sv.js
│   │       │   │   ├── angular-locale_sw-cd.js
│   │       │   │   ├── angular-locale_sw-ke.js
│   │       │   │   ├── angular-locale_sw-tz.js
│   │       │   │   ├── angular-locale_sw-ug.js
│   │       │   │   ├── angular-locale_sw.js
│   │       │   │   ├── angular-locale_swc-cd.js
│   │       │   │   ├── angular-locale_swc.js
│   │       │   │   ├── angular-locale_ta-in.js
│   │       │   │   ├── angular-locale_ta-lk.js
│   │       │   │   ├── angular-locale_ta-my.js
│   │       │   │   ├── angular-locale_ta-sg.js
│   │       │   │   ├── angular-locale_ta.js
│   │       │   │   ├── angular-locale_te-in.js
│   │       │   │   ├── angular-locale_te.js
│   │       │   │   ├── angular-locale_teo-ke.js
│   │       │   │   ├── angular-locale_teo-ug.js
│   │       │   │   ├── angular-locale_teo.js
│   │       │   │   ├── angular-locale_tg-cyrl-tj.js
│   │       │   │   ├── angular-locale_tg-cyrl.js
│   │       │   │   ├── angular-locale_tg.js
│   │       │   │   ├── angular-locale_th-th.js
│   │       │   │   ├── angular-locale_th.js
│   │       │   │   ├── angular-locale_ti-er.js
│   │       │   │   ├── angular-locale_ti-et.js
│   │       │   │   ├── angular-locale_ti.js
│   │       │   │   ├── angular-locale_tig-er.js
│   │       │   │   ├── angular-locale_tig.js
│   │       │   │   ├── angular-locale_tl.js
│   │       │   │   ├── angular-locale_tn-bw.js
│   │       │   │   ├── angular-locale_tn-za.js
│   │       │   │   ├── angular-locale_tn.js
│   │       │   │   ├── angular-locale_to-to.js
│   │       │   │   ├── angular-locale_to.js
│   │       │   │   ├── angular-locale_tr-cy.js
│   │       │   │   ├── angular-locale_tr-tr.js
│   │       │   │   ├── angular-locale_tr.js
│   │       │   │   ├── angular-locale_ts-za.js
│   │       │   │   ├── angular-locale_ts.js
│   │       │   │   ├── angular-locale_twq-ne.js
│   │       │   │   ├── angular-locale_twq.js
│   │       │   │   ├── angular-locale_tzm-latn-ma.js
│   │       │   │   ├── angular-locale_tzm-latn.js
│   │       │   │   ├── angular-locale_tzm.js
│   │       │   │   ├── angular-locale_ug-arab-cn.js
│   │       │   │   ├── angular-locale_ug-arab.js
│   │       │   │   ├── angular-locale_ug.js
│   │       │   │   ├── angular-locale_uk-ua.js
│   │       │   │   ├── angular-locale_uk.js
│   │       │   │   ├── angular-locale_ur-in.js
│   │       │   │   ├── angular-locale_ur-pk.js
│   │       │   │   ├── angular-locale_ur.js
│   │       │   │   ├── angular-locale_uz-arab-af.js
│   │       │   │   ├── angular-locale_uz-arab.js
│   │       │   │   ├── angular-locale_uz-cyrl-uz.js
│   │       │   │   ├── angular-locale_uz-cyrl.js
│   │       │   │   ├── angular-locale_uz-latn-uz.js
│   │       │   │   ├── angular-locale_uz-latn.js
│   │       │   │   ├── angular-locale_uz.js
│   │       │   │   ├── angular-locale_vai-latn-lr.js
│   │       │   │   ├── angular-locale_vai-latn.js
│   │       │   │   ├── angular-locale_vai-vaii-lr.js
│   │       │   │   ├── angular-locale_vai-vaii.js
│   │       │   │   ├── angular-locale_vai.js
│   │       │   │   ├── angular-locale_ve-za.js
│   │       │   │   ├── angular-locale_ve.js
│   │       │   │   ├── angular-locale_vi-vn.js
│   │       │   │   ├── angular-locale_vi.js
│   │       │   │   ├── angular-locale_vo-001.js
│   │       │   │   ├── angular-locale_vo.js
│   │       │   │   ├── angular-locale_vun-tz.js
│   │       │   │   ├── angular-locale_vun.js
│   │       │   │   ├── angular-locale_wae-ch.js
│   │       │   │   ├── angular-locale_wae.js
│   │       │   │   ├── angular-locale_wal-et.js
│   │       │   │   ├── angular-locale_wal.js
│   │       │   │   ├── angular-locale_xh-za.js
│   │       │   │   ├── angular-locale_xh.js
│   │       │   │   ├── angular-locale_xog-ug.js
│   │       │   │   ├── angular-locale_xog.js
│   │       │   │   ├── angular-locale_yav-cm.js
│   │       │   │   ├── angular-locale_yav.js
│   │       │   │   ├── angular-locale_yi-001.js
│   │       │   │   ├── angular-locale_yi.js
│   │       │   │   ├── angular-locale_yo-bj.js
│   │       │   │   ├── angular-locale_yo-ng.js
│   │       │   │   ├── angular-locale_yo.js
│   │       │   │   ├── angular-locale_zgh-ma.js
│   │       │   │   ├── angular-locale_zgh.js
│   │       │   │   ├── angular-locale_zh-cn.js
│   │       │   │   ├── angular-locale_zh-hans-cn.js
│   │       │   │   ├── angular-locale_zh-hans-hk.js
│   │       │   │   ├── angular-locale_zh-hans-mo.js
│   │       │   │   ├── angular-locale_zh-hans-sg.js
│   │       │   │   ├── angular-locale_zh-hans.js
│   │       │   │   ├── angular-locale_zh-hant-hk.js
│   │       │   │   ├── angular-locale_zh-hant-mo.js
│   │       │   │   ├── angular-locale_zh-hant-tw.js
│   │       │   │   ├── angular-locale_zh-hant.js
│   │       │   │   ├── angular-locale_zh-hk.js
│   │       │   │   ├── angular-locale_zh-tw.js
│   │       │   │   ├── angular-locale_zh.js
│   │       │   │   ├── angular-locale_zu-za.js
│   │       │   │   └── angular-locale_zu.js
│   │       │   ├── jquery-1.10.2.intellisense.js
│   │       │   ├── jquery-1.10.2.js
│   │       │   ├── jquery.validate-vsdoc.js
│   │       │   ├── jquery.validate.js
│   │       │   ├── jquery.validate.unobtrusive.js
│   │       │   ├── modernizr-2.6.2.js
│   │       │   ├── respond.js
│   │       │   ├── typings/
│   │       │   │   ├── angularjs/
│   │       │   │   │   ├── angular-animate.d.ts
│   │       │   │   │   ├── angular-component-router.d.ts
│   │       │   │   │   ├── angular-cookies.d.ts
│   │       │   │   │   ├── angular-mocks.d.ts
│   │       │   │   │   ├── angular-resource.d.ts
│   │       │   │   │   ├── angular-route.d.ts
│   │       │   │   │   ├── angular-sanitize.d.ts
│   │       │   │   │   └── angular.d.ts
│   │       │   │   ├── es6-promise/
│   │       │   │   │   └── es6-promise.d.ts
│   │       │   │   └── jquery/
│   │       │   │       └── jquery.d.ts
│   │       │   └── version.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Angular.cshtml
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── JQuery.cshtml
│   │       │   ├── Shared/
│   │       │   │   └── _Layout.cshtml
│   │       │   ├── Web.config
│   │       │   └── _ViewStart.cshtml
│   │       ├── Web.Debug.config
│   │       ├── Web.Release.config
│   │       ├── Web.config
│   │       └── packages.config
│   ├── Reinforced.Typings.Samples.sln
│   └── Simple/
│       └── Reinforced.Typings.Samples.Simple.Quickstart/
│           ├── App_Start/
│           │   └── RouteConfig.cs
│           ├── Controllers/
│           │   └── HomeController.cs
│           ├── Global.asax
│           ├── Global.asax.cs
│           ├── Models/
│           │   └── OrderViewModel.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Reinforced.Typings.Samples.Simple.Quickstart.csproj
│           ├── Reinforced.Typings.settings.xml
│           ├── Scripts/
│           │   ├── MyApplication/
│           │   │   └── .gitignore
│           │   ├── app/
│           │   │   ├── HomeIndex.js
│           │   │   ├── HomeIndex.ts
│           │   │   ├── Server.js
│           │   │   └── Server.ts
│           │   ├── jquery-2.1.4.intellisense.js
│           │   ├── jquery-2.1.4.js
│           │   └── typings/
│           │       └── jquery/
│           │           └── jquery.d.ts
│           ├── Views/
│           │   ├── Home/
│           │   │   └── Index.cshtml
│           │   ├── Shared/
│           │   │   └── _Layout.cshtml
│           │   ├── _ViewStart.cshtml
│           │   └── web.config
│           ├── Web.Debug.config
│           ├── Web.Release.config
│           ├── Web.config
│           └── packages.config
├── TestFluentAssembly/
│   ├── Properties/
│   │   └── AssemblyInfo.cs
│   ├── TestFluentAssembly.Dev.csproj
│   ├── TestFluentAssembly.NETCore.csproj
│   ├── TestFluentAssembly.csproj
│   └── TwoInterfaces.cs
├── cake/
│   ├── .config/
│   │   └── dotnet-tools.json
│   ├── .gitignore
│   └── build.cake
└── stuff/
    ├── Reinforced.Typings.Multi.targets
    ├── Reinforced.Typings.nuspec
    ├── Reinforced.Typings.settings.xml
    ├── Reinforced.Typings.targets
    ├── license.txt
    ├── readme.txt
    └── relnotes/
        ├── 1.4.96.md
        ├── 1.4.97.md
        ├── 1.5.1.md
        ├── 1.5.2.md
        ├── 1.5.3.md
        ├── 1.5.4.md
        ├── 1.5.6.md
        ├── 1.5.7.md
        ├── 1.5.8.md
        ├── 1.5.9.md
        ├── 1.5.md
        ├── 1.6.0.md
        ├── 1.6.1.md
        ├── 1.6.2.md
        ├── 1.6.3.md
        ├── 1.6.4.md
        ├── 1.6.5.md
        ├── 1.6.6.md
        └── 1.6.7.md
Download .txt
Showing preview only (356K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3570 symbols across 809 files)

FILE: Reinforced.Typings.Cli/AssemblyManager.cs
  class AssemblyLocation (line 14) | internal class AssemblyLocation
    method AssemblyLocation (line 16) | public AssemblyLocation(string assemblyName, string fileName)
  class AssemblyManager (line 25) | internal class AssemblyManager
    method AssemblyManager (line 42) | public AssemblyManager(string[] sourceAssemblies, TextReader profileRe...
    method TurnOffAdditionalResolvation (line 50) | internal void TurnOffAdditionalResolvation()
    method GetAssembliesFromArgs (line 60) | public Assembly[] GetAssembliesFromArgs()
    method BuildReferencesCache (line 103) | private void BuildReferencesCache()
    method CurrentDomainOnAssemblyResolve (line 136) | private Assembly CurrentDomainOnAssemblyResolve(AssemblyLoadContext co...
    method CurrentDomainOnAssemblyResolve (line 176) | private Assembly CurrentDomainOnAssemblyResolve(object sender, Resolve...
    method LookupAssemblyPathInternal (line 215) | private string[] LookupAssemblyPathInternal(string assemblyNameOrFullP...
    method LookupPossibleAssemblyPath (line 268) | private IEnumerable<string> LookupPossibleAssemblyPath(string assembly...

FILE: Reinforced.Typings.Cli/Bootstrapper.cs
  class CoreTypeExtensions (line 14) | internal static class CoreTypeExtensions
    method _GetProperties (line 17) | internal static PropertyInfo[] _GetProperties(this Type t, BindingFlag...
    method _GetProperty (line 25) | internal static PropertyInfo _GetProperty(this Type t, string name)
    method _GetMethod (line 34) | internal static MethodInfo _GetMethod(this Type t, string name)
  class ReferenceCacheEntry (line 45) | internal class ReferenceCacheEntry
  class Bootstrapper (line 52) | public static class Bootstrapper
    method Main (line 64) | public static void Main(string[] args)
    method ReleaseReferencesTempFile (line 161) | private static void ReleaseReferencesTempFile(ExporterConsoleParameter...
    method ResolveFluentMethod (line 169) | private static void ResolveFluentMethod(ExportContext context, Exporte...
    method InstantiateExportContext (line 200) | public static ExportContext InstantiateExportContext(ExporterConsolePa...
    method PrintHelp (line 216) | public static void PrintHelp()
    method BuildWarn (line 255) | private static void BuildWarn(ErrorMessage msg, params object[] args)
    method BuildError (line 263) | private static void BuildError(string message, params object[] args)
    method ParseSuppressedWarnings (line 270) | public static HashSet<int> ParseSuppressedWarnings(string input)
    method ExtractParametersFromFile (line 291) | private static ExporterConsoleParameters ExtractParametersFromFile(str...
    method ExtractParametersFromArgs (line 298) | public static ExporterConsoleParameters ExtractParametersFromArgs(stri...

FILE: Reinforced.Typings.Cli/ConsoleHelpAttribute.cs
  class ConsoleHelpAttribute (line 8) | public class ConsoleHelpAttribute : Attribute
    method ConsoleHelpAttribute (line 18) | public ConsoleHelpAttribute(string helpText,Required requiredType = Re...
  type Required (line 25) | public enum Required

FILE: Reinforced.Typings.Cli/ErrorMessages.cs
  class ErrorMessages (line 5) | class ErrorMessages

FILE: Reinforced.Typings.Cli/ExporterConsoleParameters.cs
  class ExporterConsoleParameters (line 12) | public class ExporterConsoleParameters
    method Validate (line 106) | public void Validate()
    method ExporterConsoleParameters (line 118) | public ExporterConsoleParameters()
    method FromFile (line 123) | public static ExporterConsoleParameters FromFile(TextReader tr)
    method ToFile (line 141) | public void ToFile(TextWriter tw)
    method ExportConsoleParameters (line 161) | public string ExportConsoleParameters()

FILE: Reinforced.Typings.Cli/VisualStudioFriendlyErrorMessage.cs
  class VisualStudioFriendlyErrorMessage (line 12) | class VisualStudioFriendlyErrorMessage
    method VisualStudioFriendlyErrorMessage (line 26) | public VisualStudioFriendlyErrorMessage(int code, string errorText, Vi...
    method ToString (line 34) | public override string ToString()
    method Create (line 39) | public static VisualStudioFriendlyErrorMessage Create(RtWarning warning)
    method Create (line 44) | public static VisualStudioFriendlyErrorMessage Create(RtException error)

FILE: Reinforced.Typings.Cli/VisualStudioFriendlyMessageType.cs
  type VisualStudioFriendlyMessageType (line 9) | public enum VisualStudioFriendlyMessageType

FILE: Reinforced.Typings.Integrate/RemoveTypescriptStep.cs
  class RemoveTypescriptStep (line 10) | public class RemoveTypescriptStep : ITask
    method Execute (line 20) | public bool Execute()

FILE: Reinforced.Typings.Integrate/RtCli.cs
  class TypeExtensions (line 13) | public static class TypeExtensions
    method _GetProperties (line 15) | internal static PropertyInfo[] _GetProperties(this Type t, BindingFlag...
  class RtCli (line 32) | public class RtCli : ToolTask
    method GenerateFullPathToTool (line 109) | protected override string GenerateFullPathToTool()
    method GetProperRtcliPath (line 125) | private string GetProperRtcliPath()
    method NormalizeFramework (line 133) | private string NormalizeFramework()
    method GenerateCommandLineCommands (line 195) | protected override string GenerateCommandLineCommands()
    method FixTargetPath (line 234) | private string FixTargetPath(string path)
    method PutReferencesToTempFile (line 247) | private void PutReferencesToTempFile(TextWriter tw)
    method ExtractSourceAssemblies (line 258) | private string[] ExtractSourceAssemblies()

FILE: Reinforced.Typings.Tests/BasicTypesResolvationTests.cs
  class BasicTypesResolvationTests (line 12) | public class BasicTypesResolvationTests
    method BasicTypesResolvationTests (line 24) | public BasicTypesResolvationTests()
    method NumericsToNumber (line 36) | [Fact]
    method StringsAndCharsToString (line 51) | [Fact]
    method NullableNumbersToNumber (line 58) | [Fact]
    method VoidToVoid (line 73) | [Fact]
    method ObjectToAny (line 79) | [Fact]
    method NongenericCollectionsToAnyArray (line 85) | [Fact]
    method DictionaryToObject (line 97) | [Fact]
    method GenericCollectionsOfType (line 119) | private void GenericCollectionsOfType<T>(RtTypeName targetType)
    method CollectionsToCorrespondingArray (line 131) | [Fact]
    method SystemTuplesToTsTuples (line 149) | [Fact]

FILE: Reinforced.Typings.Tests/ClassicMultiFileResolvationTests.cs
  class ClassicMultiFileResolvationTests (line 11) | public class ClassicMultiFileResolvationTests : RtExporterTestBase
    method Setup2Files (line 15) | protected ExportedFile Setup2Files(string filePath1, string filePath2,...
    method SimpleReferenceResolvationTestSingleDir (line 27) | [Fact]
    method SimpleModuleResolvationTestSingleDir (line 39) | [Fact]
    method SimpleModuleWithNamespaceResolvationTestSingleDir (line 54) | [Fact]
    method SimpleReferenceResolvationTestDifferentDirs (line 71) | [Fact]
    method SimpleModuleResolvationTestDifferentDirs (line 84) | [Fact]

FILE: Reinforced.Typings.Tests/ConfigurationBuilderTestBase.cs
  class ConfigurationBuilderTestBase (line 8) | public abstract class ConfigurationBuilderTestBase
    method InitializeSingleFile (line 13) | protected TestInitializationData InitializeSingleFile(Action<Configura...
    method InitializeMultipleFiles (line 29) | protected TestInitializationData InitializeMultipleFiles(Action<Config...
  class TestInitializationData (line 46) | public class TestInitializationData
    method TestInitializationData (line 52) | public TestInitializationData(MockFileOperations files, TsExporter exp...

FILE: Reinforced.Typings.Tests/Core/MockFileOperations.cs
  class MockFileOperations (line 15) | public class MockFileOperations : IFilesOperations
    method MockFileOperations (line 24) | public MockFileOperations()
    method DeployTempFiles (line 29) | public void DeployTempFiles()
    method ClearTempRegistry (line 34) | public void ClearTempRegistry()
    method Export (line 39) | public void Export(string fileName, ExportedFile file)
    method ExportCore (line 50) | protected virtual void ExportCore(TextWriter tw, ExportedFile file)
    method WriteWarning (line 63) | private void WriteWarning(TextWriter tw)

FILE: Reinforced.Typings.Tests/Core/RtExporterTestBase.cs
  class RtExporterTestBase (line 9) | public abstract class RtExporterTestBase : ConfigurationBuilderTestBase
    method AssertConfiguration (line 11) | protected string AssertConfiguration(Action<ConfigurationBuilder> conf...
    method AssertConfiguration (line 24) | protected string AssertConfiguration(Action<ConfigurationBuilder> conf...
    method AssertConfiguration (line 38) | protected void AssertConfiguration(Action<ConfigurationBuilder> config...

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ADIXReadonlyDictionaryWorkaround.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases
    type User (line 13) | interface User
    method ADIXReadonlyDictionaryWorkaround (line 24) | [Fact]
  class FSharpMap (line 55) | class FSharpMap<T, V> : IReadOnlyDictionary<T, V>
    method GetEnumerator (line 58) | public IEnumerator<KeyValuePair<T, V>> GetEnumerator()
    method GetEnumerator (line 63) | IEnumerator IEnumerable.GetEnumerator()
    method ContainsKey (line 70) | public bool ContainsKey(T key)
    method TryGetValue (line 75) | public bool TryGetValue(T key, out V value)

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.All.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases : RtExporterTestBase

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.AutoAsync.cs
  class TestAsync (line 7) | class TestAsync
    method DoVoid (line 9) | public async Task DoVoid()
    method DoArgument (line 14) | public async Task<string> DoArgument()
  class TestAsync2 (line 20) | class TestAsync2
    method DoVoid (line 22) | public async Task DoVoid()
    method DoArgument (line 27) | public async Task<string> DoArgument()
  type ITestAsync (line 33) | interface ITestAsync
    method DoVoid (line 35) | Task DoVoid();
    method DoArgument (line 37) | Task<string> DoArgument();
  type ITestAsyncParameter (line 40) | interface ITestAsyncParameter
    method EvaluatePromise (line 42) | Task<string> EvaluatePromise(Task<string> taskParameter);
  class SpecificTestCases (line 45) | public partial class SpecificTestCases
    method AutoAsyncWorks (line 47) | [Fact]
    method AutoAsyncInterfaceWorks (line 74) | [Fact]
    method NoAutoAsyncInterfaceWorks (line 92) | [Fact]
    method PromiseTaskInParamterIsMaintained (line 109) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.AutoOptional.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    type OptionalTestInterface (line 9) | interface OptionalTestInterface
    class OptionalTestClass (line 16) | class OptionalTestClass
    method AutoOptional (line 22) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.AutoOptionalWithCompilerNullable.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases
    type OptionalTestInterfaceNullableAttribute (line 13) | public interface OptionalTestInterfaceNullableAttribute
    class OptionalTestClassNullableAttribute (line 22) | public class OptionalTestClassNullableAttribute
    method AutoOptionalIfCompilerNullableAttribute (line 31) | [Fact]
    type OptionalTestParameterInterfaceNullableAttribute (line 61) | public interface OptionalTestParameterInterfaceNullableAttribute
      method TransformSomeValue (line 63) | public int TransformSomeValue(int mode, string? data);
      method TransformSomeValueNonNullParameter (line 64) | public string TransformSomeValueNonNullParameter(int mode, string da...
    method AutoOptionalOfParameterIfCompilerNullableAttribute (line 67) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ClassCodeGenerators.cs
  class CodeGeneratedClass (line 12) | public class CodeGeneratedClass
    method DoSomething (line 14) | public void DoSomething() { }
    method GetName (line 16) | public string GetName(int arg) { return string.Empty; }
  class FunClassCodeGenerator (line 19) | public class FunClassCodeGenerator : ClassCodeGenerator
    method GenerateNode (line 21) | public override RtClass GenerateNode(Type element, RtClass result, Typ...
  class AdditionalEnumGenerator (line 45) | public class AdditionalEnumGenerator : EnumGenerator
    method GenerateNode (line 47) | public override RtEnum GenerateNode(Type element, RtEnum result, TypeR...
  class SpecificTestCases (line 78) | public partial class SpecificTestCases
    method ClassCodeGenerators (line 80) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ConstantProperties.cs
  type ExportedEnum (line 6) | enum ExportedEnum
  type NotExportedEnum (line 11) | enum NotExportedEnum
  class ConstantTestA (line 15) | class ConstantTestA
  class ConstantTestB (line 30) | class ConstantTestB
  class ConstantTestC (line 36) | class ConstantTestC
  class SpecificTestCases (line 42) | public partial class SpecificTestCases
    method ConstantProperties (line 44) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.Constructor.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    class ClassWithDefaultConstructor (line 9) | class ClassWithDefaultConstructor
    class ClassWithDefaultConstructorWithBody (line 14) | class ClassWithDefaultConstructorWithBody
    class ClassWithParametersConstructor (line 19) | class ClassWithParametersConstructor
      method ClassWithParametersConstructor (line 22) | public ClassWithParametersConstructor(int x, string y, bool z)
    method GenerateConstructors (line 26) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.CrozinSubstitutions.cs
  class SpecificTestCases (line 9) | public partial class SpecificTestCases
    class CrozinSubstitutionTest (line 13) | public class CrozinSubstitutionTest
    class CrozinLocalSubstitutionTest (line 20) | public class CrozinLocalSubstitutionTest
    method CrozinSubstitutions (line 29) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DDanteInheritanceBug.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    class PolluxEntity (line 11) | public abstract class PolluxEntity<Key>
      method PolluxEntity (line 20) | public PolluxEntity()
    class ContactData (line 27) | public class ContactData : PolluxEntity<long>
      method ContactData (line 39) | public ContactData()
    class OtherData (line 44) | public class OtherData<T> : PolluxEntity<T>
    method DDanteInheritanceBug (line 51) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DGoncharovGenericsCase.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    class SelectListItem (line 11) | public class SelectListItem
    class TypedBasicResult (line 18) | public class TypedBasicResult<T>
    class RequestHandler (line 27) | public class RequestHandler
      method DoRequest (line 29) | public TypedBasicResult<IEnumerable<SelectListItem>> DoRequest()
    method DGoncharovGenericsCase (line 37) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DaggmanoAutoIBug.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method DaggmanoAutoIBug (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DecoratorsTest.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    class ClassWithMethods (line 11) | public class ClassWithMethods
      method DoSomethinig (line 16) | [TsDecorator("b()")]
    method DecoratorsTest (line 27) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DocumentationForNestedTypes.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    class SomeReallyNestedClass (line 11) | public class SomeReallyNestedClass
      method SomeReallyNestedClass (line 14) | public SomeReallyNestedClass(int x)
    method DocumentationForNestedTypes (line 18) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.DtsNoDeclareEnumWithoutAmbientScope.cs
  type Version (line 6) | public enum Version
  class SpecificTestCases (line 14) | public partial class SpecificTestCases
    method DtsNoDeclareEnumWithoutAmbientScope (line 16) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.EnumKeyedDictionary.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method EnumKeyedDictionary (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.EnumStringInitializerIgnoreManyValues.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    type EnumToIgnoreSomeValues (line 8) | enum EnumToIgnoreSomeValues
    method EnumMultipleIgnoreValuesShouldPass (line 15) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.EnumStringInitializers.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    type SomeInitializerEnum (line 9) | enum SomeInitializerEnum
    method EnumStringInitializers (line 16) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ExportEnums.cs
  type TestEnum1 (line 6) | public enum TestEnum1
  type TestEnum2 (line 11) | public enum TestEnum2
  class SpecificTestCases (line 27) | public partial class SpecificTestCases
    method ExportEnums (line 29) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ExportEnumsInDtsWithDeclareKeyword.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method ExportEnumsInDtsWithDeclareKeyword (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ExportOrderTest1.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method ExportOrderTest1 (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ExportOrderTest2.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method ExportOrderTest2 (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.FQNs.cs
  class FqnClass1 (line 9) | public class FqnClass1
  class FqnClass2 (line 19) | public class FqnClass2 : FqnClass1
  class FqnClass3 (line 29) | public class FqnClass3
  class SpecificTestCases (line 38) | public partial class SpecificTestCases
    method FQNs (line 40) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.Fields.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    class TestExportWithFields (line 8) | class TestExportWithFields
    method FieldsWithBuilderConfig (line 14) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.FunctionWithParamInitialiser.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    class MyFunctionTestClassWithParamInitializer (line 12) | private class MyFunctionTestClassWithParamInitializer
      method DoSomething (line 19) | public string DoSomething(int a = 4)
    method FunctionWithParamInitializerAsInterface (line 25) | [Fact]
    method FunctionWithParamInitializerAsClass (line 48) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.FunctionalNames.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method FunctionalNames (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.GenericGuidDictionary.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    class A (line 12) | class A
    method GenericGuidDictionary (line 17) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.GenericSubstitutions.cs
  type INotPromise (line 9) | interface INotPromise<T>
  class AsyncA (line 13) | class AsyncA
    method Do (line 15) | public async Task<string> Do()
  class B (line 21) | class B
    method MethodWithPromise (line 25) | public void MethodWithPromise(INotPromise<string> p)
  class C (line 30) | class C<T>
    method MethodWithPromise (line 34) | public void MethodWithPromise(INotPromise<T> p)
  class D (line 39) | class D<T>
    method MethodWithPromise (line 43) | public void MethodWithPromise(INotPromise<T> p)
  class SpecificTestCases (line 48) | public partial class SpecificTestCases
    method GenericSubstitutions (line 50) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.GenericsExport.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method GenericsExport (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.GenericsExport2.cs
  class GenericModel (line 6) | class GenericModel<TModel>
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method GenericsExport2 (line 12) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.GenericsExport3.cs
  class ExplicitGeneric (line 6) | class ExplicitGeneric<T>
  class SomeOther (line 11) | class SomeOther
  class SpecificTestCases (line 17) | public partial class SpecificTestCases
    method GenericsExport3 (line 19) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.HierarchyFlattening.cs
  type ITestFlatteningBase (line 7) | public interface ITestFlatteningBase
    method DoSomething (line 10) | void DoSomething();
  type ITestFlatteningChild (line 13) | public interface ITestFlatteningChild : ITestFlatteningBase
  class TestFlatteningBase (line 18) | public abstract class TestFlatteningBase
    method DoSomething (line 22) | public abstract void DoSomething();
  class TestFlatteningChild (line 25) | public class TestFlatteningChild : TestFlatteningBase
    method DoSomething (line 27) | public override void DoSomething()
  class SpecificTestCases (line 32) | public partial class SpecificTestCases
    method HierarchyFlattening (line 34) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.HierarchyFlattening2.cs
  class FlattenBase (line 9) | public class FlattenBase<T1, T2, T3>
  type IViewModel (line 19) | public interface IViewModel
  class FlattenChild1 (line 24) | public class FlattenChild1 : FlattenBase<int, string, IViewModel>
  class FlattenChild2 (line 29) | public class FlattenChild2 : FlattenBase<int, string, FlattenChild2>
  class SpecificTestCases (line 33) | public partial class SpecificTestCases
    method HierarchyFlattening2 (line 35) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.HierarchyFlattening3.cs
  type IFlattenBase (line 9) | public interface IFlattenBase<T1, T2, T3>
  type IFlattenBase2 (line 18) | public interface IFlattenBase2
  type IViewModel2 (line 23) | public interface IViewModel2
  type IFlattenChild1 (line 28) | public interface IFlattenChild1 : IFlattenBase<int, string, IViewModel>,...
  type IFlattenChild2 (line 33) | public interface IFlattenChild2 : IFlattenBase<int, string, IFlattenChil...
  class SpecificTestCases (line 37) | public partial class SpecificTestCases
    method HierarchyFlattening3 (line 39) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.HierarchyFlattening4.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method HierarchyFlattening4 (line 12) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.InferTypeTest.cs
  class SpecificTestCases (line 9) | public partial class SpecificTestCases
    method InferTypeTest (line 11) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.InheritDoc.cs
  type ISomeInterfaceWithDocs (line 9) | public interface ISomeInterfaceWithDocs
    method InterfaceMethod (line 19) | void InterfaceMethod();
  type ISomeInterfaceWithInheritDoc (line 23) | public interface ISomeInterfaceWithInheritDoc : ISomeInterfaceWithDocs
  class SomeClassWithInterfaceInheritDoc (line 29) | public class SomeClassWithInterfaceInheritDoc : ISomeInterfaceWithDocs
    method InterfaceMethod (line 35) | public void InterfaceMethod() { }
  class SomeClassWithDocs (line 41) | public class SomeClassWithDocs
    method SomeClassWithDocs (line 46) | public SomeClassWithDocs() { }
    method SomeMethod (line 56) | public virtual void SomeMethod() { }
  class SomeClassWithInheritDoc (line 60) | public class SomeClassWithInheritDoc : SomeClassWithDocs
    method SomeClassWithInheritDoc (line 63) | public SomeClassWithInheritDoc() { }
    method SomeMethod (line 69) | public override void SomeMethod() { }
  class SomeClassWithInheritDocCref (line 73) | public class SomeClassWithInheritDocCref
    method SomeClassWithInheritDocCref (line 76) | public SomeClassWithInheritDocCref() { }
    method AnotherMethod (line 82) | public virtual void AnotherMethod() { }
  class SpecificTestCases (line 85) | public partial class SpecificTestCases
    method InheritDocInterface (line 87) | [Fact]
    method InheritDocInterfaceToClass (line 116) | [Fact]
    method InheritDocClass (line 154) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.InlineFunctionImplementation.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    method InlineFunctionImplementation (line 9) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.InvalidFlattenOrder.cs
  class Flat1 (line 10) | public class Flat1 { }
  class Flat2 (line 11) | public class Flat2 { }
  class Flat3 (line 12) | public class Flat3 { }
  class SpecificTestCases (line 13) | public partial class SpecificTestCases
    method InvalidFlattenOrder (line 15) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.JonsaCustomIndentationTest.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method JonsaCustomIndentationTest (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.JonsaEnumWithouNamespaceTest.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method JonsaEnumWithouNamespaceTest (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.KpKozakIssueWithInheritance.cs
  class SpecificTestCases (line 9) | public partial class SpecificTestCases
    class ComponentProps (line 12) | public class ComponentProps<T>
    class AnotherComponentProps (line 18) | public class AnotherComponentProps : ComponentProps<TestComponentViewM...
    class TestComponentProps (line 24) | public class TestComponentProps : ComponentProps<TestComponentViewModel>
    class TestComponentViewModel (line 30) | public class TestComponentViewModel
    method KpKozakIssueWithInheritance (line 34) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.LineAfterAnotherWay.cs
  class SpecificTestCases (line 12) | public partial class SpecificTestCases
    class LineAfterVisitor (line 14) | class LineAfterVisitor : TypeScriptExportVisitor
      method LineAfterVisitor (line 16) | public LineAfterVisitor(TextWriter writer, ExportContext exportConte...
      method Visit (line 20) | public override void Visit(RtEnumValue node)
      method VisitFile (line 28) | public override void VisitFile(ExportedFile file)
    method LineAfterAnotherTest (line 41) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.LineAfterTest.cs
  class SpecificTestCases (line 9) | public partial class SpecificTestCases
    class LineAfterAddingGenerator (line 11) | class LineAfterAddingGenerator : EnumGenerator
      method GenerateNode (line 20) | public override RtEnum GenerateNode(Type element, RtEnum result, Typ...
    method LineAfterTest (line 31) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.NestedClassInheritance.cs
  class TestParentClassA (line 6) | public class TestParentClassA
  class SomeOtherClass (line 17) | public class SomeOtherClass
    class SomeDerivedClass (line 19) | public class SomeDerivedClass : TestParentClassA
  class SpecificTestCases (line 29) | public partial class SpecificTestCases
    method NestedClassInheritance (line 31) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.NewForceNullable.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    type INewForceNullableTest (line 11) | public interface INewForceNullableTest
    method NewForceNullable (line 22) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.NewLineTest.cs
  class SpecificTestCases (line 9) | public partial class SpecificTestCases
    method NewLineTest_Default (line 11) | [Fact]
    method NewLineTest_Explicit (line 21) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.NvirthMultilineString.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    class MyMultilineClass (line 8) | public class MyMultilineClass
    method NvirthMultilineString (line 16) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.OverrideNamespaceWithModules.cs
  class MyClass (line 6) | class MyClass
  class MyProperty (line 11) | class MyProperty
  class SpecificTestCases (line 18) | public partial class SpecificTestCases
    method OverrideNamespaceWithModules (line 20) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.OverridenNamesNotCamelCased.cs
  class TestOverrides (line 7) | public class TestOverrides
    method DoSomething (line 12) | [TsFunction(Name = "DO_DOMETHING")]
    method AnotherMethod (line 15) | public void AnotherMethod() { }
  class SpecificTestCases (line 19) | public partial class SpecificTestCases
    method OverridenNamesNotCamelCased (line 23) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.PandaWoodCamelCase.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method PandaWoodCamelCase (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.PandaWoodForceNullableTest.cs
  class SpecificTestCases (line 7) | public partial class SpecificTestCases
    class PandaWoodForceNullableCase (line 11) | public class PandaWoodForceNullableCase
    method PandaWoodForceNullableTest (line 19) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.Records.cs
  type Person (line 7) | public record Person(string FirstName, string LastName);
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method Records (line 12) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart1.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart1 (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart2.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart2 (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart3.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart3 (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart4.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart4 (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart5.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart5 (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesPart6ByDanielWest.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method ReferencesPart6ByDanielWest (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ReferencesProcessor.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases
    class MyRefProcessor (line 16) | private class MyRefProcessor : ReferenceProcessorBase
      method FilterImports (line 25) | public override IEnumerable<RtImport> FilterImports(IEnumerable<RtIm...
      method FilterMainFileImports (line 34) | private IEnumerable<RtImport> FilterMainFileImports(IEnumerable<RtIm...
      method FilterReferences (line 54) | public override IEnumerable<RtReference> FilterReferences(IEnumerabl...
      method FilterMainFileReferences (line 63) | private IEnumerable<RtReference> FilterMainFileReferences(IEnumerabl...
    type KendoDataNode (line 74) | interface KendoDataNode { }
    class MyTreeNode (line 76) | public class MyTreeNode : KendoDataNode
    method ReferencesProcessor (line 81) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.RemarksDocs.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    class SomeClassWithRemarks (line 16) | public class SomeClassWithRemarks
      method SomeClassWithRemarks (line 24) | public SomeClassWithRemarks() { }
      method Method (line 36) | public void Method() { }
    method RemarksParsedFromDocs (line 39) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.RluitenConstEnums.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method RluitenConstEnums (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ThirdParty.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases
    type IGenericKendoDataNode (line 13) | interface IGenericKendoDataNode<T>
    class GenericKendoNodeTest (line 18) | class GenericKendoNodeTest : IGenericKendoDataNode<string>
    class GenericKendoNodeTest2 (line 25) | class GenericKendoNodeTest2<TN> : IGenericKendoDataNode<TN>
    method ThirdPartyTests (line 29) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.ThirdPartyWithBaseClass.cs
  class SpecificTestCases (line 12) | public partial class SpecificTestCases
    class ThirdPartyBaseClass (line 14) | class ThirdPartyBaseClass
    class ExportedClass (line 19) | class ExportedClass : ThirdPartyBaseClass
    method ExportAsInterfaceWithThirdPartyBaseClass (line 25) | [Fact]
    method ExportAsClassWithThirdPartyBaseClass (line 54) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.TsFunctionWorks.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method TsFunctionWorks (line 12) | [Fact]
  class MyFunctionTestClass (line 36) | public class MyFunctionTestClass
    method DoSomething (line 43) | [TestFunction]
  class TestFunctionAttribute (line 50) | public class TestFunctionAttribute : TsFunctionAttribute
    method TestFunctionAttribute (line 52) | public TestFunctionAttribute()
  class TestFunctionGenerator (line 58) | public class TestFunctionGenerator : MethodCodeGenerator
    method GenerateNode (line 67) | public override RtFunction GenerateNode(MethodInfo element, RtFunction...

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.TsFunctionWorksWithEnum.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method TsFunctionWorksWithEnum (line 12) | [Fact]
  class MyFunctionWithEnumTestClass (line 47) | public class MyFunctionWithEnumTestClass
    method DoSomething (line 56) | [TestFunction]
    method DoSomethingForEnum (line 62) | [TestFunction]
    method DoSomethingForEnumWithDefault (line 68) | [TestFunction]
  type TestEnum (line 75) | public enum TestEnum
  class TestFunctionWithEnumAttribute (line 80) | public class TestFunctionWithEnumAttribute : TsFunctionAttribute
    method TestFunctionWithEnumAttribute (line 82) | public TestFunctionWithEnumAttribute()
  class TestFunctionWithEnumGenerator (line 88) | public class TestFunctionWithEnumGenerator : MethodCodeGenerator
    method GenerateNode (line 97) | public override RtFunction GenerateNode(MethodInfo element, RtFunction...

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.TsPropertyWorks.cs
  class SpecificTestCases (line 10) | public partial class SpecificTestCases
    method TsPropertyWorks (line 12) | [Fact]
  class MyPropertyTestClass (line 34) | public class MyPropertyTestClass
  class TestPropertyAttribute (line 43) | public class TestPropertyAttribute : TsPropertyAttribute
    method TestPropertyAttribute (line 45) | public TestPropertyAttribute()
  class LegacyPropertyDuplicator (line 52) | public class LegacyPropertyDuplicator : PropertyCodeGenerator
    method GenerateNode (line 61) | public override RtField GenerateNode(MemberInfo element, RtField resul...

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases.WeirdInheritanceCase.cs
  class SpecificTestCases (line 6) | public partial class SpecificTestCases
    method WeirdInheritanceCase (line 8) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecificTestCases._CopyMe_.cs
  class SpecificTestCases (line 8) | public partial class SpecificTestCases
    method InterfaceAsInterface (line 10) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/SpecifiicTestCases.UnresolvedToUnknown.cs
  class SpecificTestCases (line 11) | public partial class SpecificTestCases
    type IUnresolvedToUnknownInterface (line 13) | interface IUnresolvedToUnknownInterface
    method UnresolvedToUnknown (line 18) | [Fact]

FILE: Reinforced.Typings.Tests/SpecificCases/TestCases.cs
  type ITestInterface (line 14) | public interface ITestInterface
  class TestClass (line 20) | public class TestClass
  class TestClass2 (line 26) | public class TestClass2
  class JonsaModel (line 36) | public class JonsaModel
  type JonsaEnum (line 41) | public enum JonsaEnum
  class PandaWoodCamelCaseTest (line 52) | public class PandaWoodCamelCaseTest
    method ETA (line 56) | public void ETA()
    method ISODate (line 61) | public void ISODate(DateTime date)
    method PerformRequest (line 66) | public void PerformRequest()
  class ExternalUserDaggmano (line 75) | public class ExternalUserDaggmano
  class InternalUserDaggmano (line 80) | public class InternalUserDaggmano
  type IAlreadyContainsI (line 85) | public interface IAlreadyContainsI
  type DoesntContainI (line 90) | public interface DoesntContainI
  class DoNotNeedIAtAll (line 94) | public class DoNotNeedIAtAll
  type ICannotBeRemovedHere (line 98) | public interface ICannotBeRemovedHere
  class SomeIndirectlyReferencedClass (line 108) | public class SomeIndirectlyReferencedClass { }
  class SomeOtherReferencedType (line 110) | public class SomeOtherReferencedType { }
  class SomeFluentReferencedType (line 112) | public class SomeFluentReferencedType { }
  class SomeFluentlyReferencedNotExported (line 114) | public class SomeFluentlyReferencedNotExported { }
  class SomeReferencingType (line 116) | [TsAddTypeImport("* as '$'", "JQuery")]
    method Indirect (line 121) | public SomeIndirectlyReferencedClass Indirect()
  class AnothreReferencingType (line 127) | [TsAddTypeImport("* as '$'", "JQuery")]
    method Indirect (line 132) | public SomeIndirectlyReferencedClass Indirect()
  type SomeIndirectEnum (line 143) | public enum SomeIndirectEnum
  class ClassWithManyMethods (line 151) | public class ClassWithManyMethods
    method DoSomethinig (line 156) | public void DoSomethinig() { }
    method DoSomethingElse (line 158) | public void DoSomethingElse() { }
    method DoSomethingElseWithResult (line 160) | public string DoSomethingElseWithResult() { return null; }
  type ISimpleGenericsInterface (line 167) | public interface ISimpleGenericsInterface<T>
    method Method (line 171) | T Method(T param);
  type IParametrizedGenericsInterface (line 174) | public interface IParametrizedGenericsInterface<T, T2>
  type IAttributeParametrization (line 185) | public interface IAttributeParametrization<[TsGeneric("any")]T> : ISimpl...
  type IChildParametrized (line 190) | public interface IChildParametrized<T> : IParametrizedGenericsInterface<...
  type ITriforce (line 195) | public interface ITriforce<T1, T2, T3>
  type ITrimplementor1 (line 200) | public interface ITrimplementor1<TMaster> : ITriforce<TMaster, List<TMas...
  type ITrimplementor2 (line 205) | public interface ITrimplementor2<TMaster, TChild> : ITriforce<TMaster, L...
  type ITrimplementor3 (line 210) | public interface ITrimplementor3<TMaster, TChild> : ITriforce<TMaster, L...
  class BaseClass (line 221) | public class BaseClass
    method DoSomething (line 225) | public void DoSomething()
  class DerivedClass (line 231) | public class DerivedClass : BaseClass
    method GetName (line 233) | public string GetName()
  type IInferringTestInterface (line 244) | public interface IInferringTestInterface
    method VoidMethod1 (line 252) | void VoidMethod1(int arg);
    method VoidMethod2 (line 253) | void VoidMethod2(int arg);
    method VoidMethod3 (line 254) | void VoidMethod3(int arg);
    method VoidMethod4 (line 255) | void VoidMethod4(int arg);
    method SomeMethod1 (line 257) | int SomeMethod1(int arg);
    method SomeMethod2 (line 258) | int SomeMethod2(int arg);
    method SomeMethod3 (line 259) | int SomeMethod3(int arg);
    method SomeMethod4 (line 260) | int SomeMethod4(int arg);
  type SomeEnum (line 266) | public enum SomeEnum
  class SomeViewModel (line 271) | public class SomeViewModel

FILE: Reinforced.Typings.Tests/SuppressedWarningsParseringTests.cs
  class SuppressedWarningsParseringTests (line 6) | public class SuppressedWarningsParseringTests
    method SuppressedWarningsParseringWorks_Case1 (line 8) | [Fact]
    method SuppressedWarningsParseringWorks_Case2 (line 19) | [Fact]
    method SuppressedWarningsParseringWorks_Case3 (line 30) | [Fact]
    method SuppressedWarningsParseringWorks_Case4 (line 41) | [Fact]

FILE: Reinforced.Typings.Tests/Tokenizing/SimpleTokenizer.cs
  class SimpleTokenizer (line 8) | sealed class SimpleTokenizer
    method SimpleTokenizer (line 17) | public SimpleTokenizer(TextReader reader,bool tokenizeComments = false)
    method Tokenize (line 23) | public IEnumerable<string> Tokenize()
    method TokenizeLine (line 37) | private IEnumerable<string> TokenizeLine(string s)
    method Ahead (line 115) | private bool Ahead(string s, string lookup,int pos)
    method IsTokenSeparator (line 129) | private bool IsTokenSeparator(char c)

FILE: Reinforced.Typings.Tests/Tokenizing/TokenizingComparer.cs
  class TokenizingComparer (line 6) | public static class TokenizingComparer
    method TokenizeCompare (line 8) | public static bool TokenizeCompare(this string s, string to, bool toke...

FILE: Reinforced.Typings.Tests/TokenizingComparerTests.cs
  class TokenizingComparerTests (line 12) | public class TokenizingComparerTests
    method BasicTest (line 15) | [Fact]
    method NotEqualBasicTest (line 27) | [Fact]
    method InlineCommentTest (line 40) | [Fact]
    method TokenizingTest (line 53) | [Fact]

FILE: Reinforced.Typings.Tests/TypeNameEqualityComparer.cs
  class TypeNameEqualityComparer (line 7) | public class TypeNameEqualityComparer : IEqualityComparer<RtTypeName>
    method Equals (line 9) | public bool Equals(RtTypeName x, RtTypeName y)
    method CompareSimple (line 20) | private bool CompareSimple(RtSimpleTypeName x, RtSimpleTypeName y)
    method CompareArray (line 33) | private bool CompareArray(RtArrayType x, RtArrayType y)
    method CompareTuple (line 38) | private bool CompareTuple(RtTuple x, RtTuple y)
    method CompareDelegate (line 49) | private bool CompareDelegate(RtDelegateType x, RtDelegateType y)
    method CompareDictionary (line 59) | private bool CompareDictionary(RtDictionaryType x, RtDictionaryType y)
    method GetHashCode (line 65) | public int GetHashCode(RtTypeName obj)

FILE: Reinforced.Typings/AccessModifier.cs
  type AccessModifier (line 6) | public enum AccessModifier

FILE: Reinforced.Typings/Ast/Dependency/RtImport.cs
  class RtImport (line 9) | public class RtImport : RtNode
    method CheckWildcardImport (line 36) | private void CheckWildcardImport()
    method Accept (line 71) | public override void Accept(IRtVisitor visitor)
    method Accept (line 77) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 83) | public override string ToString()

FILE: Reinforced.Typings/Ast/Dependency/RtReference.cs
  class RtReference (line 8) | public class RtReference : RtNode
    method Accept (line 19) | public override void Accept(IRtVisitor visitor)
    method Accept (line 25) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 31) | public override string ToString()

FILE: Reinforced.Typings/Ast/DocTag.cs
  type DocTag (line 8) | public enum DocTag
  class DocTagExtensions (line 204) | public static class DocTagExtensions
    method Tagname (line 211) | public static string Tagname(this DocTag tag)

FILE: Reinforced.Typings/Ast/IDecoratable.cs
  type IDecoratable (line 8) | public interface IDecoratable

FILE: Reinforced.Typings/Ast/IRtVisitor.cs
  type IRtVisitor (line 11) | public interface IRtVisitor<out T>
    method Visit (line 13) | T Visit(RtNode node);
    method Visit (line 14) | T Visit(RtField node);
    method Visit (line 15) | T Visit(RtInterface node);
    method Visit (line 16) | T Visit(RtFunction node);
    method Visit (line 17) | T Visit(RtArgument node);
    method Visit (line 18) | T Visit(RtClass node);
    method Visit (line 19) | T Visit(RtIdentifier node);
    method Visit (line 20) | T Visit(RtDelegateType node);
    method Visit (line 21) | T Visit(RtSimpleTypeName node);
    method Visit (line 22) | T Visit(RtRaw node);
    method Visit (line 23) | T Visit(RtJsdocNode node);
    method Visit (line 24) | T Visit(RtNamespace node);
    method Visit (line 25) | T Visit(RtEnumValue node);
    method Visit (line 26) | T Visit(RtEnum node);
    method Visit (line 27) | T Visit(RtDictionaryType node);
    method Visit (line 28) | T Visit(RtArrayType node);
    method Visit (line 29) | T Visit(RtConstructor node);
    method Visit (line 30) | T Visit(RtImport node);
    method Visit (line 31) | T Visit(RtDecorator node);
    method Visit (line 32) | T Visit(RtReference node);
    method Visit (line 33) | T Visit(RtTuple node);
    method Visit (line 41) | void Visit(RtNode node);
    method Visit (line 42) | void Visit(RtField node);
    method Visit (line 43) | void Visit(RtInterface node);
    method Visit (line 44) | void Visit(RtFunction node);
    method Visit (line 45) | void Visit(RtArgument node);
    method Visit (line 46) | void Visit(RtClass node);
    method Visit (line 47) | void Visit(RtIdentifier node);
    method Visit (line 48) | void Visit(RtDelegateType node);
    method Visit (line 49) | void Visit(RtSimpleTypeName node);
    method Visit (line 50) | void Visit(RtRaw node);
    method Visit (line 51) | void Visit(RtJsdocNode node);
    method Visit (line 52) | void Visit(RtNamespace node);
    method Visit (line 53) | void Visit(RtEnumValue node);
    method Visit (line 54) | void Visit(RtEnum node);
    method Visit (line 55) | void Visit(RtDictionaryType node);
    method Visit (line 56) | void Visit(RtArrayType node);
    method Visit (line 57) | void Visit(RtConstructor node);
    method Visit (line 58) | void Visit(RtImport node);
    method Visit (line 59) | void Visit(RtDecorator node);
    method Visit (line 60) | void Visit(RtReference node);
    method Visit (line 61) | void Visit(RtTuple node);
  type IRtVisitor (line 39) | public interface IRtVisitor
    method Visit (line 13) | T Visit(RtNode node);
    method Visit (line 14) | T Visit(RtField node);
    method Visit (line 15) | T Visit(RtInterface node);
    method Visit (line 16) | T Visit(RtFunction node);
    method Visit (line 17) | T Visit(RtArgument node);
    method Visit (line 18) | T Visit(RtClass node);
    method Visit (line 19) | T Visit(RtIdentifier node);
    method Visit (line 20) | T Visit(RtDelegateType node);
    method Visit (line 21) | T Visit(RtSimpleTypeName node);
    method Visit (line 22) | T Visit(RtRaw node);
    method Visit (line 23) | T Visit(RtJsdocNode node);
    method Visit (line 24) | T Visit(RtNamespace node);
    method Visit (line 25) | T Visit(RtEnumValue node);
    method Visit (line 26) | T Visit(RtEnum node);
    method Visit (line 27) | T Visit(RtDictionaryType node);
    method Visit (line 28) | T Visit(RtArrayType node);
    method Visit (line 29) | T Visit(RtConstructor node);
    method Visit (line 30) | T Visit(RtImport node);
    method Visit (line 31) | T Visit(RtDecorator node);
    method Visit (line 32) | T Visit(RtReference node);
    method Visit (line 33) | T Visit(RtTuple node);
    method Visit (line 41) | void Visit(RtNode node);
    method Visit (line 42) | void Visit(RtField node);
    method Visit (line 43) | void Visit(RtInterface node);
    method Visit (line 44) | void Visit(RtFunction node);
    method Visit (line 45) | void Visit(RtArgument node);
    method Visit (line 46) | void Visit(RtClass node);
    method Visit (line 47) | void Visit(RtIdentifier node);
    method Visit (line 48) | void Visit(RtDelegateType node);
    method Visit (line 49) | void Visit(RtSimpleTypeName node);
    method Visit (line 50) | void Visit(RtRaw node);
    method Visit (line 51) | void Visit(RtJsdocNode node);
    method Visit (line 52) | void Visit(RtNamespace node);
    method Visit (line 53) | void Visit(RtEnumValue node);
    method Visit (line 54) | void Visit(RtEnum node);
    method Visit (line 55) | void Visit(RtDictionaryType node);
    method Visit (line 56) | void Visit(RtArrayType node);
    method Visit (line 57) | void Visit(RtConstructor node);
    method Visit (line 58) | void Visit(RtImport node);
    method Visit (line 59) | void Visit(RtDecorator node);
    method Visit (line 60) | void Visit(RtReference node);
    method Visit (line 61) | void Visit(RtTuple node);

FILE: Reinforced.Typings/Ast/ITypeMember.cs
  type ITypeMember (line 9) | public interface ITypeMember

FILE: Reinforced.Typings/Ast/JsdocTagAttribute.cs
  class JsdocTagAttribute (line 8) | internal class JsdocTagAttribute : Attribute
    method JsdocTagAttribute (line 19) | public JsdocTagAttribute(string rawTagName)

FILE: Reinforced.Typings/Ast/RtArgument.cs
  class RtArgument (line 10) | public class RtArgument : RtNode, IDecoratable
    method RtArgument (line 15) | public RtArgument()
    method Accept (line 55) | public override void Accept(IRtVisitor visitor)
    method Accept (line 61) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 67) | public override string ToString()

FILE: Reinforced.Typings/Ast/RtClass.cs
  class RtClass (line 9) | public class RtClass : RtCompilationUnit, ITypeMember, IDecoratable
    method RtClass (line 39) | public RtClass()
    method Accept (line 73) | public override void Accept(IRtVisitor visitor)
    method Accept (line 79) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/RtCompilationUnit.cs
  class RtCompilationUnit (line 6) | public abstract class RtCompilationUnit : RtNode

FILE: Reinforced.Typings/Ast/RtConstructor.cs
  class RtConstructor (line 8) | public class RtConstructor : RtMember
    method RtConstructor (line 28) | public RtConstructor()
    method Accept (line 53) | public override void Accept(IRtVisitor visitor)
    method Accept (line 59) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/RtDecorator.cs
  class RtDecorator (line 8) | public class RtDecorator : RtNode
    method Accept (line 24) | public override void Accept(IRtVisitor visitor)
    method Accept (line 30) | public override void Accept<T>(IRtVisitor<T> visitor)
    method RtDecorator (line 40) | public RtDecorator(string decorator, double order = 0)

FILE: Reinforced.Typings/Ast/RtEnum.cs
  class RtEnum (line 9) | public class RtEnum : RtCompilationUnit, IDecoratable
    method RtEnum (line 29) | public RtEnum()
    method Accept (line 60) | public override void Accept(IRtVisitor visitor)
    method Accept (line 66) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/RtEnumValue.cs
  class RtEnumValue (line 8) | public class RtEnumValue : RtNode
    method Accept (line 37) | public override void Accept(IRtVisitor visitor)
    method Accept (line 43) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/RtField.cs
  class RtField (line 9) | public class RtField : RtMember, IDecoratable
    method Accept (line 42) | public override void Accept(IRtVisitor visitor)
    method Accept (line 48) | public override void Accept<T>(IRtVisitor<T> visitor)
    method RtField (line 56) | public RtField()

FILE: Reinforced.Typings/Ast/RtFunction.cs
  class RtFunction (line 9) | public class RtFunction : RtMember, IDecoratable
    method RtFunction (line 14) | public RtFunction()
    method Accept (line 68) | public override void Accept(IRtVisitor visitor)
    method Accept (line 74) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/RtIdentifier.cs
  class RtIdentifier (line 9) | public class RtIdentifier : RtNode
    method RtIdentifier (line 14) | public RtIdentifier()
    method RtIdentifier (line 22) | public RtIdentifier(string identifierName)
    method Accept (line 44) | public override void Accept(IRtVisitor visitor)
    method Accept (line 50) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 56) | public override string ToString()

FILE: Reinforced.Typings/Ast/RtInterface.cs
  class RtInterface (line 9) | public class RtInterface : RtCompilationUnit, ITypeMember
    method Accept (line 43) | public override void Accept(IRtVisitor visitor)
    method Accept (line 49) | public override void Accept<T>(IRtVisitor<T> visitor)
    method RtInterface (line 57) | public RtInterface()

FILE: Reinforced.Typings/Ast/RtJsdocNode.cs
  class RtJsdocNode (line 9) | public class RtJsdocNode : RtNode
    method RtJsdocNode (line 24) | public RtJsdocNode()
    method Accept (line 36) | public override void Accept(IRtVisitor visitor)
    method Accept (line 42) | public override void Accept<T>(IRtVisitor<T> visitor)
    method AddTag (line 50) | public void AddTag(DocTag tag, string value = null) =>

FILE: Reinforced.Typings/Ast/RtMember.cs
  class RtMember (line 6) | public abstract class RtMember : RtNode

FILE: Reinforced.Typings/Ast/RtNamespace.cs
  class RtNamespace (line 8) | public class RtNamespace : RtNode
    method RtNamespace (line 13) | public RtNamespace()
    method Accept (line 51) | public override void Accept(IRtVisitor visitor)
    method Accept (line 57) | public override void Accept<T>(IRtVisitor<T> visitor)
  type NamespaceGenerationMode (line 69) | public enum NamespaceGenerationMode

FILE: Reinforced.Typings/Ast/RtNode.cs
  class RtNode (line 8) | public abstract class RtNode
    method Accept (line 19) | public abstract void Accept(IRtVisitor visitor);
    method Accept (line 25) | public abstract void Accept<T>(IRtVisitor<T> visitor);

FILE: Reinforced.Typings/Ast/RtRaw.cs
  class RtRaw (line 8) | public class RtRaw : RtNode
    method RtRaw (line 14) | public RtRaw()
    method RtRaw (line 22) | public RtRaw(string rawContent)
    method Accept (line 48) | public override void Accept(IRtVisitor visitor)
    method Accept (line 54) | public override void Accept<T>(IRtVisitor<T> visitor)

FILE: Reinforced.Typings/Ast/TypeNames/RtArrayType.cs
  class RtArrayType (line 9) | public sealed class RtArrayType : RtTypeName
    method RtArrayType (line 20) | public RtArrayType(RtTypeName elementType)
    method Accept (line 32) | public override void Accept(IRtVisitor visitor)
    method Accept (line 38) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 44) | public override string ToString()
    method Equals (line 49) | private bool Equals(RtArrayType other)
    method Equals (line 58) | public override bool Equals(object obj)
    method GetHashCode (line 65) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtAsyncType.cs
  class RtAsyncType (line 12) | public sealed class RtAsyncType : RtTypeName
    method RtAsyncType (line 17) | public RtAsyncType(RtTypeName nestedType)
    method RtAsyncType (line 31) | public RtAsyncType()
    method Accept (line 42) | public override void Accept(IRtVisitor visitor)
    method Accept (line 48) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 54) | public override string ToString()
    method Equals (line 59) | private bool Equals(RtAsyncType other)
    method Equals (line 68) | public override bool Equals(object obj)
    method GetHashCode (line 75) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtDelegateType.cs
  class RtDelegateType (line 10) | public sealed class RtDelegateType : RtTypeName
    method RtDelegateType (line 32) | public RtDelegateType(RtArgument[] arguments, RtTypeName result)
    method Accept (line 52) | public override void Accept(IRtVisitor visitor)
    method Accept (line 58) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 64) | public override string ToString()
    method Equals (line 69) | private bool Equals(RtDelegateType other)
    method Equals (line 78) | public override bool Equals(object obj)
    method GetHashCode (line 85) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtDictionaryType.cs
  class RtDictionaryType (line 9) | public sealed class RtDictionaryType : RtTypeName
    method RtDictionaryType (line 14) | public RtDictionaryType()
    method RtDictionaryType (line 24) | public RtDictionaryType(RtTypeName keySimpleType, RtTypeName valueSimp...
    method RtDictionaryType (line 35) | public RtDictionaryType(RtTypeName keySimpleType, RtTypeName valueSimp...
    method Accept (line 68) | public override void Accept(IRtVisitor visitor)
    method Accept (line 74) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 80) | public override string ToString()
    method Equals (line 86) | private bool Equals(RtDictionaryType other)
    method Equals (line 95) | public override bool Equals(object obj)
    method GetHashCode (line 102) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtSimpleTypeName.cs
  class RtSimpleTypeName (line 10) | public sealed class RtSimpleTypeName : RtTypeName
    method RtSimpleTypeName (line 15) | public RtSimpleTypeName(RtTypeName[] genericArguments, string ns, stri...
    method RtSimpleTypeName (line 25) | public RtSimpleTypeName(string typeName)
    method RtSimpleTypeName (line 34) | public RtSimpleTypeName(string typeName, params RtTypeName[] genericAr...
    method RtSimpleTypeName (line 66) | public RtSimpleTypeName()
    method Accept (line 78) | public override void Accept(IRtVisitor visitor)
    method Accept (line 84) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 90) | public override string ToString()
    method Equals (line 101) | private bool Equals(RtSimpleTypeName other)
    method Equals (line 110) | public override bool Equals(object obj)
    method GetHashCode (line 117) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtTuple.cs
  class RtTuple (line 8) | public class RtTuple : RtTypeName
    method RtTuple (line 13) | public RtTuple()
    method RtTuple (line 22) | public RtTuple(IEnumerable<RtTypeName> tupleTypes)
    method RtTuple (line 31) | public RtTuple(params RtTypeName[] tupleTypes)
    method Accept (line 54) | public override void Accept(IRtVisitor visitor)
    method Accept (line 60) | public override void Accept<T>(IRtVisitor<T> visitor)
    method ToString (line 66) | public override string ToString()
    method Equals (line 71) | protected bool Equals(RtTuple other)
    method Equals (line 80) | public override bool Equals(object obj)
    method GetHashCode (line 90) | public override int GetHashCode()

FILE: Reinforced.Typings/Ast/TypeNames/RtTypeName.cs
  class RtTypeName (line 6) | public abstract class RtTypeName : RtNode

FILE: Reinforced.Typings/Attributes/IAutoexportSwitchAttribute.cs
  type IAutoexportSwitchAttribute (line 8) | public interface IAutoexportSwitchAttribute

FILE: Reinforced.Typings/Attributes/TsAddTypeImportAttribute.cs
  class TsAddTypeImportAttribute (line 10) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsAddTypeImportAttribute (line 41) | public TsAddTypeImportAttribute(string importTarget, string importSour...
    method ToImport (line 50) | internal RtImport ToImport()

FILE: Reinforced.Typings/Attributes/TsAddTypeReference.cs
  class TsAddTypeReferenceAttribute (line 10) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsAddTypeReferenceAttribute (line 17) | public TsAddTypeReferenceAttribute(Type type)
    method TsAddTypeReferenceAttribute (line 26) | public TsAddTypeReferenceAttribute(string rawPath)
    method ToReference (line 43) | internal RtReference ToReference()

FILE: Reinforced.Typings/Attributes/TsAttributeBase.cs
  class TsAttributeBase (line 8) | public abstract class TsAttributeBase : Attribute

FILE: Reinforced.Typings/Attributes/TsBaseParamAttribute.cs
  class TsBaseParamAttribute (line 10) | [AttributeUsage(AttributeTargets.Constructor)]
    method TsBaseParamAttribute (line 17) | public TsBaseParamAttribute(string value)
    method TsBaseParamAttribute (line 27) | public TsBaseParamAttribute(string firstValue, string secondValue)
    method TsBaseParamAttribute (line 38) | public TsBaseParamAttribute(string firstValue, string secondValue, str...
    method TsBaseParamAttribute (line 50) | public TsBaseParamAttribute(string firstValue, string secondValue, str...
    method TsBaseParamAttribute (line 63) | public TsBaseParamAttribute(string firstValue, string secondValue, str...
    method TsBaseParamAttribute (line 77) | public TsBaseParamAttribute(string firstValue, string secondValue, str...
    method TsBaseParamAttribute (line 92) | public TsBaseParamAttribute(string firstValue, string secondValue, str...
    method TsBaseParamAttribute (line 108) | public TsBaseParamAttribute(string firstValue, string secondValue, str...

FILE: Reinforced.Typings/Attributes/TsClassAttribute.cs
  class TsClassAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
    method TsClassAttribute (line 14) | public TsClassAttribute()

FILE: Reinforced.Typings/Attributes/TsDeclarationAttributeBase.cs
  class TsDeclarationAttributeBase (line 8) | public abstract class TsDeclarationAttributeBase : TsAttributeBase
    method TsDeclarationAttributeBase (line 13) | protected TsDeclarationAttributeBase()

FILE: Reinforced.Typings/Attributes/TsDecoratorAttribute.cs
  class TsDecoratorAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | Attri...
    method TsDecoratorAttribute (line 26) | public TsDecoratorAttribute(string decorator,double order = 0)

FILE: Reinforced.Typings/Attributes/TsEnumAttribute.cs
  class TsEnumAttribute (line 8) | [AttributeUsage(AttributeTargets.Enum)]

FILE: Reinforced.Typings/Attributes/TsFileAttribute.cs
  class TsFileAttribute (line 9) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsFileAttribute (line 16) | public TsFileAttribute(string fileName)

FILE: Reinforced.Typings/Attributes/TsFunctionAttribute.cs
  class TsFunctionAttribute (line 9) | [AttributeUsage(AttributeTargets.Method)]

FILE: Reinforced.Typings/Attributes/TsGenericAttribute.cs
  class TsGenericAttribute (line 9) | [AttributeUsage(AttributeTargets.GenericParameter)]
    method TsGenericAttribute (line 18) | public TsGenericAttribute(string type)
    method TsGenericAttribute (line 27) | public TsGenericAttribute(Type strongType)

FILE: Reinforced.Typings/Attributes/TsGlobalAttribute.cs
  class TsGlobalAttribute (line 14) | [AttributeUsage(AttributeTargets.Assembly)]
    method TsGlobalAttribute (line 108) | public TsGlobalAttribute()

FILE: Reinforced.Typings/Attributes/TsIgnoreAttribute.cs
  class TsIgnoreAttribute (line 8) | [AttributeUsage(

FILE: Reinforced.Typings/Attributes/TsImportAttribute.cs
  class TsImportAttribute (line 9) | [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
    method ToImport (line 36) | internal RtImport ToImport()

FILE: Reinforced.Typings/Attributes/TsInterfaceAttribute.cs
  class TsInterfaceAttribute (line 9) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsInterfaceAttribute (line 15) | public TsInterfaceAttribute()

FILE: Reinforced.Typings/Attributes/TsParameterAttribute.cs
  class TsParameterAttribute (line 9) | [AttributeUsage(AttributeTargets.Parameter)]

FILE: Reinforced.Typings/Attributes/TsPropertyAttribute.cs
  class TsPropertyAttribute (line 10) | [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
    method TsPropertyAttribute (line 18) | public TsPropertyAttribute()

FILE: Reinforced.Typings/Attributes/TsReferenceAttribute.cs
  class TsReferenceAttribute (line 9) | [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)]
    method TsReferenceAttribute (line 16) | public TsReferenceAttribute(string path)
    method ToReference (line 28) | internal RtReference ToReference()

FILE: Reinforced.Typings/Attributes/TsThirdPartyAttribute.cs
  class TsThirdPartyAttribute (line 12) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | Attri...
    method TsThirdPartyAttribute (line 16) | public TsThirdPartyAttribute(string name)
  class TsThirdPartyImportAttribute (line 30) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsThirdPartyImportAttribute (line 61) | public TsThirdPartyImportAttribute(string importTarget, string importS...
    method ToImport (line 70) | internal RtImport ToImport()
  class TsThirdPartyReferenceAttribute (line 80) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | At...
    method TsThirdPartyReferenceAttribute (line 88) | public TsThirdPartyReferenceAttribute(string path)
    method ToReference (line 100) | internal RtReference ToReference()

FILE: Reinforced.Typings/Attributes/TsTypedAttributeBase.cs
  class TsTypedAttributeBase (line 8) | public abstract class TsTypedAttributeBase : TsAttributeBase

FILE: Reinforced.Typings/Attributes/TsTypedMemberAttributeBase.cs
  class TsTypedMemberAttributeBase (line 6) | public abstract class TsTypedMemberAttributeBase : TsTypedAttributeBase

FILE: Reinforced.Typings/Attributes/TsValueAttribute.cs
  class TsValueAttribute (line 8) | [AttributeUsage(AttributeTargets.Field)]

FILE: Reinforced.Typings/DictionaryExtensions.cs
  class DictionaryExtensions (line 7) | internal static class DictionaryExtensions
    method GetOrNull (line 9) | public static TV GetOrNull<T, TV>(this Dictionary<T, TV> dictionary, T...
    method GetOr (line 15) | public static TV GetOr<T, TV>(this Dictionary<T, TV> dictionary, T key...
    method GetUnion (line 26) | public static TV GetUnion<T, TV, TV2>(this Dictionary<T, TV> dictionar...
    method GetOrCreate (line 37) | public static TV GetOrCreate<T, TV>(this Dictionary<T, TV> dictionary,...
    method GetOrCreate (line 49) | public static TV GetOrCreate<T, TV>(this Dictionary<T, TV> dictionary,...

FILE: Reinforced.Typings/Exceptions/ErrorMessage.cs
  class ErrorMessage (line 6) | public class ErrorMessage
    method ErrorMessage (line 23) | public ErrorMessage(int code, string messageText, string subcategory =...
    method Throw (line 35) | public void Throw(params object[] formatParameters)
    method Warn (line 45) | public RtWarning Warn(params object[] formatParameters)

FILE: Reinforced.Typings/Exceptions/ErrorMessages.cs
  class ErrorMessages (line 9) | class ErrorMessages

FILE: Reinforced.Typings/Exceptions/RtException.cs
  class RtException (line 9) | public class RtException : Exception
    method RtException (line 27) | public RtException(string message, int code, string subcategory = "") ...

FILE: Reinforced.Typings/Exceptions/RtWarning.cs
  class RtWarning (line 8) | public class RtWarning
    method RtWarning (line 31) | public RtWarning(int code, string subcategory = null, string text = null)

FILE: Reinforced.Typings/ExportContext/ExportContext.Configurables.cs
  class ExportContext (line 11) | public partial class ExportContext

FILE: Reinforced.Typings/ExportContext/ExportContext.Initialization.cs
  class ExportContext (line 15) | public partial class ExportContext
    method Initialize (line 19) | internal void Initialize()
    method ApplyFluent (line 32) | private void ApplyFluent()
    method InitializeDocumentation (line 42) | private void InitializeDocumentation()
    method InspectGlobalReferences (line 53) | private void InspectGlobalReferences()
    method BuildTypesCache (line 76) | private void BuildTypesCache()

FILE: Reinforced.Typings/ExportContext/ExportContext.Operations.cs
  class ExportContext (line 13) | public partial class ExportContext
    method Lock (line 15) | internal void Lock()
    method Unlock (line 21) | internal void Unlock()
    method GetPathForType (line 33) | internal string GetPathForType(Type t, bool stripExtension = true)
    method CreateExportedFile (line 80) | public ExportedFile CreateExportedFile(string fileName = null)
    method AddWarning (line 109) | public void AddWarning(RtWarning warning)
    method ClearWarnings (line 120) | public void ClearWarnings()

FILE: Reinforced.Typings/ExportContext/ExportContext.Readonly.cs
  class ExportContext (line 12) | public partial class ExportContext

FILE: Reinforced.Typings/ExportContext/ExportContext.cs
  class ExportContext (line 10) | public sealed partial class ExportContext : IWarningsCollector
    method ExportContext (line 18) | public ExportContext(Assembly[] sourceAssemblies, IFilesOperations fil...

FILE: Reinforced.Typings/ExportContext/IWarningsCollector.cs
  type IWarningsCollector (line 5) | internal interface IWarningsCollector
    method AddWarning (line 7) | void AddWarning(RtWarning warning);

FILE: Reinforced.Typings/ExportedFile.cs
  class ExportedFile (line 14) | public class ExportedFile
    method ExportedFile (line 24) | internal ExportedFile(HashSet<Type> typesToExport, string fileName, In...
    method ApplyReferenceProcessor (line 84) | internal void ApplyReferenceProcessor(ReferenceProcessorBase refProces...
    method EnsureImport (line 106) | internal RtImport EnsureImport(Type t, string typeName)
    method EnsureReference (line 154) | internal void EnsureReference(Type t)
    method GetRelativePathForType (line 172) | private string GetRelativePathForType(Type typeToReference, string cur...
    method GetRelativeNamespacePath (line 194) | private string GetRelativeNamespacePath(string currentNamespace, strin...
    method AddReferencesFromTypes (line 229) | private void AddReferencesFromTypes()
    method AddTypeSpecificReferences (line 238) | private void AddTypeSpecificReferences(Type t)
    method AddTypeSpecificImports (line 256) | private void AddTypeSpecificImports(Type t)

FILE: Reinforced.Typings/FilesOperations.cs
  class FilesOperations (line 16) | public class FilesOperations : IFilesOperations
    method DeployTempFiles (line 28) | public void DeployTempFiles()
    method ExportCore (line 55) | protected virtual void ExportCore(StreamWriter tw, ExportedFile file)
    method Export (line 73) | public void Export(string fileName, ExportedFile file)
    method WriteWarning (line 85) | private void WriteWarning(TextWriter tw)
    method GetTmpFile (line 96) | private Stream GetTmpFile(string fileName)
    method ClearTempRegistry (line 124) | public void ClearTempRegistry()
  class ArrayExtensions (line 130) | internal static class ArrayExtensions
    method PartialCompare (line 132) | public static bool PartialCompare(string[] array1, string[] array2, in...

FILE: Reinforced.Typings/Fluent/ConfigurationBuilder.cs
  class ConfigurationBuilder (line 12) | public class ConfigurationBuilder
    method ConfigurationBuilder (line 22) | internal ConfigurationBuilder(ExportContext context)
    method GetCheckedBlueprint (line 65) | internal TypeBlueprint GetCheckedBlueprint<TAttr>(Type type)
    method GetCheckedThirdPartyBlueprint (line 83) | internal TypeBlueprint GetCheckedThirdPartyBlueprint(Type type)

FILE: Reinforced.Typings/Fluent/ConfigurationBuilderExtensions.cs
  class ConfigurationBuilderExtensions (line 12) | public static class ConfigurationBuilderExtensions
    method AddReference (line 20) | public static ConfigurationBuilder AddReference(this ConfigurationBuil...
    method AddImport (line 45) | public static ConfigurationBuilder AddImport(this ConfigurationBuilder...
    method Substitute (line 58) | public static ConfigurationBuilder Substitute(this ConfigurationBuilde...
    method SubstituteGeneric (line 72) | public static ConfigurationBuilder SubstituteGeneric(this Configuratio...
    method TryLookupDocumentationForAssembly (line 98) | public static ConfigurationBuilder TryLookupDocumentationForAssembly(t...
    method GetCodeBase (line 124) | private static string GetCodeBase(this Assembly asmbly)

FILE: Reinforced.Typings/Fluent/GlobalConfigurationBuilder.cs
  class GlobalConfigurationBuilder (line 10) | public class GlobalConfigurationBuilder
    method GlobalConfigurationBuilder (line 12) | internal GlobalConfigurationBuilder(GlobalParameters parameters)
  class GlobalConfigurationExtensions (line 23) | public static class GlobalConfigurationExtensions
    method Global (line 30) | public static void Global(this ConfigurationBuilder builder, Action<Gl...
    method DontWriteWarningComment (line 41) | public static GlobalConfigurationBuilder DontWriteWarningComment(this ...
    method TabSymbol (line 54) | public static GlobalConfigurationBuilder TabSymbol(this GlobalConfigur...
    method NewLine (line 66) | public static GlobalConfigurationBuilder NewLine(this GlobalConfigurat...
    method RootNamespace (line 79) | public static GlobalConfigurationBuilder RootNamespace(this GlobalConf...
    method CamelCaseForMethods (line 91) | public static GlobalConfigurationBuilder CamelCaseForMethods(this Glob...
    method CamelCaseForProperties (line 103) | public static GlobalConfigurationBuilder CamelCaseForProperties(this G...
    method GenerateDocumentation (line 115) | public static GlobalConfigurationBuilder GenerateDocumentation(this Gl...
    method UseModules (line 128) | public static GlobalConfigurationBuilder UseModules(this GlobalConfigu...
    method ExportPureTypings (line 142) | public static GlobalConfigurationBuilder ExportPureTypings(this Global...
    method WithReferencesProcessor (line 156) | public static GlobalConfigurationBuilder WithReferencesProcessor<T>(th...
    method ReorderMembers (line 169) | public static GlobalConfigurationBuilder ReorderMembers(this GlobalCon...
    method UseVisitor (line 180) | public static GlobalConfigurationBuilder UseVisitor<T>(this GlobalConf...
    method AutoOptionalProperties (line 192) | public static GlobalConfigurationBuilder AutoOptionalProperties(this G...
    method UnresolvedToUnknown (line 203) | public static GlobalConfigurationBuilder UnresolvedToUnknown(this Glob...
    method AutoAsync (line 214) | public static GlobalConfigurationBuilder AutoAsync(this GlobalConfigur...

FILE: Reinforced.Typings/Fluent/InferringExtensions.cs
  class InferringExtensions (line 11) | public static class InferringExtensions
    method InferType (line 20) | public static ISupportsInferring<T> InferType<T>(this ISupportsInferri...
    method InferType (line 33) | public static ISupportsInferring<T> InferType<T>(this ISupportsInferri...
    method InferType (line 46) | public static ISupportsInferring<T> InferType<T>(this ISupportsInferri...
    method InferType (line 59) | public static ISupportsInferring<T> InferType<T>(this ISupportsInferri...

FILE: Reinforced.Typings/Fluent/LambdaHelpers.cs
  class LambdaHelpers (line 12) | internal static class LambdaHelpers
    method ParsePropertyLambda (line 21) | public static PropertyInfo ParsePropertyLambda<T1, T2>(Expression<Func...
    method ParsePropertyLambda (line 31) | public static PropertyInfo ParsePropertyLambda(LambdaExpression lambda)
    method ParseFieldLambda (line 47) | public static FieldInfo ParseFieldLambda<T1, T2>(Expression<Func<T1, T...
    method ParseFieldLambda (line 57) | public static FieldInfo ParseFieldLambda(LambdaExpression lambda)
    method ParseMethodLambda (line 71) | public static MethodInfo ParseMethodLambda(LambdaExpression lambda)
    method ParseConstructorLambda (line 83) | public static ConstructorInfo ParseConstructorLambda(LambdaExpression ...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.EnumValue.cs
  class EnumValueExportBuilder (line 11) | public class EnumValueExportBuilder
    method EnumValueExportBuilder (line 17) | internal EnumValueExportBuilder(TypeBlueprint containingTypeBlueprint,...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Field.cs
  class FieldExportBuilder (line 9) | public class FieldExportBuilder : PropertyExportBuilder
    method FieldExportBuilder (line 12) | internal FieldExportBuilder(TypeBlueprint containingTypeBlueprint, Mem...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Method.cs
  class MethodExportBuilder (line 10) | public class MethodExportBuilder : MemberExportBuilder, ISupportsInferri...
    method MethodExportBuilder (line 13) | internal MethodExportBuilder(TypeBlueprint containingTypeBlueprint, Me...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Parameter.cs
  class ParameterExportBuilder (line 11) | public class ParameterExportBuilder : MemberExportBuilder, ISupportsInfe...
    method ParameterExportBuilder (line 15) | internal ParameterExportBuilder(TypeBlueprint containingTypeBlueprint,...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Property.cs
  class PropertyExportBuilder (line 10) | public class PropertyExportBuilder : MemberExportBuilder, ISupportsInfer...
    method PropertyExportBuilder (line 13) | internal PropertyExportBuilder(TypeBlueprint containingTypeBlueprint, ...

FILE: Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.cs
  class MemberExportBuilder (line 11) | public class MemberExportBuilder
    method MemberExportBuilder (line 18) | internal MemberExportBuilder(TypeBlueprint containingTypeBlueprint, Me...

FILE: Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.EnumValue.cs
  class MemberExportExtensions (line 6) | public static partial class MemberExportExtensions
    method Decorator (line 15) | public static EnumValueExportBuilder Decorator(this EnumValueExportBui...
    method OverrideName (line 26) | public static EnumValueExportBuilder OverrideName(this EnumValueExport...
    method Ignore (line 35) | public static EnumValueExportBuilder Ignore(this EnumValueExportBuilde...

FILE: Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Method.cs
  class MemberExportExtensions (line 8) | public static partial class MemberExportExtensions
    method WithCodeGenerator (line 13) | public static MethodExportBuilder WithCodeGenerator<T>(this MethodExpo...
    method Order (line 26) | public static MethodExportBuilder Order(this MethodExportBuilder conf,...
    method Implement (line 38) | public static MethodExportBuilder Implement(this MethodExportBuilder b...
    method Returns (line 53) | public static MethodExportBuilder Returns(this MethodExportBuilder con...
    method Returns (line 65) | public static MethodExportBuilder Returns<T>(this MethodExportBuilder ...
    method Returns (line 79) | public static MethodExportBuilder Returns(this MethodExportBuilder con...
    method ForceAsync (line 94) | public static MethodExportBuilder ForceAsync(this MethodExportBuilder ...

FILE: Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Parameter.cs
  class MemberExportExtensions (line 8) | public static partial class MemberExportExtensions
    method DefaultValue (line 15) | public static ParameterExportBuilder DefaultValue(this ParameterExport...
    method WithCodeGenerator (line 24) | public static ParameterExportBuilder WithCodeGenerator<T>(this Paramet...

FILE: Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Property.cs
  class MemberExportExtensions (line 8) | public static partial class MemberExportExtensions
    method WithCodeGenerator (line 14) | public static PropertyExportBuilder WithCodeGenerator<T>(this Property...
    method WithFieldCodeGenerator (line 24) | public static FieldExportBuilder WithFieldCodeGenerator<T>(this FieldE...
    method Order (line 37) | public static PropertyExportBuilder Order(this PropertyExportBuilder c...
    method ForceNullable (line 50) | public static PropertyExportBuilder ForceNullable(this PropertyExportB...
    method Constant (line 62) | public static PropertyExportBuilder Constant(this PropertyExportBuilde...
    method InitializeWith (line 76) | public static PropertyExportBuilder InitializeWith(this PropertyExport...

FILE: Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.cs
  class MemberExportExtensions (line 10) | public static partial class MemberExportExtensions
    method CamelCase (line 16) | public static T CamelCase<T>(this T conf) where T : MemberExportBuilder
    method PascalCase (line 26) | public static T PascalCase<T>(this T conf) where T : MemberExportBuilder
    method Decorator (line 39) | public static MemberExportBuilder Decorator(this MemberExportBuilder c...
    method OverrideName (line 50) | public static MemberExportBuilder OverrideName(this MemberExportBuilde...
    method Type (line 64) | public static MemberExportBuilder Type(this MemberExportBuilder conf, ...
    method Type (line 75) | public static MemberExportBuilder Type<T>(this MemberExportBuilder conf)
    method Type (line 88) | public static MemberExportBuilder Type(this MemberExportBuilder conf, ...
    method Ignore (line 97) | public static MemberExportBuilder Ignore(this MemberExportBuilder conf)

FILE: Reinforced.Typings/Fluent/Parameter.cs
  class Ts (line 10) | public class Ts
    method Ts (line 15) | static Ts()
    method Parameter (line 26) | public static T Parameter<T>()
    method Parameter (line 37) | public static T Parameter<T>(Action<ParameterExportBuilder> configurat...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Class.cs
  class ClassExportBuilder (line 13) | public class ClassExportBuilder : ClassOrInterfaceExportBuilder
    method ClassExportBuilder (line 15) | internal ClassExportBuilder(TypeBlueprint blueprint) : base(blueprint)
  class TypeConfigurationBuilderExtensions (line 36) | public static partial class TypeConfigurationBuilderExtensions
    method ExportAsClass (line 44) | public static ClassExportBuilder<T> ExportAsClass<T>(this Configuratio...
    method ExportAsClasses (line 67) | public static void ExportAsClasses(this ConfigurationBuilder builder, ...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ClassOrInterface.cs
  class ClassOrInterfaceExportBuilder (line 11) | public abstract class ClassOrInterfaceExportBuilder : TypeExportBuilder
    method ClassOrInterfaceExportBuilder (line 13) | internal ClassOrInterfaceExportBuilder(TypeBlueprint blueprint) : base...
    method WithMethods (line 23) | public void WithMethods(IEnumerable<MethodInfo> methods, Action<Method...
    method WithProperties (line 35) | public void WithProperties(IEnumerable<PropertyInfo> properties, Actio...
    method WithFields (line 47) | public void WithFields(IEnumerable<FieldInfo> fields, Action<FieldExpo...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Class`1.cs
  class ClassExportBuilder (line 9) | public class ClassExportBuilder<T> : ClassExportBuilder, ITypedExportBui...
    method ClassExportBuilder (line 11) | internal ClassExportBuilder(TypeBlueprint blueprint) : base(blueprint)
    method WithField (line 21) | public ClassExportBuilder<T> WithField<TData>(Expression<Func<T, TData...
    method WithMethod (line 35) | public ClassExportBuilder<T> WithMethod<TData>(Expression<Func<T, TDat...
    method WithMethod (line 50) | public ClassExportBuilder<T> WithMethod(Expression<Action<T>> method, ...
    method WithProperty (line 63) | public ClassExportBuilder<T> WithProperty<TData>(Expression<Func<T, TD...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Enum.cs
  class EnumExportBuilder (line 12) | public class EnumExportBuilder : TypeExportBuilder
    method EnumExportBuilder (line 14) | internal EnumExportBuilder(TypeBlueprint blueprint) : base(blueprint)
    method Value (line 29) | public EnumValueExportBuilder Value(string propertyName)
    method EnumExportBuilder (line 45) | internal EnumExportBuilder(TypeBlueprint blueprint) : base(blueprint)
    method Value (line 54) | public EnumValueExportBuilder Value(T value)
    method Value (line 68) | public EnumExportBuilder<T> Value(T value, Action<EnumValueExportBuild...
  class EnumExportBuilder (line 43) | public class EnumExportBuilder<T> : EnumExportBuilder where T : struct
    method EnumExportBuilder (line 14) | internal EnumExportBuilder(TypeBlueprint blueprint) : base(blueprint)
    method Value (line 29) | public EnumValueExportBuilder Value(string propertyName)
    method EnumExportBuilder (line 45) | internal EnumExportBuilder(TypeBlueprint blueprint) : base(blueprint)
    method Value (line 54) | public EnumValueExportBuilder Value(T value)
    method Value (line 68) | public EnumExportBuilder<T> Value(T value, Action<EnumValueExportBuild...
  class TypeConfigurationBuilderExtensions (line 78) | public static partial class TypeConfigurationBuilderExtensions
    method Value (line 88) | public static T Value<T>(this T conf, string propertyName, Action<Enum...
    method Initializer (line 102) | public static EnumValueExportBuilder Initializer(this EnumValueExportB...
    method ExportAsEnum (line 116) | public static EnumExportBuilder<T> ExportAsEnum<T>(this ConfigurationB...
    method ExportAsEnums (line 138) | public static void ExportAsEnums(this ConfigurationBuilder builder, IE...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Interface.cs
  class InterfaceExportBuilder (line 13) | public class InterfaceExportBuilder : ClassOrInterfaceExportBuilder
    method InterfaceExportBuilder (line 15) | internal InterfaceExportBuilder(TypeBlueprint blueprint) : base(bluepr...
  class TypeConfigurationBuilderExtensions (line 31) | public static partial class TypeConfigurationBuilderExtensions
    method ExportAsInterface (line 39) | public static InterfaceExportBuilder<T> ExportAsInterface<T>(this Conf...
    method ExportAsInterfaces (line 62) | public static void ExportAsInterfaces(this ConfigurationBuilder builde...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Interface`1.cs
  class InterfaceExportBuilder (line 10) | public class InterfaceExportBuilder<T> : InterfaceExportBuilder, ITypedE...
    method InterfaceExportBuilder (line 12) | internal InterfaceExportBuilder(TypeBlueprint blueprint) : base(bluepr...
    method WithField (line 22) | public InterfaceExportBuilder<T> WithField<TData>(Expression<Func<T, T...
    method WithMethod (line 36) | public InterfaceExportBuilder<T> WithMethod<TData>(Expression<Func<T, ...
    method WithMethod (line 51) | public InterfaceExportBuilder<T> WithMethod(Expression<Action<T>> meth...
    method WithProperty (line 64) | public InterfaceExportBuilder<T> WithProperty<TData>(Expression<Func<T...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ThirdParty.cs
  class ThirdPartyExportBuilder (line 13) | public class ThirdPartyExportBuilder
    method ThirdPartyExportBuilder (line 16) | internal ThirdPartyExportBuilder(TypeBlueprint blueprint)
  class TypeConfigurationBuilderExtensions (line 42) | public static partial class TypeConfigurationBuilderExtensions
    method ExportAsThirdParty (line 51) | public static ThirdPartyExportBuilder<T> ExportAsThirdParty<T>(this Co...
    method ExportAsThirdParty (line 80) | public static void ExportAsThirdParty(this ConfigurationBuilder builde...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ThirdParty`1.cs
  class ThirdPartyExportBuilder (line 9) | public class ThirdPartyExportBuilder<T> : ThirdPartyExportBuilder
    method ThirdPartyExportBuilder (line 11) | internal ThirdPartyExportBuilder(TypeBlueprint blueprint) : base(bluep...

FILE: Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.cs
  type ITypedExportBuilder (line 15) | public interface ITypedExportBuilder<T>
  class TypeExportBuilder (line 23) | public abstract class TypeExportBuilder
    method TypeExportBuilder (line 26) | internal TypeExportBuilder(TypeBlueprint blueprint)
    method ApplyMembersConfiguration (line 40) | protected internal void ApplyMembersConfiguration<T>(IEnumerable<Membe...
    method ApplyMethodsConfiguration (line 60) | protected internal void ApplyMethodsConfiguration(IEnumerable<MethodIn...
    method ExtractParameters (line 82) | internal void ExtractParameters(LambdaExpression methodLambda)

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.NamesAndNamespaces.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method OverrideName (line 14) | public static TypeExportBuilder OverrideName(this TypeExportBuilder co...
    method DontIncludeToNamespace (line 23) | public static T DontIncludeToNamespace<T>(this T conf, bool include = ...
    method OverrideNamespace (line 35) | public static T OverrideNamespace<T>(this T conf, string nameSpace)

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.ReferencesAndImports.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method AddReference (line 15) | public static T AddReference<T>(this T configuration, string reference...
    method AddReference (line 28) | public static T AddReference<T>(this T configuration, Type referencedT...
    method AddImport (line 54) | public static T AddImport<T>(this T conf, string target, string from, ...
    method ExportTo (line 67) | public static T ExportTo<T>(this T configuration, string fileName) whe...

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.Substitutions.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method Substitute (line 18) | public static T Substitute<T>(this T builder, Type substitute, RtTypeN...
    method SubstituteGeneric (line 34) | public static T SubstituteGeneric<T>(this T builder, Type genericType,

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.ThirdParty.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method WithName (line 15) | public static T WithName<T>(this T builder, string fullQualifiedName)
    method References (line 28) | public static T References<T>(this T builder, params RtReference[] ref...
    method Imports (line 41) | public static T Imports<T>(this T builder, params RtImport[] imports)

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Class.cs
  class TypeExportExtensions (line 9) | public static partial class TypeExportExtensions
    method WithCodeGenerator (line 14) | public static ClassExportBuilder WithCodeGenerator<T>(this ClassExport...
    method Abstract (line 25) | public static T Abstract<T>(this T conf, bool? isAbstract = true)
    method WithConstructor (line 45) | public static T WithConstructor<T>(this T conf, RtRaw constructorBody ...

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Enum.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method WithCodeGenerator (line 12) | public static EnumExportBuilder WithCodeGenerator<T>(this EnumExportBu...
    method Const (line 26) | public static T Const<T>(this T conf, bool isConst = true) where T : E...
    method UseString (line 39) | public static T UseString<T>(this T conf, bool useString = true) where...

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Interface.cs
  class TypeExportExtensions (line 7) | public static partial class TypeExportExtensions
    method WithCodeGenerator (line 12) | public static InterfaceExportBuilder WithCodeGenerator<T>(this Interfa...
    method AutoI (line 25) | public static T AutoI<T>(this T conf, bool auto = true) where T: Inter...

FILE: Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.cs
  class TypeExportExtensions (line 8) | public static partial class TypeExportExtensions
    method Order (line 16) | public static TypeExportBuilder Order(this TypeExportBuilder conf, dou...
    method FlattenHierarchy (line 30) | public static T FlattenHierarchy<T>(this T conf, Type until = null) wh...
    method Decorator (line 57) | public static TypeExportBuilder Decorator(this TypeExportBuilder conf,...

FILE: Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Fields.cs
  class WithExtensions (line 14) | public static partial class WithExtensions
    method WithField (line 22) | public static FieldExportBuilder WithField<T, TData>(this ITypedExport...
    method WithField (line 37) | public static T WithField<T>(this T tc, string fieldName, Action<Field...
    method WithFields (line 58) | public static T WithFields<T>(this T tc, Func<FieldInfo, bool> predicate,
    method WithAllFields (line 73) | public static T WithAllFields<T>(this T tc, Action<FieldExportBuilder>...
    method WithPublicFields (line 87) | public static T WithPublicFields<T>(this T tc, Action<FieldExportBuild...
    method WithFields (line 104) | public static T WithFields<T>(this T tc, BindingFlags bindingFlags,

FILE: Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Methods.cs
  class WithExtensions (line 10) | public static partial class WithExtensions
    method WithMethod (line 20) | public static MethodExportBuilder WithMethod<T, TData>(this ITypedExpo...
    method WithMethod (line 38) | public static MethodExportBuilder WithMethod<T>(this ITypedExportBuild...
    method WithMethods (line 55) | public static T WithMethods<T>(this T tc, Func<MethodInfo, bool> predi...
    method WithMethods (line 72) | public static T WithMethods<T>(this T tc, BindingFlags bindingFlags,
    method WithAllMethods (line 88) | public static T WithAllMethods<T>(this T tc, Action<MethodExportBuilde...
    method WithPublicMethods (line 103) | public static T WithPublicMethods<T>(this T tc, Action<MethodExportBui...

FILE: Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Properties.cs
  class WithExtensions (line 11) | public static partial class WithExtensions
    method WithProperty (line 19) | public static PropertyExportBuilder WithProperty<T, TData>(this ITyped...
    method WithProperty (line 34) | public static T WithProperty<T>(this T tc, string propertyName,
    method WithProperties (line 55) | public static T WithProperties<T>(this T tc, Func<PropertyInfo, bool> ...
    method WithProperties (line 70) | public static T WithProperties<T>(this T tc, BindingFlags bindingFlags,
    method WithAllProperties (line 85) | public static T WithAllProperties<T>(this T tc, Action<PropertyExportB...
    method WithPublicProperties (line 99) | public static T WithPublicProperties<T>(this T tc,

FILE: Reinforced.Typings/GeneratorManager.cs
  class GeneratorManager (line 13) | public class GeneratorManager
    method GeneratorManager (line 25) | internal GeneratorManager(ExportContext context)
    method GeneratorFor (line 46) | public ITsCodeGenerator<T> GeneratorFor<T>(T member)
    method GeneratorFor (line 71) | public ITsCodeGenerator<ParameterInfo> GeneratorFor(ParameterInfo member)
    method GeneratorFor (line 85) | public ITsCodeGenerator<Type> GeneratorFor(Type member)
    method GeneratorForNamespace (line 105) | public NamespaceCodeGenerator GeneratorForNamespace()
    method GetFromAttribute (line 111) | private ITsCodeGenerator<T> GetFromAttribute<T>(TsAttributeBase attr)
    method LazilyInstantiateGenerator (line 121) | private ITsCodeGenerator<T> LazilyInstantiateGenerator<T>(Type generat...

FILE: Reinforced.Typings/Generators/ClassAndInterfaceGeneratorBase.cs
  class ClassAndInterfaceGeneratorBase (line 18) | public abstract class ClassAndInterfaceGeneratorBase<TNode> : TsCodeGene...
    method Export (line 28) | protected virtual void Export(ITypeMember result, Type type, TypeResol...
    method MergeMaterializedGenerics (line 100) | private Dictionary<string, RtTypeName> MergeMaterializedGenerics(Type ...
    method ExtractImplementees (line 135) | private IEnumerable<RtTypeName> ExtractImplementees(Type type, TypeRes...
    method ExportMembers (line 173) | protected virtual void ExportMembers(Type element, TypeResolver resolv...
    method HandleBaseClassExportingAsInterface (line 190) | protected virtual void HandleBaseClassExportingAsInterface(ITypeMember...
    method ExportFields (line 231) | protected virtual void ExportFields(ITypeMember typeMember, Type eleme...
    method ExportProperties (line 243) | protected virtual void ExportProperties(ITypeMember typeMember, Type e...
    method ExportMethods (line 255) | protected virtual void ExportMethods(ITypeMember typeMember, Type elem...
    method ExportConstructors (line 267) | protected virtual void ExportConstructors(ITypeMember typeMember, Type...
    method GenerateMembers (line 294) | protected virtual void GenerateMembers<T>(Type element, TypeResolver r...

FILE: Reinforced.Typings/Generators/ClassCodeGenerator.cs
  class ClassCodeGenerator (line 10) | public class ClassCodeGenerator : ClassAndInterfaceGeneratorBase<RtClass>
    method GenerateNode (line 19) | public override RtClass GenerateNode(Type element, RtClass result, Typ...

FILE: Reinforced.Typings/Generators/ConstructorCodeGenerator.cs
  class ConstructorCodeGenerator (line 14) | public class ConstructorCodeGenerator : TsCodeGeneratorBase<ConstructorI...
    method GenerateNode (line 23) | public override RtConstructor GenerateNode(ConstructorInfo element, Rt...
    method SetupSuperCall (line 62) | private void SetupSuperCall(RtConstructor constructor, ConstructorInfo...

FILE: Reinforced.Typings/Generators/ContextExtensions.cs
  class ContextExtensions (line 6) | public static class ContextExtensions
    method ConditionallyConvertMethodNameToCamelCase (line 14) | public static string ConditionallyConvertMethodNameToCamelCase(this Ex...
    method ConditionallyConvertMethodNameToPascalCase (line 26) | public static string ConditionallyConvertMethodNameToPascalCase(this E...
    method ConditionallyConvertPropertyNameToCamelCase (line 38) | public static string ConditionallyConvertPropertyNameToCamelCase(this ...

FILE: Reinforced.Typings/Generators/EnumGenerator.cs
  class EnumGenerator (line 13) | public class EnumGenerator : TsCodeGeneratorBase<Type, RtEnum>
    method GenerateNode (line 22) | public override RtEnum GenerateNode(Type element, RtEnum result, TypeR...

FILE: Reinforced.Typings/Generators/FieldCodeGenerator.cs
  class FieldCodeGenerator (line 9) | public class FieldCodeGenerator : PropertyCodeGenerator
    method GetType (line 16) | protected override Type GetType(MemberInfo mi)
    method GetStaticValue (line 27) | protected override object GetStaticValue(MemberInfo element)

FILE: Reinforced.Typings/Generators/ITsCodeGenerator.cs
  type ITsCodeGenerator (line 9) | public interface ITsCodeGenerator<in TElement>
    method Generate (line 22) | RtNode Generate(TElement element, TypeResolver resolver);

FILE: Reinforced.Typings/Generators/InterfaceCodeGenerator.cs
  class InterfaceCodeGenerator (line 11) | public class InterfaceCodeGenerator : ClassAndInterfaceGeneratorBase<RtI...
    method GenerateNode (line 20) | public override RtInterface GenerateNode(Type element,RtInterface resu...

FILE: Reinforced.Typings/Generators/MethodCodeGenerator.cs
  class MethodCodeGenerator (line 15) | public class MethodCodeGenerator : TsCodeGeneratorBase<MethodInfo, RtFun...
    method GenerateNode (line 24) | public override RtFunction GenerateNode(MethodInfo element, RtFunction...
    method ResolveAsyncReturnType (line 93) | protected RtTypeName ResolveAsyncReturnType(TsFunctionAttribute fa, Me...
    method GetFunctionNameAndReturnType (line 106) | protected virtual void GetFunctionNameAndReturnType(MethodInfo element...

FILE: Reinforced.Typings/Generators/NamespaceCodeGenerator.cs
  class NamespaceCodeGenerator (line 10) | public class NamespaceCodeGenerator
    method Generate (line 23) | public virtual RtNamespace Generate(IEnumerable<Type> types, string na...

FILE: Reinforced.Typings/Generators/ParameterCodeGenerator.cs
  class ParameterCodeGenerator (line 12) | public class ParameterCodeGenerator : TsCodeGeneratorBase<ParameterInfo,...
    method GenerateNode (line 21) | public override RtArgument GenerateNode(ParameterInfo element,RtArgume...
    method GetDefaultValue (line 76) | protected virtual string GetDefaultValue(ParameterInfo element, TsPara...

FILE: Reinforced.Typings/Generators/PropertyCodeGenerator.cs
  class PropertyCodeGenerator (line 14) | public class PropertyCodeGenerator : TsCodeGeneratorBase<MemberInfo, RtF...
    method HasToBeNullable (line 16) | private bool HasToBeNullable(TsPropertyAttribute tp, Type propType)
    method GenerateNode (line 39) | public override RtField GenerateNode(MemberInfo element, RtField resul...
    method FillInitialization (line 118) | protected virtual void FillInitialization(MemberInfo element, RtField ...
    method GetStaticValue (line 192) | protected virtual object GetStaticValue(MemberInfo element)
    method GetType (line 203) | protected virtual Type GetType(MemberInfo mi)

FILE: Reinforced.Typings/Generators/TsCodeGeneratorBase.cs
  class TsCodeGeneratorBase (line 15) | public abstract class TsCodeGeneratorBase<T, TNode> : ITsCodeGenerator<T>
    method Generate (line 30) | public RtNode Generate(T element, TypeResolver resolver)
    method GenerateNode (line 63) | public abstract TNode GenerateNode(T element, TNode node, TypeResolver...
    method AddDecorators (line 71) | protected void AddDecorators(IDecoratable node, IEnumerable<TsDecorato...

FILE: Reinforced.Typings/GlobalParameters.cs
  class GlobalParameters (line 13) | public class GlobalParameters
    method GlobalParameters (line 19) | internal GlobalParameters(Assembly[] sourceAssemblies)
    method Lock (line 123) | internal void Lock()
    method Unlock (line 128) | internal void Unlock()

FILE: Reinforced.Typings/IFilesOperations.cs
  type IFilesOperations (line 9) | public interface IFilesOperations
    method DeployTempFiles (line 19) | void DeployTempFiles();
    method ClearTempRegistry (line 24) | void ClearTempRegistry();
    method Export (line 31) | void Export(string fileName, ExportedFile file);

FILE: Reinforced.Typings/InlineTypeInferers.cs
  class InlineTypeInferers (line 10) | public class InlineTypeInferers<T>
    method Infer (line 68) | internal RtTypeName Infer(T src, TypeResolver resolver)
  type ISupportsInferring (line 101) | public interface ISupportsInferring<T>

FILE: Reinforced.Typings/Location.cs
  class Location (line 11) | public class Location
    method SetLocation (line 50) | public void SetLocation(RtNode location)
    method ResetLocation (line 62) | public void ResetLocation(RtNode location)
    method Location (line 72) | internal Location(ExportContext exContext)
    method SetCurrentType (line 81) | public void SetCurrentType(Type t)
    method ResetCurrentType (line 89) | public void ResetCurrentType()

FILE: Reinforced.Typings/ProjectBlueprint.cs
  class ProjectBlueprint (line 13) | public class ProjectBlueprint
    method ProjectBlueprint (line 16) | public ProjectBlueprint()
    method Blueprint (line 40) | public TypeBlueprint Blueprint(Type t)
    method Blueprint (line 52) | public TypeBlueprint Blueprint(Type t, bool create)
    method AddFileSeparationSettings (line 60) | internal void AddFileSeparationSettings(Type type)
    method TrackTypeFile (line 81) | internal void TrackTypeFile(Type t, string fileName)
    method GetPathForFile (line 89) | internal string GetPathForFile(Type t)
    method Substitute (line 130) | public RtTypeName Substitute(Type t, TypeResolver tr)

FILE: Reinforced.Typings/ReferencesInspection/ImportComparer.cs
  class ImportComparer (line 6) | sealed class ImportComparer : IEqualityComparer<RtImport>
    method Equals (line 8) | public bool Equals(RtImport x, RtImport y)
    method GetHashCode (line 17) | public int GetHashCode(RtImport obj)

FILE: Reinforced.Typings/ReferencesInspection/InspectedReferences.cs
  class InspectedReferences (line 10) | public class InspectedReferences
    method InspectedReferences (line 36) | public InspectedReferences(IEnumerable<RtReference> references, IEnume...
    method Duplicate (line 62) | public InspectedReferences Duplicate()
    method AddReference (line 71) | public void AddReference(RtReference reference)
    method AddImport (line 80) | public void AddImport(RtImport import)

FILE: Reinforced.Typings/ReferencesInspection/ReferenceComparer.cs
  class ReferenceComparer (line 6) | sealed class ReferenceComparer : IEqualityComparer<RtReference>
    method Equals (line 8) | public bool Equals(RtReference x, RtReference y)
    method GetHashCode (line 13) | public int GetHashCode(RtReference obj)

FILE: Reinforced.Typings/ReferencesInspection/ReferenceProcessorBase.cs
  class ReferenceProcessorBase (line 9) | public abstract class ReferenceProcessorBase
    method FilterImports (line 18) | public abstract IEnumerable<RtImport> FilterImports(IEnumerable<RtImpo...
    method FilterReferences (line 27) | public abstract IEnumerable<RtReference> FilterReferences(IEnumerable<...

FILE: Reinforced.Typings/TsExporter.cs
  class TsExporter (line 14) | public sealed class TsExporter //: MarshalByRefObject
    method TsExporter (line 35) | public TsExporter(ExportContext context)
    method Initialize (line 45) | public void Initialize()
    method ExportTypes (line 60) | private ExportedFile ExportTypes(string fileName = null)
    method Export (line 83) | public void Export()

FILE: Reinforced.Typings/TypeBlueprint.cs
  class TypeBlueprint (line 15) | public class TypeBlueprint
    method TypeBlueprint (line 18) | internal TypeBlueprint(Type t)
    method NotifyFlattenTouched (line 50) | internal void NotifyFlattenTouched()
    method InitFromAttributes (line 60) | private void InitFromAttributes()
    method InitThirdPartyImports (line 71) | private void InitThirdPartyImports()
    method ForMember (line 191) | public TsTypedMemberAttributeBase ForMember(MemberInfo member, bool cr...
    method ForMember (line 205) | public T ForMember<T>(MemberInfo member, bool create = false) where T ...
    method ForMember (line 220) | public TsFunctionAttribute ForMember(MethodInfo member, bool create = ...
    method ForMember (line 236) | public TsParameterAttribute ForMember(ParameterInfo member, bool creat...
    method ForMember (line 252) | public TsPropertyAttribute ForMember(PropertyInfo member, bool create ...
    method ForMember (line 268) | public TsPropertyAttribute ForMember(FieldInfo member, bool create = f...
    method ForMember (line 283) | public TsBaseParamAttribute ForMember(ConstructorInfo member)
    method ForEnumValue (line 294) | public TsValueAttribute ForEnumValue(FieldInfo member, bool create = f...
    method GetExportedFields (line 308) | public FieldInfo[] GetExportedFields()
    method GetExportedProperties (line 335) | public PropertyInfo[] GetExportedProperties()
    method GetExportedMethods (line 361) | public MethodInfo[] GetExportedMethods()
    method IsIgnored (line 389) | private bool IsIgnored()
    method IsIgnored (line 398) | public bool IsIgnored(ConstructorInfo member)
    method IsIgnored (line 407) | public bool IsIgnored(FieldInfo member)
    method IsIgnored (line 416) | public bool IsIgnored(PropertyInfo member)
    method IsIgnored (line 425) | public bool IsIgnored(ParameterInfo member)
    method IsIgnored (line 434) | public bool IsIgnored(MemberInfo member)
    method IsIgnored (line 450) | public bool IsIgnored(MethodInfo member)
    method DecoratorsListFor (line 458) | internal List<TsDecoratorAttribute> DecoratorsListFor(MemberInfo t)
    method DecoratorsListFor (line 463) | internal List<TsDecoratorAttribute> DecoratorsListFor(ParameterInfo t)
    method GetDecorators (line 474) | public IEnumerable<TsDecoratorAttribute> GetDecorators()
    method DecoratorsFor (line 486) | public IEnumerable<TsDecoratorAttribute> DecoratorsFor(ParameterInfo t)
    method DecoratorsFor (line 500) | public IEnumerable<TsDecoratorAttribute> DecoratorsFor(MemberInfo t)
    method Attr (line 514) | public T Attr<T>() where T : TsDeclarationAttributeBase
    method CamelCaseFromAttribute (line 525) | public string CamelCaseFromAttribute(MemberInfo member, string regular...
    method PascalCaseFromAttribute (line 539) | public string PascalCaseFromAttribute(MemberInfo member, string regula...
    method ConvertToCamelCase (line 552) | public static string ConvertToCamelCase(string s)
    method ConvertToPascalCase (line 581) | private string ConvertToPascalCase(string s)
    method GetOrder (line 597) | public double GetOrder(MemberInfo element)
    method GetOrder (line 610) | public double GetOrder(MethodInfo element)
    method GetOrder (line 622) | public double GetOrder(PropertyInfo element)
    method GetOrder (line 634) | public double GetOrder(FieldInfo element)
    method GetOrder (line 646) | public double GetOrder()
    method GetName (line 670) | public string GetName(ParameterInfo element)
    method GetName (line 682) | public RtSimpleTypeName GetName(RtTypeName[] genericArguments = null)
    method IsFlatten (line 730) | public bool IsFlatten()
    method IsExportingAsInterface (line 744) | public bool IsExportingAsInterface()
    method IsExportingAsClass (line 754) | public bool IsExportingAsClass()
    method GetNamespace (line 769) | internal string GetNamespace(bool distinguishAutoTypes = false)
    method Substitute (line 799) | public RtTypeName Substitute(Type t, TypeResolver tr)
    method CanFlatten (line 820) | public bool CanFlatten()

FILE: Reinforced.Typings/TypeExtensions.cs
  class HashSetExtensions (line 14) | internal static class HashSetExtensions
    method AddIfNotExists (line 16) | internal static void AddIfNotExists<T>(this HashSet<T> hashSet, T val)
  class TypeExtensions (line 28) | public static class TypeExtensions
    method InstanceInternal (line 30) | internal static object InstanceInternal(this Type t, params object[] p...
    method _GetTypes (line 49) | internal static IEnumerable<Type> _GetTypes(this Assembly a, IWarnings...
    method RetrieveOrCreateCustomAttribute (line 66) | internal static T RetrieveOrCreateCustomAttribute<T>(this ICustomAttri...
    method GetCustomAttribute (line 82) | internal static T GetCustomAttribute<T>(this Type t, bool inherit = tr...
    method GetCustomAttributes (line 86) | internal static IEnumerable<T> GetCustomAttributes<T>(this Type t, boo...
    method _GetCustomAttributes (line 92) | internal static IEnumerable<object> _GetCustomAttributes(this Type t, ...
    method IsReferenceForcedNullable (line 102) | public static bool IsReferenceForcedNullable(this MemberInfo member)
    method IsReferenceForcedNullable (line 108) | public static bool IsReferenceForcedNullable(this ParameterInfo member)
    method _IsGenericType (line 114) | internal static bool _IsGenericType(this Type t)
    method _IsGenericTypeDefinition (line 123) | internal static bool _IsGenericTypeDefinition(this Type t)
    method _BaseType (line 131) | internal static Type _BaseType(this Type t)
    method _IsEnum (line 139) | internal static bool _IsEnum(this Type t)
    method _IsClass (line 147) | internal static bool _IsClass(this Type t)
    method _IsAssignableFrom (line 156) | internal static bool _IsAssignableFrom(this Type t, Type t2)
    method _IsAbstract (line 165) | internal static bool _IsAbstract(this Type t)
    method _IsInterface (line 174) | internal static bool _IsInterface(this Type t)
    method _IsArray (line 183) | internal static bool _IsArray(this Type t)
    method _IsReferenceType (line 192) | internal static bool _IsReferenceType(this Type t)
    method _GetInterfaces (line 197) | internal static IEnumerable<Type> _GetInterfaces(this Type t)
    method _GetFields (line 205) | internal static FieldInfo[] _GetFields(this Type t, BindingFlags flags)
    method _GetFields (line 214) | internal static FieldInfo[] _GetFields(this Type t)
    method _GetField (line 223) | internal static FieldInfo _GetField(this Type t, string name)
    method _GetConstructors (line 232) | internal static ConstructorInfo[] _GetConstructors(this Type t, Bindin...
    method _GetProperties (line 242) | internal static PropertyInfo[] _GetProperties(this Type t, BindingFlag...
    method _GetMethods (line 251) | internal static MethodInfo[] _GetMethods(this Type t, BindingFlags flags)
    method _GetMethod (line 260) | internal static MethodInfo _GetMethod(this Type t, string name)
    method _GetGenericArguments (line 268) | internal static Type[] _GetGenericArguments(this Type t)
    method _GetProperty (line 277) | internal static PropertyInfo _GetProperty(this Type t, string name)
    class MethodEqComparer (line 303) | private class MethodEqComparer : IEqualityComparer<MethodInfo>
      method Equals (line 307) | public bool Equals(MethodInfo x, MethodInfo y)
      method GetHashCode (line 324) | public int GetHashCode(MethodInfo obj)
    class NameEqComparer (line 342) | private class NameEqComparer<T> : IEqualityComparer<T> where T : Membe...
      method Equals (line 346) | public bool Equals(T x, T y)
      method GetHashCode (line 356) | public int GetHashCode(T obj) { return obj.Name.GetHashCode(); }
    method GetInheritanceEqComparer (line 359) | private static IEqualityComparer<T> GetInheritanceEqComparer<T>() wher...
    method GetInheritedMembers (line 365) | internal static T[] GetInheritedMembers<T>(this Type type, Func<Type, ...
    method GetExportingMembers (line 415) | internal static IEnumerable<T> GetExportingMembers<T>(this TypeBluepri...
    method GetExportingMembers (line 433) | internal static IEnumerable<T> GetExportingMembers<T>(this TypeBluepri...
    method IsStatic (line 460) | public static bool IsStatic(this Type t)
    method IsStatic (line 474) | public static bool IsStatic(this MemberInfo member)
    method IsStatic (line 487) | public static bool IsStatic(this PropertyInfo propertyInfo)
    method IsNullable (line 510) | public static bool IsNullable(this Type t)
    method IsTuple (line 520) | public static bool IsTuple(this Type t)
    method IsDictionary (line 543) | public static bool IsDictionary(this Type t)
    method IsEnumerable (line 566) | public static bool IsEnumerable(this Type t)
    method IsNongenericEnumerable (line 583) | public static bool IsNongenericEnumerable(this Type t)
    method IsDelegate (line 599) | public static bool IsDelegate(this Type t)
    method _IsAsyncType (line 610) | public static bool _IsAsyncType(this Type t)
    method GetModifier (line 631) | public static AccessModifier GetModifier(this FieldInfo fieldInfo)
    method GetModifier (line 643) | public static AccessModifier GetModifier(this MethodInfo methodInfo)
    method IsAsync (line 655) | public static bool IsAsync(this MethodInfo methodInfo)
    method GetModifier (line 666) | public static AccessModifier GetModifier(this ConstructorInfo construc...
    method GetModifier (line 678) | public static AccessModifier GetModifier(this PropertyInfo propertyInfo)
    method GetModifier (line 700) | public static AccessModifier GetModifier(this MemberInfo member)
    method ToModifierText (line 713) | public static string ToModifierText(this AccessModifier modifier)
    method ToModifierOmitPublic (line 730) | public static string ToModifierOmitPublic(this AccessModifier modifier)
    method GetArg (line 751) | public static Type GetArg(this Type t)
    method CleanGenericName (line 761) | internal static string CleanGenericName(this Type t)
    method SerializeGenericArguments (line 772) | internal static RtTypeName[] SerializeGenericArguments(this Type t)
    method IsBounceProperty (line 791) | public static bool IsBounceProperty(this PropertyInfo propertyInfo)
    method GetMethodWithSameParameters (line 802) | internal static MethodBase GetMethodWithSameParameters(MethodBase[] me...
    method GetNullableAttributeValue (line 835) | public static byte[] GetNullableAttributeValue(this ParameterInfo member)
    method GetNullableAttributeValue (line 856) | public static byte[] GetNullableAttributeValue(this MemberInfo member)
    method GetNullableAttributeValue (line 871) | private static byte[] GetNullableAttributeValue(IEnumerable<object> at...

FILE: Reinforced.Typings/TypeResolver.cs
  class TypeResolver (line 16) | public sealed class TypeResolver
    method TypeResolver (line 107) | internal TypeResolver(ExportedFile file)
    method GetConcreteGenericArguments (line 116) | private RtTypeName[] GetConcreteGenericArguments(Type t, Dictionary<st...
    method Cache (line 133) | private RtTypeName Cache(Type t, RtTypeName name)
    method ResolveTypeName (line 139) | internal RtTypeName ResolveTypeName(Type t, Dictionary<string, RtTypeN...
    method ResolveTypeName (line 163) | public RtTypeName ResolveTypeName(Type t)
    method ResolveTypeName (line 180) | public RtTypeName ResolveTypeName(Type t, bool usePromiseType)
    method ResolveTypeNameInner (line 194) | internal RtTypeName ResolveTypeNameInner(Type t, Dictionary<string, Rt...
    method ConstructFunctionType (line 356) | private RtDelegateType ConstructFunctionType(MethodInfo methodInfo, Di...

FILE: Reinforced.Typings/Visitors/TextExportingVisitor.cs
  class TextExportingVisitor (line 9) | public abstract class TextExportingVisitor : VisitorBase
    method TextExportingVisitor (line 23) | protected TextExportingVisitor(TextWriter writer, ExportContext export...
    method TabLine (line 30) | private string TabLine(int count)
    method Tab (line 40) | protected void Tab()
    method UnTab (line 46) | protected void UnTab()
    method Indent (line 52) | protected void Indent()
    method AppendTabs (line 57) | protected void AppendTabs()
    method Br (line 62) | public void Br()
    method WriteLines (line 67) | protected void WriteLines(string str)
    method WriteLines (line 77) | protected void WriteLines(string format, params object[] args)
    method Write (line 89) | protected void Write(string text)
    method WriteLine (line 93) | protected void WriteLine(string text)
    method VisitFile (line 98) | public override void VisitFile(ExportedFile file)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.Dependencies.cs
  class TypeScriptExportVisitor (line 8) | partial class TypeScriptExportVisitor
    method Visit (line 10) | public override void Visit(RtImport node)
    method Visit (line 33) | public override void Visit(RtReference node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtArgument.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtArgument node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtClass.cs
  class TypeScriptExportVisitor (line 6) | partial class TypeScriptExportVisitor
    method Visit (line 8) | public override void Visit(RtClass node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtConstructor.cs
  class TypeScriptExportVisitor (line 6) | partial class TypeScriptExportVisitor
    method Visit (line 8) | public override void Visit(RtConstructor node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtEnum.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtEnum node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtEnumValue.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtEnumValue node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtField.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtField node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtFunction.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtFunction node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtIdentifier.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtIdentifier node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtInterface.cs
  class TypeScriptExportVisitor (line 6) | partial class TypeScriptExportVisitor
    method Visit (line 8) | public override void Visit(RtInterface node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtJsdocNode.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtJsdocNode node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtNamespace.cs
  class TypeScriptExportVisitor (line 7) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtNamespace node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtRaw.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 7) | public override void Visit(RtRaw node)

FILE: Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.cs
  class TypeScriptExportVisitor (line 14) | public partial class TypeScriptExportVisitor : TextExportingVisitor
    method Modifiers (line 23) | protected void Modifiers(RtMember member)
    method Decorators (line 36) | protected void Decorators(IDecoratable member)
    method DocTag (line 45) | protected void DocTag(DocTag tag, string value)
    method DocLine (line 58) | protected void DocLine(string line = null)
    method Summary (line 70) | private void Summary(string summary)
    method EmptyBody (line 87) | protected void EmptyBody(RtTypeName returnType, bool isAsyncMethod = f...
    method CodeBlock (line 117) | protected void CodeBlock(string content)
    method CodeBlock (line 133) | protected void CodeBlock(RtRaw content)
    method SequentialVisit (line 151) | protected void SequentialVisit<T>(IEnumerable<T> nodes, string separator)
    method Visit (line 163) | public override void Visit(RtDecorator node)
    method IsKnownMember (line 171) | private bool IsKnownMember(RtNode n)
    method DoNodesOrder (line 179) | private IEnumerable<RtNode> DoNodesOrder(List<RtNode> nodes)
    method DoSortMembers (line 192) | protected IEnumerable<RtNode> DoSortMembers(List<RtNode> nodes)
    method TypeScriptExportVisitor (line 210) | public TypeScriptExportVisitor(TextWriter writer, ExportContext export...
  type WriterContext (line 216) | public enum WriterContext
  class ExportExtensions (line 225) | internal static class ExportExtensions
    method IsVoid (line 227) | public static bool IsVoid(this RtTypeName typeName)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtArrayType.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtArrayType node)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtAsyncType.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtAsyncType node)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtDelegateType.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtDelegateType node)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtDictionaryType.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtDictionaryType node)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtSimpleTypeName.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 9) | public override void Visit(RtSimpleTypeName node)

FILE: Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtTuple.cs
  class TypeScriptExportVisitor (line 5) | partial class TypeScriptExportVisitor
    method Visit (line 8) | public override void Visit(RtTuple node)

FILE: Reinforced.Typings/Visitors/TypedVisitorBase.cs
  class TypedVisitorBase (line 8) | abstract class TypedVisitorBase<T> : IRtVisitor<T>
    method Visit (line 10) | public T Visit(RtNode node)
    method Visit (line 35) | public abstract T Visit(RtField node);
    method Visit (line 36) | public abstract T Visit(RtInterface node);
    method Visit (line 37) | public abstract T Visit(RtFunction node);
    method Visit (line 38) | public abstract T Visit(RtArgument node);
    method Visit (line 39) | public abstract T Visit(RtClass node);
    method Visit (line 40) | public abstract T Visit(RtIdentifier node);
    method Visit (line 41) | public abstract T Visit(RtDelegateType node);
    method Visit (line 42) | public abstract T Visit(RtSimpleTypeName node);
    method Visit (line 43) | public abstract T Visit(RtRaw node);
    method Visit (line 44) | public abstract T Visit(RtJsdocNode node);
    method Visit (line 45) | public abstract T Visit(RtNamespace node);
    method Visit (line 46) | public abstract T Visit(RtEnumValue node);
    method Visit (line 47) | public abstract T Visit(RtEnum node);
    method Visit (line 48) | public abstract T Visit(RtDictionaryType node);
    method Visit (line 49) | public abstract T Visit(RtArrayType node);
    method Visit (line 50) | public abstract T Visit(RtConstructor node);
    method Visit (line 51) | public abstract T Visit(RtImport node);
    method Visit (line 52) | public abstract T Visit(RtDecorator node);
    method Visit (line 53) | public abstract T Visit(RtReference node);
    method Visit (line 55) | public abstract T Visit(RtTuple node);
    method VisitFile (line 56) | public abstract T VisitFile(ExportedFile file);

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtClass.cs
  class TypingsExportVisitor (line 7) | partial class TypingsExportVisitor
    method Visit (line 9) | public override void Visit(RtClass node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtConstructor.cs
  class TypingsExportVisitor (line 6) | partial class TypingsExportVisitor
    method Visit (line 8) | public override void Visit(RtConstructor node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtEnum.cs
  class TypingsExportVisitor (line 7) | partial class TypingsExportVisitor
    method Visit (line 9) | public override void Visit(RtEnum node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtField.cs
  class TypingsExportVisitor (line 6) | partial class TypingsExportVisitor
    method Visit (line 8) | public override void Visit(RtField node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtFunction.cs
  class TypingsExportVisitor (line 6) | partial class TypingsExportVisitor
    method Visit (line 8) | public override void Visit(RtFunction node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtModule.cs
  class TypingsExportVisitor (line 7) | partial class TypingsExportVisitor
    method Visit (line 9) | public override void Visit(RtNamespace node)

FILE: Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.cs
  class TypingsExportVisitor (line 10) | public partial class TypingsExportVisitor : TypeScriptExportVisitor
    method Visit (line 12) | public override void Visit(RtDecorator node)
    method TypingsExportVisitor (line 18) | public TypingsExportVisitor(TextWriter writer, ExportContext exportCon...

FILE: Reinforced.Typings/Visitors/VisitorBase.cs
  class VisitorBase (line 8) | public abstract class VisitorBase : IRtVisitor
    method Visit (line 10) | public void Visit(RtNode node)
    method Visit (line 38) | public abstract void Visit(RtField node);
    method Visit (line 39) | public abstract void Visit(RtInterface node);
    method Visit (line 40) | public abstract void Visit(RtFunction node);
    method Visit (line 41) | public abstract void Visit(RtArgument node);
    method Visit (line 42) | public abstract void Visit(RtClass node);
    method Visit (line 43) | public abstract void Visit(RtIdentifier node);
    method Visit (line 44) | public abstract void Visit(RtDelegateType node);
    method Visit (line 45) | public abstract void Visit(RtSimpleTypeName node);
    method Visit (line 46) | public abstract void Visit(RtRaw node);
    method Visit (line 47) | public abstract void Visit(RtJsdocNode node);
    method Visit (line 48) | public abstract void Visit(RtNamespace node);
    method Visit (line 49) | public abstract void Visit(RtEnumValue node);
    method Visit (line 50) | public abstract void Visit(RtEnum node);
    method Visit (line 51) | public abstract void Visit(RtDictionaryType node);
    method Visit (line 52) | public abstract void Visit(RtArrayType node);
    method Visit (line 53) | public abstract void Visit(RtConstructor node);
    method Visit (line 54) | public abstract void Visit(RtImport node);
    method Visit (line 55) | public abstract void Visit(RtDecorator node);
    method Visit (line 56) | public abstract void Visit(RtReference node);
    method Visit (line 57) | public abstract void Visit(RtTuple node);
    method Visit (line 58) | public abstract void Visit(RtAsyncType node);
    method VisitFile (line 59) | public abstract void VisitFile(ExportedFile file);

FILE: Reinforced.Typings/Xmldoc/DocumentationManager.cs
  class DocumentationManager (line 18) | public class DocumentationManager
    method DocumentationManager (line 25) | internal DocumentationManager(string docFilePath, IWarningsCollector w...
    method DocumentationManager (line 30) | internal DocumentationManager(string[] docFilePath, IWarningsCollector...
    method CacheDocumentation (line 38) | internal void CacheDocumentation(string docFilePath, IWarningsCollecto...
    method GetDocFriendlyParameterName (line 71) | private static string GetDocFriendlyParameterName(Type parameterType,
    method GetIdentifierForMethod (line 98) | private string GetIdentifierForMethod(MethodBase method, string name)
    method GetPrefix (line 137) | private string GetPrefix(MemberTypes mt)
    method GetIdentifierForMember (line 153) | private string GetIdentifierForMember(MemberInfo member)
    method GetIdentifierForType (line 169) | private string GetIdentifierForType(Type type)
    method GetIdentifierForConstructor (line 174) | private string GetIdentifierForConstructor(ConstructorInfo constructor)
    method GetDocumentationMember (line 183) | public DocumentationMember GetDocumentationMember(MemberInfo member)
    method GetDocumentationMember (line 204) | public DocumentationMember GetDocumentationMember(MethodInfo method)
    method GetDocumentationMember (line 220) | public DocumentationMember GetDocumentationMember(ConstructorInfo cons...
    method GetDocumentationMember (line 236) | public DocumentationMember GetDocumentationMember(Type type)

FILE: Reinforced.Typings/Xmldoc/Model/DocumentationMemberExtensions.cs
  class DocumentationMemberExtensions (line 3) | internal static class DocumentationMemberExtensions
    method MemberType (line 5) | public static DocumentationMemberType MemberType(this string name)
    method HasInheritDoc (line 19) | public static bool HasInheritDoc(this DocumentationMember dm)
    method HasSummary (line 24) | public static bool HasSummary(this DocumentationMember dm)
    method HasRemarks (line 29) | public static bool HasRemarks(this DocumentationMember dm)
    method HasParameters (line 34) | public static bool HasParameters(this DocumentationMember dm)
    method HasReturns (line 39) | public static bool HasReturns(this DocumentationMember dm)

FILE: Reinforced.Typings/Xmldoc/Model/DocumentationMemberType.cs
  type DocumentationMemberType (line 6) | public enum DocumentationMemberType

FILE: Reinforced.Typings/Xmldoc/Model/Model.cs
  class Documentation (line 10) | [XmlRoot("doc")]
  class DocumentationMember (line 21) | public class DocumentationMember
    method ToString (line 54) | public override string ToString()
  class DocumentationParameter (line 61) | public class DocumentationParameter : XmlIgnoreInner
    method ReadXml (line 66) | public override void ReadXml(XmlReader reader)
    method ToString (line 75) | public override string ToString()
  class DocumentationSummary (line 81) | public class DocumentationSummary : XmlIgnoreInner
    method ToString (line 86) | public override string ToString()
    method ReadXml (line 91) | public override void ReadXml(XmlReader reader)
  class DocumentationRemarks (line 98) | public class DocumentationRemarks : XmlIgnoreInner
    method ToString (line 102) | public override string ToString()
    method ReadXml (line 107) | public override void ReadXml(XmlReader reader)
  class DocumentationInheritDoc (line 113) | public class DocumentationInheritDoc : XmlIgnoreInner
    method ToString (line 120) | public override string ToString()
    method ReadXml (line 125) | public override void ReadXml(XmlReader reader)
  class DocumentationReturns (line 131) | public class DocumentationReturns : XmlIgnoreInner
    method ReadXml (line 136) | public override void ReadXml(XmlReader reader)
    method ToString (line 141) | public override string ToString()

FILE: Reinforced.Typings/Xmldoc/Model/XmlIgnoreInner.cs
  class XmlIgnoreInner (line 10) | public abstract class XmlIgnoreInner : IXmlSerializable
    method GetSchema (line 12) | public XmlSchema GetSchema()
    method ReadXml (line 17) | public abstract void ReadXml(XmlReader reader);
    method WriteXml (line 19) | public void WriteXml(XmlWriter writer)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/App_Start/BundleConfig.cs
  class BundleConfig (line 5) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/App_Start/FilterConfig.cs
  class FilterConfig (line 5) | public class FilterConfig
    method RegisterGlobalFilters (line 7) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/App_Start/RouteConfig.cs
  class RouteConfig (line 6) | public class RouteConfig
    method RegisterRoutes (line 8) | public static void RegisterRoutes(RouteCollection routes)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Content/prismjs/prism.js
  function n (line 13) | function n(){var e=new o(i,{text:function(){return t.code}});e.on("succe...
  function r (line 13) | function r(){setTimeout(function(){i.textContent="Copy"},5e3)}

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Controllers/AngularController.cs
  class AngularController (line 11) | public class AngularController : Controller
    method SimpleIntMethod (line 17) | [AngularMethod(typeof(int))]
    method MethodWithParameters (line 30) | [AngularMethod(typeof(string))]
    method ReturningObject (line 40) | [AngularMethod(typeof(SampleResponseModel))]
    method ReturningObjectWithParameters (line 58) | [AngularMethod(typeof(SampleResponseModel))]
    method VoidMethodWithParameters (line 75) | [AngularMethod(typeof(void))]

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Controllers/HomeController.cs
  class HomeController (line 5) | public class HomeController : Controller
    method Index (line 7) | public ActionResult Index()
    method JQuery (line 12) | public ActionResult JQuery()
    method Angular (line 17) | public ActionResult Angular()

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Controllers/JQueryController.cs
  class JQueryController (line 11) | public class JQueryController : Controller
    method SimpleIntMethod (line 13) | [JQueryMethod(typeof(int))]
    method MethodWithParameters (line 19) | [JQueryMethod(typeof(string))]
    method ReturningObject (line 25) | [JQueryMethod(typeof(SampleResponseModel))]
    method ReturningObjectWithParameters (line 37) | [JQueryMethod(typeof(SampleResponseModel))]
    method VoidMethodWithParameters (line 49) | [JQueryMethod(typeof(void))]

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Global.asax.cs
  class MvcApplication (line 7) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 9) | protected void Application_Start()

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Models/SampleResponseModel.cs
  class SampleResponseModel (line 6) | public class SampleResponseModel

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/Angular/AngularActionCallGenerator.cs
  class AngularActionCallGenerator (line 14) | public class AngularActionCallGenerator : MethodCodeGenerator
    method GenerateNode (line 16) | public override RtFuncion GenerateNode(MethodInfo element, RtFuncion r...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/Angular/AngularControllerGenerator.cs
  class AngularControllerGenerator (line 11) | public class AngularControllerGenerator : ClassCodeGenerator
    method GenerateNode (line 20) | public override RtClass GenerateNode(Type element, RtClass result, Typ...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/Angular/AngularMethodAttribute.cs
  class AngularMethodAttribute (line 9) | public class AngularMethodAttribute : TsFunctionAttribute
    method AngularMethodAttribute (line 15) | public AngularMethodAttribute(Type returnType)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/Configuration.cs
  class Configuration (line 11) | public class Configuration
    method Configure (line 13) | public static void Configure(ConfigurationBuilder builder)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/jQuery/JQueryActionCallGenerator.cs
  class JQueryActionCallGenerator (line 16) | public class JQueryActionCallGenerator : MethodCodeGenerator
    method GenerateNode (line 30) | public override RtFuncion GenerateNode(MethodInfo element, RtFuncion r...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/ReinforcedTypings/jQuery/JQueryMethodAttribute.cs
  class JQueryMethodAttribute (line 14) | public class JQueryMethodAttribute : TsFunctionAttribute
    method JQueryMethodAttribute (line 16) | public JQueryMethodAttribute(Type returnType)

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/AngularDemoController.js
  function AngularDemoController (line 14) | function AngularDemoController(scope, angularControllerService) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/AngularDemoController.ts
  class AngularDemoController (line 4) | class AngularDemoController {
    method constructor (line 25) | constructor(scope: angular.IScope, angularControllerService: AngularCo...
    method refreshRandomValue (line 32) | public refreshRandomValue() {
    method parametrizedMethod (line 36) | public parametrizedMethod() {
    method retrieveComplex (line 41) | public retrieveComplex() {
    method parametrizedMethodWithObject (line 47) | public parametrizedMethodWithObject() {
    method voidMethod (line 51) | public voidMethod() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/Generated/AngularController.js
  function AngularController (line 21) | function AngularController($http) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/Generated/AngularController.ts
  class AngularController (line 10) | class AngularController
    method constructor (line 12) | constructor ($http: angular.IHttpService)
    method SimpleIntMethod (line 21) | public SimpleIntMethod() : angular.IPromise<number>
    method MethodWithParameters (line 35) | public MethodWithParameters(num: number, s: string, boolValue: boolean...
    method ReturningObject (line 46) | public ReturningObject() : angular.IPromise<Reinforced.Typings.Samples...
    method ReturningObjectWithParameters (line 58) | public ReturningObjectWithParameters(echo: string) : angular.IPromise<...
    method VoidMethodWithParameters (line 70) | public VoidMethodWithParameters(model: Reinforced.Typings.Samples.Diff...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/Generated/JQueryController.js
  function JQueryController (line 19) | function JQueryController() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/Generated/JQueryController.ts
  class JQueryController (line 9) | class JQueryController
    method SimpleIntMethod (line 12) | public static SimpleIntMethod(loadingPlaceholderSelector: string = '',...
    method MethodWithParameters (line 22) | public static MethodWithParameters(num: number, s: string, boolValue: ...
    method ReturningObject (line 32) | public static ReturningObject(loadingPlaceholderSelector: string = '',...
    method ReturningObjectWithParameters (line 42) | public static ReturningObjectWithParameters(echo: string, loadingPlace...
    method VoidMethodWithParameters (line 52) | public static VoidMethodWithParameters(model: Reinforced.Typings.Sampl...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/Generated/models.ts
  type ISampleResponseModel (line 7) | interface ISampleResponseModel

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/GeneratedTypings.js
  function JQueryController (line 18) | function JQueryController() {
  function AngularController (line 57) | function AngularController($http) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/IndexPage.js
  function IndexPage (line 15) | function IndexPage() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/IndexPage.ts
  class IndexPage (line 4) | class IndexPage {
    method constructor (line 5) | constructor() {
    method btnSimpleIntClick (line 13) | private btnSimpleIntClick() {
    method btnMethodWithParametersClick (line 18) | private btnMethodWithParametersClick() {
    method btnReturningObjectClick (line 25) | private btnReturningObjectClick() {
    method btnReturningObjectWithParametersClick (line 37) | private btnReturningObjectWithParametersClick() {
    method btnVoidMethodWithParametersClick (line 50) | private btnVoidMethodWithParametersClick() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/query.js
  function QueryController (line 5) | function QueryController() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/ReinforcedTypings/query.ts
  class QueryController (line 4) | class QueryController {
    method query (line 12) | public static query<T>(url: string, data: any, progressSelector: strin...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-animate.js
  function assertArg (line 79) | function assertArg(arg, name, reason) {
  function mergeClasses (line 86) | function mergeClasses(a,b) {
  function packageStyles (line 95) | function packageStyles(options) {
  function pendClasses (line 104) | function pendClasses(classes, fix, isPrefix) {
  function removeFromArray (line 121) | function removeFromArray(arr, val) {
  function stripCommentsFromElement (line 128) | function stripCommentsFromElement(element) {
  function extractElementNode (line 155) | function extractElementNode(element) {
  function $$addClass (line 165) | function $$addClass($$jqLite, element, className) {
  function $$removeClass (line 171) | function $$removeClass($$jqLite, element, className) {
  function applyAnimationClassesFactory (line 177) | function applyAnimationClassesFactory($$jqLite) {
  function prepareAnimationOptions (line 190) | function prepareAnimationOptions(options) {
  function applyAnimationStyles (line 204) | function applyAnimationStyles(element, options) {
  function applyAnimationFromStyles (line 209) | function applyAnimationFromStyles(element, options) {
  function applyAnimationToStyles (line 216) | function applyAnimationToStyles(element, options) {
  function mergeAnimationOptions (line 223) | function mergeAnimationOptions(element, target, newOptions) {
  function resolveElementClasses (line 258) | function resolveElementClasses(existing, toAdd, toRemove) {
  function getDomNode (line 316) | function getDomNode(element) {
  function applyGeneratedPreparationClasses (line 320) | function applyGeneratedPreparationClasses(element, event, options) {
  function clearGeneratedClasses (line 337) | function clearGeneratedClasses(element, options) {
  function blockTransitions (line 348) | function blockTransitions(node, duration) {
  function blockKeyframeAnimations (line 357) | function blockKeyframeAnimations(node, applyBlock) {
  function applyInlineStyle (line 364) | function applyInlineStyle(node, styleTuple) {
  function concatWithSpace (line 370) | function concatWithSpace(a,b) {
  function scheduler (line 379) | function scheduler(tasks) {
  function nextTick (line 409) | function nextTick() {
  function getCssKeyframeDurationStyle (line 677) | function getCssKeyframeDurationStyle(duration) {
  function getCssDelayStyle (line 681) | function getCssDelayStyle(delay, isKeyframeAnimation) {
  function computeCssStyles (line 686) | function computeCssStyles($window, element, properties) {
  function parseMaxTime (line 712) | function parseMaxTime(str) {
  function truthyTimingValue (line 727) | function truthyTimingValue(val) {
  function getCssTransitionDurationStyle (line 731) | function getCssTransitionDurationStyle(duration, applyOnlyDuration) {
  function createLocalCacheLookup (line 742) | function createLocalCacheLookup() {
  function registerRestorableStyles (line 778) | function registerRestorableStyles(backup, node, properties) {
  function gcsHashFn (line 798) | function gcsHashFn(node, extraClasses) {
  function computeCachedCssStyles (line 805) | function computeCachedCssStyles(node, className, cacheKey, properties) {
  function computeCachedCssStaggerStyles (line 821) | function computeCachedCssStaggerStyles(node, className, cacheKey, proper...
  function waitUntilQuiet (line 852) | function waitUntilQuiet(callback) {
  function computeTimings (line 871) | function computeTimings(node, className, cacheKey) {
  function endFn (line 1127) | function endFn() {
  function cancelFn (line 1131) | function cancelFn() {
  function close (line 1135) | function close(rejected) { // jshint ignore:line
  function applyBlocking (line 1182) | function applyBlocking(duration) {
  function closeAndReturnNoopAnimator (line 1192) | function closeAndReturnNoopAnimator() {
  function start (line 1211) | function start() {
  function isDocumentFragment (line 1420) | function isDocumentFragment(node) {
  function filterCssClasses (line 1451) | function filterCssClasses(classes) {
  function getUniqueValues (line 1456) | function getUniqueValues(a, b) {
  function prepareAnchoredAnimation (line 1464) | function prepareAnchoredAnimation(classes, outAnchor, inAnchor) {
  function prepareFromToAnchorAnimation (line 1591) | function prepareFromToAnchorAnimation(from, to, classes, anchors) {
  function prepareRegularAnimation (line 1644) | function prepareRegularAnimation(animationDetails) {
  function applyOptions (line 1737) | function applyOptions() {
  function onComplete (line 1781) | function onComplete(success) {
  function endAnimations (line 1788) | function endAnimations(cancelled) {
  function executeAnimationFn (line 1797) | function executeAnimationFn(fn, element, event, options, onDone) {
  function groupEventedAnimations (line 1840) | function groupEventedAnimations(element, event, options, animations, fnN...
  function packageAnimations (line 1881) | function packageAnimations(element, event, options, animations, fnName) {
  function lookupAnimations (line 1923) | function lookupAnimations(classes) {
  function endFnFactory (line 1969) | function endFnFactory() {
  function done (line 1978) | function done(status) {
  function prepareAnimation (line 1988) | function prepareAnimation(animationDetails) {
  function isAllowed (line 2011) | function isAllowed(ruleType, element, currentAnimation, previousAnimatio...
  function hasAnimationClasses (line 2017) | function hasAnimationClasses(options, and) {
  function postDigestTaskFactory (line 2074) | function postDigestTaskFactory() {
  function normalizeAnimationOptions (line 2134) | function normalizeAnimationOptions(element, options) {
  function findCallbacks (line 2138) | function findCallbacks(parent, element, event) {
  function filterFromRegistry (line 2175) | function filterFromRegistry(list, matchContainer, matchCallback) {
  function queueAnimation (line 2237) | function queueAnimation(element, event, options) {
  function closeChildAnimations (line 2500) | function closeChildAnimations(element) {
  function clearElementAnimationState (line 2519) | function clearElementAnimationState(element) {
  function isMatchingElement (line 2525) | function isMatchingElement(nodeOrElmA, nodeOrElmB) {
  function areAnimationsAllowed (line 2529) | function areAnimationsAllowed(element, parentElement, event) {
  function markElementAnimationState (line 2597) | function markElementAnimationState(element, state, details) {
  function waitForTick (line 2616) | function waitForTick(fn) {
  function next (line 2649) | function next() {
  function onProgress (line 2673) | function onProgress(response) {
  function AnimateRunner (line 2681) | function AnimateRunner(host) {
  function setRunner (line 2785) | function setRunner(element, runner) {
  function removeRunner (line 2789) | function removeRunner(element) {
  function getRunner (line 2793) | function getRunner(element) {
  function sortAnimations (line 2803) | function sortAnimations(animations) {
  function getAnchorNodes (line 2997) | function getAnchorNodes(node) {
  function groupAnimations (line 3012) | function groupAnimations(animations) {
  function cssClassesIntersection (line 3095) | function cssClassesIntersection(a,b) {
  function invokeFirstDriver (line 3115) | function invokeFirstDriver(animationDetails) {
  function beforeStart (line 3130) | function beforeStart() {
  function updateAnimationRunners (line 3137) | function updateAnimationRunners(animation, newRunner) {
  function handleDestroyedElement (line 3150) | function handleDestroyedElement() {
  function close (line 3157) | function close(rejected) { // jshint ignore:line

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-aria.js
  function $AriaProvider (line 91) | function $AriaProvider() {
  function shouldAttachAttr (line 208) | function shouldAttachAttr(attr, normalizedAttr, elem) {
  function shouldAttachRole (line 212) | function shouldAttachRole(role, elem) {
  function getShape (line 216) | function getShape(attr, elem) {
  function ngAriaWatchModelValue (line 246) | function ngAriaWatchModelValue() {
  function getRadioReaction (line 250) | function getRadioReaction() {
  function ngAriaCheckboxReaction (line 265) | function ngAriaCheckboxReaction() {
  function callback (line 379) | function callback() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-cookies.js
  function calcOptions (line 56) | function calcOptions(options) {
  function $$CookieWriter (line 272) | function $$CookieWriter($document, $log, $browser) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-loader.js
  function isFunction (line 8) | function isFunction(value) {return typeof value === 'function';}
  function minErr (line 40) | function minErr(module, ErrorConstructor) {
  function setupModuleLoader (line 83) | function setupModuleLoader(window) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-message-format.js
  function stringify (line 19) | function stringify(value) {
  function indexToLineAndColumn (line 30) | function indexToLineAndColumn(text, index) {
  function parseTextLiteral (line 43) | function parseTextLiteral(text) {
  function subtractOffset (line 64) | function subtractOffset(expressionFn, offset) {
  function MessageSelectorBase (line 97) | function MessageSelectorBase(expressionFn, choices) {
  function MessageSelectorWatchers (line 129) | function MessageSelectorWatchers(msgSelector, scope, listener, objectEqu...
  function SelectMessage (line 166) | function SelectMessage(expressionFn, choices) {
  function SelectMessageProto (line 170) | function SelectMessageProto() {}
  function PluralMessage (line 183) | function PluralMessage(expressionFn, choices, offset, pluralCat) {
  function PluralMessageProto (line 189) | function PluralMessageProto() {}
  function InterpolationParts (line 217) | function InterpolationParts(trustedContext, allOrNothing) {
  function InterpolationPartsWatcher (line 313) | function InterpolationPartsWatcher(interpolationParts, scope, listener, ...
  function copyNestedParserState (line 352) | function copyNestedParserState(src, dst) {
  function NestedParserState (line 364) | function NestedParserState(parser) {
  function MessageFormatParser (line 372) | function MessageFormatParser(text, startIndex, $parse, pluralCat, string...
  function getEndOperator (line 760) | function getEndOperator(opBegin) {
  function getBeginOperator (line 769) | function getBeginOperator(opEnd) {
  function getStringifier (line 932) | function getStringifier(trustedContext, allOrNothing, text) {
  function interpolate (line 943) | function interpolate(text, mustHaveExpression, trustedContext, allOrNoth...

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-messages.js
  function findPreviousMessage (line 428) | function findPreviousMessage(parent, comment) {
  function insertMessageNode (line 448) | function insertMessageNode(parent, comment, key) {
  function removeMessageNode (line 464) | function removeMessageNode(parent, comment, key) {
  function isAttrTruthy (line 477) | function isAttrTruthy(scope, attr) {
  function truthy (line 482) | function truthy(val) {
  function ngMessageDirectiveFactory (line 607) | function ngMessageDirectiveFactory(restrict) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-mocks.js
  function concat (line 281) | function concat(array1, array2, index) {
  function tick (line 461) | function tick() {
  function jsonStringToDate (line 557) | function jsonStringToDate(string) {
  function toInt (line 577) | function toInt(str) {
  function padNumber (line 581) | function padNumber(num, digits, trim) {
  function reflowFn (line 766) | function reflowFn() {
  method reflows (line 803) | get reflows() {
  function serialize (line 870) | function serialize(object) {
  function serializeScope (line 903) | function serializeScope(scope, offset) {
  function createHttpBackendMock (line 1155) | function createHttpBackendMock($rootScope, $timeout, $delegate, $browser) {
  function MockHttpExpectation (line 1633) | function MockHttpExpectation(method, url, data, headers) {
  function createMockXhr (line 1674) | function createMockXhr() {
  function MockXhr (line 1678) | function MockXhr() {
  function formatPendingTasksAsString (line 1767) | function formatPendingTasksAsString(tasks) {
  function countChildScopes (line 2156) | function countChildScopes() {
  function countWatchers (line 2188) | function countWatchers() {
  function workFn (line 2289) | function workFn() {
  function workFn (line 2413) | function workFn() {
  function workFn (line 2458) | function workFn() {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-resource.js
  function isValidDottedPath (line 15) | function isValidDottedPath(path) {
  function lookupDottedPath (line 20) | function lookupDottedPath(obj, path) {
  function shallowClearAndCopy (line 35) | function shallowClearAndCopy(src, dst) {
  function encodeUriSegment (line 392) | function encodeUriSegment(val) {
  function encodeUriQuery (line 411) | function encodeUriQuery(val, pctEncodeSpaces) {
  function Route (line 420) | function Route(template, defaults) {
  function resourceFactory (line 493) | function resourceFactory(url, paramDefaults, actions, options) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-route.js
  function $RouteProvider (line 42) | function $RouteProvider() {
  function $RouteParamsProvider (line 705) | function $RouteParamsProvider() {
  function ngViewFactory (line 886) | function ngViewFactory($route, $anchorScroll, $animate) {
  function ngViewFillContentFactory (line 963) | function ngViewFillContentFactory($compile, $controller, $route) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-sanitize.js
  function $SanitizeProvider (line 151) | function $SanitizeProvider() {
  function sanitizeText (line 163) | function sanitizeText(chars) {
  function makeMap (line 262) | function makeMap(str, lowercaseKeys) {
  function htmlParser (line 283) | function htmlParser(html, handler) {
  function decodeEntities (line 439) | function decodeEntities(value) {
  function encodeEntities (line 455) | function encodeEntities(value) {
  function htmlSanitizeWriter (line 480) | function htmlSanitizeWriter(buf, uriValidator) {
  function addText (line 659) | function addText(text) {
  function addLink (line 666) | function addLink(url, text) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-scenario.js
  function isArraylike (line 534) | function isArraylike( obj ) {
  function Sizzle (line 737) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 852) | function createCache() {
  function markFunction (line 870) | function markFunction( fn ) {
  function assert (line 879) | function assert( fn ) {
  function addHandle (line 901) | function addHandle( attrs, handler ) {
  function siblingCheck (line 916) | function siblingCheck( a, b ) {
  function createInputPseudo (line 943) | function createInputPseudo( type ) {
  function createButtonPseudo (line 954) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 965) | function createPositionalPseudo( fn ) {
  function testContext (line 988) | function testContext( context ) {
  function setFilters (line 1985) | function setFilters() {}
  function toSelector (line 2056) | function toSelector( tokens ) {
  function addCombinator (line 2066) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2119) | function elementMatcher( matchers ) {
  function multipleContexts (line 2133) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2142) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2163) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2256) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2311) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function winnow (line 2607) | function winnow( elements, qualifier, not ) {
  function sibling (line 2932) | function sibling( cur, dir ) {
  function createOptions (line 3010) | function createOptions( options ) {
  function completed (line 3404) | function completed() {
  function Data (line 3509) | function Data() {
  function dataAttr (line 3701) | function dataAttr( elem, key, data ) {
  function returnTrue (line 4040) | function returnTrue() {
  function returnFalse (line 4044) | function returnFalse() {
  function safeActiveElement (line 4048) | function safeActiveElement() {
  function manipulationTarget (line 4920) | function manipulationTarget( elem, content ) {
  function disableScript (line 4930) | function disableScript( elem ) {
  function restoreScript (line 4934) | function restoreScript( elem ) {
  function setGlobalEval (line 4947) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 4958) | function cloneCopyEvent( src, dest ) {
  function getAll (line 4992) | function getAll( context, tag ) {
  function fixInput (line 5003) | function fixInput( src, dest ) {
  function actualDisplay (line 5460) | function actualDisplay( name, doc ) {
  function defaultDisplay (line 5482) | function defaultDisplay( nodeName ) {
  function curCSS (line 5522) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 5570) | function addGetHookIf( conditionFn, hookFn ) {
  function computePixelPositionAndBoxSizingReliable (line 5610) | function computePixelPositionAndBoxSizingReliable() {
  function vendorPropName (line 5712) | function vendorPropName( style, name ) {
  function setPositiveNumber (line 5734) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 5742) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 5781) | function getWidthOrHeight( elem, name, extra ) {
  function showHide (line 5825) | function showHide( elements, show ) {
  function Tween (line 6124) | function Tween( elem, options, prop, end, easing ) {
  function createFxNow (line 6293) | function createFxNow() {
  function genFx (line 6301) | function genFx( type, includeWidth ) {
  function createTween (line 6321) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 6335) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 6469) | function propFilter( props, specialEasing ) {
  function Animation (line 6506) | function Animation( elem, properties, options ) {
  function addToPrefiltersOrTransports (line 7573) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7605) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7632) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 7652) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 7708) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 8165) | function done( status, nativeStatusText, responses, headers ) {
  function buildParams (line 8417) | function buildParams( prefix, obj, traditional, add ) {
  function getWindow (line 8900) | function getWindow( elem ) {
  function minErr (line 9230) | function minErr(module, ErrorConstructor) {
  function isArrayLike (line 9461) | function isArrayLike(obj) {
  function forEach (line 9517) | function forEach(obj, iterator, context) {
  function forEachSorted (line 9561) | function forEachSorted(obj, iterator, context) {
  function reverseParams (line 9575) | function reverseParams(iteratorFn) {
  function nextUid (line 9589) | function nextUid() {
  function setHashKey (line 9599) | function setHashKey(obj, h) {
  function baseExtend (line 9608) | function baseExtend(dst, objs, deep) {
  function extend (line 9660) | function extend(dst) {
  function merge (line 9683) | function merge(dst) {
  function toInt (line 9689) | function toInt(str) {
  function inherit (line 9694) | function inherit(parent, extra) {
  function noop (line 9714) | function noop() {}
  function identity (line 9736) | function identity($) {return $;}
  function valueFn (line 9740) | function valueFn(value) {return function() {return value;};}
  function hasCustomToString (line 9742) | function hasCustomToString(obj) {
  function isUndefined (line 9759) | function isUndefined(value) {return typeof value === 'undefined';}
  function isDefined (line 9774) | function isDefined(value) {return typeof value !== 'undefined';}
  function isObject (line 9790) | function isObject(value) {
  function isBlankObject (line 9801) | function isBlankObject(value) {
  function isString (line 9818) | function isString(value) {return typeof value === 'string';}
  function isNumber (line 9839) | function isNumber(value) {return typeof value === 'number';}
  function isDate (line 9854) | function isDate(value) {
  function isFunction (line 9885) | function isFunction(value) {return typeof value === 'function';}
  function isRegExp (line 9895) | function isRegExp(value) {
  function isWindow (line 9907) | function isWindow(obj) {
  function isScope (line 9912) | function isScope(obj) {
  function isFile (line 9917) | function isFile(obj) {
  function isFormData (line 9922) | function isFormData(obj) {
  function isBlob (line 9927) | function isBlob(obj) {
  function isBoolean (line 9932) | function isBoolean(value) {
  function isPromiseLike (line 9937) | function isPromiseLike(obj) {
  function isTypedArray (line 9943) | function isTypedArray(value) {
  function isElement (line 9973) | function isElement(node) {
  function makeMap (line 9983) | function makeMap(str) {
  function nodeName_ (line 9992) | function nodeName_(element) {
  function includes (line 9996) | function includes(array, obj) {
  function arrayRemove (line 10000) | function arrayRemove(array, value) {
  function copy (line 10066) | function copy(source, destination) {
  function shallowCopy (line 10178) | function shallowCopy(src, dst) {
  function equals (line 10228) | function equals(o1, o2) {
  function noUnsafeEval (line 10294) | function noUnsafeEval() {
  function concat (line 10359) | function concat(array1, array2, index) {
  function sliceArgs (line 10363) | function sliceArgs(args, startIndex) {
  function bind (line 10387) | function bind(self, fn) {
  function toJsonReplacer (line 10408) | function toJsonReplacer(key, value) {
  function toJson (line 10440) | function toJson(obj, pretty) {
  function fromJson (line 10461) | function fromJson(json) {
  function timezoneToOffset (line 10468) | function timezoneToOffset(timezone, fallback) {
  function addDateMinutes (line 10474) | function addDateMinutes(date, minutes) {
  function convertTimezoneToLocal (line 10481) | function convertTimezoneToLocal(date, timezone, reverse) {
  function startingTag (line 10491) | function startingTag(element) {
  function tryDecodeURIComponent (line 10521) | function tryDecodeURIComponent(value) {
  function parseKeyValue (line 10534) | function parseKeyValue(/**string*/keyValue) {
  function toKeyValue (line 10561) | function toKeyValue(obj) {
  function encodeUriSegment (line 10589) | function encodeUriSegment(val) {
  function encodeUriQuery (line 10608) | function encodeUriQuery(val, pctEncodeSpaces) {
  function getNgAttribute (line 10620) | function getNgAttribute(element, ngAttr) {
  function angularInit (line 10758) | function angularInit(element, bootstrap) {
  function bootstrap (line 10837) | function bootstrap(element, modules, config) {
  function reloadWithDebugInfo (line 10915) | function reloadWithDebugInfo() {
  function getTestability (line 10928) | function getTestability(rootElement) {
  function snake_case (line 10938) | function snake_case(name, separator) {
  function bindJQuery (line 10947) | function bindJQuery() {
  function assertArg (line 11005) | function assertArg(arg, name, reason) {
  function assertArgFn (line 11012) | function assertArgFn(arg, name, acceptArrayAnnotation) {
  function assertNotHasOwnProperty (line 11027) | function assertNotHasOwnProperty(name, context) {
  function getter (line 11041) | function getter(obj, path, bindFnToScope) {
  function getBlockNodes (line 11065) | function getBlockNodes(nodes) {
  function createMap (line 11095) | function createMap() {
  function setupModuleLoader (line 11115) | function setupModuleLoader(window) {
  function serializeObject (line 11457) | function serializeObject(obj) {
  function toDebugString (line 11472) | function toDebugString(obj) {
  function publishExternalAPI (line 11601) | function publishExternalAPI(angular) {
  function jqNextId (line 11868) | function jqNextId() { return ++jqId; }
  function camelCase (line 11881) | function camelCase(name) {
  function jqLiteIsTextNode (line 11909) | function jqLiteIsTextNode(html) {
  function jqLiteAcceptsData (line 11913) | function jqLiteAcceptsData(node) {
  function jqLiteHasData (line 11920) | function jqLiteHasData(node) {
  function jqLiteBuildFragment (line 11927) | function jqLiteBuildFragment(html, context) {
  function jqLiteParseHTML (line 11964) | function jqLiteParseHTML(html, context) {
  function JQLite (line 11988) | function JQLite(element) {
  function jqLiteClone (line 12013) | function jqLiteClone(element) {
  function jqLiteDealoc (line 12017) | function jqLiteDealoc(element, onlyDescendants) {
  function jqLiteOff (line 12028) | function jqLiteOff(element, type, fn, unsupported) {
  function jqLiteRemoveData (line 12066) | function jqLiteRemoveData(element, name) {
  function jqLiteExpandoStore (line 12088) | function jqLiteExpandoStore(element, createIfNecessary) {
  function jqLiteData (line 12101) | function jqLiteData(element, key, value) {
  function jqLiteHasClass (line 12127) | function jqLiteHasClass(element, selector) {
  function jqLiteRemoveClass (line 12133) | function jqLiteRemoveClass(element, cssClasses) {
  function jqLiteAddClass (line 12145) | function jqLiteAddClass(element, cssClasses) {
  function jqLiteAddNodes (line 12162) | function jqLiteAddNodes(root, elements) {
  function jqLiteController (line 12188) | function jqLiteController(element, name) {
  function jqLiteInheritedData (line 12192) | function jqLiteInheritedData(element, name, value) {
  function jqLiteEmpty (line 12212) | function jqLiteEmpty(element) {
  function jqLiteRemove (line 12219) | function jqLiteRemove(element, keepData) {
  function jqLiteDocumentLoaded (line 12226) | function jqLiteDocumentLoaded(action, win) {
  function trigger (line 12246) | function trigger() {
  function getBooleanAttrName (line 12300) | function getBooleanAttrName(element, name) {
  function getAliasedAttrName (line 12308) | function getAliasedAttrName(name) {
  function getText (line 12400) | function getText(element, value) {
  function createEventHandler (line 12485) | function createEventHandler(element, events) {
  function defaultHandlerWrapper (line 12537) | function defaultHandlerWrapper(element, event, handler) {
  function specialMouseHandlerWrapper (line 12541) | function specialMouseHandlerWrapper(target, event, handler) {
  function $$jqLiteProvider (line 12793) | function $$jqLiteProvider() {
  function hashKey (line 12824) | function hashKey(obj, nextUidFn) {
  function HashMap (line 12847) | function HashMap(array, isolatedUid) {
  function anonFn (line 12959) | function anonFn(fn) {
  function annotate (line 12970) | function annotate(fn, strictDi, name) {
  function createInjector (line 13505) | function createInjector(modulesToLoad, strictDi) {
  function $AnchorScrollProvider (line 13750) | function $AnchorScrollProvider() {
  function mergeClasses (line 14017) | function mergeClasses(a,b) {
  function extractElementNode (line 14026) | function extractElementNode(element) {
  function splitClasses (line 14035) | function splitClasses(classes) {
  function prepareAnimateOptions (line 14060) | function prepareAnimateOptions(options) {
  function AnimateRunner (line 14068) | function AnimateRunner() {}
  function updateData (line 14119) | function updateData(data, classes, value) {
  function handleCSSClassChanges (line 14134) | function handleCSSClassChanges() {
  function addRemoveClassesPostDigest (line 14163) | function addRemoveClassesPostDigest(element, add, remove) {
  function domInsert (line 14277) | function domInsert(element, parentElement, afterElement) {
  function run (line 14668) | function run() {
  function close (line 14679) | function close() {
  function Browser (line 14720) | function Browser(window, document, $log, $sniffer) {
  function $BrowserProvider (line 15050) | function $BrowserProvider() {
  function $CacheFactoryProvider (line 15138) | function $CacheFactoryProvider() {
  function $TemplateCacheProvider (line 15453) | function $TemplateCacheProvider() {
  function $CompileProvider (line 16202) | function $CompileProvider($provide, $$sanitizeUriProvider) {
  function directiveNormalize (line 18142) | function directiveNormalize(name) {
  function nodesetLinkingFn (line 18191) | function nodesetLinkingFn(
  function directiveLinkingFn (line 18198) | function directiveLinkingFn(
  function tokenDifference (line 18206) | function tokenDifference(str1, str2) {
  function removeComments (line 18222) | function removeComments(jqNodes) {
  function identifierForController (line 18243) | function identifierForController(controller, ident) {
  function $ControllerProvider (line 18262) | function $ControllerProvider() {
  function $DocumentProvider (line 18435) | function $DocumentProvider() {
  function $ExceptionHandlerProvider (line 18481) | function $ExceptionHandlerProvider() {
  function serializeValue (line 18527) | function serializeValue(v) {
  function $HttpParamSerializerProvider (line 18535) | function $HttpParamSerializerProvider() {
  function $HttpParamSerializerJQLikeProvider (line 18572) | function $HttpParamSerializerJQLikeProvider() {
  function defaultHttpResponseTransform (line 18644) | function defaultHttpResponseTransform(data, headers) {
  function isJsonLike (line 18660) | function isJsonLike(str) {
  function parseHeaders (line 18671) | function parseHeaders(headers) {
  function headersGetter (line 18707) | function headersGetter(headers) {
  function transformData (line 18737) | function transformData(data, headers, status, fns) {
  function isSuccess (line 18750) | function isSuccess(status) {
  function $HttpProvider (line 18761) | function $HttpProvider() {
  function $xhrFactoryProvider (line 19843) | function $xhrFactoryProvider() {
  function $HttpBackendProvider (line 19868) | function $HttpBackendProvider() {
  function createHttpBackend (line 19874) | function createHttpBackend($browser, createXhr, $browserDefer, callbacks...
  function $InterpolateProvider (line 20068) | function $InterpolateProvider() {
  function $IntervalProvider (line 20371) | function $IntervalProvider() {
  function encodePath (line 20583) | function encodePath(path) {
  function parseAbsoluteUrl (line 20594) | function parseAbsoluteUrl(absoluteUrl, locationObj) {
  function parseAppUrl (line 20603) | function parseAppUrl(relativeUrl, locationObj) {
  function beginsWith (line 20628) | function beginsWith(begin, whole) {
  function stripHash (line 20635) | function stripHash(url) {
  function trimEmptyHash (line 20640) | function trimEmptyHash(url) {
  function stripFile (line 20645) | function stripFile(url) {
  function serverBase (line 20650) | function serverBase(url) {
  function LocationHtml5Url (line 20664) | function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) {
  function LocationHashbangUrl (line 20743) | function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) {
  function LocationHashbangInHtml5Url (line 20855) | function LocationHashbangInHtml5Url(appBase, appBaseNoFile, hashPrefix) {
  function locationGetter (line 21219) | function locationGetter(property) {
  function locationGetterSetter (line 21226) | function locationGetterSetter(property, preprocess) {
  function $LocationProvider (line 21272) | function $LocationProvider() {
  function $LogProvider (line 21606) | function $LogProvider() {
  function ensureSafeMemberName (line 21762) | function ensureSafeMemberName(name, fullExpression) {
  function getStringValue (line 21773) | function getStringValue(name, fullExpression) {
  function ensureSafeObject (line 21792) | function ensureSafeObject(obj, fullExpression) {
  function ensureSafeFunction (line 21823) | function ensureSafeFunction(obj, fullExpression) {
  function ensureSafeAssignContext (line 21837) | function ensureSafeAssignContext(obj, fullExpression) {
  function ifDefined (line 22354) | function ifDefined(v, d) {
  function plusFn (line 22358) | function plusFn(l, r) {
  function isStateless (line 22364) | function isStateless($filter, filterName) {
  function findConstantAndWatchExpressions (line 22369) | function findConstantAndWatchExpressions(ast, $filter) {
  function getInputs (line 22473) | function getInputs(body) {
  function isAssignable (line 22481) | function isAssignable(ast) {
  function assignableAST (line 22485) | function assignableAST(ast) {
  function isLiteral (line 22491) | function isLiteral(ast) {
  function isConstant (line 22499) | function isConstant(ast) {
  function ASTCompiler (line 22503) | function ASTCompiler(astBuilder, $filter) {
  function ASTInterpreter (line 22995) | function ASTInterpreter(astBuilder, $filter) {
  function isPossiblyDangerousMemberName (line 23388) | function isPossiblyDangerousMemberName(name) {
  function getValueOf (line 23394) | function getValueOf(value) {
  function $ParseProvider (line 23449) | function $ParseProvider() {
  function $QProvider (line 23881) | function $QProvider() {
  function $$QProvider (line 23890) | function $$QProvider() {
  function qFactory (line 23906) | function qFactory(nextTick, exceptionHandler) {
  function $$RAFProvider (line 24260) | function $$RAFProvider() { //rAF
  function $RootScopeProvider (line 24357) | function $RootScopeProvider() {
  function $$SanitizeUriProvider (line 25658) | function $$SanitizeUriProvider() {
  function adjustMatcher (line 25749) | function adjustMatcher(matcher) {
  function adjustMatchers (line 25777) | function adjustMatchers(matchers) {
  function $SceDelegateProvider (line 25855) | function $SceDelegateProvider() {
  function $SceProvider (line 26385) | function $SceProvider() {
  function $SnifferProvider (line 26797) | function $SnifferProvider() {
  function $TemplateRequestProvider (line 26891) | function $TemplateRequestProvider() {
  function $$TestabilityProvider (line 26944) | function $$TestabilityProvider() {
  function $TimeoutProvider (line 27059) | function $TimeoutProvider() {
  function urlResolve (line 27210) | function urlResolve(url) {
  function urlIsSameOrigin (line 27244) | function urlIsSameOrigin(requestUrl) {
  function $WindowProvider (line 27291) | function $WindowProvider() {
  function $$CookieReader (line 27304) | function $$CookieReader($document) {
  function $$CookieReaderProvider (line 27346) | function $$CookieReaderProvider() {
  function $FilterProvider (line 27450) | function $FilterProvider($provide) {
  function filterFilter (line 27640) | function filterFilter() {
  function createPredicateFn (line 27677) | function createPredicateFn(expression, comparator, matchAgainstAnyProp) {
  function deepCompare (line 27714) | function deepCompare(actual, expected, comparator, matchAgainstAnyProp, ...
  function getTypeForFilter (line 27764) | function getTypeForFilter(val) {
  function currencyFilter (line 27821) | function currencyFilter($locale) {
  function numberFilter (line 27895) | function numberFilter($locale) {
  function formatNumber (line 27908) | function formatNumber(number, pattern, groupSep, decimalSep, fractionSiz...
  function padNumber (line 27996) | function padNumber(num, digits, trim) {
  function dateGetter (line 28011) | function dateGetter(name, size, offset, trim) {
  function dateStrGetter (line 28023) | function dateStrGetter(name, shortForm) {
  function timeZoneGetter (line 28032) | function timeZoneGetter(date, formats, offset) {
  function getFirstThursdayOfYear (line 28042) | function getFirstThursdayOfYear(year) {
  function getThursdayThisWeek (line 28050) | function getThursdayThisWeek(datetime) {
  function weekGetter (line 28056) | function weekGetter(size) {
  function ampmGetter (line 28068) | function ampmGetter(date, formats) {
  function eraGetter (line 28072) | function eraGetter(date, formats) {
  function longEraGetter (line 28076) | function longEraGetter(date, formats) {
  function dateFilter (line 28210) | function dateFilter($locale) {
  function jsonFilter (line 28317) | function jsonFilter() {
  function limitToFilter (line 28446) | function limitToFilter() {
  function orderByFilter (line 28647) | function orderByFilter($parse) {
  function ngDirective (line 28765) | function ngDirective(directive) {
  function defaultLinkFn (line 29167) | function defaultLinkFn(scope, element, attr) {
  function nullFormRenameControl (line 29269) | function nullFormRenameControl(control, name) {
  function FormController (line 29317) | function FormController(element, attrs, $scope, $animate, $interpolate) {
  function getSetter (line 29795) | function getSetter(expression) {
  function stringBasedInputType (line 30885) | function stringBasedInputType(ctrl) {
  function textInputType (line 30891) | function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function baseInputType (line 30896) | function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function weekParser (line 30986) | function weekParser(isoWeek, existingDate) {
  function createDateParser (line 31018) | function createDateParser(regexp, mapping) {
  function createDateInputType (line 31068) | function createDateInputType(type, regexp, parseDate, format) {
  function badInputChecker (line 31140) | function badInputChecker(scope, element, attr, ctrl) {
  function numberInputType (line 31155) | function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function urlInputType (line 31209) | function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function emailInputType (line 31222) | function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) {
  function radioInputType (line 31235) | function radioInputType(scope, element, attr, ctrl) {
  function parseConstantExpr (line 31257) | function parseConstantExpr($parse, context, name, expression, fallback) {
  function checkboxInputType (line 31270) | function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browse...
  function classDirective (line 31853) | function classDirective(name, selector) {
  function processParseErrors (line 34404) | function processParseErrors() {
  function processSyncValidators (line 34424) | function processSyncValidators() {
  function processAsyncValidators (line 34440) | function processAsyncValidators() {
  function setValidity (line 34466) | function setValidity(name, isValid) {
  function validationDone (line 34472) | function validationDone(allValid) {
  function writeToModelIfNeeded (line 34551) | function writeToModelIfNeeded() {
  function addSetValidityMethod (line 35106) | function addSetValidityMethod(context) {
  function isObjectEmpty (line 35200) | function isObjectEmpty(obj) {
  function parseOptionsExpression (line 35492) | function parseOptionsExpression(optionsExp, selectElement, scope) {
  function ngOptionsPostLink (line 35655) | function ngOptionsPostLink(scope, selectElement, attr, ctrls) {
  function updateElementText (line 36239) | function updateElementText(newText) {
  function chromeHack (line 37499) | function chromeHack(optionElement) {
  function selectPreLink (line 37857) | function selectPreLink(scope, element, attr, ctrls) {
  function getDecimals (line 38078) | function getDecimals(n) {
  function getVF (line 38084) | function getVF(n, opt_precision) {
  function executeStatement (line 38243) | function executeStatement(statement, args) {
  function asyncForEach (line 38361) | function asyncForEach(list, iterator, done) {
  function formatException (line 38388) | function formatException(error, maxStackLines) {
  function callerFile (line 38411) | function callerFile(offset) {
  function push (line 38495) | function push(value) {
  function pressed (line 38576) | function pressed(key) {
  function supportsTouchEvents (line 38645) | function supportsTouchEvents() {
  function createTouchEvent (line 38663) | function createTouchEvent(element, eventType, x, y) {
  function resumeDeferredBootstrap (line 38761) | function resumeDeferredBootstrap() {
  function executeWithElement (line 38802) | function executeWithElement(element) {
  function complete (line 39149) | function complete(item) {
  function findContext (line 40304) | function findContext(spec) {
  function updateTotals (line 40328) | function updateTotals(status) {
  function addError (line 40342) | function addError(context, line, error) {
  function serializeXml (line 40375) | function serializeXml(context, tree) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular-touch.js
  function nodeName_ (line 30) | function nodeName_(element) {
  function getCoordinates (line 73) | function getCoordinates(event) {
  function getEvents (line 84) | function getEvents(pointerTypes, eventType) {
  function hit (line 300) | function hit(x1, y1, x2, y2) {
  function checkAllowableRegions (line 307) | function checkAllowableRegions(touchCoordinates, x, y) {
  function onClick (line 319) | function onClick(event) {
  function onTouchStart (line 365) | function onTouchStart(event) {
  function preventGhostClick (line 384) | function preventGhostClick(x, y) {
  function resetState (line 405) | function resetState() {
  function makeSwipeDirective (line 564) | function makeSwipeDirective(directiveName, direction, eventName) {

FILE: Samples/Difficult/Reinforced.Typings.Samples.Difficult.CodeGenerators/Scripts/angular.js
  function minErr (line 38) | function minErr(module, ErrorConstructor) {
  function isArrayLike (line 269) | function isArrayLike(obj) {
  function forEach (line 325) | function forEach(obj, iterator, context) {
  function forEachSorted (line 369) | function forEachSorted(obj, iterator, context) {
  function reverseParams (line 383) | function reverseParams(iteratorFn) {
  function nextUid (line 397) | function nextUid() {
  function setHashKey (line 407) | function setHashKey(obj, h) {
  function baseExtend (line 416) | function baseExtend(dst, objs, deep) {
  function extend (line 468) | function extend(dst) {
  function merge (line 491) | function merge(dst) {
  function toInt (line 497) | function toInt(str) {
  function inherit (line 502) | function inherit(parent, extra) {
  function noop (line 522) | function noop() {}
  function identity (line 544) | function identity($) {return $;}
  function valueFn (line 548) | function valueFn(value) {return function() {return value;};}
  function hasCustomToString (line 550) | function hasCustomToString(obj) {
  function isUndefined (line 567) | function isUndefined(value) {return typeof value === 'undefined';}
  function isDefined (line 582) | function isDefined(value) {return typeof value !== 'undefined';}
  function isObject (line 598) | function isObject(value) {
  function isBlankObject (line 609) | function isBlankObject(value) {
  function isString (line 626) | function isString(value) {return typeof value === 'string';}
  function isNumber (line 647) | function isNumber(value) {return typeof value === 'number';}
  function isDate (line 662) | function isDate(value) {
  function isFunction (line 693) | function isFunction(value) {return typeof value === 'function';}
  function isRegExp (line 703) | function isRegExp(value) {
  function isWindow (line 715) | function isWindow(obj) {
  function isScope (line 720) | function isScope(obj) {
  function isFile (line 725) | function isFile(obj) {
  function isFormData (line 730) | function isFormData(obj) {
  function isBlob (line 735) | function isBlob(obj) {
  function isBoolean (line 740) | function isBoolean(value) {
  function isPromiseLike (line 745) | function isPromiseLike(obj) {
  function isTypedArray (line 751) | function isTypedArray(value) {
  function isElement (line 781) | function isElement(node) {
  function makeMap (line 791) | function makeMap(str) {
  function nodeName_ (line 800) | function nodeName_(element) {
  function includes (line 804) | function includes(array, obj) {
  function arrayRemove (line 808) | function arrayRemove(array, value) {
  function copy (line 874) | function copy(source, destination) {
  function shallowCopy (line 986) | function shallowCopy(src, dst) {
  function equals (line 1036) | function equals(o1, o2) {
  function noUnsafeEval (line 1102) | function noUnsafeEval() {
  function concat (line 1167) | function concat(array1, array2, index) {
  function sliceArgs (line 1171) | function sliceArgs(args, startIndex) {
  function bind (line 1195) | function bind(self, fn) {
  function toJsonReplacer (line 1216) | function toJsonReplacer(key, value) {
  function toJson (line 1248) | function toJson(obj, pretty) {
  function fromJson (line 1269) | function fromJson(json) {
  function timezoneToOffset (line 1276) | function timezoneToOffset(timezone, fallback) {
  function addDateMinutes (line 1282) | function addDateMinutes(date, minutes) {
  function convertTimezoneToLocal (line 1289) | function convertTimezoneToLocal(date, timezone, reverse) {
  function startingTag (line 1299) | function startingTag(element) {
  function tryDecodeURIComponent (line 1329) | function tryDecodeURIComponent(value) {
  function parseKeyValue (line 1342) | function parseKeyValue(/**string*/keyValue) {
  function toKeyValue (line 1369) | function toKeyValue(obj) {
  function encodeUriSegment (line 1397) | function encodeUriSegment(val) {
  function encodeUriQuery (line 1416) | function encodeUriQuery(val, pctEncodeSpaces) {
  function getNgAttribute (line 1428) | function getNgAttribute(element, ngAttr) {
  function angularInit (line 1566) | function angularInit(element, bootstrap) {
  function bootstrap (line 1645) | function bootstrap(element, modules, config) {
  function reloadWithDebugInfo (line 1723) | function reloadWithDebugInfo() {
  function getTestability (line 1736) | function getTestability(rootElement) {
  function snake_case (line 1746) | function snake_case(name, separator) {
  function bindJQuery (line 1755) | function bindJQuery() {
  function assertArg (line 1813) | function assertArg(arg, name, reason) {
  function assertArgFn (line 1820) | function assertArgFn(arg, name, acceptArrayAnnotation) {
  function assertNotHasOwnProperty (line 1835) | function assertNotHasOwnProperty(name, context) {
  function getter (line 1849) | function getter(obj, path, bindFnToScope) {
  function getBlockNodes (line 1873) | function getBlockNodes(nodes) {
  function createMap (line 1903) | function createMap() {
  function setupModuleLoader (line 1923) | function setupModuleLoader(window) {
  function serializeObject (line 2265) | function serializeObject(obj) {
  function toDebugString (line 2280) | function toDebugString(obj) {
  function publishExternalAPI (line 2409) | function publishExternalAPI(angular) {
  function jqNextId (line 2676) | function jqNextId() { return ++jqId; }
  function camelCase (line 2689) | function camelCase(name) {
  function jqLiteIsTextNode (line 2717) | function jqLiteIsTextNode(html) {
  function jqLiteAcceptsData (line 2721) | function jqLiteAcceptsData(node) {
  function jqLiteHasData (line 2728) | function jqLiteHasData(node) {
  function jqLiteBuildFragment (line 2735) | function jqLiteBuildFragment(html, context) {
  function jqLiteParseHTML (line 2772) | function jqLiteParseHTML(html, context) {
  function JQLite (line 2796) | function JQLite(element) {
  function jqLiteClone (line 2821) | function jqLiteClone(element) {
  function jqLiteDealoc (line 2825) | function jqLiteDealoc(element, onlyDescendants) {
  function jqLiteOff (line 2836) | function jqLiteOff(element, type, fn, unsupported) {
  function jqLiteRemoveData (line 2874) | function jqLiteRemoveData(element, name) {
  function jqLiteExpandoStore (line 2896) | function jqLiteExpandoStore(element, createIfNecessary) {
  function jqLiteData (line 2909) | function jqLiteData(element, key, value) {
  function jqLiteHasClass (line 2935) | function jqLiteHasClass(element, selector) {
  function jqLiteRemoveClass (line 2941) | function jqLiteRemoveClass(element, cssClasses) {
  function jqLiteAddClass (line 2953) | function jqLiteAddClass(element, cssClasses) {
  function jqLiteAddNodes (line 2970) | function jqLiteAddNodes(root, elements) {
  function jqLiteController (line 2996) | function jqLiteController(element, name) {
  function jqLiteInheritedData (line 3000) | function jqLiteInheritedData(element, name, value) {
  function jqLiteEmpty (line 3020) | function jqLiteEmpty(element) {
  function jqLiteRemove (line 3027) | function jqLiteRemove(element, keepData) {
  function jqLiteDocumentLoaded (line 3034) | function jqLiteDocumentLoaded(action, win) {
  function trigger (line 3054) | function trigger() {
  function getBooleanAttrName (line 3108) | function getBooleanAttrName(element, name) {
  function getAliasedAttrName (line 3116) | function getAliasedAttrName(name) {
  function getText (line 3208) | function getText(element, value) {
  function createEventHandler (line 3293) | function createEventHandler(element, events) {
  function defaultHandlerWrapper (line 3345) | function defaultHandlerWrapper(element, event, handler) {
  function specialMouseHandlerWrapper (line 3349) | function specialMouseHandlerWrapper(target, event, handler) {
  function $$jqLiteProvider (line 3601) | function $$jqLiteProvider() {
  function hashKey (line 3632) | function hashKey(obj, nextUidFn) {
  function HashMap (line 3655) | function HashMap(array, isolatedUid) {
  function anonFn (line 3767) | function anonFn(fn) {
  function annotate (line 3778) | function annotate(fn, strictDi, name) {
  function createInjector (line 4313) | function createInjector(modulesToLoad, strictDi) {
  function $AnchorScrollProvider (line 4558) | function $AnchorScrollProvider() {
  function mergeClasses (line 4825) | function mergeClasses(a,b) {
  function extractElementNode (line 4834) | function extractElementNode(element) {
  function splitClasses (line 4843) | function splitClasses(classes) {
  function prepareAnimateOptions (line 4868) | function prepareAnimateOptions(options) {
  function AnimateRunner (line 4876) | function AnimateRunner() {}
  function updateData (line 4927) | function updateData(data, classes, value) {
  function handleCSSClassChanges (line 4942) | function handleCSSClassChanges() {
  function addRemoveClassesPostDigest (line 4971) | function addRemoveClassesPostDigest(element, add, remove) {
  function domInsert (line 5085) | function domInsert(element, parentElement, afterElement) {
  function run (line 5476) | function run() {
  function close (line 5487) | function close() {
  function Browser (line 5528) | function Browser(window, document, $log, $sniffer) {
  function $BrowserProvider (line 5858) | function $BrowserProvider() {
  function $CacheFactoryProvider (line 5946) | function $CacheFactoryProvider() {
  function $TemplateCacheProvider (line 6261) | function $TemplateCacheProvider() {
  function $CompileProvider (line 7010) | function $CompileProvider($provide, $$sanitizeUriProvider) {
  function directiveNormalize (line 8950) | function directiveNormalize(name) {
  function nodesetLinkingFn (line 8999) | function nodesetLinkingFn(
  function directiveLinkingFn (line 9006) | function directiveLinkingFn(
  function tokenDifference (line 9014) | function tokenDifference(str1, str2) {
  function removeComments (line 9030) | function removeComments(jqNodes) {
  function identifierForController (line 9051) | function identifierForController(controller, ident) {
  function $ControllerProvider (line 9070) | function $ControllerProvider() {
  function $DocumentProvider (line 9243) | function $DocumentProvider() {
  function $ExceptionHandlerProvider (line 9289) | function $ExceptionHandlerProvider() {
  function serializeValue (line 9335) | function serializeValue(v) {
  function $HttpParamSerializerProvider (line 9343) | function $HttpParamSerializerProvider() {
  function $HttpParamSerializerJQLikeProvider (line 9380) | function $HttpParamSerializerJQLikeProvider() {
  function defaultHttpResponseTransform (line 9452) | function defaultHttpResponseTransform(data, headers) {
  function isJsonLike (line 9468) | function isJsonLike(str) {
  function parseHeaders (line 9479) | function parseHeaders(headers) {
  function headersGetter (line 9515) | function headersGetter(headers) {
  function transformData (line 9545) | function transformData(data, headers, status, fns) {
  function isSuccess (line 9558) | function isSuccess(status) {
  function $HttpProvider (line 9569) | function $HttpProvider() {
  function $xhrFactoryProvider (line 10651) | function $xhrFactoryProvider() {
  function $HttpBackendProvider (line 10676) | function $HttpBackendProvider() {
  function createHttpBackend (line 10682) | function createHttpBackend($browser, createXhr, $browserDefer, callbacks...
  function $InterpolateProvider (line 10876) | function $InterpolateProvider() {
  function $IntervalProvider (line 11179) | function $IntervalProvider() {
  function encodePath (line 11391) | function encodePath(path) {
  function parseAbsoluteUrl (line 11402) | function parseAbsoluteUrl(absoluteUrl, locationObj) {
  function parseAppUrl (line 11411) | function parseAppUrl(relativeUrl, locationObj) {
  function beginsWith (line 11436) | function beginsWith(begin, whole) {
  function stripHash (line 11443) | function stripHash(url) {
  function trimEmptyHash (line 11448) | function trimEmptyHash(url) {
  function stripFile (line 11453) | function stripFile(url) {
  function serverBase (line 11458) | function serverBase(url) {
  function L
Condensed preview — 1171 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,169K chars).
[
  {
    "path": ".gitignore",
    "chars": 3356,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
  },
  {
    "path": "LICENSE.md",
    "chars": 1136,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2019 Reinforced Opensource Products Family and Pavel B. Novikov personally\n\nPermiss"
  },
  {
    "path": "README.md",
    "chars": 9004,
    "preview": "What is that?\r\n=================\r\nYou develop frontend applications with TypeScript and .NET Backend? You need Reinforce"
  },
  {
    "path": "Reinforced.Typings/AccessModifier.cs",
    "chars": 422,
    "preview": "namespace Reinforced.Typings\n{\n    /// <summary>\n    ///     Represents member's access modifier\n    /// </summary>\n   "
  },
  {
    "path": "Reinforced.Typings/Ast/Dependency/RtImport.cs",
    "chars": 2410,
    "preview": "using System;\r\nusing System.Collections.Generic;\r\n\r\nnamespace Reinforced.Typings.Ast.Dependency\r\n{\r\n    /// <summary>\r\n"
  },
  {
    "path": "Reinforced.Typings/Ast/Dependency/RtReference.cs",
    "chars": 887,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast.Dependency\n{\n    /// <summary>\n    /// AST node for"
  },
  {
    "path": "Reinforced.Typings/Ast/DocTag.cs",
    "chars": 8393,
    "preview": "using System.Reflection;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Describes all possible JSDOC tag"
  },
  {
    "path": "Reinforced.Typings/Ast/IDecoratable.cs",
    "chars": 328,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Node containing decorat"
  },
  {
    "path": "Reinforced.Typings/Ast/IRtVisitor.cs",
    "chars": 2030,
    "preview": "using Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typings.Ast.TypeNames;\n\n#pragma warning disable 1591\nnamespac"
  },
  {
    "path": "Reinforced.Typings/Ast/ITypeMember.cs",
    "chars": 1135,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/JsdocTagAttribute.cs",
    "chars": 606,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// JSDOC tag attribute to convert enum name ba"
  },
  {
    "path": "Reinforced.Typings/Ast/RtArgument.cs",
    "chars": 2181,
    "preview": "using System.Collections.Generic;\nusing System.Text;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typi"
  },
  {
    "path": "Reinforced.Typings/Ast/RtClass.cs",
    "chars": 2336,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/RtCompilationUnit.cs",
    "chars": 609,
    "preview": "namespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Abstract AST node for class/interface/enum\n    /// </summa"
  },
  {
    "path": "Reinforced.Typings/Ast/RtConstructor.cs",
    "chars": 1668,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node for class cons"
  },
  {
    "path": "Reinforced.Typings/Ast/RtDecorator.cs",
    "chars": 1215,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Syntax node for TS deco"
  },
  {
    "path": "Reinforced.Typings/Ast/RtEnum.cs",
    "chars": 1890,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/RtEnumValue.cs",
    "chars": 1129,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node for TypeScript"
  },
  {
    "path": "Reinforced.Typings/Ast/RtField.cs",
    "chars": 1599,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/RtFunction.cs",
    "chars": 2100,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/RtIdentifier.cs",
    "chars": 1460,
    "preview": "using System;\nusing System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node "
  },
  {
    "path": "Reinforced.Typings/Ast/RtInterface.cs",
    "chars": 1646,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/Ast/RtJsdocNode.cs",
    "chars": 1381,
    "preview": "using System;\nusing System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node "
  },
  {
    "path": "Reinforced.Typings/Ast/RtMember.cs",
    "chars": 936,
    "preview": "namespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Abstract AST node for class/interface member\n    /// </sum"
  },
  {
    "path": "Reinforced.Typings/Ast/RtNamespace.cs",
    "chars": 2154,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node for TypeScript"
  },
  {
    "path": "Reinforced.Typings/Ast/RtNode.cs",
    "chars": 741,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// Base Reinforced.Typings"
  },
  {
    "path": "Reinforced.Typings/Ast/RtRaw.cs",
    "chars": 1403,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast\n{\n    /// <summary>\n    /// AST node exposing raw t"
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtArrayType.cs",
    "chars": 3258,
    "preview": "using System;\nusing System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    /// <summary>\n    /// "
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtAsyncType.cs",
    "chars": 3616,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    //"
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtDelegateType.cs",
    "chars": 4002,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    //"
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtDictionaryType.cs",
    "chars": 4954,
    "preview": "using System;\nusing System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    /// <summary>\n    ///"
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtSimpleTypeName.cs",
    "chars": 5231,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    //"
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtTuple.cs",
    "chars": 4042,
    "preview": "using System.Collections.Generic;\n\nnamespace Reinforced.Typings.Ast.TypeNames\n{\n    /// <summary>\n    /// AST node for "
  },
  {
    "path": "Reinforced.Typings/Ast/TypeNames/RtTypeName.cs",
    "chars": 192,
    "preview": "namespace Reinforced.Typings.Ast.TypeNames\n{\n    /// <summary>\n    /// Abstract AST node for type name\n    /// </summar"
  },
  {
    "path": "Reinforced.Typings/Attributes/IAutoexportSwitchAttribute.cs",
    "chars": 1099,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Interface containing base proper"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsAddTypeImportAttribute.cs",
    "chars": 2328,
    "preview": "using System;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n   "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsAddTypeReference.cs",
    "chars": 1620,
    "preview": "using System;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n   "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsAttributeBase.cs",
    "chars": 424,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Base for all attributes\n    /// "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsBaseParamAttribute.cs",
    "chars": 7522,
    "preview": "using System;\r\n\r\nnamespace Reinforced.Typings.Attributes\r\n{\r\n    /// <summary>\r\n    ///     Denotes parameter name and "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsClassAttribute.cs",
    "chars": 1916,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     This attribute will export membe"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsDeclarationAttributeBase.cs",
    "chars": 1658,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Base attribute for so-called com"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsDecoratorAttribute.cs",
    "chars": 1066,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    /// Adds decorator to class/method/param"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsEnumAttribute.cs",
    "chars": 600,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Exports enum as TypeScript Enum\n"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsFileAttribute.cs",
    "chars": 881,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Specifies file where to put gene"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsFunctionAttribute.cs",
    "chars": 1245,
    "preview": "using System;\nusing System.Reflection;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Overrid"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsGenericAttribute.cs",
    "chars": 1252,
    "preview": "using System;\n// ReSharper disable VirtualMemberCallInConstructor\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <s"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsGlobalAttribute.cs",
    "chars": 4995,
    "preview": "using System;\nusing Reinforced.Typings.Fluent;\n\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    /// Se"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsIgnoreAttribute.cs",
    "chars": 397,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Instructs DynTyping do not to ex"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsImportAttribute.cs",
    "chars": 1693,
    "preview": "using System;\r\nusing Reinforced.Typings.Ast.Dependency;\r\n\r\nnamespace Reinforced.Typings.Attributes\r\n{\r\n    /// <summary"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsInterfaceAttribute.cs",
    "chars": 1589,
    "preview": "using System;\n// ReSharper disable VirtualMemberCallInConstructor\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <s"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsParameterAttribute.cs",
    "chars": 808,
    "preview": "using System;\nusing System.Reflection;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Overrid"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsPropertyAttribute.cs",
    "chars": 2143,
    "preview": "using System;\nusing System.Reflection;\n// ReSharper disable ValueParameterNotUsed\n\nnamespace Reinforced.Typings.Attribu"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsReferenceAttribute.cs",
    "chars": 1012,
    "preview": "using System;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n   "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsThirdPartyAttribute.cs",
    "chars": 4211,
    "preview": "using System;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n   "
  },
  {
    "path": "Reinforced.Typings/Attributes/TsTypedAttributeBase.cs",
    "chars": 755,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Base attribute for typed members"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsTypedMemberAttributeBase.cs",
    "chars": 768,
    "preview": "namespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Base attribute for class members and method par"
  },
  {
    "path": "Reinforced.Typings/Attributes/TsValueAttribute.cs",
    "chars": 675,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Attributes\n{\n    /// <summary>\n    ///     Specifies exporting enum value\n "
  },
  {
    "path": "Reinforced.Typings/DictionaryExtensions.cs",
    "chars": 1788,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Reinforced.Typings\n{\n    internal static "
  },
  {
    "path": "Reinforced.Typings/Exceptions/ErrorMessage.cs",
    "chars": 1642,
    "preview": "namespace Reinforced.Typings.Exceptions\n{\n    /// <summary>\n    /// Data object for RT error message\n    /// </summary>"
  },
  {
    "path": "Reinforced.Typings/Exceptions/ErrorMessages.cs",
    "chars": 8518,
    "preview": "\nnamespace Reinforced.Typings.Exceptions\n{\n    /// <summary>\n    /// This class contains all RT's error and siagnostic "
  },
  {
    "path": "Reinforced.Typings/Exceptions/RtException.cs",
    "chars": 964,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Exceptions\n{\n    /// <summary>\n    /// Base class for RT exception. \n    //"
  },
  {
    "path": "Reinforced.Typings/Exceptions/RtWarning.cs",
    "chars": 1313,
    "preview": "namespace Reinforced.Typings.Exceptions\n{\n    /// <summary>\n    /// Represents warning message that could be displayed "
  },
  {
    "path": "Reinforced.Typings/ExportContext/ExportContext.Configurables.cs",
    "chars": 2897,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Reinforced.Typings.Fluent;\n// ReSharper disabl"
  },
  {
    "path": "Reinforced.Typings/ExportContext/ExportContext.Initialization.cs",
    "chars": 3567,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing Reinforced.Typings.At"
  },
  {
    "path": "Reinforced.Typings/ExportContext/ExportContext.Operations.cs",
    "chars": 4385,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Reinforced.Typings.Exceptions"
  },
  {
    "path": "Reinforced.Typings/ExportContext/ExportContext.Readonly.cs",
    "chars": 2576,
    "preview": "using System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Exceptions;\nusing Reinforced.Typing"
  },
  {
    "path": "Reinforced.Typings/ExportContext/ExportContext.cs",
    "chars": 1297,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\n\nnamespace Reinforced.Typings\n{\n    /// <summa"
  },
  {
    "path": "Reinforced.Typings/ExportContext/IWarningsCollector.cs",
    "chars": 169,
    "preview": "using Reinforced.Typings.Exceptions;\n\nnamespace Reinforced.Typings\n{\n    internal interface IWarningsCollector\n    {\n  "
  },
  {
    "path": "Reinforced.Typings/ExportedFile.cs",
    "chars": 9496,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\nusing Reinforced.Typings.Ast;\nusing"
  },
  {
    "path": "Reinforced.Typings/FilesOperations.cs",
    "chars": 4536,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing Reinforced.Typings.Ast.Dependency;\nusing Reinforc"
  },
  {
    "path": "Reinforced.Typings/Fluent/ConfigurationBuilder.cs",
    "chars": 3075,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typings.Ast.T"
  },
  {
    "path": "Reinforced.Typings/Fluent/ConfigurationBuilderExtensions.cs",
    "chars": 6162,
    "preview": "using System;\nusing System.IO;\nusing System.Reflection;\nusing Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typin"
  },
  {
    "path": "Reinforced.Typings/Fluent/GlobalConfigurationBuilder.cs",
    "chars": 10425,
    "preview": "using System;\nusing Reinforced.Typings.ReferencesInspection;\nusing Reinforced.Typings.Visitors;\n\nnamespace Reinforced.T"
  },
  {
    "path": "Reinforced.Typings/Fluent/InferringExtensions.cs",
    "chars": 2296,
    "preview": "using System;\nusing Reinforced.Typings.Ast.TypeNames;\n\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typing"
  },
  {
    "path": "Reinforced.Typings/Fluent/LambdaHelpers.cs",
    "chars": 3938,
    "preview": "using System;\nusing System.Linq.Expressions;\nusing System.Reflection;\nusing Reinforced.Typings.Exceptions;\n// ReSharper"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.EnumValue.cs",
    "chars": 1567,
    "preview": "using System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable Ch"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Field.cs",
    "chars": 717,
    "preview": "using System.Reflection;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fluent\n{\n    /// <summary>\n "
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Method.cs",
    "chars": 1113,
    "preview": "using System.Reflection;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Parameter.cs",
    "chars": 1796,
    "preview": "using System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable Ch"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.Property.cs",
    "chars": 1135,
    "preview": "using System.Reflection;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberBuilders/MemberExportBuilder.cs",
    "chars": 1476,
    "preview": "using System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable Ch"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.EnumValue.cs",
    "chars": 1452,
    "preview": "using Reinforced.Typings.Attributes;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fluent\n{\n    pub"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Method.cs",
    "chars": 4163,
    "preview": "using System;\nusing System.Reflection;\nusing Reinforced.Typings.Generators;\n// ReSharper disable CheckNamespace\n\nnamesp"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Parameter.cs",
    "chars": 1009,
    "preview": "using System.Reflection;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Generators;\n// ReSharper disable CheckN"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.Property.cs",
    "chars": 3092,
    "preview": "using System;\nusing System.Reflection;\nusing Reinforced.Typings.Generators;\n// ReSharper disable CheckNamespace\n\nnamesp"
  },
  {
    "path": "Reinforced.Typings/Fluent/MemberExtensions/MemberExportExtensions.cs",
    "chars": 3821,
    "preview": "using System;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fl"
  },
  {
    "path": "Reinforced.Typings/Fluent/Parameter.cs",
    "chars": 1232,
    "preview": "using System;\nusing System.Linq.Expressions;\nusing System.Reflection;\n\nnamespace Reinforced.Typings.Fluent\n{\n    /// <s"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Class.cs",
    "chars": 3729,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\nusing Rei"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ClassOrInterface.cs",
    "chars": 1959,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\n// ReSharper disable CheckNamespace\n\nnamespace"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Class`1.cs",
    "chars": 3045,
    "preview": "using System;\nusing System.Linq.Expressions;\n\nnamespace Reinforced.Typings.Fluent\n{\n    /// <summary>\n    /// Fluent ex"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Enum.cs",
    "chars": 6202,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Reinforced.Typings.Attributes;\nusing Reinforced.Typings.Exception"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Interface.cs",
    "chars": 3614,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\nusing Rei"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.Interface`1.cs",
    "chars": 3131,
    "preview": "using System;\nusing System.Linq.Expressions;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fluent\n{"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ThirdParty.cs",
    "chars": 3954,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\nusing Rei"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.ThirdParty`1.cs",
    "chars": 373,
    "preview": "using System;\nusing System.Linq.Expressions;\n\nnamespace Reinforced.Typings.Fluent\n{\n    /// <summary>\n    /// Fluent ex"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeBuilders/TypeExportBuilder.cs",
    "chars": 5517,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq.Expressions;\nusing System.Reflection;\nusing Reinforce"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.NamesAndNamespaces.cs",
    "chars": 1469,
    "preview": "// ReSharper disable CheckNamespace\nnamespace Reinforced.Typings.Fluent\n{\n    /// <summary>\n    /// Set of extensions f"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.ReferencesAndImports.cs",
    "chars": 3536,
    "preview": "using System;\nusing Reinforced.Typings.Attributes;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fl"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.Substitutions.cs",
    "chars": 2330,
    "preview": "using System;\nusing Reinforced.Typings.Ast.TypeNames;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.All.ThirdParty.cs",
    "chars": 1826,
    "preview": "using Reinforced.Typings.Ast.Dependency;\n\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fluent\n{\n  "
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Class.cs",
    "chars": 2009,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Attributes;\nusing Reinforced.Typings.Generators;\n/"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Enum.cs",
    "chars": 1605,
    "preview": "using System;\nusing Reinforced.Typings.Generators;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fl"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.Interface.cs",
    "chars": 946,
    "preview": "using System;\nusing Reinforced.Typings.Generators;\n// ReSharper disable CheckNamespace\n\nnamespace Reinforced.Typings.Fl"
  },
  {
    "path": "Reinforced.Typings/Fluent/TypeExtensions/TypeExportExtensions.cs",
    "chars": 2358,
    "preview": "using System;\nusing Reinforced.Typings.Attributes;\nusing Reinforced.Typings.Exceptions;\n// ReSharper disable CheckNames"
  },
  {
    "path": "Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Fields.cs",
    "chars": 4663,
    "preview": "using System;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Reflection;\nusing Reinforced.Typings.Excep"
  },
  {
    "path": "Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Methods.cs",
    "chars": 4891,
    "preview": "using System;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Reflection;\n// ReSharper disable CheckName"
  },
  {
    "path": "Reinforced.Typings/Fluent/WithExtensions/WithExtensions.Properties.cs",
    "chars": 4745,
    "preview": "using System;\nusing System.Linq;\nusing System.Linq.Expressions;\nusing System.Reflection;\nusing Reinforced.Typings.Excep"
  },
  {
    "path": "Reinforced.Typings/GeneratorManager.cs",
    "chars": 6371,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\nusing Rei"
  },
  {
    "path": "Reinforced.Typings/Generators/ClassAndInterfaceGeneratorBase.cs",
    "chars": 14584,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Runtime.Compil"
  },
  {
    "path": "Reinforced.Typings/Generators/ClassCodeGenerator.cs",
    "chars": 1507,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Attributes;\n\nnamespace Reinforced.Typings.Generato"
  },
  {
    "path": "Reinforced.Typings/Generators/ConstructorCodeGenerator.cs",
    "chars": 5561,
    "preview": "using System;\nusing System.Linq;\nusing System.Reflection;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Attrib"
  },
  {
    "path": "Reinforced.Typings/Generators/ContextExtensions.cs",
    "chars": 2105,
    "preview": "namespace Reinforced.Typings.Generators\n{\n    /// <summary>\n    ///     Various extensions for settings\n    /// </summa"
  },
  {
    "path": "Reinforced.Typings/Generators/EnumGenerator.cs",
    "chars": 3993,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typin"
  },
  {
    "path": "Reinforced.Typings/Generators/FieldCodeGenerator.cs",
    "chars": 1022,
    "preview": "using System;\nusing System.Reflection;\n\nnamespace Reinforced.Typings.Generators\n{\n    /// <summary>\n    ///     Default"
  },
  {
    "path": "Reinforced.Typings/Generators/ITsCodeGenerator.cs",
    "chars": 839,
    "preview": "using Reinforced.Typings.Ast;\n\nnamespace Reinforced.Typings.Generators\n{\n    /// <summary>\n    ///     TypeScript code "
  },
  {
    "path": "Reinforced.Typings/Generators/InterfaceCodeGenerator.cs",
    "chars": 1253,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Attributes;\n\nnamespace Reinforced.Typings.Generato"
  },
  {
    "path": "Reinforced.Typings/Generators/MethodCodeGenerator.cs",
    "chars": 6030,
    "preview": "using System;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading.Tasks;\nusing Reinforced.Typings.Ast;\nu"
  },
  {
    "path": "Reinforced.Typings/Generators/NamespaceCodeGenerator.cs",
    "chars": 2095,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Reinforced.Typings.Ast;\n\nnamespace Reinforced.Typings.Generators\n"
  },
  {
    "path": "Reinforced.Typings/Generators/ParameterCodeGenerator.cs",
    "chars": 4139,
    "preview": "using System;\nusing System.Reflection;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Ast.TypeNames;\nusing Rein"
  },
  {
    "path": "Reinforced.Typings/Generators/PropertyCodeGenerator.cs",
    "chars": 8437,
    "preview": "using System;\nusing System.Globalization;\nusing System.Reflection;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typin"
  },
  {
    "path": "Reinforced.Typings/Generators/TsCodeGeneratorBase.cs",
    "chars": 2971,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typin"
  },
  {
    "path": "Reinforced.Typings/GlobalParameters.cs",
    "chars": 8035,
    "preview": "using System;\nusing System.Linq;\nusing System.Reflection;\nusing Reinforced.Typings.Attributes;\nusing Reinforced.Typings"
  },
  {
    "path": "Reinforced.Typings/IFilesOperations.cs",
    "chars": 897,
    "preview": "using Reinforced.Typings.ReferencesInspection;\n\nnamespace Reinforced.Typings\n{\n    /// <summary>\n    /// Interface of f"
  },
  {
    "path": "Reinforced.Typings/InlineTypeInferers.cs",
    "chars": 3129,
    "preview": "using System;\nusing Reinforced.Typings.Ast.TypeNames;\n\nnamespace Reinforced.Typings\n{\n    /// <summary>\n    /// Class h"
  },
  {
    "path": "Reinforced.Typings/Location.cs",
    "chars": 2839,
    "preview": "using System;\nusing System.Collections.Generic;\nusing Reinforced.Typings.Ast;\n\nnamespace Reinforced.Typings\n{\n    /// <"
  },
  {
    "path": "Reinforced.Typings/ProjectBlueprint.cs",
    "chars": 5142,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Reinforced.Typings.Ast.Dependency;\nusing"
  },
  {
    "path": "Reinforced.Typings/Properties/AssemblyInfo.cs",
    "chars": 1416,
    "preview": "using System;\nusing System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly "
  },
  {
    "path": "Reinforced.Typings/ReferencesInspection/ImportComparer.cs",
    "chars": 1205,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.ReferencesInsp"
  },
  {
    "path": "Reinforced.Typings/ReferencesInspection/InspectedReferences.cs",
    "chars": 3296,
    "preview": "using System.Collections.Generic;\nusing System.Linq;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typ"
  },
  {
    "path": "Reinforced.Typings/ReferencesInspection/ReferenceComparer.cs",
    "chars": 633,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.ReferencesInsp"
  },
  {
    "path": "Reinforced.Typings/ReferencesInspection/ReferenceProcessorBase.cs",
    "chars": 1369,
    "preview": "using System.Collections.Generic;\nusing Reinforced.Typings.Ast.Dependency;\n\nnamespace Reinforced.Typings.ReferencesInsp"
  },
  {
    "path": "Reinforced.Typings/Reinforced.Typings.Dev.csproj",
    "chars": 1062,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net5.0</TargetFramework>\n    <RootNamespace>Rei"
  },
  {
    "path": "Reinforced.Typings/Reinforced.Typings.NETCore.csproj",
    "chars": 1310,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\r\n  <PropertyGroup>\r\n    <TargetFramework>net10.0</TargetFramework>\r\n    <RootNamespace"
  },
  {
    "path": "Reinforced.Typings/Reinforced.Typings.csproj",
    "chars": 13761,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
  },
  {
    "path": "Reinforced.Typings/Sign.cs",
    "chars": 73,
    "preview": "using System.Reflection;\n\n[assembly: AssemblyKeyFile(\"Reinforced.snk\")]\n"
  },
  {
    "path": "Reinforced.Typings/TsExporter.cs",
    "chars": 3728,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typin"
  },
  {
    "path": "Reinforced.Typings/TypeBlueprint.cs",
    "chars": 31165,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing Reinforced.Typings.As"
  },
  {
    "path": "Reinforced.Typings/TypeExtensions.cs",
    "chars": 32607,
    "preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nu"
  },
  {
    "path": "Reinforced.Typings/TypeResolver.cs",
    "chars": 14936,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Reflection;\nusing System.Threading.Task"
  },
  {
    "path": "Reinforced.Typings/Visitors/TextExportingVisitor.cs",
    "chars": 3136,
    "preview": "using System.IO;\nusing System.Text;\nusing Reinforced.Typings.Ast.Dependency;\n\n#pragma warning disable 1591\n\nnamespace R"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.Dependencies.cs",
    "chars": 1002,
    "preview": "using Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typings.Ast.TypeNames;\n\n#pragma warning disable 1591\n\nnamespac"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtArgument.cs",
    "chars": 948,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    parti"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtClass.cs",
    "chars": 1266,
    "preview": "using System.Linq;\nusing Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.Typ"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtConstructor.cs",
    "chars": 1238,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScrip"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtEnum.cs",
    "chars": 1166,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    partia"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtEnumValue.cs",
    "chars": 532,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    partia"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtField.cs",
    "chars": 975,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    parti"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtFunction.cs",
    "chars": 1484,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    partia"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtIdentifier.cs",
    "chars": 364,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    parti"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtInterface.cs",
    "chars": 1018,
    "preview": "using System.Linq;\nusing Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.Typ"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtJsdocNode.cs",
    "chars": 1071,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    parti"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtNamespace.cs",
    "chars": 1270,
    "preview": "using System;\nusing System.Linq;\nusing Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.RtRaw.cs",
    "chars": 377,
    "preview": "using Reinforced.Typings.Ast;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n    parti"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/TypeScriptExportVisitor.cs",
    "chars": 7131,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Reinforced.Typings.Ast;\nusing "
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtArrayType.cs",
    "chars": 391,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtAsyncType.cs",
    "chars": 460,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtDelegateType.cs",
    "chars": 467,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtDictionaryType.cs",
    "chars": 578,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtSimpleTypeName.cs",
    "chars": 650,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypeScript/Types/TypeScriptExportVisitor.RtTuple.cs",
    "chars": 423,
    "preview": "using Reinforced.Typings.Ast.TypeNames;\n#pragma warning disable 1591\nnamespace Reinforced.Typings.Visitors.TypeScript\n{\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/TypedVisitorBase.cs",
    "chars": 2798,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typings.Ast.TypeN"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtClass.cs",
    "chars": 1363,
    "preview": "using System.Linq;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable "
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtConstructor.cs",
    "chars": 836,
    "preview": "using Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable 1591\nnamespace Rein"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtEnum.cs",
    "chars": 1325,
    "preview": "using Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n\n#pragma warning disable 1591\nnamespace Rein"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtField.cs",
    "chars": 879,
    "preview": "using Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable 1591\nnamespace Rein"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtFunction.cs",
    "chars": 1002,
    "preview": "using Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable 1591\nnamespace Rein"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.RtModule.cs",
    "chars": 923,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable 1591\n"
  },
  {
    "path": "Reinforced.Typings/Visitors/Typings/TypingsExportVisitor.cs",
    "chars": 613,
    "preview": "using System.IO;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Visitors.TypeScript;\n#pragma warning disable 15"
  },
  {
    "path": "Reinforced.Typings/Visitors/VisitorBase.cs",
    "chars": 3147,
    "preview": "using System;\nusing Reinforced.Typings.Ast;\nusing Reinforced.Typings.Ast.Dependency;\nusing Reinforced.Typings.Ast.TypeN"
  },
  {
    "path": "Reinforced.Typings/Xmldoc/DocumentationManager.cs",
    "chars": 9179,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Reflection;\nusing Syst"
  },
  {
    "path": "Reinforced.Typings/Xmldoc/Model/DocumentationMemberExtensions.cs",
    "chars": 1700,
    "preview": "namespace Reinforced.Typings.Xmldoc.Model\n{\n    internal static class DocumentationMemberExtensions\n    {\n        publi"
  },
  {
    "path": "Reinforced.Typings/Xmldoc/Model/DocumentationMemberType.cs",
    "chars": 262,
    "preview": "\n#pragma warning disable 1591\n\nnamespace Reinforced.Typings.Xmldoc.Model\n{\n    public enum DocumentationMemberType\n    {"
  },
  {
    "path": "Reinforced.Typings/Xmldoc/Model/Model.cs",
    "chars": 3603,
    "preview": "using System;\nusing System.Xml;\nusing System.Xml.Serialization;\nusing Reinforced.Typings.Ast;\n\n#pragma warning disable "
  },
  {
    "path": "Reinforced.Typings/Xmldoc/Model/XmlIgnoreInner.cs",
    "chars": 517,
    "preview": "using System;\nusing System.Xml;\nusing System.Xml.Schema;\nusing System.Xml.Serialization;\n\n#pragma warning disable 1591\n\n"
  },
  {
    "path": "Reinforced.Typings.Cli/AssemblyManager.cs",
    "chars": 10555,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Linq.Expressions;\nusin"
  },
  {
    "path": "Reinforced.Typings.Cli/Bootstrapper.cs",
    "chars": 13170,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Reflection;\n#if NETCORE"
  },
  {
    "path": "Reinforced.Typings.Cli/ConsoleHelpAttribute.cs",
    "chars": 626,
    "preview": "using System;\n\nnamespace Reinforced.Typings.Cli\n{\n    /// <summary>\n    /// Denotes console help for parameter\n    /// "
  },
  {
    "path": "Reinforced.Typings.Cli/ErrorMessages.cs",
    "chars": 1771,
    "preview": "using Reinforced.Typings.Exceptions;\n\nnamespace Reinforced.Typings.Cli\n{\n    class ErrorMessages\n    {\n        /// <sum"
  },
  {
    "path": "Reinforced.Typings.Cli/ExporterConsoleParameters.cs",
    "chars": 7733,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Reflection;\nusing System.Text;\n\nnamespace"
  },
  {
    "path": "Reinforced.Typings.Cli/Properties/AssemblyInfo.cs",
    "chars": 1431,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Reinforced.Typings.Cli/Properties/launchSettings.json",
    "chars": 184,
    "preview": "{\n  \"profiles\": {\n    \"Reinforced.Typings.Cli.NETCore\": {\n      \"commandName\": \"Project\",\n      \"commandLineArgs\": \"prof"
  },
  {
    "path": "Reinforced.Typings.Cli/Reinforced.Typings.Cli.Dev.csproj",
    "chars": 1333,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\t<PropertyGroup>\n\t\t<TargetFramework>net5.0</TargetFramework>\n\t\t<OutputType>Exe</Ou"
  },
  {
    "path": "Reinforced.Typings.Cli/Reinforced.Typings.Cli.NETCore.csproj",
    "chars": 1763,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\r\n\t<PropertyGroup>\r\n\t\t<TargetFramework>net10.0</TargetFramework>\r\n\t\t<OutputType>Exe"
  },
  {
    "path": "Reinforced.Typings.Cli/Reinforced.Typings.Cli.csproj",
    "chars": 3151,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Reinforced.Typings.Cli/VisualStudioFriendlyErrorMessage.cs",
    "chars": 1814,
    "preview": "using Reinforced.Typings.Exceptions;\n\nnamespace Reinforced.Typings.Cli\n{\n    /// <summary>\n    /// Class that formats me"
  },
  {
    "path": "Reinforced.Typings.Cli/VisualStudioFriendlyMessageType.cs",
    "chars": 246,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nna"
  },
  {
    "path": "Reinforced.Typings.Cli/app.config",
    "chars": 161,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<configuration>\r\n<startup><supportedRuntime version=\"v4.0\" sku=\".NETFramework,Ve"
  },
  {
    "path": "Reinforced.Typings.Dev.sln",
    "chars": 6588,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3071"
  },
  {
    "path": "Reinforced.Typings.Integrate/Properties/AssemblyInfo.cs",
    "chars": 1429,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Infor"
  },
  {
    "path": "Reinforced.Typings.Integrate/Reinforced.Typings.Integrate.Dev.csproj",
    "chars": 1663,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFrameworks>net46;netstandard2.0</TargetFrameworks>\n    <R"
  },
  {
    "path": "Reinforced.Typings.Integrate/Reinforced.Typings.Integrate.NETCore.csproj",
    "chars": 1682,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\r\n  <PropertyGroup>\r\n    <TargetFrameworks>net46;netstandard2.0</TargetFrameworks>\r\n   "
  },
  {
    "path": "Reinforced.Typings.Integrate/Reinforced.Typings.Integrate.csproj",
    "chars": 4676,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Reinforced.Typings.Integrate/RemoveTypescriptStep.cs",
    "chars": 2024,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusi"
  },
  {
    "path": "Reinforced.Typings.Integrate/RtCli.cs",
    "chars": 8295,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Reflection;\nusing Syst"
  },
  {
    "path": "Reinforced.Typings.Integrate/packages.config",
    "chars": 579,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.Build.Framework\" version=\"15.9.20\" targetFra"
  },
  {
    "path": "Reinforced.Typings.NETCore.sln",
    "chars": 6685,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 15\nVisualStudioVersion = 15.0.26730.16\nMin"
  },
  {
    "path": "Reinforced.Typings.Tests/BasicTypesResolvationTests.cs",
    "chars": 8089,
    "preview": "using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing S"
  },
  {
    "path": "Reinforced.Typings.Tests/ClassicMultiFileResolvationTests.cs",
    "chars": 4425,
    "preview": "using System;\nusing System.IO;\nusing System.Linq;\nusing Reinforced.Typings.Ast.TypeNames;\nusing Reinforced.Typings.Fluen"
  },
  {
    "path": "Reinforced.Typings.Tests/ConfigurationBuilderTestBase.cs",
    "chars": 2025,
    "preview": "using System;\nusing System.Reflection;\nusing Reinforced.Typings.Fluent;\nusing Reinforced.Typings.Tests.Core;\n\nnamespace"
  },
  {
    "path": "Reinforced.Typings.Tests/Core/MockFileOperations.cs",
    "chars": 2384,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Thr"
  }
]

// ... and 971 more files (download for full content)

About this extraction

This page contains the full source code of the reinforced/Reinforced.Typings GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1171 files (7.1 MB), approximately 1.9M tokens, and a symbol index with 3570 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!