An array
An array
Floating-point number (Float or Double).
Floating-point number (Float or Double).
Integer number (Byte, Short, Char or Int).
Integer number (Byte, Short, Char or Int).
An object
An object
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.
testing: this will be called when ASTs are generated
Boolean
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
Long
Nothing
Nothing
Null
Null
Outer separator string (between parameter types)
Outer separator string (between parameter types)
Name given to the local Scala.js environment variable
Name given to the local Scala.js environment variable
Marker object for undefined parameters in JavaScript semantic calls.
Marker object for undefined parameters in JavaScript semantic calls.
To be used inside a js.Transient
node.
The void, for trees that can only appear in statement position.
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
Materialize implicitly an ir.Position from an implicit nsc Position.
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.e., whether it extends scala.scalajs.js.Any.
Tests whether the given class is a non-native JS class.
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.
Generate JavaScript code and output it to disk