org.scalajs.core.compiler.ScalaJSPlugin
An array
Floating-point number (Float or Double).
Integer number (Byte, Short, Char or Int).
An object
Glue representation of types as seen from the IR but still with a reference to the Symbols.
Boolean
Inner separator character (replace dots in full names)
Inner separator character (replace dots in full names)
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
, leveraging lambdalift
to ensure that it is properly captured.
Using this identifier is only allowed if the current local name scope was created with withNewLocalNameScopeUsingJSSuperClassParamName. Otherwise, this name can clash with another local identifier.
Long
Nothing
Null
Outer separator string (between parameter types)
Outer separator string (between parameter types)
Name given to the local Scala.
Name given to the local Scala.js environment variable
The void, for trees that can only appear in statement position.
Name given to all exported stuff of a class for DCE
Name given to all exported stuff of a class for DCE
testing: this will be called when ASTs are generated
testing: this will be called when ASTs are generated
Materialize implicitly an ir.
Materialize implicitly an ir.Position from an implicit nsc Position.
Tests whether the given type symbol represents a raw JavaScript type, i.
Tests whether the given type symbol represents a raw JavaScript type, i.e., whether it extends scala.scalajs.js.Any.
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.
Tests whether the given class is a non-native JS class.
Tests whether the given class is a non-native JS class.
Implicit conversion from nsc Position to ir.
Implicit conversion from nsc Position to ir.Position.
TypeKinds for Scala primitive types.
TypeKinds for Scala primitive types.
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.