# Functions
AddressOf will generate an interface{} object that is a pointer to a given value.
Construct a type that is an Array type with a base type of the provided type.
GetString retrieves the boolean value of the argument, converting the underlying value if needed.
Byte retrieves the byte value of the argument, converting the underlying value if needed.
Coerce returns the value after it has been converted to the type of the model value.
Wrap the value in an Immutable object, unless it is already an immutable object.
DeepCopy creates a new copy of the interface.
Dereference returns the actual value that is pointed to by the passed-in value.
Float32 retrieves the float32 value of the argument, converting the underlying value if needed.
Float64 retrieves the float64 value of the argument, converting the underlying value if needed.
Format a value as a human-readable value, such as you would see from fmt.Printf() for the associated value.
FormatUnquoted formats a value but does not put quotes on strings.
This formats a value with additional decoration that describes the type of the object.
Construct a Type describing a single function.
Threadsafe name generator.
GetBuiltinDeclaration retrieves a builtin delaration by name.
InstanceOfType accepts a type object, and returns the zero-value model of that type.
Int retrieves the int value of the argument, converting the underlying value if needed.
Int32 retrieves the int32 value of the argument, converting the underlying value if needed.
Int64 retrieves the int64 value of the argument, converting the underlying value if needed.
Compare the value to the base type of the type given.
Is this type associated with a native Ego type that has extended native function support?.
Determine if the given value is "nil".
IsNumeric determines if the value passed is an numeric type.
IsType accepts an arbitrary value that is either an Ego or native data value, and a type specification, and indicates if it is of the provided Ego datatype indicator.
No description provided by the author
List creates a new Values list object, placing the items in the list.
Construct a type that is a Map type.
Construct a new instance of an Interface type.
Normalize accepts two different values and promotes them to the most highest precision type of the values.
For a given type, return the native package that contains it.
Construct a type for a Package of the given name.
Construct a type that is a Pointer type that points to an instance of the given type.
RegisterDeclaration stores a declaration object in the internal declaration dictionary.
SanitizeName is used to examine a string that is used as a name (a filename, a module name, etc.).
SizeOf returns the size of the wrapped interface{} item passed in as a parameter.
String retrieves the string value of the argument, converting the underlying value if needed.
Construct a Structure type, with optional field definitions.
Create a type that is a named Type definition, with the given type name and base type.
TypeOf accepts an interface of arbitrary Ego or native data type, and returns the associated type specification, such as data.intKind or data.stringKind.
For a given interface pointer, unwrap the pointer and return the type it actually points to.
Unwrap an Immutable object and return the value it contains.
# Constants
Array kind.
Common metadata keys.
Names of reflection information.
Boolean kind.
These constants are used to map a type name to a string.
Names of reflection information.
Byte (8-bit integer) kind.
These constants are used to map a type name to a string.
Channel kind.
These constants are used to map a type name to a string.
Names of reflection information.
Names of reflection information.
Common metadata keys.
Names of reflection information.
Error kind.
Names of reflection information.
These constants are used to map a type name to a string.
These are miscellaneous constants used through-out the data package.
Float32 (32-bit floatting point) kind.
These constants are used to map a type name to a string.
Float64 (64-bit floatting point) kind.
These constants are used to map a type name to a string.
Function kind.
Names of reflection information.
These constants are used to map a type name to a string.
Names of reflection information.
Int32 (32-bit integer) kind.
These constants are used to map a type name to a string.
Int64 (64-bit integer) kind.
These constants are used to map a type name to a string.
alias for defs.Any.
These constants are used to map a type name to a string.
Int (native integer) kind.
These constants are used to map a type name to a string.
Names of reflection information.
Map kind.
These constants are used to map a type name to a string.
Common metadata keys.
Names of reflection information.
Common metadata keys.
Names of reflection information.
Mutex kind.
Names of reflection information.
Names of reflection information.
These are miscellaneous constants used through-out the data package.
Package kind.
Names of reflection information.
These constants are used to map a type name to a string.
Pointer to some type.
Common metadata keys.
Names of reflection information.
Common metadata keys.
Names of reflection information.
Common metadata keys.
Names of reflection information.
Unicode string kind.
These constants are used to map a type name to a string.
Struct kind.
These constants are used to map a type name to a string.
Common metadata keys.
Names of reflection information.
Names of reflection information.
These are miscellaneous constants used through-out the data package.
something defined by a type statement.
Common metadata keys.
Names of reflection information.
The "not-a-type" kind.
These constants are used to map a type name to a string.
Variable Arguments kind.
These constants are used to map a type name to a string.
WaitGroup kind.
# Variables
BoolType is an instance of the Bool type.
BuiltinsDictionary is a descriptive dictionary that holds the declaration for built-in functions.
ByteType is an instance of the Byte type.
ChanType is an instance of the Chan type.
ErrorType is an instance of the Error type.
Float32Type is an instance of the Float32 type.
Float64Type is an instance of the Float64 type.
Int32Type is an instance of the Int32 type.
Int64Type is an instance of the Int64 type.
InterfaceType is an instance of the Interface type.
IntType is an instance of the Int type.
MutexType is an instance of the Mutex type.
StringType is an instance of the String type.
StructType is an instance of the Struct type.
TypeDeclarations is a dictionary of all the type declaration token sequences.
TypeType is instance of the Type type object.
UndefinedType is instance of the Undefined type object.
VarArgsType is an instance of the VarArgs type.
VoidType is an instance of the Void type.
WaitGroupType is an instance of the WaitGroup type.
# Structs
Declaration describes a function declaration.
Field defines the name and type of a structure field.
Function defines a function, which includes the declaration metadata for the function as well as the actual function pointer, which can be either bytecode or a runtime package function.
Imutable is the type that describes an immutable (i.e.
Parameter is used to describe the parameters of a declaration.
Type defines the type of an Ego object.
This defines the semantic information needed to define a type in Ego.
Values is a type used to hold multiple values.
# Type aliases
Range is a type used to hold a pair of integers.