hier > OOPPlugin.rar < gibt es einen kleinen Parser der den
Umgang mit Klassen etwas vereinfachen soll.
Da es wohl noch viele Fehler gibt, bitte ich euch das ganze mal zu testen
und Bugs hier zu posten.
Im Archiv befindet sich das jaPBe / PBIDE Plugin , eine angepasste jaPBe Version, und 3 Beispiele .
Die jaPBe Version braucht man nicht unbedingt , sieht nur besser aus :
Automatisches einruecken nach Class bzw nach Endclass , Folding und
die paar zusaetzlichen Woerter.
Das Plugin kommt ungesehen in den Plugin Ordner von jaPBe und kann
nach einem Neustart von jaPBe ueber das Menu Tools aufgerufen werden.
Aufbau einer Klasse
Code: Alles auswählen
EnableOOP
geschrieben werden.
Code: Alles auswählen
class cTest
set(val.l)
get.l()
val.l
endclass
Code: Alles auswählen
Procedure cTest::cTest()
*this\val = 10
EndProcedure
EDIT : Der Konstruktor darf keinen Wert zurueck liefern (also kein ProcedureReturn!)
Code: Alles auswählen
Procedure cTest::set(val.l)
*this\val = val
EndProcedure
Procedure.l cTest::get()
ProcedureReturn *this\val
EndProcedure
DISABLEOOP
Kleinschreibung achten muss.
Jede Variable (der Klasse) kann in den Methoden oder im Konstruktor mit
*this\ angesprochen werden. DisableOOP ist optional, beschleunigt das
ganze aber etwas.
Code: Alles auswählen
*a.cTest = cTest()
DEBUG *a\val
*a\set(1234)
DEBUG *a\get()
Falls mal etwas nicht geht, liegt es mit grosser Wahrscheinlichkeit am
regulaeren Ausdruck. Da hab ich Schwierigkeiten mit dem Ende einer Zeile.
Fuer die "schlimmen" Faelle wird ein log + umgewandelten Quellcode
im selben Ordner gespeichert.
Dann bedanke ich mich schonmal fuers testen
Bugs :
"Declare" muss vor "Class" geschrieben werden.