WasmSummary
Namespace: Dotsider.Core.Protocol
Assembly: Dotsider.Core.dll
Compact WebAssembly module facts. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
public sealed record WasmSummary : IEquatable<WasmSummary>Inheritance
Section titled “Inheritance”Object → WasmSummary
Implements
Section titled “Implements”Constructors
Section titled “Constructors”WasmSummary(int, int, int, int, int, int, int, int, long, int, int, int, int, int, long, int, int?, int?, string?, string, int, IReadOnlyList<string>, IReadOnlyList<string>, string?)
Section titled “WasmSummary(int, int, int, int, int, int, int, int, long, int, int, int, int, int, long, int, int?, int?, string?, string, int, IReadOnlyList<string>, IReadOnlyList<string>, string?)”Compact WebAssembly module facts. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
Parameters:
Version(Int32)SectionCount(Int32)TypeCount(Int32)ImportCount(Int32)ExportCount(Int32)FunctionCount(Int32)ImportedFunctionCount(Int32)DefinedFunctionCount(Int32)CodeSize(Int64)TableCount(Int32)MemoryCount(Int32)GlobalCount(Int32)ElementSegmentCount(Int32)DataSegmentCount(Int32)DataSize(Int64)TagCount(Int32)StartFunctionIndex(Nullable<Int32>)DataCount(Nullable<Int32>)SymbolMapPath(String)SymbolMapStatus(String)SymbolMapEntryCount(Int32)TargetFeatures(IReadOnlyList<String>)ProducerFields(IReadOnlyList<String>)Diagnostic(String)
public WasmSummary(int Version, int SectionCount, int TypeCount, int ImportCount, int ExportCount, int FunctionCount, int ImportedFunctionCount, int DefinedFunctionCount, long CodeSize, int TableCount, int MemoryCount, int GlobalCount, int ElementSegmentCount, int DataSegmentCount, long DataSize, int TagCount, int? StartFunctionIndex, int? DataCount, string? SymbolMapPath, string SymbolMapStatus, int SymbolMapEntryCount, IReadOnlyList<string> TargetFeatures, IReadOnlyList<string> ProducerFields, string? Diagnostic)Properties
Section titled “Properties”CodeSize
Section titled “CodeSize”Returns: Int64
public long CodeSize { get; init; }DataCount
Section titled “DataCount”Returns: Nullable<Int32>
public int? DataCount { get; init; }DataSegmentCount
Section titled “DataSegmentCount”Returns: Int32
public int DataSegmentCount { get; init; }DataSize
Section titled “DataSize”Returns: Int64
public long DataSize { get; init; }DefinedFunctionCount
Section titled “DefinedFunctionCount”Returns: Int32
public int DefinedFunctionCount { get; init; }Diagnostic
Section titled “Diagnostic”Returns: String
public string? Diagnostic { get; init; }ElementSegmentCount
Section titled “ElementSegmentCount”Returns: Int32
public int ElementSegmentCount { get; init; }ExportCount
Section titled “ExportCount”Returns: Int32
public int ExportCount { get; init; }FunctionCount
Section titled “FunctionCount”Returns: Int32
public int FunctionCount { get; init; }GlobalCount
Section titled “GlobalCount”Returns: Int32
public int GlobalCount { get; init; }ImportCount
Section titled “ImportCount”Returns: Int32
public int ImportCount { get; init; }ImportedFunctionCount
Section titled “ImportedFunctionCount”Returns: Int32
public int ImportedFunctionCount { get; init; }MemoryCount
Section titled “MemoryCount”Returns: Int32
public int MemoryCount { get; init; }ProducerFields
Section titled “ProducerFields”Returns: IReadOnlyList<String>
public IReadOnlyList<string> ProducerFields { get; init; }SectionCount
Section titled “SectionCount”Returns: Int32
public int SectionCount { get; init; }StartFunctionIndex
Section titled “StartFunctionIndex”Returns: Nullable<Int32>
public int? StartFunctionIndex { get; init; }SymbolMapEntryCount
Section titled “SymbolMapEntryCount”Returns: Int32
public int SymbolMapEntryCount { get; init; }SymbolMapPath
Section titled “SymbolMapPath”Returns: String
public string? SymbolMapPath { get; init; }SymbolMapStatus
Section titled “SymbolMapStatus”Returns: String
public string SymbolMapStatus { get; init; }TableCount
Section titled “TableCount”Returns: Int32
public int TableCount { get; init; }TagCount
Section titled “TagCount”Returns: Int32
public int TagCount { get; init; }TargetFeatures
Section titled “TargetFeatures”Returns: IReadOnlyList<String>
public IReadOnlyList<string> TargetFeatures { get; init; }TypeCount
Section titled “TypeCount”Returns: Int32
public int TypeCount { get; init; }Version
Section titled “Version”Returns: Int32
public int Version { get; init; }Methods
Section titled “Methods”Deconstruct(out int, out int, out int, out int, out int, out int, out int, out int, out long, out int, out int, out int, out int, out int, out long, out int, out int?, out int?, out string?, out string, out int, out IReadOnlyList<string>, out IReadOnlyList<string>, out string?)
Section titled “Deconstruct(out int, out int, out int, out int, out int, out int, out int, out int, out long, out int, out int, out int, out int, out int, out long, out int, out int?, out int?, out string?, out string, out int, out IReadOnlyList<string>, out IReadOnlyList<string>, out string?)”Parameters:
Version(Int32)SectionCount(Int32)TypeCount(Int32)ImportCount(Int32)ExportCount(Int32)FunctionCount(Int32)ImportedFunctionCount(Int32)DefinedFunctionCount(Int32)CodeSize(Int64)TableCount(Int32)MemoryCount(Int32)GlobalCount(Int32)ElementSegmentCount(Int32)DataSegmentCount(Int32)DataSize(Int64)TagCount(Int32)StartFunctionIndex(Nullable<Int32>)DataCount(Nullable<Int32>)SymbolMapPath(String)SymbolMapStatus(String)SymbolMapEntryCount(Int32)TargetFeatures(IReadOnlyList<String>)ProducerFields(IReadOnlyList<String>)Diagnostic(String)
public void Deconstruct(out int Version, out int SectionCount, out int TypeCount, out int ImportCount, out int ExportCount, out int FunctionCount, out int ImportedFunctionCount, out int DefinedFunctionCount, out long CodeSize, out int TableCount, out int MemoryCount, out int GlobalCount, out int ElementSegmentCount, out int DataSegmentCount, out long DataSize, out int TagCount, out int? StartFunctionIndex, out int? DataCount, out string? SymbolMapPath, out string SymbolMapStatus, out int SymbolMapEntryCount, out IReadOnlyList<string> TargetFeatures, out IReadOnlyList<string> ProducerFields, out string? Diagnostic)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)Equals(WasmSummary?)
Section titled “Equals(WasmSummary?)”Parameters:
other(WasmSummary)
Returns: Boolean
public bool Equals(WasmSummary? other)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(WasmSummary?, WasmSummary?)
Section titled “operator !=(WasmSummary?, WasmSummary?)”Parameters:
left(WasmSummary)right(WasmSummary)
Returns: Boolean
public static bool operator !=(WasmSummary? left, WasmSummary? right)operator ==(WasmSummary?, WasmSummary?)
Section titled “operator ==(WasmSummary?, WasmSummary?)”Parameters:
left(WasmSummary)right(WasmSummary)
Returns: Boolean
public static bool operator ==(WasmSummary? left, WasmSummary? right)