java.lang.Object
org.htmlunit.corejs.javascript.CodeGenUtils
Common utilities usable by all the compilers for populating
JSDescriptor.Builder entries
from IR nodes.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidfillInForNestedFunction(JSDescriptor.Builder<JSFunction> builder, JSDescriptor.Builder<?> parent, FunctionNode fn) Populates builder data for a nested function.static voidfillInForScript(JSDescriptor.Builder builder, ScriptNode scriptOrFn, String rawSource, CompilerEnvirons compilerEnv) Populate builder data for a top level script.static voidfillInForTopLevelFunction(JSDescriptor.Builder builder, FunctionNode fn, String rawSource, CompilerEnvirons compilerEnv) Populate builder data for a top level function.static <T extends ScriptOrFn<T>>
voidsetConstructor(JSDescriptor.Builder<T> builder, ScriptNode scriptOrFn) Configure the constructor appropriately based on a function's type.
-
Constructor Details
-
CodeGenUtils
public CodeGenUtils()
-
-
Method Details
-
fillInForNestedFunction
public static void fillInForNestedFunction(JSDescriptor.Builder<JSFunction> builder, JSDescriptor.Builder<?> parent, FunctionNode fn) Populates builder data for a nested function. -
fillInForTopLevelFunction
public static void fillInForTopLevelFunction(JSDescriptor.Builder builder, FunctionNode fn, String rawSource, CompilerEnvirons compilerEnv) Populate builder data for a top level function. -
fillInForScript
public static void fillInForScript(JSDescriptor.Builder builder, ScriptNode scriptOrFn, String rawSource, CompilerEnvirons compilerEnv) Populate builder data for a top level script. -
setConstructor
public static <T extends ScriptOrFn<T>> void setConstructor(JSDescriptor.Builder<T> builder, ScriptNode scriptOrFn) Configure the constructor appropriately based on a function's type.
-