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
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 RuntimeGenericSurfaceclass Aliasobject AnyRefSurface.typeclass ArraySurfaceclass EnumSurfaceobject ExistentialType.typeclass HigherKindedTypeSurfaceclass JavaEnumSurfaceclass OptionSurfaceclass PrimitiveSurfaceobject BigInt.typeobject BigInteger.typeobject Boolean.typeobject Byte.typeobject Char.typeobject Double.typeobject Float.typeobject Int.typeobject Long.typeobject Short.typeobject String.typeobject Unit.typeclass TupleSurfaceShow all
Attributes
- Supertypes
-
trait Producttrait Equalsclass GenericSurfacetrait 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
- Supertypes
-
trait Parametertrait ParameterBasetrait Serializableclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
class RuntimeMethodParameterclass StaticMethodParameter
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
- Known subtypes
-
class ReflectMethodSurfaceclass ClassMethodSurface
Attributes
- Supertypes
-
trait Serializableclass Objecttrait Matchableclass Any
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 RuntimeGenericSurfaceclass Aliasobject AnyRefSurface.typeclass ArraySurfaceclass EnumSurfaceobject ExistentialType.typeclass HigherKindedTypeSurfaceclass JavaEnumSurfaceclass OptionSurfaceclass PrimitiveSurfaceobject BigInt.typeobject BigInteger.typeobject Boolean.typeobject Byte.typeobject Char.typeobject Double.typeobject Float.typeobject Int.typeobject Long.typeobject Short.typeobject String.typeobject Unit.typeclass TupleSurfaceclass LazySurfaceclass RecordSurfaceclass TaggedSurfaceShow 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