176 lines
1.9 KiB
YAML
176 lines
1.9 KiB
YAML
# All the magics of the system module:
|
|
# order has been changed!
|
|
[
|
|
'None',
|
|
'Defined',
|
|
'New',
|
|
'NewFinalize',
|
|
'Low',
|
|
'High',
|
|
'SizeOf',
|
|
'RegisterFinalizer',
|
|
'Succ',
|
|
'Pred',
|
|
'Inc',
|
|
'Dec',
|
|
'LengthOpenArray',
|
|
'LengthStr',
|
|
'LengthArray',
|
|
'LengthSeq',
|
|
'Incl',
|
|
'Excl',
|
|
'Card',
|
|
'Ord',
|
|
'Chr',
|
|
|
|
# binary arithmetic with and without overflow checking:
|
|
'AddI',
|
|
'SubI',
|
|
'MulI',
|
|
'DivI',
|
|
'ModI',
|
|
'AddI64',
|
|
'SubI64',
|
|
'MulI64',
|
|
'DivI64',
|
|
'ModI64',
|
|
|
|
# other binary arithmetic operators:
|
|
'ShrI',
|
|
'ShlI',
|
|
'BitandI',
|
|
'BitorI',
|
|
'BitxorI',
|
|
'MinI',
|
|
'MaxI',
|
|
'ShrI64',
|
|
'ShlI64',
|
|
'BitandI64',
|
|
'BitorI64',
|
|
'BitxorI64',
|
|
'MinI64',
|
|
'MaxI64',
|
|
'AddF64',
|
|
'SubF64',
|
|
'MulF64',
|
|
'DivF64',
|
|
'MinF64',
|
|
'MaxF64',
|
|
'AddU',
|
|
'SubU',
|
|
'MulU',
|
|
'DivU',
|
|
'ModU',
|
|
'AddU64',
|
|
'SubU64',
|
|
'MulU64',
|
|
'DivU64',
|
|
'ModU64',
|
|
|
|
# comparison operators:
|
|
'EqI',
|
|
'LeI',
|
|
'LtI',
|
|
'EqI64',
|
|
'LeI64',
|
|
'LtI64',
|
|
'EqF64',
|
|
'LeF64',
|
|
'LtF64',
|
|
'LeU',
|
|
'LtU',
|
|
'LeU64',
|
|
'LtU64',
|
|
'EqEnum',
|
|
'LeEnum',
|
|
'LtEnum',
|
|
'EqCh',
|
|
'LeCh',
|
|
'LtCh',
|
|
'EqB',
|
|
'LeB',
|
|
'LtB',
|
|
'EqRef',
|
|
'EqProc',
|
|
'EqUntracedRef',
|
|
'LePtr',
|
|
'LtPtr',
|
|
'EqCString',
|
|
'Xor',
|
|
|
|
# unary arithmetic with and without overflow checking:
|
|
'UnaryMinusI',
|
|
'UnaryMinusI64',
|
|
'AbsI',
|
|
'AbsI64',
|
|
|
|
# other unary operations:
|
|
'Not',
|
|
'UnaryPlusI',
|
|
'BitnotI',
|
|
'UnaryPlusI64',
|
|
'BitnotI64',
|
|
'UnaryPlusF64',
|
|
'UnaryMinusF64',
|
|
'AbsF64',
|
|
'Ze',
|
|
'Ze64',
|
|
'ToU8',
|
|
'ToU16',
|
|
'ToU32',
|
|
'ToFloat',
|
|
'ToBiggestFloat',
|
|
'ToInt',
|
|
'ToBiggestInt',
|
|
|
|
# special ones:
|
|
'And',
|
|
'Or',
|
|
'EqStr',
|
|
'LeStr',
|
|
'LtStr',
|
|
'EqSet',
|
|
'LeSet',
|
|
'LtSet',
|
|
'MulSet',
|
|
'PlusSet',
|
|
'MinusSet',
|
|
'SymDiffSet',
|
|
'ConStrStr',
|
|
'ConArrArr',
|
|
'ConArrT',
|
|
'ConTArr',
|
|
'ConTT',
|
|
'Slice',
|
|
'AppendStrCh',
|
|
'AppendStrStr',
|
|
'AppendSeqElem',
|
|
'AppendSeqSeq',
|
|
'InRange',
|
|
'InSet',
|
|
'Is',
|
|
'Asgn',
|
|
'Repr',
|
|
'Exit',
|
|
'SetLengthStr',
|
|
'SetLengthSeq',
|
|
'Assert',
|
|
'Swap',
|
|
|
|
# magic type constructors:
|
|
'Array',
|
|
'OpenArray',
|
|
'Range',
|
|
'Tuple',
|
|
'Set',
|
|
'Seq',
|
|
|
|
# magic constants:
|
|
'CompileDate',
|
|
'CompileTime',
|
|
'NimrodVersion',
|
|
'NimrodMajor',
|
|
'NimrodMinor',
|
|
'NimrodPatch',
|
|
'CpuEndian'
|
|
]
|