comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleProcessor.java @ 8252:0905d796944a

Refactored codegen error model to make error redirection a lot easier.
author Christian Humer <christian.humer@gmail.com>
date Wed, 13 Mar 2013 19:58:28 +0100
parents 5e3d1a68664e
children
comparison
equal deleted inserted replaced
8251:cb70ed101b5f 8252:0905d796944a
26 import java.util.*; 26 import java.util.*;
27 27
28 import javax.annotation.processing.*; 28 import javax.annotation.processing.*;
29 import javax.lang.model.*; 29 import javax.lang.model.*;
30 import javax.lang.model.element.*; 30 import javax.lang.model.element.*;
31 import javax.tools.Diagnostic.*;
31 32
32 import com.oracle.truffle.codegen.processor.ProcessorContext.ProcessCallback; 33 import com.oracle.truffle.codegen.processor.ProcessorContext.ProcessCallback;
33 import com.oracle.truffle.codegen.processor.node.*; 34 import com.oracle.truffle.codegen.processor.node.*;
34 import com.oracle.truffle.codegen.processor.typesystem.*; 35 import com.oracle.truffle.codegen.processor.typesystem.*;
35 36
93 } 94 }
94 } 95 }
95 96
96 private static void handleThrowable(AnnotationProcessor generator, Throwable t, Element e) { 97 private static void handleThrowable(AnnotationProcessor generator, Throwable t, Element e) {
97 String message = "Uncaught error in " + generator.getClass().getSimpleName() + " while processing " + e; 98 String message = "Uncaught error in " + generator.getClass().getSimpleName() + " while processing " + e;
98 generator.getContext().getLog().error(e, message + ": " + Utils.printException(t)); 99 generator.getContext().getLog().message(Kind.ERROR, e, null, null, message + ": " + Utils.printException(t));
99 } 100 }
100 101
101 @SuppressWarnings("unchecked") 102 @SuppressWarnings("unchecked")
102 @Override 103 @Override
103 public void callback(TypeElement template) { 104 public void callback(TypeElement template) {