package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait CompileUniverse[U <: Universe] extends AnyRef
  2. trait Logger extends AnyRef
  3. final class ScalaParser[Uni <: Universe] extends AnyRef
  4. final class Settings extends AnyRef

    Created by Milosz on 09.12.2016.

  5. final class Transpiler extends AnyRef

    Created by Milosz on 09.06.2016.

  6. trait TypeScriptDeclarationMapper extends (Resolved, Settings, Resolved, TypeScriptFieldMapper, Declaration, PrintStream) ⇒ Option[Unit]

    The implementations must be class with a no-arg constructor.

    The implementations must be class with a no-arg constructor.

    See: - TypeScriptDeclarationMapper.EnumerationAsEnum

  7. final class TypeScriptEmitter extends AnyRef

  8. final class TypeScriptField extends AnyRef
  9. trait TypeScriptFieldMapper extends (Settings, String, String, TypeRef) ⇒ TypeScriptField

    Functional type to customize the field naming and access.

    Functional type to customize the field naming and access.

    import scala.collection.immutable.Set
    import io.github.scalats.typescript.TypeRef
    import io.github.scalats.core.{
      Settings, TypeScriptField, TypeScriptFieldMapper
    }
    
    class CustomTypeScriptFieldMapper extends TypeScriptFieldMapper {
      def apply(
        settings: Settings,
        ownerType: String,
        propertyName: String,
        propertyType: TypeRef) =
        TypeScriptField("_" + propertyName, Set.empty)
    }
  10. trait TypeScriptImportResolver extends (Declaration) ⇒ Option[Set[TypeRef]]

    Resolves the imports for TypeScript declarations.

    Resolves the imports for TypeScript declarations. Must be consistent with applied TypeScriptPrinter and TypeScriptDeclarationMapper.

    The implementations must be class with a no-arg constructor.

  11. trait TypeScriptPrinter extends (Settings, Kind, String, Set[TypeRef]) ⇒ PrintStream
  12. trait TypeScriptTypeMapper extends (Resolved, Settings, String, TypeScriptField, TypeRef) ⇒ Option[String]

    The implementations must be class with a no-arg constructor.

  13. trait TypeScriptTypeNaming extends (Settings, TypeRef) ⇒ String

Ungrouped