comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MessageContainer.java @ 8310:89006c76f737

Final fields of base node can be optionally passed to builtin specialization method. And a few fixes.
author Christian Humer <christian.humer@gmail.com>
date Fri, 15 Mar 2013 21:18:33 +0100
parents 4dc7034317ec
children 88e3893dc0a8
comparison
equal deleted inserted replaced
8280:2ddf84436009 8310:89006c76f737
65 sink.emitMessagesImpl(baseElement, log, visitedSinks); 65 sink.emitMessagesImpl(baseElement, log, visitedSinks);
66 } 66 }
67 } 67 }
68 68
69 private void emitDefault(TypeElement baseType, Log log, Message message) { 69 private void emitDefault(TypeElement baseType, Log log, Message message) {
70 if (Utils.typeEquals(baseType.asType(), Utils.findRootEnclosingType(getMessageElement()).asType()) && this == message.getOriginalContainer()) { 70 TypeElement rootEnclosing = Utils.findRootEnclosingType(getMessageElement());
71 if (rootEnclosing != null && Utils.typeEquals(baseType.asType(), rootEnclosing.asType()) && this == message.getOriginalContainer()) {
71 log.message(message.getKind(), getMessageElement(), getMessageAnnotation(), getMessageAnnotationValue(), message.getText()); 72 log.message(message.getKind(), getMessageElement(), getMessageAnnotation(), getMessageAnnotationValue(), message.getText());
72 } else { 73 } else {
73 MessageContainer original = message.getOriginalContainer(); 74 MessageContainer original = message.getOriginalContainer();
74 log.message(message.getKind(), baseType, null, null, wrapText(original.getMessageElement(), original.getMessageAnnotation(), message.getText())); 75 log.message(message.getKind(), baseType, null, null, wrapText(original.getMessageElement(), original.getMessageAnnotation(), message.getText()));
75 } 76 }