Hi.

Pragmas are selectors hence they're browsable. You can implement a method
somewhere with the pragma selector name that includes the documentation. In
VW they were careful about that and most, if not all, of their pragmas are
carefully commented this way.

For example, if you have the pragma <foo> and you implement the method
MyClass class >> #foo with some comments in it and you can double click on
the pragma <foo> to select its content (foo) and press Cmd+M (or right
click implementors) to get to the method having the documentation.

On Fri, Jun 24, 2016 at 3:54 PM, Alexandre Bergel <[email protected]>
wrote:

> Hi!
>
> A pragma may be very obscure. For example, I do:
> Pragma allInstances anyOne
> => <debuggerCompleteToSender>
>
> If I want to know more about this <debuggerCompleteToSender> is actually
> quite challenging.
> I see many methods having that pragma, but not idea what it is for.
> I see that Halt>>signalerContext and Process>>complete: that use that
> pragma somehow. But still, I have no idea when I should use that pragma in
> my method.
>
> What about having a way to comment pragma? Maybe something like
> -=-=-=-=-=-=
> Object subclass: #Pragma
> instanceVariableNames: 'method keyword arguments *comment*'
> -=-=-=-=-=-=
>
> And a simple way to annotate pragmas?
> Just an idea.
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel  http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>

Reply via email to