Пример #1
0
 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));