Packages

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

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[ListSet[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, ListSet[TypeRef]) => PrintStream
  12. trait TypeScriptTypeMapper extends (Resolved, Settings, Declaration, TypeScriptField, TypeRef) => Option[String]

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

  13. trait TypeScriptTypeNaming extends (Settings, TypeRef) => String

Value Members

  1. object CompileUniverse
  2. object Logger extends LoggerCompat
  3. object Settings
  4. object TypeScriptDeclarationMapper
  5. object TypeScriptField
  6. object TypeScriptFieldMapper
  7. object TypeScriptGenerator

    Created by Milosz on 11.06.2016.

  8. object TypeScriptImportResolver
  9. object TypeScriptPrinter
  10. object TypeScriptTypeMapper
  11. object TypeScriptTypeNaming

Ungrouped