Gets the fully qualified JS name of a static class of module Symbol.
Gets the fully qualified JS name of a static class of module Symbol.
This is the JS name of the symbol qualified by the fully qualified JS name of its original owner if the latter is a native JS object.
Should this symbol be translated into a JS bracket access?
Should this symbol be translated into a JS bracket access?
This is true for methods annotated with @JSBracketAccess
.
Should this symbol be translated into a JS bracket call?
Should this symbol be translated into a JS bracket call?
This is true for methods annotated with @JSBracketCall
.
Is this symbol a default param accessor for a JS method?
Is this symbol a default param accessor for a JS method?
For default param accessors of *constructors*, we need to test whether the companion *class* of the owner is a JS type; not whether the owner is a JS type.
Should this symbol be translated into a JS getter?
Should this symbol be translated into a JS getter?
This is true for any parameterless method, i.e., defined without ()
.
Unlike SymDenotations.isGetter
, it applies to user-defined methods as
much as *accessor* methods created for val
s and var
s.
Should this symbol be translated into a JS setter?
Should this symbol be translated into a JS setter?
This is true for any method whose name ends in _=
.
Unlike SymDenotations.isGetter
, it applies to user-defined methods as
much as *accessor* methods created for var
s.
Is this symbol a JavaScript type?
Is this symbol a Scala.js-defined JS class, i.e., a non-native JS class?
Gets the unqualified JS name of a symbol.
Gets the unqualified JS name of a symbol.
If it is not explicitly specified with an @JSName
annotation, the
JS name is inferred from the Scala name.
Management of the interoperability with JavaScript.