Class

org.scalajs.core.compiler

GenJSCode

Related Doc: package compiler

Permalink

abstract class GenJSCode extends PluginComponent with TypeKinds with JSEncoding with GenJSExports with GenJSFiles 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
Visibility
  1. Public
  2. All

Instance Constructors

  1. new GenJSCode()

    Permalink

Type Members

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

    Permalink

    An array

    An array

    Definition Classes
    TypeKinds
  2. implicit final class ErasedValueTypeCompat extends AnyRef

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

    Permalink

    Floating-point number (Float or Double).

    Floating-point number (Float or Double).

    Definition Classes
    TypeKinds
  4. implicit final class GlobalCompat extends AnyRef

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

    Permalink

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

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

    Definition Classes
    TypeKinds
  6. class JSCodePhase extends StdPhase with JSExportsPhase

    Permalink
  7. trait JSExportsPhase extends AnyRef

    Permalink
    Definition Classes
    GenJSExports
  8. implicit class OverridingPairsCursor2Iterable extends AnyRef

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

    Permalink

    An object

    An object

    Definition Classes
    TypeKinds
  10. implicit final class RunCompat extends AnyRef

    Permalink
    Definition Classes
    Compat210Component
  11. type SAMFunctionCompat = SAMFunction

    Permalink
    Definition Classes
    Compat210Component
  12. abstract class StdPhase extends GlobalPhase

    Permalink
    Definition Classes
    SubComponent
  13. implicit final class StdTermNamesCompat extends AnyRef

    Permalink
    Definition Classes
    Compat210Component
  14. implicit final class StdTypeNamesCompat extends AnyRef

    Permalink
    Definition Classes
    Compat210Component
  15. implicit final class SymbolCompat extends AnyRef

    Permalink
    Definition Classes
    Compat210Component
  16. sealed abstract class TypeKind extends AnyRef

    Permalink

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

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

    Definition Classes
    TypeKinds
  17. sealed abstract class TypeKindButArray extends GenJSCode.TypeKind

    Permalink
    Definition Classes
    TypeKinds
  18. sealed abstract class ValueTypeKind extends GenJSCode.TypeKindButArray

    Permalink
    Definition Classes
    TypeKinds

Abstract Value Members

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

    Permalink

    testing: this will be called when ASTs are generated

  2. abstract val global: Global

    Permalink
    Definition Classes
    Compat210Component
  3. abstract val jsAddons: JSGlobalAddons { val global: GenJSCode.this.global.type }

    Permalink
  4. abstract val runsAfter: List[String]

    Permalink
    Definition Classes
    SubComponent
  5. abstract val scalaJSOpts: ScalaJSOptions

    Permalink

Concrete Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object BOOL extends GenJSCode.ValueTypeKind with Product with Serializable

    Permalink

    Boolean

    Boolean

    Definition Classes
    TypeKinds
  5. lazy val BooleanKind: BOOL.type

    Permalink
    Definition Classes
    TypeKinds
  6. lazy val ByteKind: INT

    Permalink
    Definition Classes
    TypeKinds
  7. lazy val CharKind: INT

    Permalink
    Definition Classes
    TypeKinds
  8. object DelambdafyCompat

    Permalink
    Definition Classes
    Compat210Component
  9. lazy val DoubleKind: FLOAT

    Permalink
    Definition Classes
    TypeKinds
  10. lazy val FloatKind: FLOAT

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

    Permalink

    Inner separator character (replace dots in full names)

    Inner separator character (replace dots in full names)

    Definition Classes
    JSEncoding
  12. lazy val IntKind: INT

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

    Permalink

    Long

    Long

    Definition Classes
    TypeKinds
  14. lazy val LongKind: LONG.type

    Permalink
    Definition Classes
    TypeKinds
  15. object LowPrioGenBCodeCompat

    Permalink
    Definition Classes
    Compat210Component
  16. object Mode

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

    Permalink

    Nothing

    Nothing

    Definition Classes
    TypeKinds
  18. object NULL extends GenJSCode.TypeKindButArray with Product with Serializable

    Permalink

    Null

    Null

    Definition Classes
    TypeKinds
  19. lazy val ObjectReference: REFERENCE

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

    Permalink

    Outer separator string (between parameter types)

    Outer separator string (between parameter types)

    Definition Classes
    JSEncoding
  21. object SAMFunctionAttachCompat

    Permalink
    Definition Classes
    Compat210Component
  22. object SAMFunctionAttachCompatDef

    Permalink
    Definition Classes
    Compat210Component
  23. lazy val SAMFunctionCompat: SAMFunction.type

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

    Permalink

    Name given to the local Scala.js environment variable

    Name given to the local Scala.js environment variable

    Definition Classes
    JSEncoding
  25. lazy val ShortKind: INT

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

    Permalink

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

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

    Definition Classes
    TypeKinds
  27. lazy val VoidKind: VOID.type

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

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

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

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

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

    Permalink

    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
  33. val description: String

    Permalink
    Definition Classes
    GenJSCodePluginComponent210Compat → PluginComponent
  34. def enabled: Boolean

    Permalink
    Definition Classes
    SubComponent
  35. def encodeClassFullName(sym: scala.tools.nsc.Global.Symbol): String

    Permalink
    Definition Classes
    JSEncoding
  36. def encodeClassFullNameIdent(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): Ident

    Permalink
    Definition Classes
    JSEncoding
  37. def encodeClassType(sym: scala.tools.nsc.Global.Symbol): Type

    Permalink
    Definition Classes
    JSEncoding
  38. def encodeComputedNameIdentity(sym: scala.tools.nsc.Global.Symbol): String

    Permalink
    Definition Classes
    JSEncoding
  39. def encodeFieldSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): Ident

    Permalink
    Definition Classes
    JSEncoding
  40. def encodeLabelSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): Ident

    Permalink
    Definition Classes
    JSEncoding
  41. def encodeLocalSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): Ident

    Permalink
    Definition Classes
    JSEncoding
  42. def encodeMethodName(sym: scala.tools.nsc.Global.Symbol, reflProxy: Boolean = false): String

    Permalink
    Definition Classes
    JSEncoding
  43. def encodeMethodSym(sym: scala.tools.nsc.Global.Symbol, reflProxy: Boolean = false)(implicit pos: scala.tools.nsc.Global.Position): Ident

    Permalink
    Definition Classes
    JSEncoding
  44. def encodeRTStringMethodSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): (scala.tools.nsc.Global.Symbol, Ident)

    Permalink

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

    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
  45. def encodeStaticMemberSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): Ident

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

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  51. def foreignIsImplClass(sym: scala.tools.nsc.Global.Symbol): Boolean

    Permalink
    Definition Classes
    JSEncoding
  52. def freshLocalIdent(base: String)(implicit pos: Position): Ident

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

    Permalink
    Definition Classes
    JSEncoding
  54. def genIRFile(cunit: scala.tools.nsc.Global.CompilationUnit, sym: scala.tools.nsc.Global.Symbol, suffix: Option[String], tree: ClassDef): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  56. def hashCode(): Int

    Permalink
    Definition Classes
    SubComponent → AnyRef → Any
  57. implicit def implicitPos2irPos(implicit pos: scala.tools.nsc.Global.Position): Position

    Permalink

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

  58. val initial: Boolean

    Permalink
    Definition Classes
    SubComponent
  59. def initializeCoreBTypesCompat(): Unit

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

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  61. final def isFunctionSymbol(sym: scala.tools.nsc.Global.Symbol): Boolean

    Permalink
    Definition Classes
    Compat210Component
  62. lazy val isHijackedBoxedClass: Set[scala.tools.nsc.Global.Symbol]

    Permalink
    Attributes
    protected
  63. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  64. def isRawJSType(tpe: scala.tools.nsc.Global.Type): Boolean

    Permalink

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

  65. def isScalaJSDefinedAnonJSClass(sym: scala.tools.nsc.Global.Symbol): Boolean

    Permalink
  66. def isScalaJSDefinedJSClass(sym: scala.tools.nsc.Global.Symbol): Boolean

    Permalink

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

  67. def isStaticModule(sym: scala.tools.nsc.Global.Symbol): Boolean

    Permalink
  68. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  69. def needsModuleClassSuffix(sym: scala.tools.nsc.Global.Symbol): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  72. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  73. def ownPhase: Phase

    Permalink
    Definition Classes
    SubComponent
  74. val phaseName: String

    Permalink
    Definition Classes
    GenJSCode → SubComponent
  75. def phaseNewFlags: Long

    Permalink
    Definition Classes
    SubComponent
  76. def phaseNextFlags: Long

    Permalink
    Definition Classes
    SubComponent
  77. implicit def pos2irPos(pos: scala.tools.nsc.Global.Position): Position

    Permalink

    Implicit conversion from nsc Position to ir.Position.

  78. lazy val primitiveTypeMap: Map[scala.tools.nsc.Global.Symbol, TypeKind]

    Permalink

    TypeKinds for Scala primitive types.

    TypeKinds for Scala primitive types.

    Definition Classes
    TypeKinds
  79. final def repeatedToSingle(t: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Permalink
    Definition Classes
    Compat210Component
    Annotations
    @inline()
  80. val requires: List[String]

    Permalink
    Definition Classes
    SubComponent
  81. val runsBefore: List[String]

    Permalink
    Definition Classes
    SubComponent
  82. val runsRightAfter: Option[String]

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  83. lazy val scalaUsesImplClasses: Boolean

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

    Permalink
    Definition Classes
    AnyRef
  85. val terminal: Boolean

    Permalink
    Definition Classes
    SubComponent
  86. def toIRType(t: scala.tools.nsc.Global.Type): Type

    Permalink
    Definition Classes
    TypeKinds
  87. def toReferenceType(t: scala.tools.nsc.Global.Type): ReferenceType

    Permalink
    Definition Classes
    TypeKinds
  88. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  89. def toTypeKind(t: scala.tools.nsc.Global.Type): TypeKind

    Permalink

    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
  90. final def wait(): Unit

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

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

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

    Permalink
    Definition Classes
    JSEncoding

Inherited from PluginComponent210Compat

Inherited from Compat210Component

Inherited from GenJSFiles

Inherited from GenJSExports

Inherited from JSEncoding

Inherited from TypeKinds

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped