public FormatterParsingMethodBuilder(IFormatterParsingMethod <TypeSourceArgs> resolver, int index, MemberMetaInfo member, Func <int, ComposerMethodNames> defaultNames, bool shouldMoveNext) : base(member, defaultNames(index)) { _resolver = resolver; _nextMethodNames = shouldMoveNext ? defaultNames(index + 1) : default; PrependArguments = new[] { $"in {member.ContainingFullType.Symbol} {parent}" }; }
public static CodeNodeBuilder AddFormatterFinalMethods(this CodeNodeBuilder builder, IFormatterParsingMethod <TypeSourceArgs> resolver, MemberMetaInfo member, int index, Func <int, ComposerMethodNames> defaultNames) => builder.AddParsingMethods(new FormatterParsingMethodBuilder(resolver, index, member, defaultNames, false));