Ejemplo n.º 1
0
		public object setRegexRecognizer( bool activate, params string [] flags )
		{
			// ******
			bool regexOnly = HasFlag( "regexOnly", flags );
			bool checkWhiteSpace = HasFlag( "checkWhiteSpace", flags );

			// ******
			RegExRecognizer recognizer = gc.Recognizer as RegExRecognizer;

			if( ! activate ) {
				if( null != recognizer ) {
					//
					// if not null then the current recognizer is a RegExRecognizer (which
					// means we replaced the default one) so we need to replace it with the]
					// a default one
					//
					//gc.SetRecognizer( new DefaultRecognizer( gc ) );
					gc.Recognizer = new DefaultRecognizer( gc );
				}
			}
			else {
				if( null == recognizer ) {
					//
					// caller wants regex recognition turned on and
					// its not already on
					//
					if( null == regExRecognizer ) {
						regExRecognizer = new RegExRecognizer(gc);
					}

					gc.Recognizer = regExRecognizer;
					regExRecognizer.CheckBase = ! regexOnly;
					regExRecognizer.CheckWhiteSpace = checkWhiteSpace;
				}
			}

			// ******
			return string.Empty;
		}
Ejemplo n.º 2
0
		public object addRecognizerRegex( string regExName, string regExStr, string macroToCall )
		{
			// ******
			if( null == regExRecognizer ) {
				regExRecognizer = new RegExRecognizer(gc);
			}

			// ******
			regExRecognizer.AddRegEx( regExName, regExStr, macroToCall );

			// ******
			return string.Empty;
		}