Entries

Link copied to clipboard

The block's tuple of argument declarations.

Link copied to clipboard

The tuple of statements contained in this block.

Link copied to clipboard

The type this block is expected to return an instance of.

Link copied to clipboard

A tuple of variables needed by this block. This is set after the block phrase has already been created.

Link copied to clipboard

The block's set of exception types that may be raised. This set has not yet been normalized (e.g., removing types that are subtypes of types that are also present in the set).

Link copied to clipboard

Either nil or a raw pojo holding the Primitive to invoke for this block.

Properties

Link copied to clipboard

In Java it was possible to define this interface in such a way that the name method was abstract and implemented by each specific Enum, but Kotlin breaks this mechanism. BUT – we're able to cast this to Enum to get to that field. I believe this code gets copied down into each specific Enum subclass, so the dynamic type check for the cast is trivially eliminated in each case. And worst case, Hotspot will be able to inline calls to this from sites that are known to be Enums.

Link copied to clipboard

In Java it was possible to define this interface in such a way that the ordinal() method was abstract and implemented by each specific Enum, but Kotlin breaks this mechanism. BUT – we're able to cast this to Enum to get to that field. I believe this code gets copied down into each specific Enum subclass, so the dynamic type check for the cast is trivially eliminated in each case. And worst case, Hotspot will be able to inline calls to this from sites that are known to be Enums.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Link copied to clipboard

Returns an array containing the constants of this enum type, in the order they're declared.