☰
java
fuzion.java
fuzion.java -- unit type grouping low-level helpers for Java interface
Constructors
A Java array
A Java reference
Java's 'java.lang.String' typeFunctions
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
fuzion.java -- unit type grouping low-level helpers for Java interface
Constructors
A Java array
A Java reference
Java's 'java.lang.String' typeFunctions
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
A Java array
A Java reference
Java's 'java.lang.String' typeFunctions
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
A Java reference
Java's 'java.lang.String' typeFunctions
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Java's 'java.lang.String' type
Functions
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
convert a Sequence to a Java Array object
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
This only works for types that map to java primitives
If you want to create an array of complex types use `Java.as_java_object [...]`
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
create a String from this instance. Unless redefined, `a.as_string` will
create `"instance[T]"` where `T` is the dynamic type of `a`
create `"instance[T]"` where `T` is the dynamic type of `a`
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert a bool to a Java Boolean object
§(T type, class_name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a Java constructor with given signature for class with given name
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
§
(T
type
, class_name String, signature String, args array fuzion.this.java.this.Java_Object) =>
outcome TCall a Java constructor with given signature for class with given name
with given arguments
with given arguments
§(T type, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) => outcome TCall a static Java method with given name and signature with given
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
§
(T
type
, class_name String, name String, signature String, args array fuzion.this.java.this.Java_Object) =>
outcome TCall a static Java method with given name and signature with given
arguments
arguments
§(T type, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) => outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
§
(T
type
, class_name String, name String, signature String, thiz fuzion.this.java.this.Java_Object, args array fuzion.this.java.this.Java_Object) =>
outcome TCall a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
on instance thiz with given arguments
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
cast this to some other class
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Get the dynamic type of this instance. For value instances `x`, this is
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
equal to `type_of x`, but for `x` with a `ref` type `x.dynamic_type` gives
the actual runtime type, while `type_of x` results in the static
compile-time type.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types. So for Type values, dynamic_type is redefined
to just return Type.type.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an f32 to a Java Float object
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert a f64 to a Java Double object
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
an instance of T.
read a static field of given name in class with given name. Wrap result into
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
read a static field of given name in class with given name. Wrap result into
an instance of T.
an instance of T.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an i16 to a Java Short object
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an i32 to a Java Integer object
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an i64 to a Java Long object
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an i8 to a Java Byte object
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
get a null value of type T
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
§(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String) => unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
§
(thiz fuzion.this.java.this.Java_Object, field String, val fuzion.this.java.this.Java_Object, signature String)
=>
unitset a field of given name from given object instance thiz.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
set a static field of given name in class with given name.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character objectType Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
intrinsic to convert an u16 to a Java Character object
Type Functions
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
string representation of this type to be used for debugging.
result has the form "Type of '<name>'", but this might change in the future
result has the form "Type of '<name>'", but this might change in the future
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
There is no dynamic type of a type instance since this would result in an
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
endless hierarchy of types, so dynamic_type is redefined to just return
Type.type here.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Is this type assignable to a type parameter with constraint `T`?
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
The result of this is a compile-time constant that can be used to specialize
code for a particular type.
is_of_integer_type(n T : numeric) => T : integer
say (is_of_integer_type 1234) # true
say (is_of_integer_type 3.14) # false
it is most useful in conjunction preconditions or `if` statements as in
pair(a,b T) is
=>
or
val(n T) is
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
name of this type, including type parameters, e.g. 'option (list i32)'.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
convenience prefix operator to create a string from a value.
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
This permits usage of `$` as a prefix operator in a similar way both
inside and outside of constant strings: $x and "$x" will produce the
same string.
NYI: Redefinition allows the type feature to be distinguished from its normal counterpart, see #3913
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
Get a type as a value.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.
This is a feature with the effect equivalent to Fuzion's `expr.type` call tail.
It is recommended to use `expr.type` and not `expr.type_value`.
`type_value` is here to show how this can be implemented and to illustrate the
difference to `dynamic_type`.