|
@@ -56,6 +56,9 @@ type
|
|
|
_ASSIGNMENT,
|
|
|
_OP_EXPLICIT,
|
|
|
_OP_ENUMERATOR,
|
|
|
+ _OP_INITIALIZE,
|
|
|
+ _OP_COPY,
|
|
|
+ _OP_FINALIZE,
|
|
|
_OP_INC,
|
|
|
_OP_DEC,
|
|
|
{ special chars }
|
|
@@ -129,6 +132,7 @@ type
|
|
|
_VAR,
|
|
|
_XOR,
|
|
|
_CASE,
|
|
|
+ _COPY,
|
|
|
_CVAR,
|
|
|
_ELSE,
|
|
|
_EXIT,
|
|
@@ -219,6 +223,7 @@ type
|
|
|
_CPPCLASS,
|
|
|
_EXPLICIT,
|
|
|
_EXTERNAL,
|
|
|
+ _FINALIZE,
|
|
|
_FUNCTION,
|
|
|
_IMPLICIT,
|
|
|
_LESSTHAN,
|
|
@@ -268,6 +273,7 @@ type
|
|
|
_DESTRUCTOR,
|
|
|
_ENUMERATOR,
|
|
|
_IMPLEMENTS,
|
|
|
+ _INITIALIZE,
|
|
|
_INTERNPROC,
|
|
|
_LOGICALAND,
|
|
|
_LOGICALNOT,
|
|
@@ -317,6 +323,8 @@ const
|
|
|
first_overloaded = succ(NOTOKEN);
|
|
|
last_overloaded = _OP_DEC;
|
|
|
last_operator = _GENERICSPECIALTOKEN;
|
|
|
+ first_managment_operator = _OP_INITIALIZE;
|
|
|
+ last_managment_operator = _OP_FINALIZE;
|
|
|
|
|
|
highest_precedence = oppower;
|
|
|
|
|
@@ -376,6 +384,9 @@ const
|
|
|
(str:':=' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'explicit' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'enumerator' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
+ (str:'initialize' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
+ (str:'copy' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
+ (str:'finalize' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'inc' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'dec' ;special:true ;keyword:[m_none];op:NOTOKEN),
|
|
|
{ Special chars }
|
|
@@ -449,6 +460,7 @@ const
|
|
|
(str:'VAR' ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
|
|
|
(str:'XOR' ;special:false;keyword:alllanguagemodes;op:_OP_XOR),
|
|
|
(str:'CASE' ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
|
|
|
+ (str:'COPY' ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
|
|
|
(str:'CVAR' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'ELSE' ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
|
|
|
(str:'EXIT' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
@@ -539,6 +551,7 @@ const
|
|
|
(str:'CPPCLASS' ;special:false;keyword:[m_fpc];op:NOTOKEN),
|
|
|
(str:'EXPLICIT' ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
|
|
|
(str:'EXTERNAL' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
+ (str:'FINALIZE' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'FUNCTION' ;special:false;keyword:alllanguagemodes;op:NOTOKEN),
|
|
|
(str:'IMPLICIT' ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
|
|
|
(str:'LESSTHAN' ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
|
|
@@ -588,6 +601,7 @@ const
|
|
|
(str:'DESTRUCTOR' ;special:false;keyword:alllanguagemodes-[m_iso,m_extpas];op:NOTOKEN),
|
|
|
(str:'ENUMERATOR' ;special:false;keyword:[m_none];op:_OP_ENUMERATOR),
|
|
|
(str:'IMPLEMENTS' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
+ (str:'INITIALIZE' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'INTERNPROC' ;special:false;keyword:[m_none];op:NOTOKEN),
|
|
|
(str:'LOGICALAND' ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
|
|
|
(str:'LOGICALNOT' ;special:false;keyword:[m_none];op:NOTOKEN), { delphi operator name }
|