[squeak-dev] The Inbox: OMeta2-Preload-yo.15.mcz
Yoshiki Ohshima
Yoshiki.Ohshima at acm.org
Thu Jul 31 20:46:13 UTC 2014
Ah, yes. It works with your version of CompiledMethod>>methodNode at
5/17/2014 17:56.
On Thu, Jul 31, 2014 at 1:41 PM, Eliot Miranda <eliot.miranda at gmail.com> wrote:
>
>
>
> On Thu, Jul 31, 2014 at 10:34 AM, Yoshiki Ohshima <Yoshiki.Ohshima at acm.org>
> wrote:
>>
>> Hmm, ok. This diff has more code than it should have, but I patched
>> OMeta2 package to make it work in the new compiler regime in Squeak
>> 4.5. Hans-Martin, do you think you can take this, and update the
>> config map (if necessary)?
>
>
> Hopefully the CompiledMethod>>methodNode override is unnecessary.
>
>
>>
>> On Thu, Jul 31, 2014 at 1:31 PM, <commits at source.squeak.org> wrote:
>> > A new version of OMeta2-Preload was added to project The Inbox:
>> > http://source.squeak.org/inbox/OMeta2-Preload-yo.15.mcz
>> >
>> > ==================== Summary ====================
>> >
>> > Name: OMeta2-Preload-yo.15
>> > Author: yo
>> > Time: 31 July 2014, 1:29:01.319 pm
>> > UUID: 6c6bc75e-3c9f-4446-b08a-cdce7081ef2d
>> > Ancestors: OMeta2-Preload-hmm.14
>> >
>> > Adapt to Squeak 4.5.
>> >
>> > ==================== Snapshot ====================
>> >
>> > SystemOrganization addCategory: #OMeta2!
>> > SystemOrganization addCategory: #'OMeta2-Info'!
>> >
>> > ----- Method: CompiledMethod>>methodNode (in category '*OMeta2-Preload')
>> > -----
>> > methodNode
>> > "Return the parse tree that represents self. If parsing fails,
>> > decompile the method."
>> > | aClass source |
>> > aClass := self methodClass.
>> > source := self
>> > getSourceFor: (self selector ifNil:
>> > [self defaultSelector])
>> > in: aClass.
>> > ^[(aClass parserClass new
>> > encoderClass: (self isBlueBookCompiled
>> > ifTrue: [EncoderForV3]
>> > ifFalse:
>> > [EncoderForV3PlusClosures]);
>> > parse: source class: aClass)
>> > sourceText: source;
>> > yourself]
>> > on: SyntaxErrorNotification
>> > do: [:ex | ex return: self decompile].!
>> >
>> > Exception subclass: #OM2Fail
>> > instanceVariableNames: ''
>> > classVariableNames: ''
>> > poolDictionaries: ''
>> > category: 'OMeta2'!
>> >
>
>
> ...
>
> --
> Aloha,
> Eliot
>
>
>
--
-- Yoshiki
More information about the Squeak-dev
mailing list
|