Подпрограммы для работы с перечислимыми типами

procedure Inc(var i: integer);
        Увеличивает значение переменной i на 1
procedure Inc(var i: integer; n: integer);
        Увеличивает значение переменной i на n
procedure Dec(var i: integer);
        Уменьшает значение переменной i на 1
procedure Dec(var i: integer; n: integer);
        Уменьшает значение переменной i на n
procedure Inc(var c: char);
        Увеличивает код символа c на 1
procedure Inc(var c: char; n: integer);
        Увеличивает код символа c на n
procedure Dec(var c: char);
        Уменьшает код символа c на 1
procedure Dec(var c: char; n: integer);
        Уменьшает код символа c на n
procedure Inc(var e: System.Enum);
        Увеличивает значение перечислимого типа e на 1
procedure Inc(var e: System.Enum; n: integer);
        Увеличивает значение перечислимого типа e на n
procedure Dec(var e: System.Enum);
        Уменьшает значение перечислимого типа e на 1
procedure Dec(var e: System.Enum; n: integer);
        Уменьшает значение перечислимого типа e на 1
function Succ(x: integer): integer;
        Возвращает следующее за x значение
function Succ(x: boolean): boolean;
        Возвращает следующее за x значение
function Succ(x: byte): byte;
        Возвращает следующее за x значение
function Succ(x: shortint): shortint;
        Возвращает следующее за x значение
function Succ(x: smallint): smallint;
        Возвращает следующее за x значение
function Succ(x: word): word;
        Возвращает следующее за x значение
function Succ(x: longword): longword;
        Возвращает следующее за x значение
function Succ(x: int64): int64;
        Возвращает следующее за x значение
function Succ(x: uint64): uint64;
        Возвращает следующее за x значение
function Succ(x: char): char;
        Возвращает следующее за x значение
function Succ(e: System.Enum): System.Enum;
        Возвращает следующее за e значение
function Pred(x: boolean): boolean;
        Возвращает предшествующее x значение
function Pred(x: byte): byte;
        Возвращает предшествующее x значение
function Pred(x: shortint): shortint;
        Возвращает предшествующее x значение
function Pred(x: smallint): smallint;
        Возвращает предшествующее x значение
function Pred(x: word): word;
        Возвращает предшествующее x значение
function Pred(x: integer): integer;
        Возвращает предшествующее x значение
function Pred(x: longword): longword;
        Возвращает предшествующее x значение
function Pred(x: int64): int64;
        Возвращает предшествующее x значение
function Pred(x: uint64): uint64;
        Возвращает предшествующее x значение
function Pred(x: char): char;
        Возвращает предшествующее x значение
function Pred(e: System.Enum): System.Enum
        Возвращает предшествующее e значение
function Odd(i: integer): boolean;
        Возвращает True, если i нечетно
function Odd(i: longword): boolean;
        Возвращает True, если i нечетно
function Odd(i: int64): boolean;
        Возвращает True, если i нечетно
function Odd(i: uint64): boolean;
        Возвращает True, если i нечетно
function Ord(a: char): byte;
        Преобразует символ в код
function Ord(a: integer): integer;
        Возвращает порядковый номер значения a
function Ord(a: longword): longword;
        Возвращает порядковый номер значения a
function Ord(a: int64): int64;
        Возвращает порядковый номер значения a
function Ord(a: uint64): uint64;
        Возвращает порядковый номер значения a
function Ord(a: boolean): integer;
        Возвращает порядковый номер значения a
function Ord(e: System.Enum): integer;
        Возвращает порядковый номер значения e