标签: code-inspection

解除特定代码行的PyCharm代码检查警告

PyCharm的代码检查是一个有用的工具,但有时它会出错.我知道您可以通过设置禁用整个类别的警告,但是如果您只想解除特定行的警告的特定实例,该怎么办?

code-inspection pycharm

14
推荐指数
1
解决办法
4543
查看次数

检查S4方法

如何查看S4功能的定义?例如,我想在封装TSdbi中看到TSconnect的定义.命令

showMethods("TSconnect")
Run Code Online (Sandbox Code Playgroud)

揭示除了其他之外,还存在drv ="histQuoteDriver",dbname ="character"的函数.

我怎样才能看到这个函数的定义?如果它是S3函数,则只有第一个可定义的参数(drv),可以使用print(TSconnect.histQuoteDriver)进行检查.

编辑:从r-forge我发现了所需的输出:

setMethod("TSconnect",   signature(drv="histQuoteDriver", dbname="character"),
  definition= function(drv, dbname, user="", password="", host="", ...){
   #  user / password / host  for future consideration
   if (is.null(dbname)) stop("dbname must be specified")
   if (dbname == "yahoo") {
      con <- try(url("http://quote.yahoo.com"), silent = TRUE)
      if(inherits(con, "try-error")) 
         stop("Could not establish TShistQuoteConnection to ",  dbname)
      close(con)
      }
   else if (dbname == "oanda") {
      con <- try(url("http://www.oanda.com"),   silent = TRUE)
      if(inherits(con, "try-error")) 
         stop("Could not establish TShistQuoteConnection to ",  dbname)
      close(con)
      }
   else 
      warning(dbname, …
Run Code Online (Sandbox Code Playgroud)

r code-inspection s4

11
推荐指数
1
解决办法
1601
查看次数

在python中检测空函数定义

我需要检测函数是否为空定义.它可以像:

def foo():
    pass
Run Code Online (Sandbox Code Playgroud)

或者喜欢:

def foo(i, *arg, **kwargs):
    pass
Run Code Online (Sandbox Code Playgroud)

或者喜欢:

foo = lambda x: None
Run Code Online (Sandbox Code Playgroud)

使用'inspect'模块检测它们的最优雅方法是什么?有没有比这更好的方法:

def isEmptyFunction(func):
    e = lambda: None
    return func.__code__.co_code == e.__code__.co_code
Run Code Online (Sandbox Code Playgroud)

python introspection code-inspection

11
推荐指数
1
解决办法
1947
查看次数

使用clang获取类中的方法列表

在常见的IDE(选择一个)中,您经常会有一个大纲视图,显示特定类的方法列表.

假设我有一个C++接口类IFoo.h,如下所示:

#ifndef IFOO_H_
#define IFOO_H_
class IFoo { 
    public:
        virtual ~IFoo() {}
        virtual void bar() = 0;
};
#endif
Run Code Online (Sandbox Code Playgroud)

如何(以编程方式)我可以IFoo.h使用clang库获取上面文件的IDE大纲列表?对于第一次启动,如果我可以获得函数名称列表将会有所帮助.

我特意打算使用clang,所以任何关于如何用clang分析我的头文件的帮助都会非常感激.

同时我将在这里看一下clang教程:https://github.com/loarabia/Clang-tutorial

在此先感谢您的帮助.

c++ parsing clang code-inspection outliner

10
推荐指数
1
解决办法
6166
查看次数

Android Studio:更改项目中某个特定模块的检查配置文件

我在Android Studio项目中有几个模块,我想更改其中一个模块的检查设置.更准确地说,我想在一个模块中关闭所有与Android相关的检查,但保留所有常规Java检查.

我需要这个,因为我有一个非特定于Android的Java库模块,并且该模块使用java.util.Properties,并且它的load方法是在Android API级别9中实现的.由于该库不是Andoid的东西,我根本没有指定Android API级别,并且工作室警告我这件事.

它提供添加Android注释以忽略该检查,但添加Android依赖关闭以关闭Android警告似乎很糟糕.

我可以编辑设置以关闭该警告,但我不想在整个项目中转换API级警告.正如我发现的那样,在设置中,您可以全局或整个项目指定检查设置,而不是特定模块.

有没有办法改变一个模块的检查设置,或者做一些黑客攻击?

我使用的是Android Studio 1.3.2.

intellij-idea code-inspection android-studio

10
推荐指数
1
解决办法
1655
查看次数

Python Object Inspector GUI

我想要的是一个方便的GUI来检查对象.dir()函数有时候还不够!

我会输入view_object(模块)会发生什么,它会给我一个GUI窗口

特点: - 树视图表示,类似于文件查看器.这将让我看到所有类,我可以扩展/收缩这些视图.- 选择任何对象让我看到任何doc属性.

理想情况下,它也可以让我在一个对象(或其他命令)上单击并点击该对象,在IT模块中打开该对象的树视图!

这应该不难做到,所以我假设有人成功了,我只是有时间找到它!

python user-interface code-inspection

8
推荐指数
2
解决办法
1575
查看次数

防止TeamCity将ReSharper代码检查建议(和提示)报告为警告?

我在TeamCity(v8)项目中添加了一个Inspections(.NET)构建步骤,该项目包含一个虚拟C#类的Visual Studio 2010解决方案构建步骤.

如果我收到任何检查错误或警告,则构建步骤具有设置为失败的故障条件.

我的虚拟类只生成2个建议,但构建失败声明

"在度量标准更改时构建失败:检查警告的数量太大:3".

有没有办法让TeamCity步骤忽略建议?

我启用了调试输出,并且该步骤肯定没有警告:

<!-- Generated by InspectCode 2.0.0.0 -->
<Report ToolsVersion="2.0">
<Information>
 <Solution>Demo.sln</Solution>
 <InspectionScope><Element>Solution</Element></InspectionScope>
</Information>
<IssueTypes><IssueType Id="InconsistentNaming" Category="Constraints Violations" Description="Inconsistent Naming" Severity="SUGGESTION"/>
 <IssueType Id="UnusedMember.Global" Category="Redundancies in Symbol Declarations" Description="Type or type member is never used: Non-private accessibility" Severity="SUGGESTION"/>
</IssueTypes>
<Issues>
 <Project Name="Demo">
  <Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="36-42" Line="3" Message="Class 'Class1' is never used"/>
  <Issue TypeId="UnusedMember.Global" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Field 'maybe' is never used"/>
  <Issue TypeId="InconsistentNaming" File="Demo\Class1.cs" Offset="71-76" Line="5" Message="Name 'maybe' does not match rule 'Fields (not …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010 code-inspection resharper-7.1 teamcity-8.0

8
推荐指数
2
解决办法
1989
查看次数

SonarLint没有看到服务器绑定

IntelliJ IDEA - >设置 - >其他设置 - > SonarLint常规设置SonarQube服务器:Localhost(http:// localhost:9000 ;登录:admin;密码:admin;测试连接 - "验证成功")更新绑定:几秒钟前

IntelliJ IDEA - >设置 - >其他设置 - > SonarLint项目设置绑定到服务器:Localhost SonarQube项目:首先更新服务器绑定

但它已经绑定了!可能有什么不对?Web界面也看不到项目.当在工作区中使用SonarLint按Anailze代码时,我收到一个错误弹出:"项目绑定到无效的SonarQube服务器.播放,检查配置"

intellij-idea code-inspection sonarqube sonarlint

8
推荐指数
1
解决办法
7252
查看次数

抑制可序列化的“Field May Be Final”警告

在 IntelliJ 中,由于项目的编码指南,我激活了“Field May Be Final”检查。

但这对于Serializable类来说没有意义,因为final类中的字段会导致序列化问题。对于实现该接口的类,是否有可能自动抑制此警告Serializable ?我当前的解决方法是使用@SuppressWarnings("FieldMayBeFinal").

作为对 Kayaman 评论的回应:最终字段的序列化是这里的一个问题,因为这不适用于框架GWT。抱歉,我应该提到这一点。

在此输入图像描述

java gwt final intellij-idea code-inspection

8
推荐指数
0
解决办法
6084
查看次数

PhpStorm:查找包含参数的函数的用法

如果我有一个这样的函数:

<?php

function foo($used, $maybe_unused = '') { ... }
Run Code Online (Sandbox Code Playgroud)

Alt-F7将找到对 foo() 的所有调用。但是,我想知道是否有任何调用包含第二个参数。如果所有调用都不包含第二个参数,我就会知道可以安全地删除它。在不查看整个结果列表的情况下,我想知道是否有这样的调用:

foo('first', 'second');
Run Code Online (Sandbox Code Playgroud)

或者,如果它们都是这样的:

foo('first');
Run Code Online (Sandbox Code Playgroud)

因此我可以删除第二个参数。

php code-inspection phpstorm

8
推荐指数
1
解决办法
1043
查看次数