Package com.google.javascript.rhino
Class IR
- java.lang.Object
-
- com.google.javascript.rhino.IR
-
public class IR extends java.lang.Object
An AST construction helper class
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Node
add(Node expr1, Node expr2)
static Node
and(Node expr1, Node expr2)
static Node
arraylit(Node... exprs)
static Node
assign(Node target, Node expr)
static Node
block()
static Node
block(Node stmt)
static Node
block(Node... stmts)
static Node
block(java.util.List<Node> stmts)
static Node
breakNode()
static Node
breakNode(Node name)
static Node
call(Node target, Node... args)
static Node
caseNode(Node expr, Node body)
static Node
cast(Node expr1)
static Node
catchNode(Node expr, Node body)
static Node
comma(Node expr1, Node expr2)
static Node
continueNode()
static Node
continueNode(Node name)
static Node
defaultCase(Node body)
static Node
doNode(Node body, Node cond)
static Node
empty()
static Node
eq(Node expr1, Node expr2)
"=="static Node
exprResult(Node expr)
static Node
falseNode()
static Node
forIn(Node target, Node cond, Node body)
static Node
forNode(Node init, Node cond, Node incr, Node body)
static Node
function(Node name, Node params, Node body)
static Node
getelem(Node target, Node elem)
static Node
getprop(Node target, Node prop)
static Node
hook(Node cond, Node trueval, Node falseval)
static Node
ifNode(Node cond, Node then)
static Node
ifNode(Node cond, Node then, Node elseNode)
static Node
label(Node name, Node stmt)
static Node
labelName(java.lang.String name)
static Node
name(java.lang.String name)
static Node
neg(Node expr1)
static Node
newNode(Node target, Node... args)
static Node
not(Node expr1)
static Node
nullNode()
static Node
number(double d)
static Node
objectlit(Node... propdefs)
static Node
or(Node expr1, Node expr2)
static Node
paramList()
static Node
paramList(Node param)
static Node
paramList(Node... params)
static Node
paramList(java.util.List<Node> params)
static Node
pos(Node expr1)
static Node
propdef(Node string, Node value)
static Node
regexp(Node expr)
static Node
regexp(Node expr, Node flags)
static Node
returnNode()
static Node
returnNode(Node expr)
static Node
script()
static Node
script(Node... stmts)
static Node
script(java.util.List<Node> stmts)
static Node
sheq(Node expr1, Node expr2)
"==="static Node
string(java.lang.String s)
static Node
stringKey(java.lang.String s)
static Node
sub(Node expr1, Node expr2)
static Node
switchNode(Node cond, Node... cases)
static Node
thisNode()
static Node
throwNode(Node expr)
static Node
trueNode()
static Node
tryCatch(Node tryBody, Node catchNode)
static Node
tryCatchFinally(Node tryBody, Node catchNode, Node finallyBody)
static Node
tryFinally(Node tryBody, Node finallyBody)
static Node
var(Node name)
static Node
var(Node name, Node value)
static Node
voidNode(Node expr1)
-
-
-
Method Detail
-
empty
public static Node empty()
-
paramList
public static Node paramList()
-
block
public static Node block()
-
script
public static Node script()
-
returnNode
public static Node returnNode()
-
labelName
public static Node labelName(java.lang.String name)
-
breakNode
public static Node breakNode()
-
continueNode
public static Node continueNode()
-
name
public static Node name(java.lang.String name)
-
string
public static Node string(java.lang.String s)
-
stringKey
public static Node stringKey(java.lang.String s)
-
number
public static Node number(double d)
-
thisNode
public static Node thisNode()
-
trueNode
public static Node trueNode()
-
falseNode
public static Node falseNode()
-
nullNode
public static Node nullNode()
-
-