aboutsummaryrefslogtreecommitdiff
path: root/src/lombok/javac/handlers/PKG.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/lombok/javac/handlers/PKG.java')
-rw-r--r--src/lombok/javac/handlers/PKG.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lombok/javac/handlers/PKG.java b/src/lombok/javac/handlers/PKG.java
index 25d1a93e..76bdd527 100644
--- a/src/lombok/javac/handlers/PKG.java
+++ b/src/lombok/javac/handlers/PKG.java
@@ -4,7 +4,9 @@ import java.lang.reflect.Modifier;
import com.sun.tools.javac.code.Flags;
import com.sun.tools.javac.tree.JCTree;
+import com.sun.tools.javac.tree.TreeMaker;
import com.sun.tools.javac.tree.JCTree.JCClassDecl;
+import com.sun.tools.javac.tree.JCTree.JCExpression;
import com.sun.tools.javac.tree.JCTree.JCMethodDecl;
import com.sun.tools.javac.tree.JCTree.JCVariableDecl;
import com.sun.tools.javac.util.List;
@@ -123,4 +125,16 @@ class PKG {
}
return out;
}
+
+ static JCExpression chainDots(TreeMaker maker, JavacAST.Node node, String... elems) {
+ assert elems != null;
+ assert elems.length > 0;
+
+ JCExpression e = maker.Ident(node.toName(elems[0]));
+ for ( int i = 1 ; i < elems.length ; i++ ) {
+ e = maker.Select(e, node.toName(elems[i]));
+ }
+
+ return e;
+ }
}