コード例 #1
0
 public ForkParserBuilder(IParserGetter pg)
 {
     Forkings.Add(pg);
 }
コード例 #2
0
 public ForkParserBuilder Or(IParserGetter pg)
 {
     Forkings.Add(pg);
     return(this);
 }
コード例 #3
0
 public OptionalParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
コード例 #4
0
ファイル: Parser.cs プロジェクト: TheRiverElder/RSI
 public SequenceParserBuilder Then(IParserGetter pg)
 {
     return(new SequenceParserBuilder().Then(pg));
 }
コード例 #5
0
 public RepeatParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
コード例 #6
0
 public ASTParserBuilder(ASTListFactory factory, IParserGetter parserGetter)
 {
     Factory      = factory;
     ParserGetter = parserGetter;
 }
コード例 #7
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // ASTParserBuilder
 public static ASTParserBuilder ASTNode(ASTListFactory factory, IParserGetter pg) => new ASTParserBuilder(factory, pg);
コード例 #8
0
 public SkipParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
コード例 #9
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // OptionalParserBuilder
 public static OptionalParserBuilder Optional(IParserGetter pg) => new OptionalParserBuilder(pg);
コード例 #10
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // SkipParserBuilder
 public static SkipParserBuilder Skip(IParserGetter pg) => new SkipParserBuilder(pg);
コード例 #11
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // RepeatParserBuilder
 public static RepeatParserBuilder Repeat(IParserGetter pg) => new RepeatParserBuilder(pg);
コード例 #12
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // ForkParserBuilder
 public static ForkParserBuilder Fork(IParserGetter pg) => new ForkParserBuilder(pg);
コード例 #13
0
ファイル: PresetBuilders.cs プロジェクト: TheRiverElder/RSI
 // SequenceParserBuilder
 public static SequenceParserBuilder Seq(IParserGetter pg) => new SequenceParserBuilder(pg);
コード例 #14
0
 public SequenceParserBuilder Then(IParserGetter pg)
 {
     Sequence.Add(pg);
     return(this);
 }
コード例 #15
0
 public SequenceParserBuilder(IParserGetter pg)
 {
     Sequence.Add(pg);
 }