32 references to FieldReadKind
Microsoft.Diagnostics.DataContractReader.DataGenerator (32)
Emitter.cs (18)
118if (member.ReadKind != FieldReadKind.Primitive
119&& member.ReadKind != FieldReadKind.Bool
120&& member.ReadKind != FieldReadKind.NUInt)
139if (member.ReadKind == FieldReadKind.Bool)
143else if (member.ReadKind == FieldReadKind.NUInt)
241FieldReadKind.Primitive => $"target.ReadField<{typeArg}>({baseVar}, {typeVar}, {nameVar})",
242FieldReadKind.Bool => $"target.ReadField<{member.BoolUnderlyingType ?? "byte"}>({baseVar}, {typeVar}, {nameVar}) != 0",
243FieldReadKind.Pointer => $"target.ReadPointerField({baseVar}, {typeVar}, {nameVar})",
244FieldReadKind.NUInt => $"target.ReadNUIntField({baseVar}, {typeVar}, {nameVar})",
245FieldReadKind.CodePointer => $"target.ReadCodePointerField({baseVar}, {typeVar}, {nameVar})",
246FieldReadKind.DataInPlace => $"target.ReadDataField<{typeArg}>({baseVar}, {typeVar}, {nameVar})",
247FieldReadKind.DataPointer => $"target.ProcessedData.GetOrAdd<{typeArg}>(target.ReadPointerField({baseVar}, {typeVar}, {nameVar}))",
324FieldReadKind.Primitive => $"target.{readMethod}<{typeArg}>({addr})",
325FieldReadKind.Bool => $"target.{readMethod}<byte>({addr}) != 0",
326FieldReadKind.Pointer => $"target.ReadPointer({addr})",
327FieldReadKind.NUInt => $"target.ReadNUInt({addr})",
328FieldReadKind.CodePointer => $"target.ReadCodePointer({addr})",
329FieldReadKind.DataInPlace => $"target.ProcessedData.GetOrAdd<{typeArg}>({addr})",
Parser.cs (13)
205(FieldReadKind readKind, string? dataTypeArg, bool isNullable) = ClassifyFieldRead(prop, isPointer: false);
236(FieldReadKind readKind, string? dataTypeArg, bool isNullable) = ClassifyFieldRead(prop, isPointer);
271ReadKind: FieldReadKind.Pointer,
290ReadKind: FieldReadKind.Pointer,
333ReadKind: FieldReadKind.Pointer,
345private static (FieldReadKind, string?, bool) ClassifyFieldRead(IPropertySymbol prop, bool isPointer)
360return (isPointer ? FieldReadKind.DataPointer : FieldReadKind.DataInPlace, fqn, isNullable);
366=> (FieldReadKind.Bool, null, isNullable),
368=> (FieldReadKind.Pointer, null, isNullable),
370=> (FieldReadKind.NUInt, null, isNullable),
372=> (FieldReadKind.CodePointer, null, isNullable),
373_ => (FieldReadKind.Primitive, fqn, isNullable),