Hi Fernando, On Fri, Jul 23, 2010 at 2:46 AM, Fernando olivero <[email protected]>wrote:
> Lukas, thanks for the answer. I will see if AST-Semantics solves my > problem. > > I also tried using the Compiler and the parser, and faking a notifier. But > the Compiler>>interactive behavior is hard to override, > it always gives me visual feedback ( pop menus and related dialogs). Colin Putney has done good work replacing a number of interactive errors with exceptions whose defaultAction is to produce the notifier. These are in Squeak 4.1. Have you taken a look at the trunk 4.1 compiler? Clearly the standard compiler should be able to do what you want. We should fix it :) best Eliot > Maybe the newCompiler is more customizable? > > Fernando > > > On Jul 23, 2010, at 7:34 AM, Lukas Renggli wrote: > > > You can use #parseMethod:onError: to check for syntactical errors. > > > > Semantical errors are harder to detect, some of them (e.g. undeclared > > variables) you can find using AST-Semantics. > > > > Lukas > > > > On 23 July 2010 00:35, Fernando olivero <[email protected]> wrote: > >> I have a question about validating a methodNode, suppose we have the > following: > >> > >> parsedNode := RBParser parseMethod: 'test ^ self add: > anUnbindedVariable'. > >> > >> Is there a way of checking the health/validity of the parsedNode? > >> > >> I couldn't find any behavior in RBMethodNode or related classes. > >> > >> Lukas, do you have an idea is i could run any Lint rule? > >> > >> My idea is to provide a method editor morph, that prevents from > accepting invalid sources, and informs the user any problems detected with > the edited code. > >> > >> Thanks, > >> Fernando > >> > >> > >> _______________________________________________ > >> Pharo-project mailing list > >> [email protected] > >> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > >> > > > > > > > > -- > > Lukas Renggli > > www.lukas-renggli.ch > > > > _______________________________________________ > > Pharo-project mailing list > > [email protected] > > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > _______________________________________________ > Pharo-project mailing list > [email protected] > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project >
_______________________________________________ Pharo-project mailing list [email protected] http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
