Rhino.Xmlimpl.XMLObjectImpl.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: 2008-10-21 12:32:31 MESZ
			id = 0;
			string X = null;
			int c;
			switch (s.Length)
			{
				case 4:
				{
					c = s[0];
					if (c == 'c')
					{
						X = "copy";
						id = Id_copy;
					}
					else
					{
						if (c == 'n')
						{
							X = "name";
							id = Id_name;
						}
						else
						{
							if (c == 't')
							{
								X = "text";
								id = Id_text;
							}
						}
					}
					goto L_break;
				}

				case 5:
				{
					X = "child";
					id = Id_child;
					goto L_break;
				}

				case 6:
				{
					c = s[0];
					if (c == 'l')
					{
						X = "length";
						id = Id_length;
					}
					else
					{
						if (c == 'p')
						{
							X = "parent";
							id = Id_parent;
						}
					}
					goto L_break;
				}

				case 7:
				{
					c = s[0];
					if (c == 'r')
					{
						X = "replace";
						id = Id_replace;
					}
					else
					{
						if (c == 's')
						{
							X = "setName";
							id = Id_setName;
						}
						else
						{
							if (c == 'v')
							{
								X = "valueOf";
								id = Id_valueOf;
							}
						}
					}
					goto L_break;
				}

				case 8:
				{
					switch (s[2])
					{
						case 'S':
						{
							c = s[7];
							if (c == 'e')
							{
								X = "toSource";
								id = Id_toSource;
							}
							else
							{
								if (c == 'g')
								{
									X = "toString";
									id = Id_toString;
								}
							}
							goto L_break;
						}

						case 'd':
						{
							X = "nodeKind";
							id = Id_nodeKind;
							goto L_break;
						}

						case 'e':
						{
							X = "elements";
							id = Id_elements;
							goto L_break;
						}

						case 'i':
						{
							X = "children";
							id = Id_children;
							goto L_break;
						}

						case 'm':
						{
							X = "comments";
							id = Id_comments;
							goto L_break;
						}

						case 'n':
						{
							X = "contains";
							id = Id_contains;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 9:
				{
					switch (s[2])
					{
						case 'c':
						{
							X = "localName";
							id = Id_localName;
							goto L_break;
						}

						case 'm':
						{
							X = "namespace";
							id = Id_namespace;
							goto L_break;
						}

						case 'r':
						{
							X = "normalize";
							id = Id_normalize;
							goto L_break;
						}

						case 't':
						{
							X = "attribute";
							id = Id_attribute;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 10:
				{
					c = s[0];
					if (c == 'a')
					{
						X = "attributes";
						id = Id_attributes;
					}
					else
					{
						if (c == 'c')
						{
							X = "childIndex";
							id = Id_childIndex;
						}
					}
					goto L_break;
				}

				case 11:
				{
					switch (s[0])
					{
						case 'a':
						{
							X = "appendChild";
							id = Id_appendChild;
							goto L_break;
						}

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

						case 'd':
						{
							X = "descendants";
							id = Id_descendants;
							goto L_break;
						}

						case 's':
						{
							X = "setChildren";
							id = Id_setChildren;
							goto L_break;
						}

						case 't':
						{
							X = "toXMLString";
							id = Id_toXMLString;
							goto L_break;
						}
					}
					goto L_break;
				}

				case 12:
				{
					c = s[0];
					if (c == 'a')
					{
						X = "addNamespace";
						id = Id_addNamespace;
					}
					else
					{
						if (c == 'p')
						{
							X = "prependChild";
							id = Id_prependChild;
						}
						else
						{
							if (c == 's')
							{
								c = s[3];
								if (c == 'L')
								{
									X = "setLocalName";
									id = Id_setLocalName;
								}
								else
								{
									if (c == 'N')
									{
										X = "setNamespace";
										id = Id_setNamespace;
									}
								}
							}
						}
					}
					goto L_break;
				}

				case 14:
				{
					X = "hasOwnProperty";
					id = Id_hasOwnProperty;
					goto L_break;
				}

				case 15:
				{
					X = "removeNamespace";
					id = Id_removeNamespace;
					goto L_break;
				}

				case 16:
				{
					c = s[0];
					if (c == 'h')
					{
						X = "hasSimpleContent";
						id = Id_hasSimpleContent;
					}
					else
					{
						if (c == 'i')
						{
							X = "insertChildAfter";
							id = Id_insertChildAfter;
						}
					}
					goto L_break;
				}

				case 17:
				{
					c = s[3];
					if (c == 'C')
					{
						X = "hasComplexContent";
						id = Id_hasComplexContent;
					}
					else
					{
						if (c == 'c')
						{
							X = "inScopeNamespaces";
							id = Id_inScopeNamespaces;
						}
						else
						{
							if (c == 'e')
							{
								X = "insertChildBefore";
								id = Id_insertChildBefore;
							}
						}
					}
					goto L_break;
				}

				case 20:
				{
					X = "propertyIsEnumerable";
					id = Id_propertyIsEnumerable;
					goto L_break;
				}

				case 21:
				{
					X = "namespaceDeclarations";
					id = Id_namespaceDeclarations;
					goto L_break;
				}

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