Variables

@:value(cast 4)@:enum@:implinlineread onlyAnonymousStructure:ClassFieldOriginKind<JsonAnon> = 4

This field doesn't belong to any named type, just an anonymous structure.

@:value(cast 5)@:enum@:implinlineread onlyBuiltIn:ClassFieldOriginKind<NoData> = 5

Special fields built into the compiler, such as: - code on single-character Strings - bind() on functions.

@:value(cast 2)@:enum@:implinlineread onlyParent:ClassFieldOriginKind<JsonModuleType<T>> = 2

The field is declared on a parent type, such as: - a super class field that is not overriden - a forwarded abstract field

@:value(cast 0)@:enum@:implinlineread onlySelf:ClassFieldOriginKind<JsonModuleType<T>> = 0

The field is declared on the current type itself.

@:value(cast 3)@:enum@:implinlineread onlyStaticExtension:ClassFieldOriginKind<JsonModuleType<T>> = 3

The field is a static extension method brought into context with the using keyword.

@:value(cast 1)@:enum@:implinlineread onlyStaticImport:ClassFieldOriginKind<JsonModuleType<T>> = 1

The field is a static field brought into context via a static import (import pack.Module.Type.field).

@:value(cast 6)@:enum@:implinlineread onlyUnknown:ClassFieldOriginKind<NoData> = 6

The origin of this class field is unknown.