public ParsingMethodBuilder(MemberMetaInfo member, ComposerMethodNames methodNames, Accessibility accessibility) { if (member.ReturnType is null) { throw new ArgumentException("Member without return type cannot be configured for parser groups"); } TargetSymbol = member.ReturnType.Symbol; MethodNames = methodNames; _accessibility = accessibility; }
public ParsingBodyWrapBuilder(MemberMetaInfo member, ComposerMethodNames methodNames, IComposerMethodBodyBuilder bodyBuilder) : base(member, methodNames) { _body = bodyBuilder; }
public static CodeNodeBuilder AddParsingBody(this CodeNodeBuilder builder, IComposerMethodBodyBuilder bodyBuilder, MemberMetaInfo member, ComposerMethodNames names) => builder.AddParsingMethods(new ParsingBodyWrapBuilder(member, names, bodyBuilder));
public ParsingMethodBuilder(MemberMetaInfo member, ComposerMethodNames methodNames) : this(member, methodNames, Accessibility.Private) { }