Variables

@:value(cast 4)@:impl@:enuminlineread onlyAnonymousStructure:ClassFieldOriginKind<JsonAnon> = 4

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

@:value(cast 5)@:impl@:enuminlineread onlyBuiltIn:ClassFieldOriginKind<NoData> = 5

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

@:value(cast 2)@:impl@:enuminlineread 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)@:impl@:enuminlineread onlySelf:ClassFieldOriginKind<JsonModuleType<T>> = 0

The field is declared on the current type itself.

@:value(cast 3)@:impl@:enuminlineread onlyStaticExtension:ClassFieldOriginKind<JsonModuleType<T>> = 3

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

@:value(cast 1)@:impl@:enuminlineread 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)@:impl@:enuminlineread onlyUnknown:ClassFieldOriginKind<NoData> = 6

The origin of this class field is unknown.