org.scalajs.core.compiler

GenJSCode

abstract class GenJSCode[G <: Global with Singleton] extends PluginComponent with TypeKinds[G] with JSEncoding[G] with GenJSExports[G] with GenJSFiles[G] with PluginComponent210Compat

Generate JavaScript code and output it to disk

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. GenJSCode
  2. PluginComponent210Compat
  3. Compat210Component
  4. GenJSFiles
  5. GenJSExports
  6. JSEncoding
  7. TypeKinds
  8. PluginComponent
  9. SubComponent
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GenJSCode(global: G)

Type Members

  1. case class ARRAY extends GenJSCode.TypeKind with Product with Serializable

    An array

  2. implicit final class ErasedValueTypeCompat extends AnyRef

    Definition Classes
    Compat210Component
  3. case class FLOAT extends GenJSCode.ValueTypeKind with Product with Serializable

    Floating-point number (Float or Double).

  4. implicit final class GlobalCompat extends AnyRef

    Definition Classes
    Compat210Component
  5. case class INT extends GenJSCode.ValueTypeKind with Product with Serializable

    Integer number (Byte, Short, Char or Int).

  6. class JSCodePhase extends StdPhase with JSExportsPhase

  7. trait JSExportsPhase extends AnyRef

    Definition Classes
    GenJSExports
  8. implicit class OverridingPairsCursor2Iterable extends AnyRef

    Definition Classes
    Compat210Component
  9. case class REFERENCE extends GenJSCode.TypeKindButArray with Product with Serializable

    An object

  10. implicit final class RunCompat extends AnyRef

    Definition Classes
    Compat210Component
  11. type SAMFunctionCompat = SAMFunction

    Definition Classes
    Compat210Component
  12. implicit final class SAMFunctionCompatOps extends AnyRef

    Definition Classes
    Compat210Component
  13. abstract class StdPhase extends GlobalPhase

    Definition Classes
    SubComponent
  14. implicit final class StdTermNamesCompat extends AnyRef

    Definition Classes
    Compat210Component
  15. implicit final class StdTypeNamesCompat extends AnyRef

    Definition Classes
    Compat210Component
  16. implicit final class SymbolCompat extends AnyRef

    Definition Classes
    Compat210Component
  17. sealed abstract class TypeKind extends AnyRef

    Glue representation of types as seen from the IR but still with a reference to the Symbols.

  18. sealed abstract class TypeKindButArray extends GenJSCode.TypeKind

    Definition Classes
    TypeKinds
  19. sealed abstract class ValueTypeKind extends GenJSCode.TypeKindButArray

    Definition Classes
    TypeKinds

Abstract Value Members

  1. abstract def generatedJSAST(clDefs: List[Tree]): Unit

    testing: this will be called when ASTs are generated

  2. abstract val jsAddons: JSGlobalAddons { val global: GenJSCode.this.global.type }

    Not for use in the constructor body: only initialized afterwards.

  3. abstract val runsAfter: List[String]

    Definition Classes
    SubComponent
  4. abstract val scalaJSOpts: ScalaJSOptions

    Not for use in the constructor body: only initialized afterwards.

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object BOOL extends GenJSCode.ValueTypeKind with Product with Serializable

    Boolean

  7. lazy val BooleanKind: BOOL.type

    Definition Classes
    TypeKinds
  8. lazy val ByteKind: INT

    Definition Classes
    TypeKinds
  9. lazy val CharKind: INT

    Definition Classes
    TypeKinds
  10. object DelambdafyCompat

    Definition Classes
    Compat210Component
  11. lazy val DoubleKind: FLOAT

    Definition Classes
    TypeKinds
  12. lazy val FloatKind: FLOAT

    Definition Classes
    TypeKinds
  13. final val InnerSep: String("_")

    Inner separator character (replace dots in full names)

    Inner separator character (replace dots in full names)

    Definition Classes
    JSEncoding
  14. lazy val IntKind: INT

    Definition Classes
    TypeKinds
  15. object LONG extends GenJSCode.ValueTypeKind with Product with Serializable

    Long

  16. lazy val LongKind: LONG.type

    Definition Classes
    TypeKinds
  17. object LowPrioGenBCodeCompat

    Definition Classes
    Compat210Component
  18. object Mode

    Definition Classes
    Compat210Component
  19. object NOTHING extends GenJSCode.TypeKindButArray with Product with Serializable

    Nothing

  20. object NULL extends GenJSCode.TypeKindButArray with Product with Serializable

    Null

  21. lazy val ObjectReference: REFERENCE

    Definition Classes
    TypeKinds
  22. final val OuterSep: String("__")

    Outer separator string (between parameter types)

    Outer separator string (between parameter types)

    Definition Classes
    JSEncoding
  23. object SAMFunctionAttachCompat

    Definition Classes
    Compat210Component
  24. object SAMFunctionAttachCompatDef

    Definition Classes
    Compat210Component
  25. lazy val SAMFunctionCompat: SAMFunction.type

    Definition Classes
    Compat210Component
  26. final val ScalaJSEnvironmentName: String("ScalaJS")

    Name given to the local Scala.

    Name given to the local Scala.js environment variable

    Definition Classes
    JSEncoding
  27. object ScaladocGlobalCompat

    Definition Classes
    Compat210Component
  28. lazy val ShortKind: INT

    Definition Classes
    TypeKinds
  29. object VOID extends GenJSCode.TypeKindButArray with Product with Serializable

    The void, for trees that can only appear in statement position.

  30. lazy val VoidKind: VOID.type

    Definition Classes
    TypeKinds
  31. final def afterOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  32. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  33. final def beforeOwnPhase[T](op: ⇒ T): T

    Definition Classes
    SubComponent
    Annotations
    @inline()
  34. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final val dceExportName: String("<exported>")

    Name given to all exported stuff of a class for DCE

    Name given to all exported stuff of a class for DCE

    Definition Classes
    JSEncoding
  36. val description: String

    Definition Classes
    GenJSCodePluginComponent210Compat
  37. final def devWarning(msg: ⇒ String): Unit

    Definition Classes
    Compat210Component
    Annotations
    @inline()
  38. def encodeClassFullName(sym: G.Symbol): String

    Definition Classes
    JSEncoding
  39. def encodeClassFullNameIdent(sym: G.Symbol)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  40. def encodeClassType(sym: G.Symbol): Type

    Definition Classes
    JSEncoding
  41. def encodeComputedNameIdentity(sym: G.Symbol): String

    Definition Classes
    JSEncoding
  42. def encodeFieldSym(sym: G.Symbol)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  43. def encodeLabelSym(sym: G.Symbol)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  44. def encodeLocalSym(sym: G.Symbol)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  45. def encodeMethodName(sym: G.Symbol, reflProxy: Boolean = false): String

    Definition Classes
    JSEncoding
  46. def encodeMethodSym(sym: G.Symbol, reflProxy: Boolean = false)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  47. def encodeRTStringMethodSym(sym: G.Symbol)(implicit pos: G.Position): (G.Symbol, Ident)

    Encodes a method symbol of java.

    Encodes a method symbol of java.lang.String for use in RuntimeString.

    This basically means adding an initial parameter of type java.lang.String, which is the this parameter.

    Definition Classes
    JSEncoding
  48. def encodeStaticMemberSym(sym: G.Symbol)(implicit pos: G.Position): Ident

    Definition Classes
    JSEncoding
  49. final def enteringPhase[T](ph: Phase)(op: ⇒ T): T

    Definition Classes
    Compat210Component
    Annotations
    @inline()
  50. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  51. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  52. final def exitingPhase[T](ph: Phase)(op: ⇒ T): T

    Definition Classes
    Compat210Component
    Annotations
    @inline()
  53. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  54. final def forScaladoc: Boolean

    Definition Classes
    Compat210Component
    Annotations
    @inline()
  55. def freshLocalIdent(base: String)(implicit pos: Position): Ident

    Definition Classes
    JSEncoding
  56. def freshLocalIdent()(implicit pos: Position): Ident

    Definition Classes
    JSEncoding
  57. def genIRFile(cunit: G.CompilationUnit, sym: G.Symbol, suffix: Option[String], tree: ClassDef): Unit

    Definition Classes
    GenJSFiles
  58. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  59. val global: G

    Definition Classes
    GenJSCodeCompat210Component → SubComponent
  60. def hashCode(): Int

    Definition Classes
    SubComponent → AnyRef → Any
  61. implicit def implicitPos2irPos(implicit pos: G.Position): Position

    Materialize implicitly an ir.

    Materialize implicitly an ir.Position from an implicit nsc Position.

  62. def initializeCoreBTypesCompat(): Unit

    Definition Classes
    Compat210Component
  63. final val internal: Boolean(false)

    Definition Classes
    PluginComponent → SubComponent
  64. final def isFunctionSymbol(sym: G.Symbol): Boolean

    Definition Classes
    Compat210Component
  65. lazy val isHijackedBoxedClass: Set[G.Symbol]

    Attributes
    protected
  66. def isImplClass(sym: G.Symbol): Boolean

    Definition Classes
    Compat210Component
  67. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  68. def isRawJSType(tpe: G.Type): Boolean

    Tests whether the given type represents a raw JavaScript type, i.

    Tests whether the given type represents a raw JavaScript type, i.e., whether it extends scala.scalajs.js.Any.

  69. def isScalaJSDefinedAnonJSClass(sym: G.Symbol): Boolean

  70. def isScalaJSDefinedJSClass(sym: G.Symbol): Boolean

    Tests whether the given class is a Scala.

    Tests whether the given class is a Scala.js-defined JS class.

  71. def isStaticModule(sym: G.Symbol): Boolean

  72. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  73. def needsModuleClassSuffix(sym: G.Symbol): Boolean

    Definition Classes
    JSEncoding
  74. def newPhase(p: Phase): StdPhase

    Definition Classes
    GenJSCode → SubComponent
  75. final def notify(): Unit

    Definition Classes
    AnyRef
  76. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  77. def ownPhase: Phase

    Definition Classes
    SubComponent
  78. val phaseName: String

    Definition Classes
    GenJSCode → SubComponent
  79. def phaseNewFlags: Long

    Definition Classes
    SubComponent
  80. def phaseNextFlags: Long

    Definition Classes
    SubComponent
  81. implicit def pos2irPos(pos: G.Position): Position

    Implicit conversion from nsc Position to ir.

    Implicit conversion from nsc Position to ir.Position.

  82. lazy val primitiveTypeMap: Map[G.Symbol, TypeKind]

    TypeKinds for Scala primitive types.

    TypeKinds for Scala primitive types.

    Definition Classes
    TypeKinds
  83. final def repeatedToSingle(t: G.Type): G.Type

    Definition Classes
    Compat210Component
    Annotations
    @inline()
  84. val runsBefore: List[String]

    Definition Classes
    SubComponent
  85. val runsRightAfter: Option[String]

    Definition Classes
    PluginComponent → SubComponent
  86. lazy val scalaUsesImplClasses: Boolean

    Definition Classes
    Compat210Component
  87. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  88. def toIRType(t: G.Type): Type

    Definition Classes
    TypeKinds
  89. def toReferenceType(t: G.Type): ReferenceType

    Definition Classes
    TypeKinds
  90. def toString(): String

    Definition Classes
    AnyRef → Any
  91. def toTypeKind(t: G.Type): TypeKind

    Return the TypeKind of the given type

    Return the TypeKind of the given type

    Call to .normalize fixes #3003 (follow type aliases). Otherwise, arrayOrClassType below would return ObjectReference.

    Definition Classes
    TypeKinds
  92. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  93. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  94. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  95. def withNewLocalNameScope[A](body: ⇒ A): A

    Definition Classes
    JSEncoding

Inherited from PluginComponent210Compat

Inherited from Compat210Component

Inherited from GenJSFiles[G]

Inherited from GenJSExports[G]

Inherited from JSEncoding[G]

Inherited from TypeKinds[G]

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped