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);