Package org.mozilla.javascript.optimizer
Class Optimizer
- java.lang.Object
-
- org.mozilla.javascript.optimizer.Optimizer
-
class Optimizer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
AnyType
private boolean
inDirectCallFunction
(package private) static int
NoType
(package private) static int
NumberType
private boolean
parameterUsedInNumberContext
(package private) OptFunctionNode
theFunction
-
Constructor Summary
Constructors Constructor Description Optimizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
buildStatementList_r(Node node, ObjArray statements)
private boolean
convertParameter(Node n)
private void
markDCPNumberContext(Node n)
(package private) void
optimize(ScriptNode scriptOrFn)
private void
optimizeFunction(OptFunctionNode theFunction)
private void
rewriteAsObjectChildren(Node n, Node child)
private int
rewriteForNumberVariables(Node n, int desired)
-
-
-
Field Detail
-
NoType
static final int NoType
- See Also:
- Constant Field Values
-
NumberType
static final int NumberType
- See Also:
- Constant Field Values
-
AnyType
static final int AnyType
- See Also:
- Constant Field Values
-
inDirectCallFunction
private boolean inDirectCallFunction
-
theFunction
OptFunctionNode theFunction
-
parameterUsedInNumberContext
private boolean parameterUsedInNumberContext
-
-
Method Detail
-
optimize
void optimize(ScriptNode scriptOrFn)
-
optimizeFunction
private void optimizeFunction(OptFunctionNode theFunction)
-
markDCPNumberContext
private void markDCPNumberContext(Node n)
-
convertParameter
private boolean convertParameter(Node n)
-
rewriteForNumberVariables
private int rewriteForNumberVariables(Node n, int desired)
-
-