Fixed typo

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Mark universe's field compilation final and make trueClass and falseClass also known objects

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Rewrite the message node specializations to use the Truffle-DSL where possible

- introduced ArgumentEvaluationNode in order to be able to use DSL
- DSL does not support arrays of arguments yet directly
- to access child nodes, you can introduce abstract getters with the name of the child node (see AbstractMessageNode)
- guards do not need to have all the parameters, and can avoid listing unnecessary ones
- when replacing nodes, the return value of replace() should be used to do a doGeneric or so.

[TODO-REPORT: document this trufflization and report on the idioms]

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed regression in while semantics

Need to evaluate the receiver block first.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Break circular dependency on generated code

MessageNode was depending on MessageNodeFactory

Signed-off-by: Stefan Marr <git@stefan-marr.de>
ArgumentEvaluationNodes without arguments don't need to specialize

Just return them directly.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Make #dNU robust to messages without argument arrays

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added missing specializations for #while* and #ifTrue:ifFalse:

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Support for #dNU got lost

Need to handle the case that the invokable is not found.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added guard missing form the commit for #ifTrue:ifFalse: specialization

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed MessageNode committed with debugging helpers

Signed-off-by: Stefan Marr <git@stefan-marr.de>