Rhino.NativeMath.FindPrototypeId C# (CSharp) Method

FindPrototypeId() protected method

protected FindPrototypeId ( string s ) : int
s string
return int
		protected internal override int FindPrototypeId(string s)
		{
			int id;
			// #generated# Last update: 2004-03-17 13:51:32 CET
			id = 0;
			string X = null;
			int c;
			switch (s.Length)
			{
				case 1:
				{
					if (s[0] == 'E')
					{
						id = Id_E;
						goto L0_break;
					}
					goto L_break;
				}

				case 2:
				{
					if (s[0] == 'P' && s[1] == 'I')
					{
						id = Id_PI;
						goto L0_break;
					}
					goto L_break;
				}

				case 3:
				{
					switch (s[0])
					{
						case 'L':
						{
							if (s[2] == '2' && s[1] == 'N')
							{
								id = Id_LN2;
								goto L0_break;
							}
							goto L_break;
						}

						case 'a':
						{
							if (s[2] == 's' && s[1] == 'b')
							{
								id = Id_abs;
								goto L0_break;
							}
							goto L_break;
						}

						case 'c':
						{
							if (s[2] == 's' && s[1] == 'o')
							{
								id = Id_cos;
								goto L0_break;
							}
							goto L_break;
						}

						case 'e':
						{
							if (s[2] == 'p' && s[1] == 'x')
							{
								id = Id_exp;
								goto L0_break;
							}
							goto L_break;
						}

						case 'l':
						{
							if (s[2] == 'g' && s[1] == 'o')
							{
								id = Id_log;
								goto L0_break;
							}
							goto L_break;
						}

						case 'm':
						{
							c = s[2];
							if (c == 'n')
							{
								if (s[1] == 'i')
								{
									id = Id_min;
									goto L0_break;
								}
							}
							else
							{
								if (c == 'x')
								{
									if (s[1] == 'a')
									{
										id = Id_max;
										goto L0_break;
									}
								}
							}
							goto L_break;
						}

						case 'p':
						{
							if (s[2] == 'w' && s[1] == 'o')
							{
								id = Id_pow;
								goto L0_break;
							}
							goto L_break;
						}

						case 's':
						{
							if (s[2] == 'n' && s[1] == 'i')
							{
								id = Id_sin;
								goto L0_break;
							}
							goto L_break;
						}

						case 't':
						{
							if (s[2] == 'n' && s[1] == 'a')
							{
								id = Id_tan;
								goto L0_break;
							}
							goto L_break;
						}
					}
					goto L_break;
				}

				case 4:
				{
					switch (s[1])
					{
						case 'N':
						{
							X = "LN10";
							id = Id_LN10;
							goto L_break;
						}

						case 'c':
						{
							X = "acos";
							id = Id_acos;
							goto L_break;
						}

						case 'e':
						{
							X = "ceil";
							id = Id_ceil;
							goto L_break;
						}

						case 'q':
						{
							X = "sqrt";
							id = Id_sqrt;
							goto L_break;
						}

						case 's':
						{
							X = "asin";
							id = Id_asin;
							goto L_break;
						}

						case 't':
						{
							X = "atan";
							id = Id_atan;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 5:
				{
					switch (s[0])
					{
						case 'L':
						{
							X = "LOG2E";
							id = Id_LOG2E;
							goto L_break;
						}

						case 'S':
						{
							X = "SQRT2";
							id = Id_SQRT2;
							goto L_break;
						}

						case 'a':
						{
							X = "atan2";
							id = Id_atan2;
							goto L_break;
						}

						case 'f':
						{
							X = "floor";
							id = Id_floor;
							goto L_break;
						}

						case 'r':
						{
							X = "round";
							id = Id_round;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 6:
				{
					c = s[0];
					if (c == 'L')
					{
						X = "LOG10E";
						id = Id_LOG10E;
					}
					else
					{
						if (c == 'r')
						{
							X = "random";
							id = Id_random;
						}
					}
					goto L_break;
				}

				case 7:
				{
					X = "SQRT1_2";
					id = Id_SQRT1_2;
					goto L_break;
				}

				case 8:
				{
					X = "toSource";
					id = Id_toSource;
					goto L_break;
				}
			}
L_break: ;
			if (X != null && X != s && !X.Equals(s))
			{
				id = 0;
			}
L0_break: ;
			// #/generated#
			return id;
		}