Rhino.NativeString.FindPrototypeId C# (CSharp) Метод

FindPrototypeId() защищенный Метод

protected FindPrototypeId ( string s ) : int
s string
Результат int
		protected internal override int FindPrototypeId(string s)
		{
			int id;
			// #generated# Last update: 2009-07-23 07:32:39 EST
			id = 0;
			string X = null;
			int c;
			switch (s.Length)
			{
				case 3:
				{
					c = s[2];
					if (c == 'b')
					{
						if (s[0] == 's' && s[1] == 'u')
						{
							id = Id_sub;
							goto L0_break;
						}
					}
					else
					{
						if (c == 'g')
						{
							if (s[0] == 'b' && s[1] == 'i')
							{
								id = Id_big;
								goto L0_break;
							}
						}
						else
						{
							if (c == 'p')
							{
								if (s[0] == 's' && s[1] == 'u')
								{
									id = Id_sup;
									goto L0_break;
								}
							}
						}
					}
					goto L_break;
				}

				case 4:
				{
					c = s[0];
					if (c == 'b')
					{
						X = "bold";
						id = Id_bold;
					}
					else
					{
						if (c == 'l')
						{
							X = "link";
							id = Id_link;
						}
						else
						{
							if (c == 't')
							{
								X = "trim";
								id = Id_trim;
							}
						}
					}
					goto L_break;
				}

				case 5:
				{
					switch (s[4])
					{
						case 'd':
						{
							X = "fixed";
							id = Id_fixed;
							goto L_break;
						}

						case 'e':
						{
							X = "slice";
							id = Id_slice;
							goto L_break;
						}

						case 'h':
						{
							X = "match";
							id = Id_match;
							goto L_break;
						}

						case 'k':
						{
							X = "blink";
							id = Id_blink;
							goto L_break;
						}

						case 'l':
						{
							X = "small";
							id = Id_small;
							goto L_break;
						}

						case 't':
						{
							X = "split";
							id = Id_split;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 6:
				{
					switch (s[1])
					{
						case 'e':
						{
							X = "search";
							id = Id_search;
							goto L_break;
						}

						case 'h':
						{
							X = "charAt";
							id = Id_charAt;
							goto L_break;
						}

						case 'n':
						{
							X = "anchor";
							id = Id_anchor;
							goto L_break;
						}

						case 'o':
						{
							X = "concat";
							id = Id_concat;
							goto L_break;
						}

						case 'q':
						{
							X = "equals";
							id = Id_equals;
							goto L_break;
						}

						case 't':
						{
							X = "strike";
							id = Id_strike;
							goto L_break;
						}

						case 'u':
						{
							X = "substr";
							id = Id_substr;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 7:
				{
					switch (s[1])
					{
						case 'a':
						{
							X = "valueOf";
							id = Id_valueOf;
							goto L_break;
						}

						case 'e':
						{
							X = "replace";
							id = Id_replace;
							goto L_break;
						}

						case 'n':
						{
							X = "indexOf";
							id = Id_indexOf;
							goto L_break;
						}

						case 't':
						{
							X = "italics";
							id = Id_italics;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 8:
				{
					c = s[4];
					if (c == 'r')
					{
						X = "toString";
						id = Id_toString;
					}
					else
					{
						if (c == 's')
						{
							X = "fontsize";
							id = Id_fontsize;
						}
						else
						{
							if (c == 'u')
							{
								X = "toSource";
								id = Id_toSource;
							}
						}
					}
					goto L_break;
				}

				case 9:
				{
					c = s[0];
					if (c == 'f')
					{
						X = "fontcolor";
						id = Id_fontcolor;
					}
					else
					{
						if (c == 's')
						{
							X = "substring";
							id = Id_substring;
						}
					}
					goto L_break;
				}

				case 10:
				{
					X = "charCodeAt";
					id = Id_charCodeAt;
					goto L_break;
				}

				case 11:
				{
					switch (s[2])
					{
						case 'L':
						{
							X = "toLowerCase";
							id = Id_toLowerCase;
							goto L_break;
						}

						case 'U':
						{
							X = "toUpperCase";
							id = Id_toUpperCase;
							goto L_break;
						}

						case 'n':
						{
							X = "constructor";
							id = Id_constructor;
							goto L_break;
						}

						case 's':
						{
							X = "lastIndexOf";
							id = Id_lastIndexOf;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 13:
				{
					X = "localeCompare";
					id = Id_localeCompare;
					goto L_break;
				}

				case 16:
				{
					X = "equalsIgnoreCase";
					id = Id_equalsIgnoreCase;
					goto L_break;
				}

				case 17:
				{
					c = s[8];
					if (c == 'L')
					{
						X = "toLocaleLowerCase";
						id = Id_toLocaleLowerCase;
					}
					else
					{
						if (c == 'U')
						{
							X = "toLocaleUpperCase";
							id = Id_toLocaleUpperCase;
						}
					}
					goto L_break;
				}
			}
L_break: ;
			if (X != null && X != s && !X.Equals(s))
			{
				id = 0;
			}
			goto L0_break;
L0_break: ;
			// #/generated#
			return id;
		}