Ich suche nach einer Möglichkeit, innerhalb einers Code-Strings, der per eval() (viel später, zu 99,9% aller Aufrufe sogar gar nicht gar nicht und genau deshalb auch in einem CodeString) auf magische Konstanten wie
__TRAIT__
__CLASS__
zuzugreifen, was aber nicht geht - __CLASS__ liefert z.B. blank, bei __FILE__ geht es gerade noch so, da wird dann "(nnn) : eval'd code" angehängt.
Gibt's dafür eine Lösung?
Es geht grundsätzlich darum, Informationen über Methoden, Traits, Klassen (Version, Datum, ob in Class oder Trait, Name von Klasse/Trait/Methode) etc. auslesen zu können.
Dafür schwebt mir eine (globale) Methode vor, die diese Werte liefert.
Bisher mache ich das so, dass in eiren init() Methode jeder Klasse und jedes Trait die Werte in ein (globales) array geschrieben werden. Das ist aber wie oben geschrieben unnötig und ich würde gerne die Execution-Zeit sparen und ebenfalls die parse Zeit, da die Library auf sehr schwachbrüstigen Geräten laufen wird ("embedded").
__TRAIT__
__CLASS__
zuzugreifen, was aber nicht geht - __CLASS__ liefert z.B. blank, bei __FILE__ geht es gerade noch so, da wird dann "(nnn) : eval'd code" angehängt.
Gibt's dafür eine Lösung?
Es geht grundsätzlich darum, Informationen über Methoden, Traits, Klassen (Version, Datum, ob in Class oder Trait, Name von Klasse/Trait/Methode) etc. auslesen zu können.
Dafür schwebt mir eine (globale) Methode vor, die diese Werte liefert.
Bisher mache ich das so, dass in eiren init() Methode jeder Klasse und jedes Trait die Werte in ein (globales) array geschrieben werden. Das ist aber wie oben geschrieben unnötig und ich würde gerne die Execution-Zeit sparen und ebenfalls die parse Zeit, da die Library auf sehr schwachbrüstigen Geräten laufen wird ("embedded").
Kommentar