| 程序包 | 说明 |
|---|---|
| com.github.houbb.lombok.ex.metadata | |
| com.github.houbb.lombok.ex.model | |
| com.github.houbb.lombok.ex.processor | |
| com.github.houbb.lombok.ex.util |
后续这一部分应该抽象为一个框架
为其他人编写 compile time annotation 提供便利。
|
| 构造器和说明 |
|---|
LClass(ProcessContext processContext,
com.sun.tools.javac.code.Symbol.ClassSymbol classSymbol) |
LCommon(ProcessContext processContext) |
LMethod(ProcessContext processContext) |
LMethod(ProcessContext processContext,
com.sun.tools.javac.code.Symbol.MethodSymbol methodSymbol) |
LObject(ProcessContext processContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProcessContext |
ProcessContext.messager(Messager messager) |
ProcessContext |
ProcessContext.names(com.sun.tools.javac.util.Names names) |
static ProcessContext |
ProcessContext.newInstance() |
ProcessContext |
ProcessContext.treeMaker(com.sun.tools.javac.tree.TreeMaker treeMaker) |
ProcessContext |
ProcessContext.trees(com.sun.tools.javac.api.JavacTrees trees) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected ProcessContext |
BaseProcessor.processContext
执行上下文
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
AstUtil.defineVariable(ProcessContext context,
Element element,
String className,
String varName,
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> args)
定义一个变量
|
static com.sun.tools.javac.tree.JCTree.JCLiteral |
AstUtil.getMethodName(ProcessContext context,
Element element)
获取方法名称
|
static String |
AstUtil.getPackageName(ProcessContext context,
Element element)
获取包名称
|
static com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree.JCExpression> |
AstUtil.getParameters(ProcessContext context,
Element element)
获取参数名称
|
static void |
AstUtil.importPackage(ProcessContext context,
Element element,
String fullClassName)
导入包信息
|
Copyright © 2020. All rights reserved.