private static string GenerateJsonConverter(ValueObjectSourceGeneratorState state, EqualityInstanceMemberInfo keyMember) { var ns = state.Namespace; return $@"{GENERATED_CODE_PREFIX} {(ns is null ? null : $@" namespace {ns} {{")}
public MessagePackValueObjectCodeGenerator(ValueObjectSourceGeneratorState state, StringBuilder stringBuilder) { _state = state; _stringBuilder = stringBuilder; }
public NewtonsoftJsonValueObjectCodeGenerator(ValueObjectSourceGeneratorState state, StringBuilder stringBuilder) { _state = state; _stringBuilder = stringBuilder; }
public ValueObjectCodeGenerator(ValueObjectSourceGeneratorState state, StringBuilder stringBuilder) { _state = state ?? throw new ArgumentNullException(nameof(state)); _sb = stringBuilder ?? throw new ArgumentNullException(nameof(stringBuilder)); }