Type

Stores information about types

Members

Variables

fullyQualifiedName
string fullyQualifiedName;
isArray
bool isArray;
isAssociativeArray
bool isAssociativeArray;
isBasicType
bool isBasicType;

true if it is scalar type or void

isBuiltinType
bool isBuiltinType;

true if it is a type defined by the compiler

isClass
bool isClass;
isConst
bool isConst;

true if it has const qualifier

isEnum
bool isEnum;
isImmutable
bool isImmutable;

true if it has immutable qualifier

isInout
bool isInout;

true if it has inout qualifier

isInterface
bool isInterface;
isManifestConstant
bool isManifestConstant;

true if it is manifest constant. eg. enum name = "test";

isShared
bool isShared;

true if it has shared qualifier

isStruct
bool isStruct;
isUnion
bool isUnion;
keyType
string keyType;

The keys used by the array

module_
string module_;

The name of the module where the symbol is defined;

name
string name;

The type name, how it was defined or used in the source code

unqualName
string unqualName;

The type name without qualifiers

valueType
string valueType;

The array values

Meta