示例#1
0
 @Override
 public void visitVarDef(JCVariableDecl tree) {
   super.visitVarDef(tree);
   if (tree.sym != null && tree.sym.kind == Kinds.VAR && !isParameter(tree.sym)) {
     docenv.makeFieldDoc(tree.sym, docenv.getTreePath(env.toplevel, env.enclClass, tree));
   }
 }
示例#2
0
 @Override
 public void visitTopLevel(JCCompilationUnit tree) {
   super.visitTopLevel(tree);
   if (tree.sourcefile.isNameCompatible("package-info", JavaFileObject.Kind.SOURCE)) {
     docenv.makePackageDoc(tree.packge, docenv.getTreePath(tree));
   }
 }
示例#3
0
 @Override
 public void visitClassDef(JCClassDecl tree) {
   super.visitClassDef(tree);
   if (tree.sym == null) return;
   if (tree.sym.kind == Kinds.TYP || tree.sym.kind == Kinds.ERR) {
     ClassSymbol c = tree.sym;
     docenv.makeClassDoc(c, docenv.getTreePath(env.toplevel, tree));
   }
 }
示例#4
0
 public void visitMethodDef(MethodDef tree) {
   super.visitMethodDef(tree);
   MethodSymbol meth = (MethodSymbol) tree.sym;
   if (meth == null || meth.kind != Kinds.MTH) return;
   String docComment = env.toplevel.docComments.get(tree);
   if (meth.isConstructor()) docenv.makeConstructorDoc(meth, docComment, tree);
   else if (isAnnotationTypeElement(meth))
     docenv.makeAnnotationTypeElementDoc(meth, docComment, tree);
   else docenv.makeMethodDoc(meth, docComment, tree);
 }
示例#5
0
  @Override
  public void visitMethodDef(JCMethodDecl tree) {
    super.visitMethodDef(tree);
    MethodSymbol meth = tree.sym;
    if (meth == null || meth.kind != Kinds.MTH) return;
    TreePath treePath = docenv.getTreePath(env.toplevel, env.enclClass, tree);
    if (meth.isConstructor()) docenv.makeConstructorDoc(meth, treePath);
    else if (isAnnotationTypeElement(meth)) docenv.makeAnnotationTypeElementDoc(meth, treePath);
    else docenv.makeMethodDoc(meth, treePath);

    // release resources
    tree.body = null;
  }
示例#6
0
 public void visitVarDef(VarDef tree) {
   super.visitVarDef(tree);
   if (tree.sym != null && tree.sym.kind == Kinds.VAR && !isParameter(tree.sym)) {
     String docComment = env.toplevel.docComments.get(tree);
     docenv.makeFieldDoc((VarSymbol) tree.sym, docComment, tree);
   }
 }
示例#7
0
 protected JavadocEnter(Context context) {
   super(context);
   messager = Messager.instance0(context);
   docenv = DocEnv.instance(context);
 }
示例#8
0
 protected JavadocMemberEnter(Context context) {
   super(context);
   docenv = DocEnv.instance(context);
 }