diff --git a/src/stubs/com/sun/tools/javac/parser/Tokens.java b/src/stubs/com/sun/tools/javac/parser/Tokens.java index f86bcefa..62e98ffd 100644 --- a/src/stubs/com/sun/tools/javac/parser/Tokens.java +++ b/src/stubs/com/sun/tools/javac/parser/Tokens.java @@ -1,5 +1,7 @@ package com.sun.tools.javac.parser; +import com.sun.tools.javac.util.JCDiagnostic; + public class Tokens { public static class Token { public int pos; @@ -12,6 +14,8 @@ public class Tokens { String getText(); + JCDiagnostic.DiagnosticPosition getPos(); + int getSourcePos(int index); CommentStyle getStyle(); diff --git a/src/utils/lombok/javac/Javac.java b/src/utils/lombok/javac/Javac.java index 2924f0af..af19114d 100644 --- a/src/utils/lombok/javac/Javac.java +++ b/src/utils/lombok/javac/Javac.java @@ -55,6 +55,7 @@ import com.sun.tools.javac.tree.JCTree.JCIdent; import com.sun.tools.javac.tree.JCTree.JCImport; import com.sun.tools.javac.tree.JCTree.JCLiteral; import com.sun.tools.javac.tree.JCTree.JCVariableDecl; +import com.sun.tools.javac.tree.TreeInfo; import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; import lombok.core.ClassLiteral; @@ -382,6 +383,10 @@ public class Javac { @Override public boolean isDeprecated() { return text.contains("@deprecated") && field instanceof JCVariableDecl && isFieldDeprecated(field); } + + @Override public DiagnosticPosition getPos() { + return field; + } }; } } @@ -417,7 +422,7 @@ public class Javac { throw sneakyThrow(e.getCause()); } } - + public static void storeEnd(JCTree tree, int pos, JCCompilationUnit top) { try { Object endPositions = JCCOMPILATIONUNIT_ENDPOSITIONS.get(top);