Class JSDescriptor.Builder<T extends ScriptOrFn<T>>

java.lang.Object
org.htmlunit.corejs.javascript.JSDescriptor.Builder<T>
Enclosing class:
JSDescriptor<T extends ScriptOrFn<T>>

public static class JSDescriptor.Builder<T extends ScriptOrFn<T>> extends Object
A mutable object for creating the final immutable JSDescriptor. This is populated during the compilation process, and then build(Consumer) is called at the end of the process to gneeate the final objects.
  • Field Details

    • code

      public JSCode.Builder<T extends ScriptOrFn<T>> code
    • constructor

      public JSCode.Builder<T extends ScriptOrFn<T>> constructor
    • parent

      public JSDescriptor.Builder<?> parent
    • nestedFunctions

      public final ArrayList<JSDescriptor.Builder<JSFunction>> nestedFunctions
    • paramAndVarNames

      public String[] paramAndVarNames
    • paramIsConst

      public boolean[] paramIsConst
    • isStrict

      public boolean isStrict
    • isScript

      public boolean isScript
    • isTopLevel

      public boolean isTopLevel
    • isES6Generator

      public boolean isES6Generator
    • isShorthand

      public boolean isShorthand
    • hasPrototype

      public boolean hasPrototype
    • hasLexicalThis

      public boolean hasLexicalThis
    • isEvalFunction

      public boolean isEvalFunction
    • hasRestArg

      public boolean hasRestArg
    • sourceFile

      public String sourceFile
    • sourceCodeProvider

      public SourceCodeProvider sourceCodeProvider
    • sourceStart

      public int sourceStart
    • sourceEnd

      public int sourceEnd
    • name

      public String name
    • languageVersion

      public int languageVersion
    • paramAndVarCount

      public int paramAndVarCount
    • paramCount

      public int paramCount
    • arity

      public int arity
    • hasDefaultParameters

      public boolean hasDefaultParameters
    • requiresActivationFrame

      public boolean requiresActivationFrame
    • requiresArgumentObject

      public boolean requiresArgumentObject
    • declaredAsFunctionExpression

      public boolean declaredAsFunctionExpression
    • securityController

      public SecurityController securityController
    • securityDomain

      public Object securityDomain
    • functionType

      public int functionType
  • Constructor Details

    • Builder

      public Builder()
  • Method Details