Init as a basic type.
Compound type.
Check general type equality.
Check full type equality.
Only assign a simple type (baseType).
Only to disable warnings because of opEquals.
General type, basic types only use that while compound types also use mangledType and mangledReturnType.
Is the type abstract ? An abstract type cannot be used in signatures.
Can this type match with others ?
Is this from an object field ?
Used for compound types like arrays, functions, etc.
Used for compound types like arrays, functions, etc.
Predicate to validate any type
Compiler type definition for Grimoire's type system. It doesn't mean anything for the VM.