Пример #1
0
 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));
Пример #4
0
 public ParsingMethodBuilder(MemberMetaInfo member, ComposerMethodNames methodNames)
     : this(member, methodNames, Accessibility.Private)
 {
 }