Class Optimizer
- java.lang.Object
-
- org.htmlunit.corejs.javascript.optimizer.Optimizer
-
class Optimizer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intAnyTypeprivate booleaninDirectCallFunction(package private) static intNoType(package private) static intNumberTypeprivate booleanparameterUsedInNumberContext(package private) OptFunctionNodetheFunction
-
Constructor Summary
Constructors Constructor Description Optimizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidbuildStatementList_r(Node node, ObjArray statements)private booleanconvertParameter(Node n)private voidmarkDCPNumberContext(Node n)(package private) voidoptimize(ScriptNode scriptOrFn)private voidoptimizeFunction(OptFunctionNode theFunction)private voidrewriteAsObjectChildren(Node n, Node child)private intrewriteForNumberVariables(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)
-
-