Package com.sun.tools.javac.util

Examples of com.sun.tools.javac.util.DiagnosticSource


   }
}

static void resetEndPosMap(JavaCompiler compiler, JavaFileObject sourceFile) {
   try {
     DiagnosticSource diagnosticSource = (DiagnosticSource)
         ABSTRACT_LOG__GET_SOURCE.invoke(compiler.log, sourceFile);
     DIAGNOSTIC_SOURCE__END_POS_TABLE.set(diagnosticSource, null);
   } catch (Exception e) {
     throw new LinkageError(e.getMessage());
   }
View Full Code Here


    /**
     * Gets the source code corresponding to the given node
     */
    private String getSourceCode(Node node) {
        StringBuilder sb = new StringBuilder();
        DiagnosticSource source = new DiagnosticSource(gen().getFileObject(), Log.instance(gen().getContext()));
        int startLine = node.getToken().getLine();
        int endLine = node.getEndToken().getLine();
        for (int lineNumber = startLine; lineNumber <= endLine; lineNumber++) {
            int startPos = gen().getMap().getPosition(lineNumber, 1);
            String line = source.getLine(startPos);
            if (lineNumber == endLine) {
                line = line.substring(0,  node.getEndToken().getCharPositionInLine() + node.getEndToken().getText().length());
            }
            if (lineNumber == startLine) {
                line = line.substring(node.getToken().getCharPositionInLine());
View Full Code Here

        } else if (sourceLanguage.isCeylon()) {
            numCeylonCodegenGarbage++;
        } else {
            numNonCeylonErrors++;
        }
        DiagnosticSource source = diagnostic.getDiagnosticSource();
        if(source != null){
            JavaFileObject file = source.getFile();
            if(file instanceof CeylonFileObject && diagnostic.getType() == DiagnosticType.ERROR){
                ((CeylonFileObject)file).addError(diagnostic);
            }
        }
        super.report(diagnostic);
View Full Code Here

TOP

Related Classes of com.sun.tools.javac.util.DiagnosticSource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.