├── .editorconfig ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── dotnet-core.yml │ └── nuget.yml ├── .gitignore ├── AutoInterface.sln ├── AutoInterfaceSample ├── AutoInterfaceSample.csproj ├── Program.cs └── mytemplate.scriban ├── AutoInterfaceSampleNetStandard ├── AutoInterfaceSampleNetStandard.csproj └── TestRecord.cs ├── BeaKona.AutoInterfaceAttributes ├── AutoInterfaceAttribute.cs ├── AutoInterfaceTargets.cs ├── AutoInterfaceTemplateAttribute.cs ├── BeaKona.AutoInterfaceAttributes.csproj └── MemberMatchTypes.cs ├── BeaKona.AutoInterfaceGenerator ├── AliasRegistry.cs ├── AttributeDataWithTarget.cs ├── AutoInterfaceRecord.cs ├── AutoInterfaceResource.Designer.cs ├── AutoInterfaceResource.resx ├── AutoInterfaceSourceGenerator.cs ├── BeaKona.AutoInterfaceGenerator.csproj ├── CSharpCodeTextWriter.cs ├── ComparerBySignature.cs ├── CompilationExtensions.cs ├── Globals.cs ├── Helpers.cs ├── ICodeTextWriter.cs ├── IDictionaryExtensions.cs ├── IEnumerableExtensions.cs ├── IMemberInfo.cs ├── INamedTypeSymbolExtensions.cs ├── INamespaceSymbolExtensions.cs ├── ISourceTextGenerator.cs ├── ITypeSymbolExtensions.cs ├── Properties │ └── launchSettings.json ├── ScopeInfo.cs ├── SemanticFacts.cs ├── SourceBuilder.cs ├── SourceBuilderOptions.cs ├── Templates │ ├── EventModel.cs │ ├── IEventModel.cs │ ├── IIndexerModel.cs │ ├── ILocalExpressionModel.cs │ ├── ILocalPropertyExpressionModel.cs │ ├── IMethodModel.cs │ ├── IPropertyModel.cs │ ├── IRootModel.cs │ ├── IndexerModel.cs │ ├── MethodModel.cs │ ├── ModelLoader.cs │ ├── PartialEventModel.cs │ ├── PartialIndexerModel.cs │ ├── PartialMethodModel.cs │ ├── PartialPropertyModel.cs │ ├── PartialTemplate.cs │ ├── PropertyModel.cs │ ├── StandaloneModel.cs │ ├── TemplateDefinition.cs │ └── TemplatedSourceGenerator.cs └── TypeRegistry.cs ├── LICENSE ├── README.md ├── TestInterfaces ├── Interfaces.cs └── TestInterfaces.csproj └── TestInterfacesNetStandard ├── Interfaces.cs ├── NotNullWhenAttribute.cs └── TestInterfacesNetStandard.csproj /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/dotnet-core.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/.github/workflows/dotnet-core.yml -------------------------------------------------------------------------------- /.github/workflows/nuget.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/.github/workflows/nuget.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/.gitignore -------------------------------------------------------------------------------- /AutoInterface.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterface.sln -------------------------------------------------------------------------------- /AutoInterfaceSample/AutoInterfaceSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterfaceSample/AutoInterfaceSample.csproj -------------------------------------------------------------------------------- /AutoInterfaceSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterfaceSample/Program.cs -------------------------------------------------------------------------------- /AutoInterfaceSample/mytemplate.scriban: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterfaceSample/mytemplate.scriban -------------------------------------------------------------------------------- /AutoInterfaceSampleNetStandard/AutoInterfaceSampleNetStandard.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterfaceSampleNetStandard/AutoInterfaceSampleNetStandard.csproj -------------------------------------------------------------------------------- /AutoInterfaceSampleNetStandard/TestRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/AutoInterfaceSampleNetStandard/TestRecord.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceAttributes/AutoInterfaceAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceAttributes/AutoInterfaceAttribute.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceAttributes/AutoInterfaceTargets.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceAttributes/AutoInterfaceTargets.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceAttributes/AutoInterfaceTemplateAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceAttributes/AutoInterfaceTemplateAttribute.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceAttributes/BeaKona.AutoInterfaceAttributes.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceAttributes/BeaKona.AutoInterfaceAttributes.csproj -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceAttributes/MemberMatchTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceAttributes/MemberMatchTypes.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AliasRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AliasRegistry.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AttributeDataWithTarget.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AttributeDataWithTarget.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AutoInterfaceRecord.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AutoInterfaceRecord.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AutoInterfaceResource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AutoInterfaceResource.Designer.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AutoInterfaceResource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AutoInterfaceResource.resx -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/AutoInterfaceSourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/AutoInterfaceSourceGenerator.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/BeaKona.AutoInterfaceGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/BeaKona.AutoInterfaceGenerator.csproj -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/CSharpCodeTextWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/CSharpCodeTextWriter.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/ComparerBySignature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/ComparerBySignature.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/CompilationExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/CompilationExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Globals.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Globals.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Helpers.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/ICodeTextWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/ICodeTextWriter.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/IDictionaryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/IDictionaryExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/IEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/IEnumerableExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/IMemberInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/IMemberInfo.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/INamedTypeSymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/INamedTypeSymbolExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/INamespaceSymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/INamespaceSymbolExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/ISourceTextGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/ISourceTextGenerator.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/ITypeSymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/ITypeSymbolExtensions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Properties/launchSettings.json -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/ScopeInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/ScopeInfo.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/SemanticFacts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/SemanticFacts.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/SourceBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/SourceBuilder.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/SourceBuilderOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/SourceBuilderOptions.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/EventModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/EventModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IEventModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IEventModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IIndexerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IIndexerModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/ILocalExpressionModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/ILocalExpressionModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/ILocalPropertyExpressionModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/ILocalPropertyExpressionModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IMethodModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IMethodModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IPropertyModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IPropertyModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IRootModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IRootModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/IndexerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/IndexerModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/MethodModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/MethodModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/ModelLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/ModelLoader.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PartialEventModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PartialEventModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PartialIndexerModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PartialIndexerModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PartialMethodModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PartialMethodModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PartialPropertyModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PartialPropertyModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PartialTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PartialTemplate.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/PropertyModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/PropertyModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/StandaloneModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/StandaloneModel.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/TemplateDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/TemplateDefinition.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/Templates/TemplatedSourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/Templates/TemplatedSourceGenerator.cs -------------------------------------------------------------------------------- /BeaKona.AutoInterfaceGenerator/TypeRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/BeaKona.AutoInterfaceGenerator/TypeRegistry.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/README.md -------------------------------------------------------------------------------- /TestInterfaces/Interfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/TestInterfaces/Interfaces.cs -------------------------------------------------------------------------------- /TestInterfaces/TestInterfaces.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/TestInterfaces/TestInterfaces.csproj -------------------------------------------------------------------------------- /TestInterfacesNetStandard/Interfaces.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/TestInterfacesNetStandard/Interfaces.cs -------------------------------------------------------------------------------- /TestInterfacesNetStandard/NotNullWhenAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/TestInterfacesNetStandard/NotNullWhenAttribute.cs -------------------------------------------------------------------------------- /TestInterfacesNetStandard/TestInterfacesNetStandard.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beakona/AutoInterface/HEAD/TestInterfacesNetStandard/TestInterfacesNetStandard.csproj --------------------------------------------------------------------------------