object GenCodeComponent extends GenJSCode[global.type]
- Alphabetic
- By Inheritance
- GenCodeComponent
- GenJSCode
- CompatComponent
- GenJSFiles
- GenJSExports
- JSEncoding
- TypeConversions
- PluginComponent
- SubComponent
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit class BTypesCompat extends AnyRef
- Definition Classes
- CompatComponent
- implicit final class GlobalCompat extends AnyRef
- Definition Classes
- CompatComponent
- implicit final class SAMFunctionCompatOps extends AnyRef
- Definition Classes
- CompatComponent
- implicit final class StdTermNamesCompat extends AnyRef
- Definition Classes
- CompatComponent
- implicit final class StdTypeNamesCompat extends AnyRef
- Definition Classes
- CompatComponent
- implicit final class SymbolCompat extends AnyRef
- Definition Classes
- CompatComponent
- class JSCodePhase extends StdPhase with JSExportsPhase
- Definition Classes
- GenJSCode
- sealed abstract class MaybeGlobalScope extends AnyRef
- Definition Classes
- GenJSCode
- trait JSExportsPhase extends AnyRef
- Definition Classes
- GenJSExports
- type SAMFunctionCompat = scala.tools.nsc.Global.SAMFunction
- Definition Classes
- CompatComponent
- abstract class StdPhase extends GlobalPhase
- Definition Classes
- SubComponent
Value Members
- object SAMFunctionAttachCompat
- Definition Classes
- CompatComponent
- object SAMFunctionAttachCompatDef
- Definition Classes
- CompatComponent
- object MaybeGlobalScope
- Definition Classes
- GenJSCode
- case object UndefinedParam extends Value with Product with Serializable
Marker object for undefined parameters in JavaScript semantic calls.
Marker object for undefined parameters in JavaScript semantic calls.
To be used inside a
js.Transientnode.- Definition Classes
- GenJSCode
- object jsnme
- Definition Classes
- GenJSCode
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final val JSSuperClassParamName: LocalName
Name of the capture param storing the JS super class.
Name of the capture param storing the JS super class.
This is used by the dispatchers of exposed JS methods and properties of nested JS classes when they need to perform a super call. Other super calls (in the actual bodies of the methods, not in the dispatchers) do not use this value, since they are implemented as static methods that do not have access to it. Instead, they get the JS super class value through the magic method inserted by
ExplicitLocalJS, leveraginglambdaliftto ensure that it is properly captured.Using this identifier is only allowed if it was reserved in the current local name scope using reserveLocalName. Otherwise, this name can clash with another local identifier.
- Definition Classes
- JSEncoding
- lazy val SAMFunctionCompat: scala.tools.nsc.Global.SAMFunction.type
- Definition Classes
- CompatComponent
- final def afterOwnPhase[T](op: => T): T
- Definition Classes
- SubComponent
- Annotations
- @inline()
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- final def beforeOwnPhase[T](op: => T): T
- Definition Classes
- SubComponent
- Annotations
- @inline()
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val description: String
- Definition Classes
- GenJSCode → PluginComponent
- def enabled: Boolean
- Definition Classes
- SubComponent
- def encodeClassName(sym: scala.tools.nsc.Global.Symbol): ClassName
- Definition Classes
- JSEncoding
- def encodeClassNameIdent(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): ClassIdent
- Definition Classes
- JSEncoding
- def encodeClassType(sym: scala.tools.nsc.Global.Symbol): Type
- Definition Classes
- JSEncoding
- def encodeFieldSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): FieldIdent
- Definition Classes
- JSEncoding
- def encodeFieldSymAsStringLiteral(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): StringLiteral
- Definition Classes
- JSEncoding
- def encodeLabelSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): LabelIdent
- Definition Classes
- JSEncoding
- def encodeLocalSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): LocalIdent
- Definition Classes
- JSEncoding
- def encodeMethodSym(sym: scala.tools.nsc.Global.Symbol, reflProxy: Boolean = false)(implicit pos: scala.tools.nsc.Global.Position): MethodIdent
- Definition Classes
- JSEncoding
- def encodeStaticFieldGetterSym(sym: scala.tools.nsc.Global.Symbol)(implicit pos: scala.tools.nsc.Global.Position): MethodIdent
- Definition Classes
- JSEncoding
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def freshLabelIdent(base: String)(implicit pos: Position): LabelIdent
- Definition Classes
- JSEncoding
- def freshLocalIdent(base: String)(implicit pos: Position): LocalIdent
- Definition Classes
- JSEncoding
- def freshLocalIdent(base: LocalName)(implicit pos: Position): LocalIdent
- Definition Classes
- JSEncoding
- def freshLocalIdent()(implicit pos: Position): LocalIdent
- Definition Classes
- JSEncoding
- def genIRFile(cunit: scala.tools.nsc.Global.CompilationUnit, tree: ClassDef): Unit
- Definition Classes
- GenJSFiles
- def generatedJSAST(clDefs: List[ClassDef]): Unit
testing: this will be called when ASTs are generated
testing: this will be called when ASTs are generated
- Definition Classes
- GenCodeComponent → GenJSCode
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getEnclosingReturnLabel()(implicit pos: Position): LabelIdent
- Definition Classes
- JSEncoding
- val global: ScalaJSPlugin.global.type
- Definition Classes
- GenJSCode → CompatComponent → SubComponent
- def hashCode(): Int
- Definition Classes
- SubComponent → AnyRef → Any
- implicit def implicitPos2irPos(implicit pos: scala.tools.nsc.Global.Position): Position
Materialize implicitly an ir.Position from an implicit nsc Position.
Materialize implicitly an ir.Position from an implicit nsc Position.
- Definition Classes
- GenJSCode
- val initial: Boolean
- Definition Classes
- SubComponent
- final val internal: Boolean(false)
- Definition Classes
- PluginComponent → SubComponent
- lazy val isHijackedClass: Set[scala.tools.nsc.Global.Symbol]
- Attributes
- protected
- Definition Classes
- GenJSCode
- def isImplClass(sym: scala.tools.nsc.Global.Symbol): Boolean
- Definition Classes
- CompatComponent
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isJSType(sym: scala.tools.nsc.Global.Symbol): Boolean
Tests whether the given type symbol represents a JavaScript type, i.e., whether it extends scala.scalajs.js.Any.
Tests whether the given type symbol represents a JavaScript type, i.e., whether it extends scala.scalajs.js.Any.
- Definition Classes
- GenJSCode
- def isJSType(tpe: scala.tools.nsc.Global.Type): Boolean
Tests whether the given type represents a JavaScript type, i.e., whether it extends scala.scalajs.js.Any.
Tests whether the given type represents a JavaScript type, i.e., whether it extends scala.scalajs.js.Any.
- Definition Classes
- GenJSCode
- def isNestedJSClass(sym: scala.tools.nsc.Global.Symbol): Boolean
- Definition Classes
- GenJSCode
- def isNonNativeJSClass(sym: scala.tools.nsc.Global.Symbol): Boolean
Tests whether the given class is a non-native JS class.
Tests whether the given class is a non-native JS class.
- Definition Classes
- GenJSCode
- def isStaticModule(sym: scala.tools.nsc.Global.Symbol): Boolean
- Definition Classes
- GenJSCode
- val jsAddons: ScalaJSPlugin.jsAddons.type
Not for use in the constructor body: only initialized afterwards.
Not for use in the constructor body: only initialized afterwards.
- Definition Classes
- GenCodeComponent → GenJSCode
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def needsModuleClassSuffix(sym: scala.tools.nsc.Global.Symbol): Boolean
- Definition Classes
- JSEncoding
- def newPhase(p: Phase): StdPhase
- Definition Classes
- GenJSCode → SubComponent
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def originalNameOfClass(sym: scala.tools.nsc.Global.Symbol): OriginalName
- Definition Classes
- JSEncoding
- def originalNameOfField(sym: scala.tools.nsc.Global.Symbol): OriginalName
- Definition Classes
- JSEncoding
- def originalNameOfLocal(sym: scala.tools.nsc.Global.Symbol): OriginalName
- Definition Classes
- JSEncoding
- def originalNameOfMethod(sym: scala.tools.nsc.Global.Symbol): OriginalName
- Definition Classes
- JSEncoding
- def ownPhase: Phase
- Definition Classes
- SubComponent
- val phaseName: String
- Definition Classes
- GenJSCode → SubComponent
- def phaseNewFlags: Long
- Definition Classes
- SubComponent
- def phaseNextFlags: Long
- Definition Classes
- SubComponent
- implicit def pos2irPos(pos: scala.tools.nsc.Global.Position): Position
Implicit conversion from nsc Position to ir.Position.
Implicit conversion from nsc Position to ir.Position.
- Definition Classes
- GenJSCode
- val requires: List[String]
- Definition Classes
- SubComponent
- def reserveLocalName(name: LocalName): Unit
- Definition Classes
- JSEncoding
- val runsAfter: List[String]
- Definition Classes
- GenCodeComponent → SubComponent
- val runsBefore: List[String]
- Definition Classes
- GenCodeComponent → SubComponent
- val runsRightAfter: Option[String]
- Definition Classes
- PluginComponent → SubComponent
- val scalaJSOpts: ScalaJSPlugin.scalaJSOpts.type
Not for use in the constructor body: only initialized afterwards.
Not for use in the constructor body: only initialized afterwards.
- Definition Classes
- GenCodeComponent → GenJSCode
- lazy val scalaUsesImplClasses: Boolean
- Definition Classes
- CompatComponent
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val terminal: Boolean
- Definition Classes
- SubComponent
- def toIRType(t: scala.tools.nsc.Global.Type): Type
- Definition Classes
- TypeConversions
- def toString(): String
- Definition Classes
- AnyRef → Any
- def toTypeRef(t: scala.tools.nsc.Global.Type): TypeRef
- Definition Classes
- TypeConversions
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withNewLocalNameScope[A](body: => A): A
- Definition Classes
- JSEncoding
- def withNewReturnableScope(tpe: Type)(body: => Tree)(implicit pos: Position): Tree
- Definition Classes
- JSEncoding