Пример #1
0
        public CommandEntry AddCommand(CommandTokenMatcher Matcher)
        {
            var Entry = new CommandEntry {
                Matcher = Matcher
            };

            Entry.ManualName = Matcher.FindFirstKeyWord();
            Commands.Add(Entry);
            return(Entry);
        }
Пример #2
0
        public CommandEntry AddCommand(CommandTokenMatcher Matcher)
        {
            var Entry = new CommandEntry {
                Matcher = Matcher
            };

            Entry.SourceModule = ModuleBeingInitialized;
            Entry.ManualName   = Matcher.FindFirstKeyWord();
            Commands.Add(Entry);
            return(Entry);
        }
Пример #3
0
 public static CommandTokenMatcher Optional(CommandTokenMatcher Sub, String BooleanProperty = null)
 {
     return(new Optional(Sub, BooleanProperty));
 }
Пример #4
0
 public Optional(CommandTokenMatcher Sub, String BooleanProperty = null)
 {
     this.Sub             = Sub;
     this.BooleanProperty = BooleanProperty;
 }
Пример #5
0
 public static CommandTokenMatcher MustMatch(String Message, CommandTokenMatcher Sub)
 {
     return(new FailIfNoMatches(Sub, Message));
 }
Пример #6
0
 public FailIfNoMatches(CommandTokenMatcher Sub, String Message)
 {
     this.Sub     = Sub;
     this.Message = Message;
 }
Пример #7
0
 public static CommandTokenMatcher BestScore(String ScoreArgument, CommandTokenMatcher Sub)
 {
     return(new ScoreGate(Sub, ScoreArgument));
 }
Пример #8
0
 internal ScoreGate(CommandTokenMatcher Sub, String ScoreArgument)
 {
     this.ScoreArgument = ScoreArgument;
     this.Sub           = Sub;
 }
Пример #9
0
 public static CommandTokenMatcher Optional(CommandTokenMatcher Sub)
 {
     return(new Optional(Sub));
 }
Пример #10
0
 public Optional(CommandTokenMatcher Sub)
 {
     this.Sub = Sub;
 }