What's the practical difference between calling

```
(RBAddClassRefactoring
                addClass: #SomeClass
                superclass: #Object
                subclasses: {}
                category: #Category) primitiveExecute; changes.
```
and
```
Object subclass: #SomeClass
instanceVariableNames: ''
classVariableNames: ''
package: 'Category'
```

likewise for the attribute?

I am doing source code generation in one project and using the latter
approach, so I am curious about the benefit of the first one.

Thanks,
Peter


On Mon, Feb 8, 2016 at 12:22 PM, Tudor Girba <tu...@tudorgirba.com> wrote:

> Great! Thanks a lot.
>
> Doru
>
>
> > On Feb 8, 2016, at 10:57 AM, Nicolai Hess <nicolaih...@gmail.com> wrote:
> >
> > Not the best way maybe:
> >
> >     | model refactoring1 refactoring2 browser |
> >     model := RBNamespace onEnvironment: RBBrowserEnvironment new.
> >     refactoring1 := RBAddClassRefactoring
> >         model: model
> >         addClass: #SomeClass
> >         superclass: #Object
> >         subclasses: {}
> >         category: #Category.
> >     refactoring1 primitiveExecute.
> >     refactoring2 := RBAddInstanceVariableRefactoring
> >         model: model
> >         variable: 'x'
> >         class: #SomeClass.
> >     refactoring2 primitiveExecute.
> >     browser := ChangesBrowser new.
> >     browser changesTree roots: (model changes whatToDisplayIn: browser).
> >     browser open
> >
> >
> >
> > 2016-02-07 22:24 GMT+01:00 Tudor Girba <tu...@tudorgirba.com>:
> > Hi,
> >
> > I would like to create a class with instance variables and methods using
> RB, and preview the changes with the changes browser.
> >
> > I know how to create AddClass, AddInstanceVariable, AddMethod
> refactorings individually and query for their changes. For example:
> >
> > (RBAddClassRefactoring
> >                 addClass: #SomeClass
> >                 superclass: #Object
> >                 subclasses: {}
> >                 category: #Category) primitiveExecute; changes.
> >
> > (RBAddInstanceVariableRefactoring
> >         variable: 'x'
> >         class: #SomeClass) primitiveExecute; changes
> >
> > My question is: is it possible to create them all in one batch and
> preview their changes in one single window?
> >
> > Cheers,
> > Doru
> >
> >
> > --
> > www.tudorgirba.com
> > www.feenk.com
> >
> > "If you interrupt the barber while he is cutting your hair,
> > you will end up with a messy haircut."
> >
> >
> >
>
> --
> www.tudorgirba.com
> www.feenk.com
>
> "No matter how many recipes we know, we still value a chef."
>
>
>
>
>
>
>
>
>

Reply via email to