Fantom system runtime
Facet is a mixin included into every facet type.
Services are used to publish functionality in a VM for use by other software components.
Bool represents a boolean condition of true or false.
Buf is used to model a block of bytes with random access.
Charset represents a specific character encoding.
Date represents a day in time independent of a timezone.
DateTime represents an absolute instance in time.
Decimal is used to represent a decimal floating point more precisely than a Float.
Depend models a dependency as a pod name and a version constraint.
Duration represents a relative duration of time with nanosecond precision.
Enum is the base class for enum classes defined using the enum keyword.
Env defines a pluggable class used to boot and manage a Fantom runtime environment.
Err is the base class of all exceptions.
Field is a slot which models the ability to get and set a value.
File is used to represent a Uri path to a file or directory.
FileStore represents the storage pool, device, partition, or volume used to store files.
Float is used to represent a 64-bit floating point number.
Func models an executable function.
InStream is used to read binary and text stream based input.
Int is used to represent a signed 64-bit integer.
List represents a linear sequence of Objects indexed by an Int.
Locale models a cultural language and region/country.
Log provides a simple, but standardized mechanism for logging.
LogRec all the information of a single logging event.
Map is a hash map of key/value pairs.
Method models a function with a formal parameter list and return value (or Void if no return).
MimeType represents the parsed value of a Content-Type header per RFC 2045 section 5.1.
Obj is the root class of all classes.
OutStream is used to write binary and text data to an output stream.
Param represents one parameter definition of a Func (or Method).
Pod represents a module of Types.
Process manages spawning external OS processes.
Range represents a contiguous range of integers from start to end.
Regex represents a regular expression.
RegexMatcher is used in matching operations on a regular expression.
Slot represents a member field or method on a Type.
Str represents a sequence of Unicode characters.
StrBuf is a mutable sequence of Int characters.
Test is the base for Fantom unit tests.
Time represents a time of day independent of a specific date or timezone.
TimeZone represents a region's offset from UTC and its daylight savings time rules.
Type defines the contract of an Obj by the slots it supports.
Unit models a unit of measurement.
Unsafe wraps a mutable object as an immutable reference.
UriSchemes are registered to handle a specific Uri scheme such as "file" or "http".
Universally Unique Identifier.
Version is defined as a list of decimal digits separated by the dot.
Void is used to represent the absence of a return value in a Method.
Zip is used to read/write compressed zip files and streams.
Byte ordering.
LogLevel provides a set of discrete levels used to customize logging.
Enum for twelve months of the year.
Enum for seven days of the week.
Indicates that a type or slot is obsolete
Facet meta-data applied to facet classes.
Used to annoate types which should be compiled into JavaScript.
Annotate a type or slot as undocumented.
Used on methods to indicate method may be used as an operator.
Serializable is a facet used to annotate types which can be serialized.
Transient annotates fields which should not be serialized.
ArgErr indicates an invalid argument was passed.
CancelledErr indicates that an operation was cancelled before it completed normally.
CastErr is a runtime exception raised when invalid cast is performed.
ConstErr indicates an attempt to set a const field after the object has been constructed.
FieldNotSetErr indicates a non-nullable field was not set by the constructor it-block.
IOErr indicates an input/output error typically associated with a file system or socket.
IndexErr indicates an attempt to access an invalid index in a List.
InterruptedErr indicates that a thread is interrupted from its normal execution.
NameErr indicates an attempt to use an invalid name.
NotImmutableErr indicates using a mutable Obj where an immutable Obj is required.
NullErr indicates an attempt to dereference null.
ParseErr indicates an invalid string format which cannot be parsed.
ReadonlyErr indicates an attempt to modify a readonly instance.
TimeoutErr indicates that a blocking operation timed out before normal completion.
UnknownFacetErr indicates an attempt to access an undefined facet.
UnknownKeyErr indicates an attempt to lookup a non-existent key.
UnknownPodErr indicates an attempt to access a non-existent pod.
UnknownServiceErr indicates an attempt to lookup a service which is not installed.
UnknownSlotErr indicates an attempt to access a non-existent slot.
UnknownTypeErr indicates an attempt to access a non-existent type.
UnresolvedErr indicates the failure to resolve a Uri to a resource.
UnsupportedErr indicates a feature which isn't supported.
sys 1.0.82∙26-Jun-2025 Thu 13:18:34 EDT