Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
February 2015
- 1068 messages
Re: [Pharo-dev] Slots: and ProcessLocalSlot
by Guillermo Polito
Haha, I didn't know that. I'll add that in the class comment.
El Fri Feb 27 2015 at 11:23:59 AM, Alejandro Infante <
alejandroinfante91(a)gmail.com> escribió:
> First of all, the things that you are doing with slots are just amazing. I
> never thought that there were so many cool stuff that could be done with
> them.
>
> Now, two things to point out about the ProcessLocalSlot that probably not
> all know.
>
> 1) The value is stored weakly, an example of this would be:
> obj := MyClass new.
> obj local: Object new.
> obj local. âanObjectâ <ââ Now we see the object
> Smalltalk garbageCollect.
> obj local. ânilâ <ââ Now we donât
>
> 2) This variable are stored in a WeakArray in the Process, so massive use
> of them will make the array in the processes start growing a lot and often.
> Use them wisely :)
>
> Again, really cool stuff.
> Thanks Guille!!!
>
> Cheers,
> Alejandro
>
> On Feb 26, 2015, at 10:32 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
> Very very nice!
>
> This is really cool.
>
> Doru
>
> On Thu, Feb 26, 2015 at 7:01 PM, Sven Van Caekenberghe <sven(a)stfx.eu>
> wrote:
>
>> *Very* nice !
>>
>> > On 26 Feb 2015, at 18:55, Guillermo Polito <guillermopolito(a)gmail.com>
>> wrote:
>> >
>> > So I added an example of ProcessLocalSlot (like a thread local from
>> other languages) using the existing ProcessLocalVariable. A variable has
>> different values depending on the process the code is executing.
>> >
>> > Example of usage:
>> >
>> > Object subclass: #TestLocal
>> > slots: { #local => ProcessLocalSlot }
>> > classVariables: { }
>> > category: 'SlotTestGuille'.
>> >
>> > object := TestLocal new.
>> > object local: 55.
>> > object local.
>> >
>> > [ valueInOtherProcess := object local ] fork.
>> >
>> > valueInOtherProcess. "=> nil"
>> >
>> > [ object local: 'String'.
>> > valueInOtherProcess := object local ] fork.
>> >
>> > valueInOtherProcess. "=> 'String'"
>> > object local "=> 55"
>> >
>> > Code in issue:
>> https://pharo.fogbugz.com/f/cases/15004/Add-ProcessLocalSlot
>> >
>> > Guille
>>
>>
>>
>
>
> --
> www.tudorgirba.com
>
> "Every thing has its own flow"
>
>
>
Feb. 27, 2015
Re: [Pharo-dev] [Pharo4] 40517: Change to AST
by Thierry Goubier
Le 27/02/2015 10:26, Marcus Denker a écrit :
> Hi,
>
> #517 contains the cleanup by Pablo Herrero related to the AST.
> It used to be that some AST nodes did hold on to Scanner tokens.
> This is nota good idea as the existence of a scanner is an implementation
> choice: modern parsers are scanners-less, for example.
I'm under the feeling that often, scanner-less parsers hides a lexer
behind syntax tricks for efficiency reasons ;)
In that change, you trade tokens against a few additional instance
variables here and there in the AST where it used to be taken care by
the token.
> -> We need to carefully test
> -> the API changed for those cases where it wanted tokens to be passed
> -> the RBMessageNode now holds on to the selector + #selectorParts is created,
> while is used to be that selectorParts was the main thing and selector calculated
> from that.
I agree.
Thierry
Feb. 27, 2015
Re: [Pharo-dev] Slots: and ProcessLocalSlot
by Alejandro Infante
First of all, the things that you are doing with slots are just amazing. I never thought that there were so many cool stuff that could be done with them.
Now, two things to point out about the ProcessLocalSlot that probably not all know.
1) The value is stored weakly, an example of this would be:
obj := MyClass new.
obj local: Object new.
obj local. âanObjectâ <ââ Now we see the object
Smalltalk garbageCollect.
obj local. ânilâ <ââ Now we donât
2) This variable are stored in a WeakArray in the Process, so massive use of them will make the array in the processes start growing a lot and often. Use them wisely :)
Again, really cool stuff.
Thanks Guille!!!
Cheers,
Alejandro
> On Feb 26, 2015, at 10:32 PM, Tudor Girba <tudor(a)tudorgirba.com> wrote:
>
> Very very nice!
>
> This is really cool.
>
> Doru
>
> On Thu, Feb 26, 2015 at 7:01 PM, Sven Van Caekenberghe <sven(a)stfx.eu <mailto:sven@stfx.eu>> wrote:
> *Very* nice !
>
> > On 26 Feb 2015, at 18:55, Guillermo Polito <guillermopolito(a)gmail.com <mailto:guillermopolito@gmail.com>> wrote:
> >
> > So I added an example of ProcessLocalSlot (like a thread local from other languages) using the existing ProcessLocalVariable. A variable has different values depending on the process the code is executing.
> >
> > Example of usage:
> >
> > Object subclass: #TestLocal
> > slots: { #local => ProcessLocalSlot }
> > classVariables: { }
> > category: 'SlotTestGuille'.
> >
> > object := TestLocal new.
> > object local: 55.
> > object local.
> >
> > [ valueInOtherProcess := object local ] fork.
> >
> > valueInOtherProcess. "=> nil"
> >
> > [ object local: 'String'.
> > valueInOtherProcess := object local ] fork.
> >
> > valueInOtherProcess. "=> 'String'"
> > object local "=> 55"
> >
> > Code in issue: https://pharo.fogbugz.com/f/cases/15004/Add-ProcessLocalSlot <https://pharo.fogbugz.com/f/cases/15004/Add-ProcessLocalSlot>
> >
> > Guille
>
>
>
>
>
> --
> www.tudorgirba.com <http://www.tudorgirba.com/>
>
> "Every thing has its own flow"
Feb. 27, 2015
Re: [Pharo-dev] Easy way to write a proxy?
by Marcus Denker
> For most cases Ghost is the way to go.
>
>
We will add a proxy model (based on Ghost or just ghost as is) to Pharo by
default in Pharo5.
Then people can just use it.
--
Marcus Denker -- denker(a)acm.org
http://www.marcusdenker.de
Feb. 27, 2015
Re: [Pharo-dev] GTSpotter - searching anywhere within identifiers
by Ben Coman
Thanks Andrei. Actually I should have known that from past usage. My
thinking must have locked on the wrong paradigm.
On Fri, Feb 27, 2015 at 1:18 AM, Andrei Chis <chisvasileandrei(a)gmail.com>
wrote:
> In the latest version from moose it also finds IndexedSlot if you type in
> 'slot'. However it displays at the beginning identifiers that start with
> the keyword.
> To find IndexedSlot you can type in 'slot' dive in the classes category
> and then search for 'index'
>
>
> Cheers,
> Andrei
>
>
> On Thu, Feb 26, 2015 at 6:09 PM, Ben Coman <btc(a)openinworld.com> wrote:
>
>> I want to use GTSpotter to discover the different types of slots, so I
>> type "slot" but it only finds identifiers starting with slot, excluding
>> items like IndexedSlot.
>>
>> I'd really like to not be constrained to only search at start of
>> identifiers. Did Spotter use to search differently? (I can't remember).
>> This is build 40513.
>>
>> cheers -ben
>>
>
>
Feb. 27, 2015
Re: [Pharo-dev] Easy way to write a proxy?
by Alejandro Infante
Another way to go is just to do this:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ProtoObject subclass: #MyProxy
instanceVariableNames: 'object'
classVariableNames: ''
category: â'
MyProxy >> initialize
object := self
MyProxy >> doesNotUnderstand: aMessage
^ object perform: aMessage selector withArguments: aMessage arguments
Object >> wrap
self become: MyProxy new
Object >> isProxy
^ false
MyProxy >> isProxy
^ true
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
So the idea is that the reference to self in MyProxy becomes the wrapped object using the become.
The main problem of this kind of implementation is that self is bounded to the proxy, so all the internal calls of self are not going to be intercepted and the return self is going to expose the original object.
|obj|
obj := Object new.
obj isProxy. âfalse"
obj wrap.
obj isProxy. âtrueâ
obj yourself isProxy âfalseâ <ââ This one kind of break the proxy
Cheers,
Alejandro
> On Feb 27, 2015, at 9:35 AM, Camille <camille.teruel(a)gmail.com> wrote:
>
>>
>> On 27 Feb 2015, at 03:43, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>>
>> Hi!
>>
>> I have a near-to-be naive question. Maybe there is something obvious, but I cannot see it. Consider the following implementation of a proxy:
>>
>> -=-=-=-=-=-=-=-=-=-=-=-=
>> Object subclass: #MyProxy
>> instanceVariableNames: 'object'.
>>
>> MyProxy >> object: anObject
>> object := anObject
>>
>> MyProxy >> doesNotUnderstand: aMessage
>> ^ object perform: aMessage selector withArguments: aMessage arguments
>>
>> Object >> wrap
>> self becomeForward: (MyProxy new object: self; yourself)
>> -=-=-=-=-=-=-=-=-=-=-=-=
>>
>> The problem is with wrap. After the becomeForward:, MyProxy has itself in the object variable. Even self is apparently subject to the #become.
>>
>> It means that the following code loop indefinitely
>>
>> -=-=-=-=-=-=-=-=-=-=-=-=
>> d := Dictionary new.
>> d wrap.
>> d add: #foo -> 10
>> -=-=-=-=-=-=-=-=-=-=-=-=
>>
>> I know there is Marianoâs library to write proxy. But I still wondering whether this could be done simply.
>> Any idea how to simply create a proxy?
>
> Hi Alexandre,
>
> You have to store the target and the proxy in different temps, do the become and (re)set the link between both after. Or in your case, something like:
>
> Object >> wrap
> | proxyThenTarget |
> proxyThenTarget := MyProxy new.
> self become: proxyThenTarget.
> âNow self is the proxy"
> self object: proxyThenTarget.
> ^ self
>
> Note that by subclassing Object many messages wonât be intercepted. With your dictionary example it means that you cannot intercept #at: . Subclassing ProtoObject reduces the number of such messages.
> Also one can bypass these methods by sending #doesNotUndestand: to the proxy.
> In the end all depends on your requirements: do you care about uniformity (all messages must be intercepted), composition of proxies, security (no target leaks, no interception bypass), what operations do you want to intercept (just message sends or iv accesses in addition), etc...
> For most cases Ghost is the way to go.
>
> Camille
>
>>
>> Cheers,
>> Alexandre
>>
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel http://www.bergel.eu <http://www.bergel.eu/>
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Feb. 27, 2015
[Pharo4] 40517: Change to AST
by Marcus Denker
Hi,
#517 contains the cleanup by Pablo Herrero related to the AST.
It used to be that some AST nodes did hold on to Scanner tokens.
This is nota good idea as the existence of a scanner is an implementation
choice: modern parsers are scanners-less, for example.
-> We need to carefully test
-> the API changed for those cases where it wanted tokens to be passed
-> the RBMessageNode now holds on to the selector + #selectorParts is created,
while is used to be that selectorParts was the main thing and selector calculated
from that.
Marcus
Feb. 27, 2015
Re: [Pharo-dev] [regression reporter]regression occurred
by Andrei Chis
The issue is waiting integration:
https://pharo.fogbugz.com/f/cases/14993/Integrate-GTools
There are still some more bugs to fix but we should integrate nevertheless.
Cheers,
Andrei
On Thu, Feb 26, 2015 at 3:46 PM, Sven Van Caekenberghe <sven(a)stfx.eu> wrote:
>
> > On 26 Feb 2015, at 15:35, Ben Coman <btc(a)openInWorld.com> wrote:
> >
> >> On Feb 25, 2015 3:58 PM, "Sven Van Caekenberghe" <sven(a)stfx.eu> wrote:
> >> Number>>#brickValue: must die !
> >>
> >> > On 25 Feb 2015, at 15:53, no-reply(a)ci.inria.fr wrote:
> >> >
> >> >
> https://ci.inria.fr/pharo/job/Pharo-4.0-Update-Step-2.1-Validation-A-L/labe…
> >> >
> >> > 1 regressions found.
> >> >
> KernelTests.Numbers.NumberTest.testMethodsOfTheClassShouldNotBeRepeatedInItsSuperclasses
> >>
> >>
> >
> > On Wed, Feb 25, 2015 at 4:07 PM, Marcus Denker <marcus.denker(a)inria.fr>
> wrote:
> >
> >> On 25 Feb 2015, at 16:04, Aliaksei Syrel <alex.syrel(a)gmail.com> wrote:
> >> It is already fixed and will be integrated with GT
> >>
> > When will this happen? this test fails since *WEEKS*, yet I could have
> fixed it in 5 minutes. But I canât.
> > We make ourselves completely powerless. This does not make me feel good.
> >
> > On Wed, Feb 25, 2015 at 11:11 PM, Aliaksei Syrel <alex.syrel(a)gmail.com>
> wrote:
> >
> > Normally GT should be released more often. This time while Jenkins was
> down we did a lot of changes and now it takes some time to prepare
> everything for integration. Also at the moment of previous release moose
> didn't run tests like BehaviourTest and others. :)
> >
> >
> >
> > Thats a fair reason, but philosophically we still have a feature branch
> holding up a bug fix, because we have a a single-branch workflow.
> Consider a future where Pharo has more external packages, where a
> hypothetical package (with less diligent developers than GT) has a longer
> feature development cycle. Should bug fixes be held up? Or should
> external packages have a bug-fix-branch and a feature-development-branch -
> with a workflow where before the feature-development-branch is integrated,
> it merges in any bug-fix-branch commits.
>
> I think that in certain cases (something urgent, something really
> annoying) it would be OK to patch it directly. It is then up to the
> external package maintainers to pick up the change up stream.
>
> Working with components/modules should not limit what we do.
>
> Of course, for new features this would not be OK.
>
> > p.s. It would be interesting if we could get a github-style commit
> network graph derived from mcz files.
> >
> > cheers -ben
> >
>
>
>
Feb. 27, 2015
[pharo-project/pharo-core] 245f0e: 40517
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: 245f0ed610dcdff62306fd847a4fd6b398fc5c76
https://github.com/pharo-project/pharo-core/commit/245f0ed610dcdff62306fd84…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2015-02-27 (Fri, 27 Feb 2015)
Changed paths:
M AST-Core.package/RBCascadeNode.class/instance/accessing/statementComments.st
A AST-Core.package/RBComment.class/README.md
A AST-Core.package/RBComment.class/class/instance creation/with_at_.st
A AST-Core.package/RBComment.class/definition.st
A AST-Core.package/RBComment.class/instance/accessing/contents.st
A AST-Core.package/RBComment.class/instance/accessing/size.st
A AST-Core.package/RBComment.class/instance/accessing/start.st
A AST-Core.package/RBComment.class/instance/accessing/stop.st
A AST-Core.package/RBComment.class/instance/initialize-release/with_at_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatCommentsFor_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatMethodCommentFor_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatMethodPatternFor_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatSelectorAndArguments_firstSeparator_restSeparator_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatSequenceCommentsFor_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/formatStatementCommentsFor_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/private-formatting/isMultiLineMessage_.st
M AST-Core.package/RBConfigurableFormatter.class/instance/visiting/visitLiteralNode_.st
M AST-Core.package/RBExplicitVariableParser.class/instance/private-parsing/parsePrimitiveIdentifier.st
M AST-Core.package/RBLiteralArrayNode.class/README.md
M AST-Core.package/RBLiteralArrayNode.class/definition.st
R AST-Core.package/RBLiteralArrayNode.class/instance/accessing/startWithoutParentheses.st
R AST-Core.package/RBLiteralArrayNode.class/instance/accessing/stopWithoutParentheses.st
M AST-Core.package/RBLiteralNode.class/README.md
R AST-Core.package/RBLiteralNode.class/class/instance creation/literalToken_.st
M AST-Core.package/RBLiteralNode.class/definition.st
A AST-Core.package/RBLiteralNode.class/instance/accessing/startWithoutParentheses.st
A AST-Core.package/RBLiteralNode.class/instance/accessing/start_.st
A AST-Core.package/RBLiteralNode.class/instance/accessing/stopWithoutParentheses.st
A AST-Core.package/RBLiteralNode.class/instance/accessing/stop_.st
A AST-Core.package/RBLiteralToken.class/instance/testing/isNumberLiteralToken.st
M AST-Core.package/RBLiteralValueNode.class/README.md
R AST-Core.package/RBLiteralValueNode.class/class/instance creation/literalToken_.st
M AST-Core.package/RBLiteralValueNode.class/class/instance creation/value_.st
A AST-Core.package/RBLiteralValueNode.class/class/instance creation/value_start_stop_.st
A AST-Core.package/RBLiteralValueNode.class/class/instance creation/value_start_stop_source_.st
M AST-Core.package/RBLiteralValueNode.class/definition.st
A AST-Core.package/RBLiteralValueNode.class/instance/accessing/sourceText.st
R AST-Core.package/RBLiteralValueNode.class/instance/accessing/startWithoutParentheses.st
R AST-Core.package/RBLiteralValueNode.class/instance/accessing/stopWithoutParentheses.st
R AST-Core.package/RBLiteralValueNode.class/instance/accessing/token.st
M AST-Core.package/RBLiteralValueNode.class/instance/accessing/value.st
R AST-Core.package/RBLiteralValueNode.class/instance/initialize-release/literalToken_.st
A AST-Core.package/RBLiteralValueNode.class/instance/initialize-release/value_start_stop_.st
A AST-Core.package/RBLiteralValueNode.class/instance/initialize-release/value_start_stop_source_.st
M AST-Core.package/RBLiteralValueNode.class/instance/matching/copyInContext_.st
M AST-Core.package/RBMessageNode.class/README.md
R AST-Core.package/RBMessageNode.class/class/instance creation/receiver_selectorParts_arguments_.st
M AST-Core.package/RBMessageNode.class/class/instance creation/receiver_selector_.st
M AST-Core.package/RBMessageNode.class/class/instance creation/receiver_selector_arguments_.st
A AST-Core.package/RBMessageNode.class/class/instance creation/receiver_selector_keywordsPositions_arguments_.st
M AST-Core.package/RBMessageNode.class/definition.st
M AST-Core.package/RBMessageNode.class/instance/accessing/debugHighlightStart.st
A AST-Core.package/RBMessageNode.class/instance/accessing/keywords.st
A AST-Core.package/RBMessageNode.class/instance/accessing/keywordsIntervals.st
A AST-Core.package/RBMessageNode.class/instance/accessing/keywordsPositions.st
A AST-Core.package/RBMessageNode.class/instance/accessing/keywordsPositions_.st
M AST-Core.package/RBMessageNode.class/instance/accessing/selector.st
A AST-Core.package/RBMessageNode.class/instance/accessing/selectorParts.st
M AST-Core.package/RBMessageNode.class/instance/accessing/selector_.st
M AST-Core.package/RBMessageNode.class/instance/accessing/stopWithoutParentheses.st
R AST-Core.package/RBMessageNode.class/instance/initialize-release/receiver_selectorParts_arguments_.st
A AST-Core.package/RBMessageNode.class/instance/initialize-release/receiver_selector_keywordsPositions_arguments_.st
M AST-Core.package/RBMessageNode.class/instance/matching/copyInContext_.st
M AST-Core.package/RBMessageNode.class/instance/private-replacing/replaceSourceWithMessageNode_.st
R AST-Core.package/RBMessageNode.class/instance/private/buildSelector.st
R AST-Core.package/RBMessageNode.class/instance/private/selectorParts.st
R AST-Core.package/RBMessageNode.class/instance/private/selectorParts_.st
M AST-Core.package/RBMessageNode.class/instance/querying/bestNodeFor_.st
M AST-Core.package/RBMessageNode.class/instance/testing/isKeyword.st
M AST-Core.package/RBMethodNode.class/README.md
R AST-Core.package/RBMethodNode.class/class/instance creation/selectorParts_arguments_.st
A AST-Core.package/RBMethodNode.class/class/instance creation/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBMethodNode.class/definition.st
M AST-Core.package/RBMethodNode.class/instance/accessing/firstPrecodeComment.st
A AST-Core.package/RBMethodNode.class/instance/accessing/keywords.st
A AST-Core.package/RBMethodNode.class/instance/accessing/keywordsIntervals.st
A AST-Core.package/RBMethodNode.class/instance/accessing/keywordsPositions.st
A AST-Core.package/RBMethodNode.class/instance/accessing/keywordsPositions_.st
M AST-Core.package/RBMethodNode.class/instance/accessing/methodComments.st
M AST-Core.package/RBMethodNode.class/instance/accessing/renameSelector_andArguments_.st
M AST-Core.package/RBMethodNode.class/instance/accessing/selector.st
A AST-Core.package/RBMethodNode.class/instance/accessing/selectorParts.st
M AST-Core.package/RBMethodNode.class/instance/accessing/selector_.st
R AST-Core.package/RBMethodNode.class/instance/initialize-release/selectorParts_arguments_.st
A AST-Core.package/RBMethodNode.class/instance/initialize-release/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBMethodNode.class/instance/matching/copyInContext_.st
A AST-Core.package/RBMethodNode.class/instance/private-replacing/changeSourceSelector_keywordsIntervals_arguments_.st
R AST-Core.package/RBMethodNode.class/instance/private-replacing/changeSourceSelectors_arguments_.st
R AST-Core.package/RBMethodNode.class/instance/private/buildSelector.st
R AST-Core.package/RBMethodNode.class/instance/private/selectorParts.st
R AST-Core.package/RBMethodNode.class/instance/private/selectorParts_.st
A AST-Core.package/RBNumberLiteralToken.class/instance/testing/isNumberLiteralToken.st
R AST-Core.package/RBParseErrorNode.class/class/instance creation/errorMessage_token_.st
A AST-Core.package/RBParseErrorNode.class/class/instance creation/errorMessage_value_at_.st
M AST-Core.package/RBParseErrorNode.class/definition.st
M AST-Core.package/RBParseErrorNode.class/instance/accessing/start.st
A AST-Core.package/RBParseErrorNode.class/instance/accessing/start_.st
M AST-Core.package/RBParseErrorNode.class/instance/accessing/stop.st
R AST-Core.package/RBParseErrorNode.class/instance/accessing/token.st
R AST-Core.package/RBParseErrorNode.class/instance/accessing/token_.st
A AST-Core.package/RBParseErrorNode.class/instance/accessing/value.st
A AST-Core.package/RBParseErrorNode.class/instance/accessing/value_.st
M AST-Core.package/RBParseTreeRule.class/instance/matching/performOn_.st
M AST-Core.package/RBParser.class/instance/error handling/parseErrorNode_.st
A AST-Core.package/RBParser.class/instance/private-classes/literalValueNodeClass.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseBinaryMessageWith_.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseBinaryPattern.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseBinaryPragma.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseKeywordMessageWith_.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseKeywordPattern.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseKeywordPragma.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseNegatedNumber.st
A AST-Core.package/RBParser.class/instance/private-parsing/parseNumberLiteral.st
M AST-Core.package/RBParser.class/instance/private-parsing/parsePrimitiveIdentifier.st
M AST-Core.package/RBParser.class/instance/private-parsing/parsePrimitiveLiteral.st
M AST-Core.package/RBParser.class/instance/private-parsing/parsePrimitiveObject.st
A AST-Core.package/RBParser.class/instance/private-parsing/parsePrimitiveValueLiteral.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseUnaryMessageWith_.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseUnaryPattern.st
M AST-Core.package/RBParser.class/instance/private-parsing/parseUnaryPragma.st
A AST-Core.package/RBParser.class/instance/private/extractCommentsFrom_.st
M AST-Core.package/RBParser.class/instance/private/step.st
M AST-Core.package/RBPatternBlockNode.class/instance/matching/constructLookupNodeFor_in_.st
R AST-Core.package/RBPatternMessageNode.class/class/instance creation/receiver_selectorParts_arguments_.st
A AST-Core.package/RBPatternMessageNode.class/class/instance creation/receiver_selector_keywordsPositions_arguments_.st
R AST-Core.package/RBPatternMessageNode.class/instance/initialize-release/receiver_selectorParts_arguments_.st
A AST-Core.package/RBPatternMessageNode.class/instance/initialize-release/receiver_selector_keywordsPositions_arguments_.st
M AST-Core.package/RBPatternMessageNode.class/instance/matching/copyInContext_.st
M AST-Core.package/RBPatternMessageNode.class/instance/matching/matchSelectorAgainst_inContext_.st
M AST-Core.package/RBPatternMessageNode.class/instance/matching/match_inContext_.st
R AST-Core.package/RBPatternMethodNode.class/class/instance creation/selectorParts_arguments_.st
A AST-Core.package/RBPatternMethodNode.class/class/instance creation/selector_keywordsPositions_arguments_.st
R AST-Core.package/RBPatternMethodNode.class/instance/initialize-release/selectorParts_arguments_.st
A AST-Core.package/RBPatternMethodNode.class/instance/initialize-release/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBPatternMethodNode.class/instance/matching/copyInContext_.st
M AST-Core.package/RBPatternMethodNode.class/instance/matching/matchSelectorAgainst_inContext_.st
M AST-Core.package/RBPatternMethodNode.class/instance/matching/match_inContext_.st
M AST-Core.package/RBPatternParser.class/instance/private-parsing/parseLiteralByteArrayObject.st
M AST-Core.package/RBPatternParser.class/instance/private-parsing/parsePragmaLiteral.st
M AST-Core.package/RBPatternParser.class/instance/private-parsing/parsePrimitiveLiteral.st
R AST-Core.package/RBPatternPragmaNode.class/class/instance creation/selectorParts_arguments_.st
A AST-Core.package/RBPatternPragmaNode.class/class/instance creation/selector_keywordsPositions_arguments_.st
R AST-Core.package/RBPatternPragmaNode.class/instance/initialization/selectorParts_arguments_.st
A AST-Core.package/RBPatternPragmaNode.class/instance/initialization/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBPatternPragmaNode.class/instance/matching/copyInContext_.st
M AST-Core.package/RBPatternPragmaNode.class/instance/matching/matchSelectorAgainst_inContext_.st
M AST-Core.package/RBPatternPragmaNode.class/instance/matching/match_inContext_.st
A AST-Core.package/RBPatternVariableNode.class/class/instance creation/identifierNamed_at_.st
R AST-Core.package/RBPatternVariableNode.class/class/instance creation/identifierToken_.st
R AST-Core.package/RBPatternVariableNode.class/instance/initialize-release/identifierToken_.st
A AST-Core.package/RBPatternVariableNode.class/instance/initialize-release/named_start_.st
M AST-Core.package/RBPragmaNode.class/README.md
R AST-Core.package/RBPragmaNode.class/class/instance creation/selectorParts_arguments_.st
A AST-Core.package/RBPragmaNode.class/class/instance creation/selector_arguments_.st
A AST-Core.package/RBPragmaNode.class/class/instance creation/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBPragmaNode.class/definition.st
A AST-Core.package/RBPragmaNode.class/instance/accessing/keywordsIntervals.st
A AST-Core.package/RBPragmaNode.class/instance/accessing/keywordsPositions.st
A AST-Core.package/RBPragmaNode.class/instance/accessing/keywordsPositions_.st
M AST-Core.package/RBPragmaNode.class/instance/accessing/selector.st
A AST-Core.package/RBPragmaNode.class/instance/accessing/selectorParts.st
M AST-Core.package/RBPragmaNode.class/instance/accessing/selector_.st
R AST-Core.package/RBPragmaNode.class/instance/initialization/selectorParts_arguments_.st
A AST-Core.package/RBPragmaNode.class/instance/initialization/selector_keywordsPositions_arguments_.st
M AST-Core.package/RBPragmaNode.class/instance/matching/copyInContext_.st
R AST-Core.package/RBPragmaNode.class/instance/private/buildSelector.st
R AST-Core.package/RBPragmaNode.class/instance/private/selectorParts.st
R AST-Core.package/RBPragmaNode.class/instance/private/selectorParts_.st
M AST-Core.package/RBPragmaNode.class/instance/testing/isKeyword.st
M AST-Core.package/RBProgramNode.class/definition.st
M AST-Core.package/RBProgramNode.class/instance/accessing/comments.st
M AST-Core.package/RBProgramNode.class/instance/accessing/comments_.st
M AST-Core.package/RBProgramNode.class/instance/accessing/statementComments.st
M AST-Core.package/RBProgramNode.class/instance/copying/copyCommentsFrom_.st
M AST-Core.package/RBReturnNode.class/instance/accessing/stop.st
A AST-Core.package/RBReturnNode.class/instance/accessing/stop_.st
M AST-Core.package/RBSequenceNode.class/instance/accessing/methodComments.st
M AST-Core.package/RBVariableNode.class/README.md
A AST-Core.package/RBVariableNode.class/class/instance creation/identifierNamed_at_.st
R AST-Core.package/RBVariableNode.class/class/instance creation/identifierToken_.st
M AST-Core.package/RBVariableNode.class/class/instance creation/named_.st
A AST-Core.package/RBVariableNode.class/class/instance creation/named_start_.st
R AST-Core.package/RBVariableNode.class/class/instance creation/withToken_.st
M AST-Core.package/RBVariableNode.class/definition.st
M AST-Core.package/RBVariableNode.class/instance/accessing/name.st
A AST-Core.package/RBVariableNode.class/instance/accessing/name_.st
A AST-Core.package/RBVariableNode.class/instance/accessing/start.st
M AST-Core.package/RBVariableNode.class/instance/accessing/startWithoutParentheses.st
A AST-Core.package/RBVariableNode.class/instance/accessing/start_.st
M AST-Core.package/RBVariableNode.class/instance/accessing/stopWithoutParentheses.st
R AST-Core.package/RBVariableNode.class/instance/accessing/token.st
R AST-Core.package/RBVariableNode.class/instance/initialize-release/identifierToken_.st
A AST-Core.package/RBVariableNode.class/instance/initialize-release/named_start_.st
M AST-Core.package/RBVariableNode.class/instance/matching/copyInContext_.st
M AST-Tests-Core.package/RBParserTest.class/instance/tests/testArray.st
M AST-Tests-Core.package/RBParserTest.class/instance/tests/testModifying.st
M AST-Tests-Core.package/RBParserTest.class/instance/tests/testNumberParsing.st
M AST-Tests-Core.package/RBParserTest.class/instance/tests/testParseMethodWithErrorTokenIsWellFormed.st
A Collections-Strings.package/String.class/instance/testing/isPatternVariable.st
A CollectionsTests.package/StringTest.class/instance/testing/testIsPatternVariable.st
M OpalCompiler-Core.package/OCASTSemanticAnalyzer.class/instance/visitor/visitMessageNode_.st
M OpalCompiler-Tests.package/MustBeBooleanTests.class/instance/as yet unclassified/testIfTrueEffect.st
M OpalCompiler-Tests.package/OCCompilerExceptionsTest.class/instance/tests/testUnknownSelector.st
M OpalDecompiler.package/OCDecompilerConstructor.class/instance/private/pragmasForMethod_.st
M Refactoring-Core.package/RBChildrenToSiblingsRefactoring.class/instance/private-methods/subclassResponsibilityFor_in_.st
A Refactoring-Core.package/RBDeprecateMethodRefactoring.class/instance/transforming/formNameFor_.st
M Refactoring-Core.package/RBDeprecateMethodRefactoring.class/instance/transforming/formNewName.st
M Refactoring-Core.package/RBDeprecateMethodRefactoring.class/instance/transforming/formOldName.st
M Refactoring-Core.package/RBDeprecateMethodRefactoring.class/instance/transforming/formRewriteRule.st
M Refactoring-Core.package/RBInlineMethodRefactoring.class/instance/transforming/moveComments.st
M Refactoring-Core.package/RBMoveMethodRefactoring.class/instance/transforming/compileDelegatorMethod.st
M Refactoring-Core.package/RBMoveMethodRefactoring.class/instance/transforming/removeArgument.st
R ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script516.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script517.st
R ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40516.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40517.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitBlockNode_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitMessageNode_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitMethodNode_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitNode_.st
M Shout.package/SHRBTextStyler.class/instance/visiting rb nodes/visitPragmaNode_.st
M Versionner-Tests-Core-Commands.package/VSReleaseDevelopmentVersionCommandTest.class/instance/test data/generateTestVersion.st
Log Message:
-----------
40517
11992 Remove tokens from the AST-Core-Node classes
https://pharo.fogbugz.com/f/cases/11992
http://files.pharo.org/image/40/40517.zip
Feb. 27, 2015
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/40517
Home: https://github.com/pharo-project/pharo-core
Feb. 27, 2015