wvlet.airframe.surface
Members list
Packages
Attributes
This code is from com.softwaremill.tagging
This code is from com.softwaremill.tagging
Tag instances with arbitrary types. The tags are usually empty trait
s. Tags have no runtime overhead and are only used at compile-time for additional type safety.
For example:
class Berry()
trait Black
trait Blue
val berry = new Berry()
val blackBerry: Berry @@ Black = berry.taggedWith[Black]
val blueBerry: Berry @@ Blue = berry.taggedWith[Blue]
// compile error: val anotherBlackBerry: Berry @@ Black = blueBerry
Original idea by Miles Sabin, see: https://gist.github.com/milessabin/89c9b47a91017973a35f
Attributes
Type members
Classlikes
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
- Self type
-
AnyRefSurface.type
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Utility for managing names written in different spellings. For example, variable name localAddress can be written as "local address", "local_address", etc.
Utility for managing names written in different spellings. For example, variable name localAddress can be written as "local address", "local_address", etc.
CanonicalName is the representative name of these variants.
CName("localAddress") == CName("local address") == CName("local_address")
Attributes
Canonical name. This name is used as a common name of wording variants (e.g., difference of capital letter usage, hyphenation, etc.)
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Attributes
- Supertypes
-
trait Producttrait Equalstrait MethodSurfacetrait ParameterBasetrait Serializableclass Objecttrait Matchableclass AnyShow all
Enum-like surface for Scala 2.x and Scala 3
Enum-like surface for Scala 2.x and Scala 3
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Singletontrait Producttrait Mirrortrait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
- Self type
-
ExistentialType.type
Base class for generic surfaces with type args
Base class for generic surfaces with type args
Attributes
- Supertypes
- Known subtypes
-
class Aliasobject AnyRefSurfaceclass ArraySurfaceclass EnumSurfaceobject ExistentialTypeclass HigherKindedTypeSurfaceclass JavaEnumSurfaceclass OptionSurfaceclass PrimitiveSurfaceobject BigIntobject BigIntegerobject Booleanobject Byteobject Charobject Doubleobject Floatobject Intobject Longobject Shortobject Stringobject Unitclass TupleSurfaceShow all
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Represents Scala 3 intersection types, in which the left type is the primary type. This is because applying intersection is difficult without knowing the application context.
Represents Scala 3 intersection types, in which the left type is the primary type. This is because applying intersection is difficult without knowing the application context.
Attributes
- Supertypes
-
trait Producttrait Equalstrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Surface placeholder for supporting recursive types
Surface placeholder for supporting recursive types
Attributes
- Supertypes
-
trait Producttrait Equalstrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodModifier.type
Attributes
- Companion
- object
- Supertypes
-
trait Parametertrait ParameterBasetrait Serializableclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class RuntimeMethodParameterclass StaticMethodParameter
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MethodParameter.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class ReflectMethodSurfaceclass ClassMethodSurface
Attributes
- Companion
- object
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
ObjectFactory.type
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
trait MethodParameterclass RuntimeMethodParameterclass StaticMethodParameterclass RecordParameter
Attributes
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
-
trait MethodSurfaceclass ReflectMethodSurfaceclass ClassMethodSurfacetrait Parametertrait MethodParameterclass RuntimeMethodParameterclass StaticMethodParameterclass RecordParameterShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Primitive.type
Attributes
- Supertypes
-
trait Producttrait Equalstrait Parametertrait ParameterBasetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
RecordSurface.type
Parameters of a Surface. Renamed from StdMethodParameter to StaticMethodParameter for binary compatibility
Parameters of a Surface. Renamed from StdMethodParameter to StaticMethodParameter for binary compatibility
Attributes
- Supertypes
-
trait Producttrait Equalstrait MethodParametertrait Parametertrait ParameterBasetrait Serializableclass Objecttrait Matchableclass AnyShow all
Note: This interface is the same with scala-2 Surface interface, but Scala compiler requires defining Surface object in the same file, so this interface is copied.
Note: This interface is the same with scala-2 Surface interface, but Scala compiler requires defining Surface object in the same file, so this interface is copied.
Attributes
- Companion
- object
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
-
class GenericSurfaceclass Aliasobject AnyRefSurfaceclass ArraySurfaceclass EnumSurfaceobject ExistentialTypeclass HigherKindedTypeSurfaceclass JavaEnumSurfaceclass OptionSurfaceclass PrimitiveSurfaceobject BigIntobject BigIntegerobject Booleanobject Byteobject Charobject Doubleobject Floatobject Intobject Longobject Shortobject Stringobject Unitclass TupleSurfaceclass IntersectionSurfaceclass LazySurfaceclass RecordSurfaceclass TaggedSurfaceclass UnionSurfaceShow all
Attributes
- Supertypes
-
trait Producttrait Equalstrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
Attributes
- Supertypes
Represents Scala 3 union types, in which the left type is the primary type. This is because deciding which side of types in the union is difficult without knowing the application context.
Represents Scala 3 union types, in which the left type is the primary type. This is because deciding which side of types in the union is difficult without knowing the application context.
Attributes
- Supertypes
-
trait Producttrait Equalstrait Surfacetrait Serializableclass Objecttrait Matchableclass AnyShow all