Skip to content

Commit a072a89

Browse files
committed
Add public API tracking
1 parent 8342d6c commit a072a89

File tree

14 files changed

+365
-1
lines changed

14 files changed

+365
-1
lines changed

.globalconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,3 +400,5 @@ dotnet_diagnostic.xUnit1007.severity = none # Reports wrong when using TheoryDat
400400
# temp review
401401

402402
# temp suggestion
403+
dotnet_diagnostic.RS0016.severity = error # Public API analyzer should error on missing public types
404+

Locals/Library.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<ItemGroup>
44
<!--These packages include a different version of Microsoft.CodeAnalysis as runtime deps. Can't use them-->
55
<PackageReference Remove="NetFabric.Hyperlinq.Analyzer" PrivateAssets="all" />
6-
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" PrivateAssets="all" />
6+
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" PrivateAssets="all" Condition="Exists('PublicAPI.Shipped.txt')" />
77
</ItemGroup>
88

99
<PropertyGroup>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#nullable enable
2+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGenerator
3+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig
4+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig.ClassName.get -> string!
5+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig.ClassName.set -> void
6+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig.CPlusPlusCodeGeneratorConfig(string! className) -> void
7+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig.GeneratorOptions.get -> Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions
8+
Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig.GeneratorOptions.set -> void
9+
Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions
10+
Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions.DisableEarlyExits = 1 -> Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions
11+
Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions.None = 0 -> Genbox.FastData.Generator.CPlusPlus.Enums.CPlusPlusOptions
12+
override Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGenerator.TryGenerate<T>(Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, Genbox.FastData.Generators.Abstracts.IContext! context, out string? source) -> bool
13+
static Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGenerator.Create(Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGeneratorConfig! userCfg) -> Genbox.FastData.Generator.CPlusPlus.CPlusPlusCodeGenerator!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#nullable enable
2+
Genbox.FastData.Generator.CSharp.CSharpCodeGenerator
3+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig
4+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassName.get -> string!
5+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassName.set -> void
6+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassType.get -> Genbox.FastData.Generator.CSharp.Enums.ClassType
7+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassType.set -> void
8+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassVisibility.get -> Genbox.FastData.Generator.CSharp.Enums.ClassVisibility
9+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ClassVisibility.set -> void
10+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ConditionalBranchType.get -> Genbox.FastData.Generator.Enums.BranchType
11+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.ConditionalBranchType.set -> void
12+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.CSharpCodeGeneratorConfig(string! className) -> void
13+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.GeneratorOptions.get -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
14+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.GeneratorOptions.set -> void
15+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.KeyLengthUniqBranchType.get -> Genbox.FastData.Generator.Enums.BranchType
16+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.KeyLengthUniqBranchType.set -> void
17+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.Namespace.get -> string?
18+
Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig.Namespace.set -> void
19+
Genbox.FastData.Generator.CSharp.Enums.ClassType
20+
Genbox.FastData.Generator.CSharp.Enums.ClassType.Instance = 2 -> Genbox.FastData.Generator.CSharp.Enums.ClassType
21+
Genbox.FastData.Generator.CSharp.Enums.ClassType.Static = 1 -> Genbox.FastData.Generator.CSharp.Enums.ClassType
22+
Genbox.FastData.Generator.CSharp.Enums.ClassType.Struct = 3 -> Genbox.FastData.Generator.CSharp.Enums.ClassType
23+
Genbox.FastData.Generator.CSharp.Enums.ClassType.Unknown = 0 -> Genbox.FastData.Generator.CSharp.Enums.ClassType
24+
Genbox.FastData.Generator.CSharp.Enums.ClassVisibility
25+
Genbox.FastData.Generator.CSharp.Enums.ClassVisibility.Internal = 1 -> Genbox.FastData.Generator.CSharp.Enums.ClassVisibility
26+
Genbox.FastData.Generator.CSharp.Enums.ClassVisibility.Public = 2 -> Genbox.FastData.Generator.CSharp.Enums.ClassVisibility
27+
Genbox.FastData.Generator.CSharp.Enums.ClassVisibility.Unknown = 0 -> Genbox.FastData.Generator.CSharp.Enums.ClassVisibility
28+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
29+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions.AggressiveInlining = 8 -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
30+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions.DisableEarlyExits = 1 -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
31+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions.DisableInlining = 4 -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
32+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions.DisableModulusOptimization = 2 -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
33+
Genbox.FastData.Generator.CSharp.Enums.CSharpOptions.None = 0 -> Genbox.FastData.Generator.CSharp.Enums.CSharpOptions
34+
static Genbox.FastData.Generator.CSharp.CSharpCodeGenerator.Create(Genbox.FastData.Generator.CSharp.CSharpCodeGeneratorConfig! userCfg) -> Genbox.FastData.Generator.CSharp.CSharpCodeGenerator!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#nullable enable
2+
Genbox.FastData.Generator.Rust.Enums.RustOptions
3+
Genbox.FastData.Generator.Rust.Enums.RustOptions.DisableEarlyExits = 1 -> Genbox.FastData.Generator.Rust.Enums.RustOptions
4+
Genbox.FastData.Generator.Rust.Enums.RustOptions.None = 0 -> Genbox.FastData.Generator.Rust.Enums.RustOptions
5+
Genbox.FastData.Generator.Rust.RustCodeGenerator
6+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig
7+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig.ClassName.get -> string!
8+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig.ClassName.set -> void
9+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig.GeneratorOptions.get -> Genbox.FastData.Generator.Rust.Enums.RustOptions
10+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig.GeneratorOptions.set -> void
11+
Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig.RustCodeGeneratorConfig(string! className) -> void
12+
static Genbox.FastData.Generator.Rust.RustCodeGenerator.Create(Genbox.FastData.Generator.Rust.RustCodeGeneratorConfig! userCfg) -> Genbox.FastData.Generator.Rust.RustCodeGenerator!
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
#nullable enable
2+
abstract Genbox.FastData.Generator.Framework.CodeGenerator.GetOutputWriter<T>(Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, Genbox.FastData.Generators.Abstracts.IContext! context) -> Genbox.FastData.Generator.Framework.OutputWriter<T>?
3+
abstract Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.GetLengthEarlyExits(uint min, uint max) -> string!
4+
abstract Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.GetMaskEarlyExit(ulong bitSet) -> string!
5+
abstract Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.GetValueEarlyExits<T>(T min, T max) -> string!
6+
abstract Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.IsEnabled.get -> bool
7+
abstract Genbox.FastData.Generator.Framework.OutputWriter<T>.Generate() -> string!
8+
Genbox.FastData.Generator.Abstracts.IOutputWriter
9+
Genbox.FastData.Generator.Abstracts.IOutputWriter.Generate() -> string!
10+
Genbox.FastData.Generator.Enums.BranchType
11+
Genbox.FastData.Generator.Enums.BranchType.If = 2 -> Genbox.FastData.Generator.Enums.BranchType
12+
Genbox.FastData.Generator.Enums.BranchType.Switch = 1 -> Genbox.FastData.Generator.Enums.BranchType
13+
Genbox.FastData.Generator.Enums.BranchType.Unknown = 0 -> Genbox.FastData.Generator.Enums.BranchType
14+
Genbox.FastData.Generator.Enums.CodeType
15+
Genbox.FastData.Generator.Enums.CodeType.Class = 2 -> Genbox.FastData.Generator.Enums.CodeType
16+
Genbox.FastData.Generator.Enums.CodeType.Directive = 3 -> Genbox.FastData.Generator.Enums.CodeType
17+
Genbox.FastData.Generator.Enums.CodeType.Method = 1 -> Genbox.FastData.Generator.Enums.CodeType
18+
Genbox.FastData.Generator.Enums.CodeType.Unknown = 0 -> Genbox.FastData.Generator.Enums.CodeType
19+
Genbox.FastData.Generator.Extensions.IntegerExtensions
20+
Genbox.FastData.Generator.Framework.CodeGenerator
21+
Genbox.FastData.Generator.Framework.CodeGenerator.CodeGenerator(Genbox.FastData.Generator.Framework.Interfaces.ILanguageDef! langDef, Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef! constDef, Genbox.FastData.Generator.Framework.Interfaces.IEarlyExitDef! earlyExitDef, Genbox.FastData.Generator.Framework.Interfaces.IHashDef! hashDef) -> void
22+
Genbox.FastData.Generator.Framework.CodeGenerator.Shared.get -> Genbox.FastData.Generator.SharedCode!
23+
Genbox.FastData.Generator.Framework.CodeGenerator.UseUTF16Encoding.get -> bool
24+
Genbox.FastData.Generator.Framework.Definitions.BoolTypeDef
25+
Genbox.FastData.Generator.Framework.Definitions.BoolTypeDef.BoolTypeDef(string! name) -> void
26+
Genbox.FastData.Generator.Framework.Definitions.BoolTypeDef.DataType.get -> Genbox.FastData.Enums.DataType
27+
Genbox.FastData.Generator.Framework.Definitions.BoolTypeDef.Name.get -> string!
28+
Genbox.FastData.Generator.Framework.Definitions.BoolTypeDef.Print.get -> System.Func<bool, string!>!
29+
Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef
30+
Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.EarlyExitDef() -> void
31+
Genbox.FastData.Generator.Framework.Definitions.EarlyExitDef.GetEarlyExits<T>(System.Collections.Generic.IEnumerable<Genbox.FastData.Generators.Abstracts.IEarlyExit!>! earlyExits) -> string!
32+
Genbox.FastData.Generator.Framework.Definitions.IntegerTypeDef<T>
33+
Genbox.FastData.Generator.Framework.Definitions.IntegerTypeDef<T>.DataType.get -> Genbox.FastData.Enums.DataType
34+
Genbox.FastData.Generator.Framework.Definitions.IntegerTypeDef<T>.IntegerTypeDef(string! name, T minValue, T maxValue, string! minValueStr, string! maxValueStr, System.Func<T, string!>? print = null) -> void
35+
Genbox.FastData.Generator.Framework.Definitions.IntegerTypeDef<T>.Name.get -> string!
36+
Genbox.FastData.Generator.Framework.Definitions.IntegerTypeDef<T>.Print.get -> System.Func<T, string!>!
37+
Genbox.FastData.Generator.Framework.Definitions.StringTypeDef
38+
Genbox.FastData.Generator.Framework.Definitions.StringTypeDef.DataType.get -> Genbox.FastData.Enums.DataType
39+
Genbox.FastData.Generator.Framework.Definitions.StringTypeDef.Name.get -> string!
40+
Genbox.FastData.Generator.Framework.Definitions.StringTypeDef.Print.get -> System.Func<string!, string!>!
41+
Genbox.FastData.Generator.Framework.Definitions.StringTypeDef.StringTypeDef(string! name) -> void
42+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef
43+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.Comment.get -> string!
44+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.ItemCountTemplate.get -> System.Func<string!, string!, string!>!
45+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.MaxLengthTemplate.get -> System.Func<string!, string!, string!>!
46+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.MaxValueTemplate.get -> System.Func<string!, string!, string!>!
47+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.MinLengthTemplate.get -> System.Func<string!, string!, string!>!
48+
Genbox.FastData.Generator.Framework.Interfaces.IConstantsDef.MinValueTemplate.get -> System.Func<string!, string!, string!>!
49+
Genbox.FastData.Generator.Framework.Interfaces.IEarlyExitDef
50+
Genbox.FastData.Generator.Framework.Interfaces.IEarlyExitDef.GetEarlyExits<T>(System.Collections.Generic.IEnumerable<Genbox.FastData.Generators.Abstracts.IEarlyExit!>! earlyExits) -> string!
51+
Genbox.FastData.Generator.Framework.Interfaces.IHashDef
52+
Genbox.FastData.Generator.Framework.Interfaces.IHashDef.GetHashSource(Genbox.FastData.Enums.DataType dataType, string! typeName) -> string!
53+
Genbox.FastData.Generator.Framework.Interfaces.ILanguageDef
54+
Genbox.FastData.Generator.Framework.Interfaces.ILanguageDef.ArraySizeType.get -> string!
55+
Genbox.FastData.Generator.Framework.Interfaces.ILanguageDef.TypeDefinitions.get -> System.Collections.Generic.IList<Genbox.FastData.Generator.Framework.Interfaces.ITypeDef!>!
56+
Genbox.FastData.Generator.Framework.Interfaces.ILanguageDef.UseUTF16Encoding.get -> bool
57+
Genbox.FastData.Generator.Framework.Interfaces.ITypeDef
58+
Genbox.FastData.Generator.Framework.Interfaces.ITypeDef.DataType.get -> Genbox.FastData.Enums.DataType
59+
Genbox.FastData.Generator.Framework.Interfaces.ITypeDef.Name.get -> string!
60+
Genbox.FastData.Generator.Framework.Interfaces.ITypeDef<T>
61+
Genbox.FastData.Generator.Framework.Interfaces.ITypeDef<T>.Print.get -> System.Func<T, string!>!
62+
Genbox.FastData.Generator.Framework.OutputWriter<T>
63+
Genbox.FastData.Generator.Framework.OutputWriter<T>.ArraySizeType.get -> string!
64+
Genbox.FastData.Generator.Framework.OutputWriter<T>.EarlyExits.get -> string!
65+
Genbox.FastData.Generator.Framework.OutputWriter<T>.GeneratorConfig.get -> Genbox.FastData.Generators.GeneratorConfig<T>!
66+
Genbox.FastData.Generator.Framework.OutputWriter<T>.GetSmallestSignedType(long value) -> string!
67+
Genbox.FastData.Generator.Framework.OutputWriter<T>.GetSmallestUnsignedType(long value) -> string!
68+
Genbox.FastData.Generator.Framework.OutputWriter<T>.HashSizeType.get -> string!
69+
Genbox.FastData.Generator.Framework.OutputWriter<T>.HashSource.get -> string!
70+
Genbox.FastData.Generator.Framework.OutputWriter<T>.OutputWriter() -> void
71+
Genbox.FastData.Generator.Framework.OutputWriter<T>.ToValueLabel<T2>(T2 value) -> string!
72+
Genbox.FastData.Generator.Framework.OutputWriter<T>.TypeName.get -> string!
73+
Genbox.FastData.Generator.Framework.TypeHelper
74+
Genbox.FastData.Generator.Framework.TypeHelper.GetSmallestIntType(long value) -> string!
75+
Genbox.FastData.Generator.Framework.TypeHelper.GetSmallestUIntType(ulong value) -> string!
76+
Genbox.FastData.Generator.Framework.TypeHelper.GetTypeName(System.Type! type) -> string!
77+
Genbox.FastData.Generator.Framework.TypeHelper.ToValueLabel<T>(T value) -> string!
78+
Genbox.FastData.Generator.Framework.TypeHelper.TypeHelper(Genbox.FastData.Generator.Framework.TypeMap! typeMap) -> void
79+
Genbox.FastData.Generator.Framework.TypeMap
80+
Genbox.FastData.Generator.Framework.TypeMap.Get<T>() -> Genbox.FastData.Generator.Framework.Interfaces.ITypeDef<T>!
81+
Genbox.FastData.Generator.Framework.TypeMap.GetName(System.Type! t) -> string!
82+
Genbox.FastData.Generator.Framework.TypeMap.TypeMap(System.Collections.Generic.IList<Genbox.FastData.Generator.Framework.Interfaces.ITypeDef!>! typeSpecs) -> void
83+
Genbox.FastData.Generator.Helpers.FormatHelper
84+
Genbox.FastData.Generator.SharedCode
85+
Genbox.FastData.Generator.SharedCode.Add(string! id, Genbox.FastData.Generator.Enums.CodeType type, string! value) -> void
86+
Genbox.FastData.Generator.SharedCode.Clear() -> void
87+
Genbox.FastData.Generator.SharedCode.GetType(Genbox.FastData.Generator.Enums.CodeType type) -> System.Collections.Generic.IEnumerable<string!>!
88+
Genbox.FastData.Generator.SharedCode.SharedCode() -> void
89+
static Genbox.FastData.Generator.Extensions.IntegerExtensions.ToStringInvariant(this int value) -> string!
90+
static Genbox.FastData.Generator.Extensions.IntegerExtensions.ToStringInvariant(this uint value) -> string!
91+
static Genbox.FastData.Generator.Extensions.IntegerExtensions.ToStringInvariant(this ulong value) -> string!
92+
static Genbox.FastData.Generator.Framework.OutputWriter<T>.HashSizeDataType.get -> Genbox.FastData.Enums.DataType
93+
static Genbox.FastData.Generator.Helpers.FormatHelper.FormatColumns<T>(System.Collections.Generic.IEnumerable<T>! items, System.Func<T, string!>! Render, int indent = 8, int columns = 10) -> string!
94+
static Genbox.FastData.Generator.Helpers.FormatHelper.FormatList<T>(System.Collections.Generic.IEnumerable<T>! data, System.Func<T, string!>! render, string! delim = ", ") -> string!
95+
virtual Genbox.FastData.Generator.Framework.CodeGenerator.AppendBody<T>(System.Text.StringBuilder! sb, Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, string! typeName, Genbox.FastData.Generators.Abstracts.IContext! context) -> void
96+
virtual Genbox.FastData.Generator.Framework.CodeGenerator.AppendFooter<T>(System.Text.StringBuilder! sb, Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, string! typeName) -> void
97+
virtual Genbox.FastData.Generator.Framework.CodeGenerator.AppendHeader<T>(System.Text.StringBuilder! sb, Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, Genbox.FastData.Generators.Abstracts.IContext! context) -> void
98+
virtual Genbox.FastData.Generator.Framework.CodeGenerator.TryGenerate<T>(Genbox.FastData.Generators.GeneratorConfig<T>! genCfg, Genbox.FastData.Generators.Abstracts.IContext! context, out string? source) -> bool
99+
virtual Genbox.FastData.Generator.Framework.OutputWriter<T>.GetEqualFunction(string! value1, string! value2, Genbox.FastData.Enums.DataType dataType = Genbox.FastData.Enums.DataType.Null) -> string!
100+
virtual Genbox.FastData.Generator.Framework.OutputWriter<T>.GetModFunction(string! variable, ulong value) -> string!

0 commit comments

Comments
 (0)