close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

Last modified 15 years ago

#737 closed defect (fixed)

New bugs related to classes in new version b.0.12.alpha

Reported by: pgea@… Owned by: Víctor de Buen Remiro
Priority: highest Milestone: OOP Implementation
Component: OOP Version: 2.0.1
Severity: blocker Keywords:
Cc:

Description

Con la nueva versión se solucionan algunos errores y se incorporan mejoras pero aparecen nuevos errores que antes no ocurrían.
Quizá algunos se deban en parte al estilo o la manera de programar las clases.

Quizá sería conveniente crear unos ejemplos de referencia de cómo crear las clases y lo que serían buenas costumbres.

Adjunto un error que sí parece un bug.

Attachments (1)

ticket_9.NewBugs_Example.tol (246 bytes) - added by pgea@… 15 years ago.

Download all attachments as: .zip

Change History (4)

Changed 15 years ago by pgea@…

comment:1 Changed 15 years ago by Víctor de Buen Remiro

Status: newaccepted

El caso del fichero ticket_9.NewBugs_Example.tol parece ser un error del parser.
Mientras tanto no se resuelva, que será en poco tiempo espero, puedes escribir lo siguiente:

ClaseA (ejB::Damelo(?));

En la StdLib, especialmente bajo BysMcmc hay multitud de clases que pueden servir de ejemplo, pero es dificil decir cómo se debe escribir una clase sin saber para qué se va a utilizar.

Si se tienen dudas concretas lo mejor es poner un ticket, sin necesidad de que haya ningún defecto ni mejora, pues existe el tipo "doubt" para eso.

En la página TolOop estoy poniendo las reglas sintácticas de las clases de TOL y hay unos pocos ejemplos. Supongo que ahí, o colgando de ahí, se podrían ir añadiendo lo que consideremos buenos ejemplos, para que sea la semilla de un manual.

comment:2 Changed 15 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: acceptedclosed

(In [1315]) In access to static elements with syntax <class>::<element> when :: is parsed NextArgument() must be NULL
Fixes #737

comment:3 Changed 15 years ago by Víctor de Buen Remiro

Efectivamente era un error del parser y ha sido facil de resolver.

Gracias por enviar el ticket.

Note: See TracTickets for help on using tickets.