// MALTRSET.och oszt ly implement ci¢. // Gener lva: 1999.06.10, 14:40:25, OBJCCC v2.2.03 // Meta oszt ly defin¡ci¢: Van #ifndef CA_MMARKER_N #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "MMARKER.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "MMARKER.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "MMARKER.och" #endif // _STRICT_PARENT_ #endif // CA_MMARKER_N #ifndef _CA_CM_ONLY_ #ifndef _MALTRSET_OCH_ #define _MALTRSET_OCH_ #xtranslate MALTRSET.:id => \[CA_OBJECT_N+1\] #xtranslate MALTRSET.:str => \[CA_OBJECT_N+2\] #xtranslate MALTRSET.:file => \[CA_OBJECT_N+3\] #xtranslate MALTRSET.:line => \[CA_OBJECT_N+4\] #xtranslate MALTRSET.:pos => \[CA_OBJECT_N+5\] #xtranslate MALTRSET.:classify => \[CA_OBJECT_N+6\] #xtranslate MALTRSET.:error => \[CA_OBJECT_N+7\] #xtranslate MALTRSET.:eqtype => \[CA_OBJECT_N+8\] #xtranslate MALTRSET.:mnum => \[CA_TOKEN_N+1\] #xtranslate MALTRSET.:nexttoken => \[CA_TOKEN_N+2\] #xtranslate MALTRSET.:oinit => (OBJGEN.():(4)) #xtranslate MALTRSET.:getclass => (OBJGEN.():(5)) #xtranslate MALTRSET.:isclass => (OBJGEN.():(6)) #xtranslate MALTRSET.:getattrib => (OBJGEN.():(7)) #xtranslate MALTRSET.:setattrib => (OBJGEN.():(8)) #xtranslate MALTRSET.:iserror => (OBJGEN.():(CM_OBJECT_N+1)) #xtranslate MALTRSET.:errorstr => (OBJGEN.():(CM_OBJECT_N+2)) #xtranslate MALTRSET.:printtostr => (OBJGEN.():(CM_OBJECT_N+3)) #xtranslate MALTRSET.:getstr => (OBJGEN.():(CM_OBJECT_N+4)) #xtranslate MALTRSET.:copytoken => (OBJGEN.():(CM_OBJECT_N+5)) #xtranslate MALTRSET.:getname => (OBJGEN.():(CM_TOKEN_N+1)) #xtranslate MALTRSET.:alterset => \[CA_MMARKER_N+1\] // Specifik lva: addalter(tokenList) // ™r”k”lve: getstr() // ™r”k”lve: oinit(id,str,file,line,pos) #xtranslate MALTRSET.:addalter => (OBJGEN.():(CM_MMARKER_N+1)) // ™r”k”lve: getstr() // ™r”k”lve: oinit(id,str,file,line,pos) #endif // _MALTRSET_OCH_ #endif // _CA_CM_ONLY_ #ifndef CA_MALTRSET_N #define CA_MALTRSET_N CA_MMARKER_N+1 #define CM_MALTRSET_N CM_MMARKER_N+1 #endif // CA_MALTRSET_N #ifndef _CA_CM_ONLY_ #ifndef _MALTRSETCLASS_OCH_ #define _MALTRSETCLASS_OCH_ ********************************************************************** #xtranslate C.MALTRSET: => (MALTRSETCLASS.clMALTRSET():) #xtranslate C.MALTRSET:self() => (clMALTRSET()) #xtranslate MALTRSETCLASS.:parent => \[CA_OBJECT_N+1\] #xtranslate MALTRSETCLASS.:name => \[CA_OBJECT_N+2\] #xtranslate MALTRSETCLASS.:objsize => \[CA_OBJECT_N+3\] #xtranslate MALTRSETCLASS.:attribs => \[CA_OBJECT_N+4\] #xtranslate MALTRSETCLASS.:methods => \[CA_OBJECT_N+5\] #xtranslate MALTRSETCLASS.:classid => \[CA_OBJECT_N+6\] #xtranslate MALTRSETCLASS.:parentclassids => \[CA_OBJECT_N+7\] #xtranslate MALTRSETCLASS.:amblock => \[CA_OBJECT_N+8\] #xtranslate MALTRSETCLASS.:methodsblock => \[CA_OBJECT_N+9\] #xtranslate MALTRSETCLASS.:objmethodsimplement => \[CA_OBJECT_N+10\] #xtranslate MALTRSETCLASS.:errstrarray => \[CA_BEHAVIOR_N+1\] #xtranslate MALTRSETCLASS.:equivclass => \[CA_BEHAVIOR_N+2\] #xtranslate MALTRSETCLASS.:oinit => (OBJGEN.():(4)) #xtranslate MALTRSETCLASS.:getclass => (OBJGEN.():(5)) #xtranslate MALTRSETCLASS.:isclass => (OBJGEN.():(6)) #xtranslate MALTRSETCLASS.:getattrib => (OBJGEN.():(7)) #xtranslate MALTRSETCLASS.:setattrib => (OBJGEN.():(8)) #xtranslate MALTRSETCLASS.:onew => (OBJGEN.():(CM_OBJECT_N+1)) #xtranslate MALTRSETCLASS.:ocreate => (OBJGEN.():(CM_OBJECT_N+2)) #xtranslate MALTRSETCLASS.:rawoinit => (OBJGEN.():(CM_OBJECT_N+3)) #xtranslate MALTRSETCLASS.:oinitclass => (OBJGEN.():(CM_OBJECT_N+4)) #xtranslate MALTRSETCLASS.:getmethodsimplement => (OBJGEN.():(CM_OBJECT_N+5)) #xtranslate MALTRSETCLASS.:attribidx => (OBJGEN.():(CM_OBJECT_N+6)) #xtranslate MALTRSETCLASS.:needclassid => (OBJGEN.():(CM_OBJECT_N+7)) #xtranslate MALTRSETCLASS.:isinheritfrom => (OBJGEN.():(CM_OBJECT_N+8)) #xtranslate MALTRSETCLASS.:onewerror => (OBJGEN.():(CM_BEHAVIOR_N+1)) #xtranslate MALTRSETCLASS.:copyfromtoken => (OBJGEN.():(CM_BEHAVIOR_N+2)) #xtranslate MALTRSETCLASS.:findclassify => (OBJGEN.():(CM_BEHAVIOR_N+3)) #xtranslate MALTRSETCLASS.:ismatchmarker => (OBJGEN.():(CM_TOKENCLASS_N+1)) // ™r”k”lve: onew(id,str,file,line,pos) // ™r”k”lve: onew(id,str,file,line,pos) #endif // _MALTRSETCLASS_OCH_ #endif // _CA_CM_ONLY_ #ifndef CA_MALTRSETCLASS_N #define CA_MALTRSETCLASS_N CA_MMARKERCLASS_N+0 #define CM_MALTRSETCLASS_N CM_MMARKERCLASS_N+0 #endif // CA_MALTRSETCLASS_N ********************************************************************** #ifdef _MALTRSET_PRG_ #ifndef _MALTRSET_PRG_OCH_ #define _MALTRSET_PRG_OCH_ ********************************************************************** #xtranslate othis: => MALTRSET.(othis): #xtranslate thisclass: => MALTRSETCLASS.(this:getClass()): #define CTHIS MALTRSET ********************************************************************** #xtranslate this: => MALTRSET.(this): #xcommand implement addalter(tokenList) => ; static function addalter(this,tokenList) #xcommand implement getstr() => static function getstr(this) #xcommand implement oinit(id,str,file,line,pos) => ; static function oinit(this,id,str,file,line,pos) #ifdef _IMPLEMENT_EXPORT_ #xcommand implement export addalter(tokenList) => ; function addalter(this,tokenList) #xcommand implement export getstr() => function getstr(this) #xcommand implement export oinit(id,str,file,line,pos) => ; function oinit(this,id,str,file,line,pos) #endif // _IMPLEMENT_EXPORT_ #xtranslate super:oinit => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(4)) #xtranslate super:getclass => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(5)) #xtranslate super:isclass => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(6)) #xtranslate super:getattrib => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(7)) #xtranslate super:setattrib => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(8)) #xtranslate super:iserror => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_OBJECT_N+1)) #xtranslate super:errorstr => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_OBJECT_N+2)) #xtranslate super:printtostr => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_OBJECT_N+3)) #xtranslate super:getstr => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_OBJECT_N+4)) #xtranslate super:copytoken => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_OBJECT_N+5)) #xtranslate super:getname => (OBJGENM.(eval(BEHAVIOR.clMMARKER():objmethodsimplement)).(this):(CM_TOKEN_N+1)) ********************************************************************** static function setCMethods(pOsztaly) // Egy t”mb”t felt”lt az oszt ly m–veleti blokkjaival. pOsztaly[(CM_MMARKER_N+1)]:={|this,tokenList| addalter(this,tokenList)} pOsztaly[(CM_OBJECT_N+4)]:={|this| getstr(this)} pOsztaly[(4)]:={|this,id,str,file,line,pos| oinit(this,id,str,file,line,pos)} return pOsztaly ********************************************************************** static function setCams(ta,tm) // Egy t”mb”t felt”lt az oszt ly  ltal def. objektumok attrib£tumaival ‚s m–veleteivel. ta[CA_MMARKER_N+1-CA_NIL_N] := {CA_MMARKER_N+1,'alterset', } tm[(CM_MMARKER_N+1)-CM_NIL_N] := {(CM_MMARKER_N+1),'addalter','tokenList',nil} tm[(CM_OBJECT_N+4)-CM_NIL_N] := {(CM_OBJECT_N+4),'getstr','',nil} tm[(4)-CM_NIL_N] := {(4),'oinit','id,str,file,line,pos',nil} return nil #ifndef _NO_CLMALTRSET_ #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "meta.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "meta.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "meta.och" #endif // _STRICT_PARENT_ ********************************************************************** function clMALTRSET() // El“szedi az oszt lyt. (class) static osztaly if (osztaly==nil) osztaly:=META.mcMALTRSETCLASS():onew(; clMMARKER(),; "MALTRSET",; CA_MALTRSET_N,; CM_MALTRSET_N,; {|ta,tm|setCams(ta,tm)},; {|t|setCMethods(t)}) endif return osztaly #endif // _NO_CLMALTRSET_ #ifndef _NO_MALTRSETCLASS_ ********************************************************************** #xtranslate class: => MALTRSETCLASS.(class): #xcommand cimplement onew(id,str,file,line,pos) => ; static function onew(class,id,str,file,line,pos) #ifdef _IMPLEMENT_EXPORT_ #xcommand cimplement export onew(id,str,file,line,pos) => ; function onew(class,id,str,file,line,pos) #endif // _IMPLEMENT_EXPORT_ #xtranslate superclass:oinit => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(4)) #xtranslate superclass:getclass => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(5)) #xtranslate superclass:isclass => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(6)) #xtranslate superclass:getattrib => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(7)) #xtranslate superclass:setattrib => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(8)) #xtranslate superclass:onew => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+1)) #xtranslate superclass:ocreate => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+2)) #xtranslate superclass:rawoinit => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+3)) #xtranslate superclass:oinitclass => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+4)) #xtranslate superclass:getmethodsimplement => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+5)) #xtranslate superclass:attribidx => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+6)) #xtranslate superclass:needclassid => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+7)) #xtranslate superclass:isinheritfrom => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_OBJECT_N+8)) #xtranslate superclass:onewerror => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_BEHAVIOR_N+1)) #xtranslate superclass:copyfromtoken => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_BEHAVIOR_N+2)) #xtranslate superclass:findclassify => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_BEHAVIOR_N+3)) #xtranslate superclass:ismatchmarker => (OBJGENM.(eval(BEHAVIOR.mcMMARKERCLASS():objmethodsimplement)).(class):(CM_TOKENCLASS_N+1)) ********************************************************************** static function setMCMethods(pOsztaly) // Egy t”mb”t felt”lt a metaoszt ly m–veleti blokkjaival. pOsztaly[(CM_OBJECT_N+1)]:={|class,id,str,file,line,pos| onew(class,id,str,file,line,pos)} return pOsztaly ********************************************************************** static function setMCams(ta,tm) // Egy t”mb”t felt”lt a metaoszt ly  ltal def. objektumok attrib£tumaival ‚s m–veleteivel. tm[(CM_OBJECT_N+1)-CM_NIL_N] := {(CM_OBJECT_N+1),'onew','id,str,file,line,pos',nil} return nil ********************************************************************** #ifndef _NO_MCMALTRSETCLASS_ #ifdef _STRICT_PARENT_ #ifdef _CA_CM_ONLY_ #include "meta.och" // "metaclas.och" #else // _CA_CM_ONLY_ #define _CA_CM_ONLY_ #include "meta.och" // "metaclas.och" #undef _CA_CM_ONLY_ #endif // _CA_CM_ONLY_ #else #include "meta.och" // "metaclas.och" #endif // _STRICT_PARENT_ function mcMALTRSETCLASS() // El“szedi az oszt ly metaoszt ly t. (metaclass) static metaOsztaly if (metaOsztaly==nil) metaOsztaly:=META.clMETA():onew(; mcMMARKERCLASS(),; "MALTRSETCLASS",; CA_MALTRSETCLASS_N,; CM_MALTRSETCLASS_N,; {|ta,tm|setMCams(ta,tm)},; {|t|setMCMethods(t)}) endif return metaOsztaly #endif // _NO_MCMALTRSETCLASS_ #endif // _NO_MALTRSETCLASS_ #ifdef _IMPLEMENT_ONEW_ ********************************************************************** cimplement onew(id,str,file,line,pos) local o:=class:ocreate() MALTRSET.o:oinit(id,str,file,line,pos) return o #endif // _IMPLEMENT_ONEW_ ********************************************************************** #ifdef _IMPLEMENT_OINIT_ implement oinit(id,str,file,line,pos) super:oinit() return this #endif // _IMPLEMENT_OINIT_ ********************************************************************** ********************************************************************** #endif // _MALTRSET_PRG_OCH_ #endif // _MALTRSET_PRG_