问题标签 [structural-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
485 浏览

c# - 具有模式/结构替换功能的 Resharper 搜索问题

我正在尝试使用 Resharper 的带有模式/结构替换功能的搜索来查找如下所示的 (cs)html 片段,最终目标是用编辑器模板替换所述代码:

我正在使用以下模式,但我收到一条错误消息,指出无法解析搜索模式:

谁能告诉我:

  • 如果我做错了什么
  • 如果 Resharper 的模式功能能够处理 HTML
  • 如果 Resharper 的模式功能能够处理多行模式

提前致谢

J.P

0 投票
1 回答
316 浏览

resharper - 批量执行结构搜索和替换

在现有代码库中,解析日期的调用取决于机器的文化。我创建了一个自定义的resharper 搜索/替换模式,可以发现并修复这些调用。

有没有办法快速找到并修复此搜索替换模式的所有命中?我现在正在一件一件地做,这将需要永远......

0 投票
1 回答
1009 浏览

c# - 使用模式方括号重新搜索

如何在 Resharper 6s 结构搜索(C#)中转义“[”。如果我正在搜索包含方括号的模式,我会得到以下信息:模式不明确。

是否有任何语法文档?除了 $VarName$ 语法外,我在 resharper 主页上找不到语法文档。

标准正则表达式转义,如 \[ \\[ 在经过测试的地方。他们不工作。

基本上我想做一个搜索和替换。

0 投票
1 回答
776 浏览

resharper - Resharper 结构查找和替换

我希望在遗留代码库中替换大量重复代码,并发现 Resharper 的结构搜索和替换功能非常适合该任务。但是,我在使它与我的模式匹配时遇到了问题。

我希望快速修复的模式是:

它将被替换为:

我创建了一个模式:

如果我进行搜索,则该模式匹配,但不会导致快速修复可用。如果我改为为 getter 和 setter 创建单独的模式,我会得到快速修复,但 getter 模式同时匹配 getter 和 setter。

吸气剂模式:

我怎样才能得到这个 getter/setter 对的快速修复?

0 投票
1 回答
291 浏览

java - 删除异常的结构替换

我想删除一个不应该存在的异常。我在方法声明中找不到允许删除的模式。

这段代码:

应该转换为:

以下模式检索我想要的,但我找不到正确的替换模式。

0 投票
2 回答
588 浏览

intellij-idea - 在 IntelliJ 中使用结构替换来更改现场保护级别

我正在尝试使用结构替换将所有私有字段标记为警告,然后建议用受保护的字段替换它们。(我知道很多人可能不同意我选择的保护级别,但这是一个单独的问题)

我有以下内容:

在此处输入图像描述

在“编辑变量...”中,我检查了“字段名”是否为“此变量是搜索的目标”。

这会正确突出显示标记为私有的变量。但是,替换建议是完全错误的:

在此处输入图像描述

如何修改我的结构替换设置以建议使字段受到保护?

更新

我已将搜索/替换字符串更改为以下内容,效果明显更好:

在此处输入图像描述

这允许我替换字段定义,例如private int foo=1protected int foo=1. 但是,它不适用于private static final int foo=1,它替换为protected int foo=1 任何建议?

0 投票
3 回答
5465 浏览

intellij-idea - IntelliJ IDEA:如何找到一个类的所有实例创建?

如何在代码中找到创建Base的所有位置?(即有 newA()或 new B()

更新
为了清楚起见,以上只是示例。我对搜索任何类的对象创建的方法感兴趣,包括我无法控制的第 3 方类。

0 投票
2 回答
1459 浏览

intellij-idea - IntelliJ 中是否有办法对方法进行使用搜索并通过传递给该方法的特定参数对其进行过滤?

我的 Service 类中有一个方法,它为任何域对象执行休眠更新:

它是从我项目中的许多类中调用的,用于不同类型的对象。当为特定域对象调用此方法时,我想找到它的所有用法。即调用方法调用至极执行我的标题对象的更新:

我使用 IntelliJ 作为我的 IDE,我想知道是否有办法找到所有这些用法。有没有人有一个想法如何做到这一点?

非常感谢,罗尼

0 投票
0 回答
526 浏览

resharper - ReSharper 搜索并替换为模式

我想使用 ReSharper 7.1 Search / Replace with pattern 在整个项目中重构各种代码块。

代码块类似于以下简化示例:

我想将它们更改为:

“使用”是一种扩展方法

如果所有代码块都设置相同数量的属性,这很容易。以下搜索和替换模式将完成这项工作:

搜索

代替


但是,如果我还有一个代码块,例如:

使用 ReSharper 是否可以用一种模式捕获和替换两个代码块?后者有一个额外的属性设置,但很容易超过一个或更少。

我认为这是不可能的。它需要能够创建某种变量模式,而我看不到这样做的方法,无论是使用正则表达式还是其他方式。

有任何想法吗?

0 投票
1 回答
1145 浏览

intellij-idea - Intellij 过滤 Find Usages/Call 层次结构

我需要在框架中进行重要的重构。我有一个方法从代码中的不同位置调用了大约 300 次(即 Find Usages 给了我大约 300 个结果)。

我想过滤这些结果,以便它只返回不在构造函数主体中的用法。

我尝试使用“查看调用层次结构”,它提供了更易读的结果(即更容易识别来自外部构造函数的调用)。但我想知道是否有一种方法可以排除从构造函数体内完成的自动调用?

我不习惯使用“结构搜索”,但这可能会有所帮助?

我正在使用 IDEA EAP 12