Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Rhino JavaScript Java Library Source Code
Rhino JavaScript Java Library is an open-source implementation of JavaScript written entirely in Java.
Rhino JavaScript Java Library Source Code files are provided in binary package (rhino-1.7.14.zip).
You can also browse the source code below:
✍: FYIcenter.com
⏎ org/mozilla/javascript/SlotMap.java
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.javascript; /** * A SlotMap is an interface to the main data structure that contains all the "Slots" that back a * ScriptableObject. It is the primary property map in Rhino. It is Iterable but does not implement * java.util.Map because that comes with a bunch of overhead that we do not need. * * <p>This class generally has a bit of a strange interface, and its interactions with * ScriptableObject are complex. Many attempts to make this interface more elegant have resulted in * substantial performance regressions so we are doing the best that we can. */ public interface SlotMap extends Iterable<Slot> { /** Return the size of the map. */ int size(); /** Return whether the map is empty. */ boolean isEmpty(); /** * Return the Slot that matches EITHER "key" or "index". (It will use "key" if it is not null, * and otherwise "index".) If no slot exists, then create a default slot class. * * @param key The key for the slot, which should be a String or a Symbol. * @param index if key is zero, then this will be used as the key instead. * @param attributes the attributes to be set on the slot if a new slot is created. Existing * slots will not be modified. * @return a Slot, which will be created anew if no such slot exists. */ Slot modify(Object key, int index, int attributes); /** * Retrieve the slot at EITHER key or index, or return null if the slot cannot be found. * * @param key The key for the slot, which should be a String or a Symbol. * @param index if key is zero, then this will be used as the key instead. * @return either the Slot that matched the key and index, or null */ Slot query(Object key, int index); /** Replace "slot" with a new slot. This is used to change slot types. */ void replace(Slot oldSlot, Slot newSlot); /** * Insert a new slot to the map. Both "name" and "indexOrHash" must be populated. Note that * ScriptableObject generally adds slots via the "modify" method. */ void add(Slot newSlot); /** * Remove the slot at either "key" or "index". * * @param key The key for the slot, which should be a String or a Symbol. * @param index if key is zero, then this will be used as the key instead. */ void remove(Object key, int index); }
⏎ org/mozilla/javascript/SlotMap.java
Or download all of them as a single archive file:
File name: rhino-1.7.14-sources.jar File size: 1029165 bytes Release date: 2022-01-06 Download
⇒ Example code to Test rhino-runtime-1.7.14.jar
⇐ Download Rhino JavaScript Binary Package
2022-05-03, 36199👍, 1💬
Popular Posts:
xml-commons Resolver Source Code Files are provided in the source package file, xml-commons-resolver...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
Oracle Business Intelligence (BI) Beans enables developers to productively build business intelligen...
JDK 11 jdk.crypto.cryptoki.jmod is the JMOD file for JDK 11 Crypto Cryptoki module. JDK 11 Crypto KI...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...