public CommandEntry AddCommand(CommandTokenMatcher Matcher) { var Entry = new CommandEntry { Matcher = Matcher }; Entry.ManualName = Matcher.FindFirstKeyWord(); Commands.Add(Entry); return Entry; }
public FailIfNoMatches(CommandTokenMatcher Sub, String Message) { this.Sub = Sub; this.Message = Message; }
public static CommandTokenMatcher MustMatch(String Message, CommandTokenMatcher Sub) { return new FailIfNoMatches(Sub, Message); }
public Optional(CommandTokenMatcher Sub) { this.Sub = Sub; }
public static CommandTokenMatcher Optional(CommandTokenMatcher Sub) { return new Optional(Sub); }
internal ScoreGate(CommandTokenMatcher Sub, String ScoreArgument) { this.ScoreArgument = ScoreArgument; this.Sub = Sub; }
public static CommandTokenMatcher BestScore(String ScoreArgument, CommandTokenMatcher Sub) { return new ScoreGate(Sub, ScoreArgument); }