> On 15 Jan 2016, at 20:38, stepharo <[email protected]> wrote:
> 
>> 
>> > No, you are right. It isn't shown in red, even if it is a unknown symbol.
>> >
>> > I'll have a look.
>> 
>> Oh, that is bad.
>> The check for existing Symbols always succeeds, because 
>> Parsing an expression with RBParser creates RBMethod- and RBMessageNodes
>> And they use always #asSymbol for its selectors.
>> 
> Argh this is a pity because this is a really useful
>> That means, as soon as we parse an expression, we add all new Symbols.
>> 
>> And as the parser is now used for syntax highlighting as well, this means
>> new symbols will be added on compiling new methods and expressions
>> or just highlighting them. That's bad.
>> 
> 
> Yes I was discussing with students that used Pharo 40 during a lecture and 
> they loved it. 
>> anyone an idea?
>> 
> I'm trying to think. 
> Looks like it would be good to be able to make a distinction between symbols 
> and selectors (selectors installed
> in method dictionaries)

'selectors' is a misleading name I think, but your definition is OK: 'selectors 
installed in method dictionaries'.

I had already noticed that sometimes in completion you get suggestions like

p
pr
pri
prin
print

which is probably related. 

Just because someone somewhere defines a symbol (that might become garbage 
soon), does not yet make it a valid selector.

But how fix this in an efficient way ?

> Stef    
>>  
>> >> 2016-01-15 13:10 GMT+01:00 stepharo <[email protected]>:
>> >>>
>> >>> Hi
>> >>>
>> >>> In the past in Pharo when a message was not matching an existing 
>> >>> selector the selector was turned into red
>> >>
>> >>
>> >> I think this only happened for names not known as a symbol, regardless 
>> >> whether this symbol exists as a message selector or just a symbol.
>> >>
>> >> If no symbol table includes the symbol yzw
>> >>
>> >> Color yzw
>> >>
>> >> will show yzw red, 
>> >>
>> >> Color yello
>> >> will print yello in italic
>> >> Color yellow
>> >> will print yellow normal
>> >> Color jaune
>> >> will print jaune red, as long it is not in a SymbolTable.
>> >>
>> >>  
>> >>>
>> >>> So we could see immediately that you typed an error.
>> >>>
>> >>> Right now, the behavior only exists for Class
>> >>> so
>> >>>
>> >>>     Po is italiczec
>> >>>     Pox is red
>> >>>
>> >>> I played with the blueStyleTable but I cannot get it working on selector.
>> >>> Does anybody know?
>> >>>
>> >>> Such kind of glitch is slowing me when shooting new pharo videos.
>> >>>
>> >>> Stef
>> >>>
>> >>>
>> >>
>> >
>> 
> 
> 


Reply via email to