예제 #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
파일: ScoreGate.cs 프로젝트: SinaC/RMUD
 public static CommandTokenMatcher BestScore(String ScoreArgument, CommandTokenMatcher Sub)
 {
     return(new ScoreGate(Sub, ScoreArgument));
 }
예제 #8
0
파일: ScoreGate.cs 프로젝트: SinaC/RMUD
 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;
 }