Java源码示例:com.sun.source.tree.ModuleTree.ModuleKind

示例1
@Override
public void visitModuleDef(JCModuleDecl tree) {
    try {
        printDocComment(tree);
        printAnnotations(tree.mods.annotations);
        if (tree.getModuleType() == ModuleKind.OPEN) {
            print("open ");
        }
        print("module ");
        printExpr(tree.qualId);
        if (tree.directives == null) {
            print(";");
        } else {
            printBlock(tree.directives);
        }
        println();
    } catch (IOException e) {
        throw new UncheckedIOException(e);
    }
}
 
示例2
@Override
public void visitModuleDef(JCModuleDecl tree) {
    sym = Assert.checkNonNull(tree.sym);

    if (tree.getModuleType() == ModuleKind.OPEN) {
        sym.flags.add(ModuleFlags.OPEN);
    }
    sym.flags_field |= (tree.mods.flags & Flags.DEPRECATED);

    sym.requires = List.nil();
    sym.exports = List.nil();
    sym.opens = List.nil();
    StreamSupport.stream(tree.directives).forEach(t -> t.accept(this));
    sym.requires = sym.requires.reverse();
    sym.exports = sym.exports.reverse();
    sym.opens = sym.opens.reverse();
    ensureJavaBase();
}
 
示例3
@Override
public void visitModuleDef(JCModuleDecl tree) {
    try {
        printDocComment(tree);
        printAnnotations(tree.mods.annotations);
        if (tree.getModuleType() == ModuleKind.OPEN) {
            print("open ");
        }
        print("module ");
        printExpr(tree.qualId);
        if (tree.directives == null) {
            print(";");
        } else {
            printBlock(tree.directives);
        }
        println();
    } catch (IOException e) {
        throw new UncheckedIOException(e);
    }
}
 
示例4
@Override
public void visitModuleDef(JCModuleDecl tree) {
    sym = Assert.checkNonNull(tree.sym);

    if (tree.getModuleType() == ModuleKind.OPEN) {
        sym.flags.add(ModuleFlags.OPEN);
    }
    sym.flags_field |= (tree.mods.flags & Flags.DEPRECATED);

    sym.requires = List.nil();
    sym.exports = List.nil();
    sym.opens = List.nil();
    tree.directives.forEach(t -> t.accept(this));
    sym.requires = sym.requires.reverse();
    sym.exports = sym.exports.reverse();
    sym.opens = sym.opens.reverse();
    ensureJavaBase();
}
 
示例5
protected JCModuleDecl(JCModifiers mods, ModuleKind kind,
        JCExpression qualId, List<JCDirective> directives) {
    this.mods = mods;
    this.kind = kind;
    this.qualId = qualId;
    this.directives = directives;
}
 
示例6
@Override
public JCModuleDecl ModuleDef(JCModifiers mods, ModuleKind kind,
        JCExpression qualid, List<JCDirective> directives) {
    JCModuleDecl tree = new JCModuleDecl(mods, kind, qualid, directives);
    tree.pos = pos;
    return tree;
}
 
示例7
protected JCModuleDecl(JCModifiers mods, ModuleKind kind,
        JCExpression qualId, List<JCDirective> directives) {
    this.mods = mods;
    this.kind = kind;
    this.qualId = qualId;
    this.directives = directives;
}
 
示例8
@Override
public JCModuleDecl ModuleDef(JCModifiers mods, ModuleKind kind,
        JCExpression qualid, List<JCDirective> directives) {
    JCModuleDecl tree = new JCModuleDecl(mods, kind, qualid, directives);
    tree.pos = pos;
    return tree;
}
 
示例9
public void visitModule(ModuleTree node, TreeVisitor<?, ?> visitor) {
  var name = qualifiedString(node.getName());
  var flags = node.getModuleType() == ModuleKind.OPEN? ACC_OPEN: 0;
  
  mv = moduleClassVisitor.visitModule(name, flags, null);
  
  node.getDirectives().forEach(n -> accept(visitor, n));
}
 
示例10
@Override @DefinedBy(Api.COMPILER_TREE)
public ModuleKind getModuleType() {
    return kind;
}
 
示例11
@Override @DefinedBy(Api.COMPILER_TREE)
public ModuleKind getModuleType() {
    return kind;
}
 
示例12
JCModuleDecl ModuleDef(JCModifiers mods, ModuleKind kind, JCExpression qualId, List<JCDirective> directives); 
示例13
JCModuleDecl ModuleDef(JCModifiers mods, ModuleKind kind, JCExpression qualId, List<JCDirective> directives);