热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitNewClass()方法的使用及代码示例

本文整理了Java中org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitNewClass()方法的一些代码示例,展

本文整理了Java中org.sonar.plugins.java.api.tree.BaseTreeVisitor.visitNewClass()方法的一些代码示例,展示了BaseTreeVisitor.visitNewClass()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BaseTreeVisitor.visitNewClass()方法的具体详情如下:
包路径:org.sonar.plugins.java.api.tree.BaseTreeVisitor
类名称:BaseTreeVisitor
方法名:visitNewClass

BaseTreeVisitor.visitNewClass介绍

暂无

代码示例

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
if (tree.equals(methodInvocationTree)) {
//stop inspection, all concerned usages have been visited.
stopInspection = true;
} else {
super.visitNewClass(tree);
}
}
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
if (tree.equals(methodInvocationTree)) {
//stop inspection, all concerned usages have been visited.
stopInspection = true;
} else {
super.visitNewClass(tree);
}
}
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
stack.push(null);
super.visitNewClass(tree);
stack.pop();
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
checkIfThrowThrowable(tree.constructorSymbol());
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
addThrownTypes(tree.constructorSymbol());
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
if (isThrowingJavaLangException(tree.constructorSymbol())) {
return;
}
super.visitNewClass(tree);
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
if (isThrowingJavaLangException(tree.constructorSymbol())) {
return;
}
super.visitNewClass(tree);
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
checkIfThrowThrowable(tree.constructorSymbol());
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
super.visitNewClass(tree);
visitMethodSymbol(tree.constructorSymbol());
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
super.visitNewClass(tree);
checkSymbol(tree.symbolType().symbol());
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
checkMethodInvocationArgument(tree.arguments(), tree.constructorSymbol());
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
if (tree.classBody() != null && tree.symbolType().isSubtypeOf(type)) {
isExtended = true;
}
super.visitNewClass(tree);
}
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
super.visitNewClass(tree);
checkSymbol(tree.symbolType().symbol());
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
super.visitNewClass(tree);
ClassTree classBody = tree.classBody();
if (classBody != null) {
TypeTree identifier = tree.identifier();
if (!useThisInstance(classBody) && !enumConstants.contains(identifier) && isSAM(classBody)) {
context.reportIssue(this, identifier, "Make this anonymous inner class a lambda" + context.getJavaVersion().java8CompatibilityMessage());
}
}
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
if (isUnorderedMap(tree.symbolType()) && hasEnumKey(tree.identifier().symbolType())) {
addIssue(tree);
} else {
super.visitNewClass(tree);
}
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
if (tree.classBody() != null && !isEnumConstantBody) {
int lines = getNumberOfLines(tree.classBody());
if (lines > max) {
context.reportIssue(this, tree.newKeyword(), tree.identifier(),
"Reduce this anonymous class number of lines from " + lines + " to at most " + max + ", or make it a named class.");
}
}
isEnumCOnstantBody= false;
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
if (tree.classBody() != null && !isEnumConstantBody) {
int lines = getNumberOfLines(tree.classBody());
if (lines > max) {
context.reportIssue(this, tree.newKeyword(), tree.identifier(),
"Reduce this anonymous class number of lines from " + lines + " to at most " + max + ", or make it a named class.");
}
}
isEnumCOnstantBody= false;
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree newClassTree) {
String newClassTypeName = newClassTree.identifier().symbolType().fullyQualifiedName();
Tree parent = newClassTree.parent();
if (parent != null && !parent.is(Tree.Kind.VARIABLE)) {
checkIfDisallowed(newClassTypeName, newClassTree);
}
super.visitNewClass(newClassTree );
}

代码示例来源:origin: org.sonarsource.java/java-checks

@Override
public void visitNewClass(NewClassTree tree) {
ClassTree classBody = tree.classBody();
if (classBody != null && tree.arguments().closeParenToken() != null) {
checkTokens(tree.arguments().closeParenToken(), classBody.openBraceToken());
}
super.visitNewClass(tree);
}

代码示例来源:origin: SonarSource/sonar-java

@Override
public void visitNewClass(NewClassTree tree) {
ClassTree classBody = tree.classBody();
if (classBody != null && tree.arguments().closeParenToken() != null) {
checkTokens(tree.arguments().closeParenToken(), classBody.openBraceToken());
}
super.visitNewClass(tree);
}

推荐阅读
  • Squaretest:自动生成功能测试代码的高效插件
    本文将介绍一款名为Squaretest的高效插件,该工具能够自动生成功能测试代码。使用这款插件的主要原因是公司近期加强了代码质量的管控,对各项目进行了严格的单元测试评估。Squaretest不仅提高了测试代码的生成效率,还显著提升了代码的质量和可靠性。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 在Kohana 3框架中,实现最优的即时消息显示方法是许多开发者关注的问题。本文将探讨如何高效、优雅地展示flash消息,包括最佳实践和技术细节,以提升用户体验和代码可维护性。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 本文探讨了 Java 中 Pair 类的历史与现状。虽然 Java 标准库中没有内置的 Pair 类,但社区和第三方库提供了多种实现方式,如 Apache Commons 的 Pair 类和 JavaFX 的 javafx.util.Pair 类。这些实现为需要处理成对数据的开发者提供了便利。此外,文章还讨论了为何标准库未包含 Pair 类的原因,以及在现代 Java 开发中使用 Pair 类的最佳实践。 ... [详细]
  • 在 Kubernetes 中,Pod 的调度通常由集群的自动调度策略决定,这些策略主要关注资源充足性和负载均衡。然而,在某些场景下,用户可能需要更精细地控制 Pod 的调度行为,例如将特定的服务(如 GitLab)部署到特定节点上,以提高性能或满足特定需求。本文深入解析了 Kubernetes 的亲和性调度机制,并探讨了多种优化策略,帮助用户实现更高效、更灵活的资源管理。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • Eclipse JFace Text框架中IDocument接口的getNumberOfLines方法详解与编程实例 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 具备括号和分数功能的高级四则运算计算器
    本研究基于C语言开发了一款支持括号和分数运算的高级四则运算计算器。该计算器通过模拟手算过程,对每个运算符进行优先级标记,并按优先级从高到低依次执行计算。其中,加减运算的优先级最低,为0。此外,该计算器还支持复杂的分数运算,能够处理包含括号的表达式,提高了计算的准确性和灵活性。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文探讨了基于点集估算图像区域的Alpha形状算法在Python中的应用。通过改进传统的Delaunay三角剖分方法,该算法能够生成更加灵活和精确的形状轮廓,避免了单纯使用Delaunay三角剖分时可能出现的过大三角形问题。这种“模糊Delaunay三角剖分”技术不仅提高了形状的准确性,还增强了对复杂图像区域的适应能力。 ... [详细]
  • 技术日志:Ansible的安装及模块管理详解 ... [详细]
author-avatar
oFoUro_877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有