Package

scala.scalajs.js

annotation

Permalink

package annotation

Visibility
  1. Public
  2. All

Type Members

  1. class ExposedJSMember extends Annotation with StaticAnnotation

    Permalink

    IMPLEMENTATION DETAIL: Marks the annotated member as exposed as a JS member.

    IMPLEMENTATION DETAIL: Marks the annotated member as exposed as a JS member.

    This annotation is added automatically by the compiler to all public and protected members of a Scala.js-defined JS class. It marks the annotated member as being exposed as a JS member.

    Do not use this annotation yourself.

  2. class JSBracketAccess extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated method as representing bracket access in JavaScript.

    Marks the annotated method as representing bracket access in JavaScript.

    See also

    Calling JavaScript from Scala.js

  3. class JSBracketCall extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated method as representing bracket call in JavaScript.

    Marks the annotated method as representing bracket call in JavaScript.

    See also

    Calling JavaScript from Scala.js

  4. class JSExport extends Annotation with StaticAnnotation

    Permalink

    Specifies that the given entity should be exported for use in raw JS.

    Specifies that the given entity should be exported for use in raw JS.

    See also

    Export Scala.js APIs to JavaScript

  5. class JSExportAll extends Annotation with StaticAnnotation

    Permalink

    Exports all public members directly defined in a class / object.

    Exports all public members directly defined in a class / object.

    Strictly equivalent to putting JSExport on every public member. Note: You are allowed to export protected members, but you'll have to do this explicitly on each member.

    See also

    Export Scala.js APIs to JavaScript

  6. class JSExportDescendentClasses extends Annotation with StaticAnnotation

    Permalink

    Specifies that all the concrete classes extending the annotated class or should have all their public constructors exported for use in raw JS.

    Specifies that all the concrete classes extending the annotated class or should have all their public constructors exported for use in raw JS. The constructors exported this way are exported under their fully qualified name.

    See also

    Export Scala.js APIs to JavaScript

  7. class JSExportDescendentObjects extends Annotation with StaticAnnotation

    Permalink

    Specifies that all the objects extending the annotated class or trait should be exported for use in raw JS.

    Specifies that all the objects extending the annotated class or trait should be exported for use in raw JS. Note that objects exported this way are exported under their fully qualified name.

    See also

    Export Scala.js APIs to JavaScript

  8. class JSExportNamed extends Annotation with StaticAnnotation

    Permalink

    Exports the given method to JavaScript with named parameters.

    Exports the given method to JavaScript with named parameters.

    It can then be called like this:

    obj.foo({
      param1: value1
      param2: value2
      param7: value3
    });

    Note that named exports don't support overloading. Therefore the following will fail:

    class A {
      @JSExportNamed
      def a(foo: Int) = foo + 1
      @JSExportNamed
      def a(bar: String) = "Hello " + bar
    }
    See also

    Export Scala.js APIs to JavaScript

  9. class JSFullName extends Annotation with StaticAnnotation

    Permalink

    IMPLEMENTATION DETAIL: Saves the fully qualified JS name of a symbol.

    IMPLEMENTATION DETAIL: Saves the fully qualified JS name of a symbol.

    Do not use this annotation yourself.

  10. class JSName extends Annotation with StaticAnnotation

    Permalink

    Specifies the JavaScript name of an entity.

    Specifies the JavaScript name of an entity.

    Annotations
    @field() @getter() @setter()
    See also

    Calling JavaScript from Scala.js

  11. class JavaDefaultMethod extends Annotation with StaticAnnotation

    Permalink

    Mark a concrete trait method as a Java default method.

    Mark a concrete trait method as a Java default method.

    This annotation can be used on concrete trait methods to mark them as Java default methods. This should be used *only* to implement interfaces of the JDK that have default methods in Java.

    Otherwise using this annotation is unspecified.

  12. class RawJSType extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated class, trait or object as a raw JavaScript type.

    Marks the annotated class, trait or object as a raw JavaScript type.

    This annotation is added automatically by the compiler to all classes, traits and objects inheriting directly or indirectly from scala.scalajs.js.Any. It marks the annotated entity as being a raw JavaScript type, i.e., one that represents type information for an entity defined in JavaScript code.

    Do not use this annotation yourself.

  13. class SJSDefinedAnonymousClass extends Annotation

    Permalink

    IMPLEMENTATION DETAIL: Marks anonymous Scala.js-defined JS classes.

    IMPLEMENTATION DETAIL: Marks anonymous Scala.js-defined JS classes.

    This annotation is added automatically by the compiler to Scala.js defined anonymous classes.

    Do not use this annotation yourself.

  14. class ScalaJSDefined extends Annotation with StaticAnnotation

    Permalink

    Marks the annotated class as a Scala.js-defined JavaScript class.

    Marks the annotated class as a Scala.js-defined JavaScript class.

    This annotation may only be used on a class extending js.Any.

  15. class WasPublicBeforeTyper extends Annotation

    Permalink

    IMPLEMENTATION DETAIL: Marks public members of anonymous classes before typer.

    IMPLEMENTATION DETAIL: Marks public members of anonymous classes before typer.

    This annotation is added automatically by the compiler to all public members of anonymous classes.

    Do not use this annotation yourself.

Ungrouped