示例#1
0
        public void AddPattern(string Pattern, string UserCode)
        {
            KeywordPattern pat = new KeywordPattern(Pattern);

            pat.WhitespacePatterns = this.WhitespacePatterns;
            pat.UserCode           = UserCode;
            this.Add(pat);
        }
 public KeywordPattern(KeywordPattern Pattern)
     : base(Pattern)
 {
     this.CompareCase        = Pattern.CompareCase;
     this.ReplacementValue   = Pattern.ReplacementValue;
     this.WhitespacePatterns = Pattern.WhitespacePatterns;
     this.UserCode           = Pattern.UserCode;
 }
示例#3
0
        public void AddPatterns(params string[] Patterns)
        {
            if (this.WhitespacePatterns == null)
            {
                throw new ApplicationException("WhitespacePatterns is not assigned");
            }

            foreach (var pattern in Patterns)
            {
                KeywordPattern pat = new KeywordPattern(pattern);
                pat.WhitespacePatterns = this.WhitespacePatterns;
                this.Add(pat);
            }
        }
        public override ScanPattern Duplicate()
        {
            KeywordPattern dup = new KeywordPattern(this);

            return(dup);
        }