@Override public void visitCompilationUnit(CompilationUnitTree tree) { if (tree.packageName() != null) { String packageName = concatenate(tree.packageName()); File javaFile = context.getFile(); String dir = javaFile.getParent(); if (!dir.endsWith(packageName)) { context.addIssue(tree.packageName(), this, "This file \"" + javaFile.getName() + "\" should be located in \"" + packageName + "\" directory, not in \"" + dir + "\"."); } } }
@Override public void visitCompilationUnit(CompilationUnitTree tree) { if (tree.packageName() != null) { String name = concatenate(tree.packageName()); if (!pattern.matcher(name).matches()) { context.addIssue(tree, this, "Rename this package name to match the regular expression '" + format + "'."); } } }
@Override public void visitCompilationUnit(CompilationUnitTree tree) { if (tree.packageName() != null) { packageName = concatenate(tree.packageName()); } super.visitCompilationUnit(tree); }
@Override public void scanFile(JavaFileScannerContext context) { if (context.getTree().packageName() == null) { context.addIssueOnFile(this, "Move this file to a named package."); } }
@Override public void scanFile(JavaFileScannerContext context) { CompilationUnitTree tree = context.getTree(); if (tree.packageName() == null && tree.types().isEmpty()) { context.addIssue(context.getTree(), this, "This Java file is empty."); } }
@Override public void visitCompilationUnit(CompilationUnitTree tree) { scan(tree.packageAnnotations()); scan(tree.packageName()); scan(tree.imports()); scan(tree.types()); }
lineByImportReference.clear(); pendingImports.clear(); currentPackage = concatenate(cut.packageName()); for (ImportTree importTree : cut.imports()) { if (!importTree.isStatic()) {
@Override public void visitCompilationUnit(CompilationUnitTree tree) { JavaSymbol.PackageJavaSymbol compilationUnitPackage = symbols.defaultPackage; ExpressionTree packageName = tree.packageName(); if (packageName != null) { PackageResolverVisitor packageResolver = new PackageResolverVisitor(); packageName.accept(packageResolver); compilationUnitPackage = (JavaSymbol.PackageJavaSymbol) resolve.findIdentInPackage(compilationUnitPackage, packageResolver.packageName, JavaSymbol.PCK); semanticModel.associateSymbol(packageName, compilationUnitPackage); } compilationUnitPackage.members = new Scope(compilationUnitPackage); env = new Resolve.Env(); env.packge = compilationUnitPackage; env.scope = compilationUnitPackage.members; env.namedImports = new Scope(compilationUnitPackage); env.starImports = resolve.createStarImportScope(compilationUnitPackage); env.staticStarImports = resolve.createStaticStarImportScope(compilationUnitPackage); semanticModel.associateEnv(tree, env); super.visitCompilationUnit(tree); restoreEnvironment(tree); resolveImports(tree.imports()); completeSymbols(); }