3 instantiations of GlobalValue
cdac-build-tool (3)
DataDescriptorModel.cs (3)
373public static GlobalValue MakeDirect(ulong value) => new GlobalValue(value) { Kind = KindEnum.Direct }; 374public static GlobalValue MakeIndirect(uint auxDataIdx) => new GlobalValue((ulong)auxDataIdx) { Kind = KindEnum.Indirect }; 375public static GlobalValue MakeString(string value) => new GlobalValue(value) { Kind = KindEnum.String };
33 references to GlobalValue
cdac-build-tool (33)
DataDescriptorModel.cs (19)
28public int PointerDataCount => 1 + Globals.Values.Count(g => g.Value.Kind == GlobalValue.KindEnum.Indirect) + SubDescriptors.Values.Count(s => s.Value.Kind == GlobalValue.KindEnum.Indirect); 126public GlobalBuilder AddOrUpdateGlobal(string name, string type, GlobalValue? value) 142public GlobalBuilder AddOrUpdateSubDescriptor(string name, string type, GlobalValue? value) 209GlobalValue? v = globalBuilder.Value; 219GlobalValue? v = subDescriptorBuilder.Value; 279private GlobalValue? _value; 292public GlobalValue? Value 361public readonly struct GlobalValue : IEquatable<GlobalValue> 373public static GlobalValue MakeDirect(ulong value) => new GlobalValue(value) { Kind = KindEnum.Direct }; 374public static GlobalValue MakeIndirect(uint auxDataIdx) => new GlobalValue((ulong)auxDataIdx) { Kind = KindEnum.Indirect }; 375public static GlobalValue MakeString(string value) => new GlobalValue(value) { Kind = KindEnum.String }; 379public static bool operator ==(GlobalValue left, GlobalValue right) => left.Equals(right); 380public static bool operator !=(GlobalValue left, GlobalValue right) => !(left == right); 382public bool Equals(GlobalValue other) => other.Kind == Kind && other.NumericValue == NumericValue && other.StringValue == StringValue; 383public override bool Equals(object? obj) => obj is GlobalValue value && Equals(value); 401public GlobalValue Value { get; init; }
JsonConverter\GlobalValueJsonConverter.cs (6)
9public class GlobalValueJsonConverter : JsonConverter<DataDescriptorModel.GlobalValue> 11public override DataDescriptorModel.GlobalValue Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 16public override void Write(Utf8JsonWriter writer, DataDescriptorModel.GlobalValue value, JsonSerializerOptions options) 20case DataDescriptorModel.GlobalValue.KindEnum.Direct: 25case DataDescriptorModel.GlobalValue.KindEnum.Indirect: 31case DataDescriptorModel.GlobalValue.KindEnum.String:
ObjectFileScraper.cs (8)
395var globalValue = DataDescriptorModel.GlobalValue.MakeDirect(globalSpec.Value); 404var globalValue = DataDescriptorModel.GlobalValue.MakeIndirect(auxDataIdx); 412var globalValue = DataDescriptorModel.GlobalValue.MakeString(GetPoolString(globalString.ValueIdx)); 421var globalValue = DataDescriptorModel.GlobalValue.MakeIndirect(auxDataIdx);