protected void initPrototypeId()

in rhino-xml/src/main/java/org/mozilla/javascript/xmlimpl/XMLObjectImpl.java [661:842]


    protected void initPrototypeId(int id) {
        String s;
        int arity;
        switch (id) {
            case Id_constructor:
                {
                    IdFunctionObject ctor;
                    if (this instanceof XML) {
                        ctor = new XMLCtor((XML) this, XMLOBJECT_TAG, id, 1);
                    } else {
                        ctor = new IdFunctionObject(this, XMLOBJECT_TAG, id, 1);
                    }
                    initPrototypeConstructor(ctor);
                    return;
                }

            case Id_addNamespace:
                arity = 1;
                s = "addNamespace";
                break;
            case Id_appendChild:
                arity = 1;
                s = "appendChild";
                break;
            case Id_attribute:
                arity = 1;
                s = "attribute";
                break;
            case Id_attributes:
                arity = 0;
                s = "attributes";
                break;
            case Id_child:
                arity = 1;
                s = "child";
                break;
            case Id_childIndex:
                arity = 0;
                s = "childIndex";
                break;
            case Id_children:
                arity = 0;
                s = "children";
                break;
            case Id_comments:
                arity = 0;
                s = "comments";
                break;
            case Id_contains:
                arity = 1;
                s = "contains";
                break;
            case Id_copy:
                arity = 0;
                s = "copy";
                break;
            case Id_descendants:
                arity = 1;
                s = "descendants";
                break;
            case Id_elements:
                arity = 1;
                s = "elements";
                break;
            case Id_hasComplexContent:
                arity = 0;
                s = "hasComplexContent";
                break;
            case Id_hasOwnProperty:
                arity = 1;
                s = "hasOwnProperty";
                break;
            case Id_hasSimpleContent:
                arity = 0;
                s = "hasSimpleContent";
                break;
            case Id_inScopeNamespaces:
                arity = 0;
                s = "inScopeNamespaces";
                break;
            case Id_insertChildAfter:
                arity = 2;
                s = "insertChildAfter";
                break;
            case Id_insertChildBefore:
                arity = 2;
                s = "insertChildBefore";
                break;
            case Id_length:
                arity = 0;
                s = "length";
                break;
            case Id_localName:
                arity = 0;
                s = "localName";
                break;
            case Id_name:
                arity = 0;
                s = "name";
                break;
            case Id_namespace:
                arity = 1;
                s = "namespace";
                break;
            case Id_namespaceDeclarations:
                arity = 0;
                s = "namespaceDeclarations";
                break;
            case Id_nodeKind:
                arity = 0;
                s = "nodeKind";
                break;
            case Id_normalize:
                arity = 0;
                s = "normalize";
                break;
            case Id_parent:
                arity = 0;
                s = "parent";
                break;
            case Id_prependChild:
                arity = 1;
                s = "prependChild";
                break;
            case Id_processingInstructions:
                arity = 1;
                s = "processingInstructions";
                break;
            case Id_propertyIsEnumerable:
                arity = 1;
                s = "propertyIsEnumerable";
                break;
            case Id_removeNamespace:
                arity = 1;
                s = "removeNamespace";
                break;
            case Id_replace:
                arity = 2;
                s = "replace";
                break;
            case Id_setChildren:
                arity = 1;
                s = "setChildren";
                break;
            case Id_setLocalName:
                arity = 1;
                s = "setLocalName";
                break;
            case Id_setName:
                arity = 1;
                s = "setName";
                break;
            case Id_setNamespace:
                arity = 1;
                s = "setNamespace";
                break;
            case Id_text:
                arity = 0;
                s = "text";
                break;
            case Id_toString:
                arity = 0;
                s = "toString";
                break;
            case Id_toSource:
                arity = 1;
                s = "toSource";
                break;
            case Id_toXMLString:
                arity = 1;
                s = "toXMLString";
                break;
            case Id_valueOf:
                arity = 0;
                s = "valueOf";
                break;

            default:
                throw new IllegalArgumentException(String.valueOf(id));
        }
        initPrototypeMethod(XMLOBJECT_TAG, id, s, arity);
    }