Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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/ast/ElementGet.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.ast;
import org.mozilla.javascript.Token;
/**
* AST node for an indexed property reference, such as {@code foo['bar']} or
* {@code foo[2]}. This is sometimes called an "element-get" operation, hence
* the name of the node.<p>
*
* Node type is {@link Token#GETELEM}.<p>
*
* The node bounds extend from the beginning position of the target through the
* closing right-bracket. In the presence of a syntax error, the right bracket
* position is -1, and the node ends at the end of the element expression.
*/
public class ElementGet extends AstNode {
private AstNode target;
private AstNode element;
private int lb = -1;
private int rb = -1;
{
type = Token.GETELEM;
}
public ElementGet() {
}
public ElementGet(int pos) {
super(pos);
}
public ElementGet(int pos, int len) {
super(pos, len);
}
public ElementGet(AstNode target, AstNode element) {
setTarget(target);
setElement(element);
}
/**
* Returns the object on which the element is being fetched.
*/
public AstNode getTarget() {
return target;
}
/**
* Sets target object, and sets its parent to this node.
* @param target expression evaluating to the object upon which
* to do the element lookup
* @throws IllegalArgumentException if target is {@code null}
*/
public void setTarget(AstNode target) {
assertNotNull(target);
this.target = target;
target.setParent(this);
}
/**
* Returns the element being accessed
*/
public AstNode getElement() {
return element;
}
/**
* Sets the element being accessed, and sets its parent to this node.
* @throws IllegalArgumentException if element is {@code null}
*/
public void setElement(AstNode element) {
assertNotNull(element);
this.element = element;
element.setParent(this);
}
/**
* Returns left bracket position
*/
public int getLb() {
return lb;
}
/**
* Sets left bracket position
*/
public void setLb(int lb) {
this.lb = lb;
}
/**
* Returns right bracket position, -1 if missing
*/
public int getRb() {
return rb;
}
/**
* Sets right bracket position, -1 if not present
*/
public void setRb(int rb) {
this.rb = rb;
}
public void setParens(int lb, int rb) {
this.lb = lb;
this.rb = rb;
}
@Override
public String toSource(int depth) {
StringBuilder sb = new StringBuilder();
sb.append(makeIndent(depth));
sb.append(target.toSource(0));
sb.append("[");
sb.append(element.toSource(0));
sb.append("]");
return sb.toString();
}
/**
* Visits this node, the target, and the index expression.
*/
@Override
public void visit(NodeVisitor v) {
if (v.visit(this)) {
target.visit(v);
element.visit(v);
}
}
}
⏎ org/mozilla/javascript/ast/ElementGet.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, ≈207🔥, 1💬
Popular Posts:
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
How to read XML document from socket connections with the socket\DelayedInput.java provided in the A...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...