public ForkParserBuilder(IParserGetter pg) { Forkings.Add(pg); }
public ForkParserBuilder Or(IParserGetter pg) { Forkings.Add(pg); return(this); }
public OptionalParserBuilder(IParserGetter parserGetter) { ParserGetter = parserGetter; }
public SequenceParserBuilder Then(IParserGetter pg) { return(new SequenceParserBuilder().Then(pg)); }
public RepeatParserBuilder(IParserGetter parserGetter) { ParserGetter = parserGetter; }
public ASTParserBuilder(ASTListFactory factory, IParserGetter parserGetter) { Factory = factory; ParserGetter = parserGetter; }
// ASTParserBuilder public static ASTParserBuilder ASTNode(ASTListFactory factory, IParserGetter pg) => new ASTParserBuilder(factory, pg);
public SkipParserBuilder(IParserGetter parserGetter) { ParserGetter = parserGetter; }
// OptionalParserBuilder public static OptionalParserBuilder Optional(IParserGetter pg) => new OptionalParserBuilder(pg);
// SkipParserBuilder public static SkipParserBuilder Skip(IParserGetter pg) => new SkipParserBuilder(pg);
// RepeatParserBuilder public static RepeatParserBuilder Repeat(IParserGetter pg) => new RepeatParserBuilder(pg);
// ForkParserBuilder public static ForkParserBuilder Fork(IParserGetter pg) => new ForkParserBuilder(pg);
// SequenceParserBuilder public static SequenceParserBuilder Seq(IParserGetter pg) => new SequenceParserBuilder(pg);
public SequenceParserBuilder Then(IParserGetter pg) { Sequence.Add(pg); return(this); }
public SequenceParserBuilder(IParserGetter pg) { Sequence.Add(pg); }