System.Data.ProviderBase.OleDbParamsRegex.Match C# (CSharp) Method

Match() protected method

protected Match ( string input, int beginning, int length ) : SimpleMatch
input string
beginning int
length int
return SimpleMatch
		protected internal override SimpleMatch Match(string input, int beginning, int length) {

			for (int i = beginning; i < length; i++) {
				char ch = input[i];
				switch(ch) {
					case '\'': {
						int end = input.IndexOf('\'', i+1);
						if (end < 0)
							break;

						i = end;
						break;
					}
					case '"': {
						int end = input.IndexOf('"', i+1);
						if (end < 0)
							break;

						i = end;
						break;
					}
					case '[': {
						int end = input.IndexOf(']', i+1);
						if (end < 0)
							break;

						i = end;
						break;
					}
					case '?': {
						return new SimpleMatch(this, length, true, i, 1, input);
					}
				}
			}

			return new SimpleMatch(this, length, false, length, 0, input);
		}
	}
OleDbParamsRegex