Looks fine except it looks like you forgot to have IASEmitter extend IEmitter.

I have a bunch of classes that proxy write() methods in sub emitters of a project I am working on that use the interface API.

I am going to commit IASEmitter extends IEmitter

Mike


Quoting Erik de Bruin <e...@ixsoftware.nl>:

Mike,

I have moved all emitter strings to enums and added a few overloaded
'write' methods to easily deal with that. I also moved all the 'write'
method declarations to a separate interface, which I then implemented
in both the regular and 'doc' emitters.

I hope this was what you had in mind?

EdB



On Mon, Feb 18, 2013 at 3:26 PM, Michael Schmalle
<apa...@teotigraphix.com> wrote:
Sure,

For now we can do that and refactor later(if needed), we just don't want
these constants in a concrete class if they are specific to a production
type IE goog, amd etc.

There is some other things I am thinking about but, I will talk to you later
about it.


Mike

Quoting Erik de Bruin <e...@ixsoftware.nl>:

Would you create a JSTokens, JSAMDTokens and JSGoogTokens for the
specific and shared (if any) tokens for these implementations?

EdB



On Mon, Feb 18, 2013 at 3:18 PM, Michael Schmalle
<apa...@teotigraphix.com> wrote:

Just make new strings as we don't want to create dependencies on anything
in
the compiler package, this is just for emitters.


Mike

Quoting Erik de Bruin <e...@ixsoftware.nl>:

Mike,

Do we introduce "new" strings, or do we reference existing ones from
ASTNodeID, IASKeywordConstants, IASLanguageConstants etc.?

EdB



On Mon, Feb 18, 2013 at 3:03 PM, Michael Schmalle
<apa...@teotigraphix.com> wrote:


Hope everything is OK.

Just get better, don't worry about it. :)

I changed a couple things with the writeToken(), the main thing is
getting
ASTokens fully implemented and using that.

It feels like it should be an enum but, maybe was can make an enum
based
off
that interface's strings down the road.

Mike


Quoting Erik de Bruin <e...@ixsoftware.nl>:

Mike,

Just returned from the hospital, nothing big, but it is taking a
couple of days to get my brain back up to speed after the anesthesia
and painkillers.

I will take the "re-tokenization" of the emitters on in the next
couple
of
days.

EdB



On Fri, Feb 15, 2013 at 11:46 AM, Michael Schmalle
<apa...@teotigraphix.com> wrote:




Erik,

Just wanted to run this by you but I wanted to do this awhile ago,
the
writeToken() method's original intention was to pass the token to
write
and
automatically append a space AFTER the token.

So writeToken(ASTokens.SET);

Will produce;

'set '

This way when ever we have a token, the rule is tokens Always have a
space
to the right. This will eliminate a hug amount of code and make
things
more
readable.


Since we put it in some places, before this change happens either you
or
I
have to do all of it and make sure the tests pass because whitespace
will
get changed on the writeToken() calls right now.

I'm thinking ASTokens should be an enum and we pass the enum to
writeToken()
for type safety. What do you think?

Mike



--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com




--
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl


--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com




--
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl


--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com




--
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl


--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com




--
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl


--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com

Reply via email to