Fuzion Logo
fuzion-lang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

java

fuzion.java

fuzion.java -- unit type grouping low-level helpers for Java interface

Reference Constructors

A Java array
A Java reference
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 [...]`
§
:
Any
 => 
String 
[Inherited from  Any]
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
Call a Java constructor with given signature for class with given name
with given arguments
Call a static Java method with given name and signature with given
arguments
Call a virtual Java method class_name.name with given signature signature
on instance thiz with given arguments
§(class_path String)
:
Any
 => 
unit
§
:
Any
 => 
Type 
[Inherited from  Any]
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 hierachy 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
§(T 
type
, thiz fuzion.this.java.this.Java_Object, field String, signature String)
:
Any
 => 
fuzion.java.get_field.T
read a field of given name from given object instance thiz. Wrap result into
an instance of T.
§(T 
type
, clazz String, field String, signature String)
:
Any
 => 
fuzion.java.get_static_field.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
§
:
Any
 => 
String 
[Inherited from  Type]
name of this type, including type parameters, e.g. 'option (list i32)'.
§
:
Any
 => 
String 
[Inherited from  Any]
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.
convert a string to a Java String object
intrinsic to convert an u16 to a Java Character object

Reference Types

A Java array
A Java reference
Java's 'java.lang.String' type

Type Features

§
:
Any
 is
 
[Inherited from  Any]
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`.