Skip to content

Commit

Permalink
Add @JvmField to TypeName constants
Browse files Browse the repository at this point in the history
Let the Kotlin compiler know that we want to expose constants like `TypeName.NUMBER` as a static field in Java.
  • Loading branch information
arouel committed Jul 28, 2022
1 parent 10a2fda commit 21cb191
Showing 1 changed file with 52 additions and 52 deletions.
104 changes: 52 additions & 52 deletions src/main/java/io/outfoxx/typescriptpoet/TypeName.kt
Original file line number Diff line number Diff line change
Expand Up @@ -240,58 +240,58 @@ sealed class TypeName {

companion object {

val NULL = implicit("null")
val UNDEFINED = implicit("undefined")
val NEVER = implicit("never")
val VOID = implicit("void")
val ANY = implicit("any")

val BOOLEAN = implicit("boolean")
val NUMBER = implicit("number")
val BIGINT = implicit("bigint")
val STRING = implicit("string")
val OBJECT = implicit("object")
val SYMBOL = implicit("symbol")

val BOOLEAN_CLASS = implicit("Boolean")
val NUMBER_CLASS = implicit("Number")
val BIGINT_CLASS = implicit("BigInt")
val STRING_CLASS = implicit("String")
val OBJECT_CLASS = implicit("Object")
val SYMBOL_CLASS = implicit("Symbol")

val FUNCTION = implicit("Function")
val ERROR = implicit("Error")
val REGEXP = implicit("RegExp")
val MATH = implicit("Math")
val DATE = implicit("Date")

val SET = implicit("Set")
val WEAK_SET = implicit("WeakSet")
val MAP = implicit("Map")
val WEAK_MAP = implicit("WeakMap")

val ARRAY = implicit("Array")
val INT8_ARRAY = implicit("Int8Array")
val UINT8_ARRAY = implicit("Uint8Array")
val UINT8_CLAMPED_ARRAY = implicit("Uint8ClampedArray")
val INT16_ARRAY = implicit("Int16Array")
val UINT16_ARRAY = implicit("Uint16Array")
val INT32_ARRAY = implicit("Int32Array")
val UINT32_ARRAY = implicit("Uint32Array")
val FLOAT32_ARRAY = implicit("Float32Array")
val FLOAT64_ARRAY = implicit("Float64Array")
val BIG_INT64_ARRAY = implicit("BigInt64Array")
val BIG_UINT64_ARRAY = implicit("BigUint64Array")

val ARRAY_BUFFER = implicit("ArrayBuffer")
val SHARED_ARRAY_BUFFER = implicit("SharedArrayBuffer")
val ATOMICS = implicit("Atomics")
val DATA_VIEW = implicit("DataView")
val JSON = implicit("JSON")

val PROMISE = implicit("Promise")
val GENERATOR = implicit("Generator")
@JvmField val NULL = implicit("null")
@JvmField val UNDEFINED = implicit("undefined")
@JvmField val NEVER = implicit("never")
@JvmField val VOID = implicit("void")
@JvmField val ANY = implicit("any")

@JvmField val BOOLEAN = implicit("boolean")
@JvmField val NUMBER = implicit("number")
@JvmField val BIGINT = implicit("bigint")
@JvmField val STRING = implicit("string")
@JvmField val OBJECT = implicit("object")
@JvmField val SYMBOL = implicit("symbol")

@JvmField val BOOLEAN_CLASS = implicit("Boolean")
@JvmField val NUMBER_CLASS = implicit("Number")
@JvmField val BIGINT_CLASS = implicit("BigInt")
@JvmField val STRING_CLASS = implicit("String")
@JvmField val OBJECT_CLASS = implicit("Object")
@JvmField val SYMBOL_CLASS = implicit("Symbol")

@JvmField val FUNCTION = implicit("Function")
@JvmField val ERROR = implicit("Error")
@JvmField val REGEXP = implicit("RegExp")
@JvmField val MATH = implicit("Math")
@JvmField val DATE = implicit("Date")

@JvmField val SET = implicit("Set")
@JvmField val WEAK_SET = implicit("WeakSet")
@JvmField val MAP = implicit("Map")
@JvmField val WEAK_MAP = implicit("WeakMap")

@JvmField val ARRAY = implicit("Array")
@JvmField val INT8_ARRAY = implicit("Int8Array")
@JvmField val UINT8_ARRAY = implicit("Uint8Array")
@JvmField val UINT8_CLAMPED_ARRAY = implicit("Uint8ClampedArray")
@JvmField val INT16_ARRAY = implicit("Int16Array")
@JvmField val UINT16_ARRAY = implicit("Uint16Array")
@JvmField val INT32_ARRAY = implicit("Int32Array")
@JvmField val UINT32_ARRAY = implicit("Uint32Array")
@JvmField val FLOAT32_ARRAY = implicit("Float32Array")
@JvmField val FLOAT64_ARRAY = implicit("Float64Array")
@JvmField val BIG_INT64_ARRAY = implicit("BigInt64Array")
@JvmField val BIG_UINT64_ARRAY = implicit("BigUint64Array")

@JvmField val ARRAY_BUFFER = implicit("ArrayBuffer")
@JvmField val SHARED_ARRAY_BUFFER = implicit("SharedArrayBuffer")
@JvmField val ATOMICS = implicit("Atomics")
@JvmField val DATA_VIEW = implicit("DataView")
@JvmField val JSON = implicit("JSON")

@JvmField val PROMISE = implicit("Promise")
@JvmField val GENERATOR = implicit("Generator")

/**
* Any class/enum/primitive/etc type name
Expand Down

0 comments on commit 21cb191

Please sign in to comment.