|
@@ -1175,8 +1175,11 @@ type
|
|
|
otLogicalAnd, otLogicalNot, otLogicalXor,
|
|
|
otRightShift,
|
|
|
otEnumerator, otIn,
|
|
|
+ // Management operators
|
|
|
otInitialize,
|
|
|
- otFinalize // Management operators
|
|
|
+ otFinalize,
|
|
|
+ otAddRef,
|
|
|
+ otCopy
|
|
|
);
|
|
|
TOperatorTypes = set of TOperatorType;
|
|
|
|
|
@@ -1765,13 +1768,13 @@ const
|
|
|
'>',':=','<>','<=','>=','**',
|
|
|
'><','Inc','Dec','mod','-','+','Or','div',
|
|
|
'shl','or','and','xor','and','not','xor',
|
|
|
- 'shr','enumerator','in','','');
|
|
|
+ 'shr','enumerator','in','','','','');
|
|
|
OperatorNames : Array[TOperatorType] of string
|
|
|
= ('','implicit','explicit','multiply','add','subtract','divide','lessthan','equal',
|
|
|
'greaterthan','assign','notequal','lessthanorequal','greaterthanorequal','power',
|
|
|
'symmetricaldifference','inc','dec','modulus','negative','positive','bitwiseor','intdivide',
|
|
|
'leftshift','logicalor','bitwiseand','bitwisexor','logicaland','logicalnot','logicalxor',
|
|
|
- 'rightshift','enumerator','in','initialize','finalize');
|
|
|
+ 'rightshift','enumerator','in','initialize','finalize','addref','copy');
|
|
|
|
|
|
AssignKindNames : Array[TAssignKind] of string = (':=','+=','-=','*=','/=' );
|
|
|
|