Skip to content

Commit

Permalink
Start using PublicApiAnalyzers.
Browse files Browse the repository at this point in the history
  • Loading branch information
alexrp committed Jan 13, 2024
1 parent 279802f commit 7093ab9
Show file tree
Hide file tree
Showing 9 changed files with 312 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
</ItemGroup>

<ItemGroup Condition="'$(UsingVezelZigSdk)' != 'true'">
<GlobalPackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers"
Version="3.3.4" />
<GlobalPackageReference Include="Microsoft.VisualStudio.Threading.Analyzers"
Version="17.8.14" />
<GlobalPackageReference Include="Nerdbank.GitVersioning"
Expand Down
11 changes: 11 additions & 0 deletions src/hosting/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#nullable enable
static Vezel.Ruptura.Hosting.InjectedProgramContext.Initialize(void* parameter) -> uint
static Vezel.Ruptura.Hosting.InjectedProgramContext.Instance.get -> Vezel.Ruptura.Hosting.InjectedProgramContext!
static Vezel.Ruptura.Hosting.InjectedProgramHost.RunAsync<TProgram>(System.ReadOnlyMemory<string!> args) -> System.Threading.Tasks.Task<int>!
Vezel.Ruptura.Hosting.IInjectedProgram
Vezel.Ruptura.Hosting.IInjectedProgram.RunAsync(Vezel.Ruptura.Hosting.InjectedProgramContext! context, System.ReadOnlyMemory<string!> args) -> System.Threading.Tasks.Task<int>!
Vezel.Ruptura.Hosting.InjectedProgramContext
Vezel.Ruptura.Hosting.InjectedProgramContext.InjectorProcessId.get -> int?
Vezel.Ruptura.Hosting.InjectedProgramContext.ModuleHandle.get -> nint
Vezel.Ruptura.Hosting.InjectedProgramContext.WakeUp() -> void
Vezel.Ruptura.Hosting.InjectedProgramHost
1 change: 1 addition & 0 deletions src/hosting/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
40 changes: 40 additions & 0 deletions src/injection/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#nullable enable
static Vezel.Ruptura.Injection.TargetProcess.Create(string! fileName, string! arguments, string? workingDirectory, bool suspended) -> Vezel.Ruptura.Injection.TargetProcess!
static Vezel.Ruptura.Injection.TargetProcess.Open(int id) -> Vezel.Ruptura.Injection.TargetProcess!
Vezel.Ruptura.Injection.AssemblyInjector
Vezel.Ruptura.Injection.AssemblyInjector.AssemblyInjector(Vezel.Ruptura.Injection.TargetProcess! process, Vezel.Ruptura.Injection.AssemblyInjectorOptions! options) -> void
Vezel.Ruptura.Injection.AssemblyInjector.Dispose() -> void
Vezel.Ruptura.Injection.AssemblyInjector.InjectAssemblyAsync() -> System.Threading.Tasks.Task!
Vezel.Ruptura.Injection.AssemblyInjector.WaitForCompletionAsync() -> System.Threading.Tasks.Task<int>!
Vezel.Ruptura.Injection.AssemblyInjectorOptions
Vezel.Ruptura.Injection.AssemblyInjectorOptions.AddArgument(string! argument) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.AddArguments(params string![]! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.AddArguments(System.Collections.Generic.IEnumerable<string!>! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.Arguments.get -> System.Collections.Immutable.ImmutableArray<string!>
Vezel.Ruptura.Injection.AssemblyInjectorOptions.AssemblyInjectorOptions(string! fileName) -> void
Vezel.Ruptura.Injection.AssemblyInjectorOptions.ClearArguments() -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.CompletionTimeout.get -> System.TimeSpan
Vezel.Ruptura.Injection.AssemblyInjectorOptions.FileName.get -> string!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.InjectionTimeout.get -> System.TimeSpan
Vezel.Ruptura.Injection.AssemblyInjectorOptions.InsertArgument(int index, string! argument) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.InsertArguments(int index, params string![]! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.InsertArguments(int index, System.Collections.Generic.IEnumerable<string!>! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.ModuleDirectory.get -> string!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.RemoveArgument(int index) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.RemoveArguments(int index, int count) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.SetArgument(int index, string! argument) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithArguments(params string![]! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithArguments(System.Collections.Generic.IEnumerable<string!>! arguments) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithCompletionTimeout(System.TimeSpan timeout) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithFileName(string! fileName) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithInjectionTimeout(System.TimeSpan timeout) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.AssemblyInjectorOptions.WithModuleDirectory(string! moduleDirectory) -> Vezel.Ruptura.Injection.AssemblyInjectorOptions!
Vezel.Ruptura.Injection.InjectionException
Vezel.Ruptura.Injection.InjectionException.InjectionException() -> void
Vezel.Ruptura.Injection.InjectionException.InjectionException(string? message) -> void
Vezel.Ruptura.Injection.InjectionException.InjectionException(string? message, System.Exception? innerException) -> void
Vezel.Ruptura.Injection.TargetProcess
Vezel.Ruptura.Injection.TargetProcess.Dispose() -> void
Vezel.Ruptura.Injection.TargetProcess.Id.get -> int
Vezel.Ruptura.Injection.TargetProcess.Machine.get -> Vezel.Ruptura.System.ImageMachine
Vezel.Ruptura.Injection.TargetProcess.Object.get -> Vezel.Ruptura.System.ProcessObject!
1 change: 1 addition & 0 deletions src/injection/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
73 changes: 73 additions & 0 deletions src/memory/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#nullable enable
abstract Vezel.Ruptura.Memory.Code.CodeAllocation.Code.get -> void*
abstract Vezel.Ruptura.Memory.Code.CodeAllocation.Commit() -> void
abstract Vezel.Ruptura.Memory.Code.CodeAllocation.Decommit() -> void
abstract Vezel.Ruptura.Memory.Code.CodeAllocation.Dispose() -> void
abstract Vezel.Ruptura.Memory.Code.CodeAllocation.Length.get -> nint
abstract Vezel.Ruptura.Memory.Code.CodeManager.Allocate(nint length, Vezel.Ruptura.Memory.Code.CodePlacement placement) -> Vezel.Ruptura.Memory.Code.CodeAllocation!
abstract Vezel.Ruptura.Memory.Code.CodeManager.Dispose() -> void
abstract Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbolicator.Symbolicate(Vezel.Ruptura.Memory.Diagnostics.CallFrame! frame) -> Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol?
override Vezel.Ruptura.Memory.Code.CodePlacement.Equals(object? obj) -> bool
override Vezel.Ruptura.Memory.Code.CodePlacement.GetHashCode() -> int
override Vezel.Ruptura.Memory.Code.CodePlacement.ToString() -> string!
override Vezel.Ruptura.Memory.Code.PageCodeManager.Allocate(nint length, Vezel.Ruptura.Memory.Code.CodePlacement placement) -> Vezel.Ruptura.Memory.Code.CodeAllocation!
override Vezel.Ruptura.Memory.Code.PageCodeManager.Dispose() -> void
override Vezel.Ruptura.Memory.Diagnostics.CallFrame.ToString() -> string!
override Vezel.Ruptura.Memory.Diagnostics.CallTrace.ToString() -> string!
static Vezel.Ruptura.Memory.Code.CodePlacement.Anywhere.get -> Vezel.Ruptura.Memory.Code.CodePlacement
static Vezel.Ruptura.Memory.Code.CodePlacement.Fixed(void* address) -> Vezel.Ruptura.Memory.Code.CodePlacement
static Vezel.Ruptura.Memory.Code.CodePlacement.operator !=(Vezel.Ruptura.Memory.Code.CodePlacement left, Vezel.Ruptura.Memory.Code.CodePlacement right) -> bool
static Vezel.Ruptura.Memory.Code.CodePlacement.operator ==(Vezel.Ruptura.Memory.Code.CodePlacement left, Vezel.Ruptura.Memory.Code.CodePlacement right) -> bool
static Vezel.Ruptura.Memory.Code.CodePlacement.Range(void* lowestAddress, void* highestAddress) -> Vezel.Ruptura.Memory.Code.CodePlacement
static Vezel.Ruptura.Memory.Code.DynamicFunction.Create(Vezel.Ruptura.Memory.Code.CodeManager! manager, System.Action<Iced.Intel.Assembler!>! assembler, Vezel.Ruptura.Memory.Code.CodePlacement? placement = null) -> Vezel.Ruptura.Memory.Code.DynamicFunction!
static Vezel.Ruptura.Memory.Code.FunctionHook.Create(Vezel.Ruptura.Memory.Code.CodeManager! manager, void* target, void* hook, object? state = null) -> Vezel.Ruptura.Memory.Code.FunctionHook!
static Vezel.Ruptura.Memory.Code.FunctionHook.Current.get -> Vezel.Ruptura.Memory.Code.FunctionHook!
static Vezel.Ruptura.Memory.Diagnostics.CallTrace.Capture() -> Vezel.Ruptura.Memory.Diagnostics.CallTrace!
static Vezel.Ruptura.Memory.Diagnostics.CallTrace.Capture(params Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbolicator![]! symbolicators) -> Vezel.Ruptura.Memory.Diagnostics.CallTrace!
static Vezel.Ruptura.Memory.Diagnostics.ManagedCallFrameSymbolicator.Instance.get -> Vezel.Ruptura.Memory.Diagnostics.ManagedCallFrameSymbolicator!
static Vezel.Ruptura.Memory.Diagnostics.NativeCallFrameSymbolicator.Instance.get -> Vezel.Ruptura.Memory.Diagnostics.NativeCallFrameSymbolicator!
Vezel.Ruptura.Memory.Code.CodeAllocation
Vezel.Ruptura.Memory.Code.CodeAllocation.CodeAllocation(Vezel.Ruptura.Memory.Code.CodeManager! manager) -> void
Vezel.Ruptura.Memory.Code.CodeAllocation.Manager.get -> Vezel.Ruptura.Memory.Code.CodeManager!
Vezel.Ruptura.Memory.Code.CodeManager
Vezel.Ruptura.Memory.Code.CodeManager.CodeManager() -> void
Vezel.Ruptura.Memory.Code.CodePlacement
Vezel.Ruptura.Memory.Code.CodePlacement.CodePlacement() -> void
Vezel.Ruptura.Memory.Code.CodePlacement.Contains(void* address) -> bool
Vezel.Ruptura.Memory.Code.CodePlacement.Equals(Vezel.Ruptura.Memory.Code.CodePlacement other) -> bool
Vezel.Ruptura.Memory.Code.CodePlacement.HighestAddress.get -> void*
Vezel.Ruptura.Memory.Code.CodePlacement.IsRange.get -> bool
Vezel.Ruptura.Memory.Code.CodePlacement.LowestAddress.get -> void*
Vezel.Ruptura.Memory.Code.DynamicFunction
Vezel.Ruptura.Memory.Code.DynamicFunction.Code.get -> void*
Vezel.Ruptura.Memory.Code.DynamicFunction.Dispose() -> void
Vezel.Ruptura.Memory.Code.FunctionHook
Vezel.Ruptura.Memory.Code.FunctionHook.Dispose() -> void
Vezel.Ruptura.Memory.Code.FunctionHook.HookCode.get -> void*
Vezel.Ruptura.Memory.Code.FunctionHook.IsActive.get -> bool
Vezel.Ruptura.Memory.Code.FunctionHook.IsActive.set -> void
Vezel.Ruptura.Memory.Code.FunctionHook.OriginalCode.get -> void*
Vezel.Ruptura.Memory.Code.FunctionHook.State.get -> object!
Vezel.Ruptura.Memory.Code.FunctionHook.TargetCode.get -> void*
Vezel.Ruptura.Memory.Code.PageCodeManager
Vezel.Ruptura.Memory.Code.PageCodeManager.PageCodeManager() -> void
Vezel.Ruptura.Memory.Diagnostics.CallFrame
Vezel.Ruptura.Memory.Diagnostics.CallFrame.FP.get -> void*
Vezel.Ruptura.Memory.Diagnostics.CallFrame.IP.get -> void*
Vezel.Ruptura.Memory.Diagnostics.CallFrame.ManagedMethod.get -> System.Reflection.MethodBase?
Vezel.Ruptura.Memory.Diagnostics.CallFrame.ModuleHandle.get -> nint
Vezel.Ruptura.Memory.Diagnostics.CallFrame.SP.get -> void*
Vezel.Ruptura.Memory.Diagnostics.CallFrame.Symbol.get -> Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol?
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.Address.get -> void*
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.CallFrameSymbol(void* address, string! name, string? fileName, int line, int column) -> void
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.Column.get -> int
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.FileName.get -> string?
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.Line.get -> int
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbol.Name.get -> string!
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbolicator
Vezel.Ruptura.Memory.Diagnostics.CallFrameSymbolicator.CallFrameSymbolicator() -> void
Vezel.Ruptura.Memory.Diagnostics.CallTrace
Vezel.Ruptura.Memory.Diagnostics.CallTrace.Frames.get -> System.Collections.Generic.IReadOnlyList<Vezel.Ruptura.Memory.Diagnostics.CallFrame!>!
Vezel.Ruptura.Memory.Diagnostics.ManagedCallFrameSymbolicator
Vezel.Ruptura.Memory.Diagnostics.NativeCallFrameSymbolicator
1 change: 1 addition & 0 deletions src/memory/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#nullable enable
Loading

0 comments on commit 7093ab9

Please sign in to comment.