public string Serialize(InArgs <object> target, BufferArgs readOnlySpan) => $"{_names.Serialize}({target}, {readOnlySpan})";
public string GetLength(InArgs <object> target) => $"{_names.GetLength}({target})";
public override void TrySerialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes) => node.Return($"{MemberMethod.TrySerializeState(0)} ({parent}, {target}, {readOnlySpan}, out {outWrittenBytes})");
public string TrySerialize(InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes) => $"{_names.TrySerialize}({target}, {readOnlySpan}, out {outWrittenBytes})";
public override void GetLength(CodeNodeBuilder node, InArgs <object> target) => node.Return($"{MemberMethod.GetLengthState(0)}({parent}, {target} )");
public override void Serialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan) => node.Return($"{MemberMethod.SerializeState(0)}({parent}, {target}, {readOnlySpan})");
public override void Serialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan) => _body.Serialize(node, target, readOnlySpan);
public override void TrySerialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes) => _body.TrySerialize(node, target, readOnlySpan, outWrittenBytes);
public abstract void TrySerialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes);
public override void GetLength(CodeNodeBuilder node, InArgs <object> target) => _body.GetLength(node, target);
public abstract void Serialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan);
public abstract void GetLength(CodeNodeBuilder node, InArgs <object> target);
public override void TrySerialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan, OutArgs <int> outWrittenBytes) => node.AddPlain(_resolver.GetMethodBody(_nextMethodNames?.TrySerialize, new TrySerializeArgs <TypeSourceArgs>(parent, target, readOnlySpan, outWrittenBytes)));
public override void Serialize(CodeNodeBuilder node, InArgs <object> target, BufferArgs readOnlySpan) => node.AddPlain(_resolver.GetMethodBody(_nextMethodNames?.Serialize, new SerializeArgs <TypeSourceArgs>(parent, target, readOnlySpan)));
public override void GetLength(CodeNodeBuilder node, InArgs <object> target) => node.AddPlain(_resolver.GetMethodBody(_nextMethodNames?.GetLength, new GetLengthArgs <TypeSourceArgs>(parent, target)));