|
@@ -410,6 +410,434 @@ begin
|
|
|
end;
|
|
|
}
|
|
|
|
|
|
+{**********************************************************************
|
|
|
+ or operator
|
|
|
+ **********************************************************************}
|
|
|
+
|
|
|
+operator or(const op1,op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : byte;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : byte) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : shortint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : shortint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : word;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : word) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : integer;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : integer) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : longint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : longint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : cardinal;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : cardinal) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : int64;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : int64) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : qword;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : qword) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : boolean;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : boolean) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : wordbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : wordbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : longbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator or(const op1 : variant;const op2 : longbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opor);
|
|
|
+ end;
|
|
|
+
|
|
|
+{**********************************************************************
|
|
|
+ and-operator
|
|
|
+ **********************************************************************}
|
|
|
+
|
|
|
+operator and(const op1,op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : byte;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : byte) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : shortint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : shortint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : word;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : word) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : integer;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : integer) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : longint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : longint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : cardinal;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : cardinal) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : int64;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : int64) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : qword;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : qword) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : boolean;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : boolean) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : wordbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : wordbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : longbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator and(const op1 : variant;const op2 : longbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opand);
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
+{**********************************************************************
|
|
|
+ xor operator
|
|
|
+ **********************************************************************}
|
|
|
+
|
|
|
+operator xor(const op1,op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : byte;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : byte) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : shortint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : shortint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : word;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : word) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : integer;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : integer) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : longint;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : longint) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : cardinal;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : cardinal) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : int64;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : int64) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : qword;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : qword) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : boolean;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : boolean) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : wordbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : wordbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : longbool;const op2 : variant) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=variant(op1);
|
|
|
+ variantmanager.varop(dest,op2,opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+operator xor(const op1 : variant;const op2 : longbool) dest : variant;
|
|
|
+ begin
|
|
|
+ dest:=op1;
|
|
|
+ variantmanager.varop(dest,variant(op2),opxor);
|
|
|
+ end;
|
|
|
+
|
|
|
+
|
|
|
{ ---------------------------------------------------------------------
|
|
|
Variant manager functions
|
|
|
---------------------------------------------------------------------}
|
|
@@ -457,7 +885,10 @@ procedure initvariantmanager;
|
|
|
|
|
|
{
|
|
|
$Log$
|
|
|
- Revision 1.5 2002-09-07 15:07:46 peter
|
|
|
+ Revision 1.6 2002-10-06 22:13:55 florian
|
|
|
+ * wrappers for xor, or and and operator with variants added
|
|
|
+
|
|
|
+ Revision 1.5 2002/09/07 15:07:46 peter
|
|
|
* old logs removed and tabs fixed
|
|
|
|
|
|
}
|