问题标签 [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 投票
3 回答
3768 浏览

java - 如何在 Intellij 中进行结构搜索和替换

我正在将我的 Junit 测试从 Junit v3 迁移到 Junit v4。

我希望使用搜索并在结构上替换“srs”以在所有以 test.* 开头的方法之前添加一个 @Test 注释,使用我最喜欢的 IDE Intellij。

我只是不知道该怎么做...我可以创建一个查询,该查询将查找所有没有注释的方法(Intellij 中捆绑了一个示例),但是当用于替换时,我的类仅被该方法替换名称或没有找到。

也许正则表达式更容易:-)

0 投票
1 回答
423 浏览

c# - C#/Resharper 5 结构搜索,检测并警告具有某些属性的类上是否有任何非虚拟公共方法

我正在使用 LinFu 的动态代理向某些类添加一些建议。问题是代理对象只能拦截虚拟方法,并且将为非虚拟方法返回返回类型的默认值。

我可以根据类或其任何方法是否具有拦截属性来判断一个类是否被代理,例如 [Transaction]

是否可以编写一个 ReSharper 5 结构搜索来警告是否在具有拦截属性的类上定义了任何非虚拟公共方法。

例如

好的

坏的

非常感谢。

0 投票
1 回答
934 浏览

java - IntelliJ IDEA 结构搜索

是否可以对 IDEA 中某个类的实例进行结构搜索?我想在给定类的两个实例上搜索 == 的用法。实例化不是我搜索的一部分。例如

在这里,我正在寻找 lhs == rhs,而不是代码的其他部分。同时,我正在寻找 lhs 和 rhs 是 Currency 实例的确切情况。

我还想要实现的是找到这种模式的出现,其中 rhs 是方法调用的结果:

0 投票
1 回答
960 浏览

java - IntelliJ 结构搜索和替换问题

有没有一种简单的方法来捕获类型?我似乎不能做一些基本的事情,比如并排使用变量表达式,比如$mapType$$mapEnd$做一个简单的替换。这可能有什么原因吗?也就是说,如果我有一个表达式,比如说.*\s*.*abc,我将它分成两个变量,.*\s*并且.*abc,表达式不匹配任何文本。可能出了什么问题?

If$impl$是一个完整的正则表达式,将$type$$implEnd$与匹配的正则表达式的一半放在一起会导致模式不匹配。可能出了什么问题?

我正在尝试进行这种转换:

显然,我需要以某种方式捕获“数组”,以及只捕获那些没有参数的类型。

0 投票
1 回答
368 浏览

java - IntelliJ 结构搜索正则表达式问题

我需要匹配以小写字母开头且不以下划线结尾的变量。

我有这三个领域:

将此模式反转: ^[a-z].*_$

在以下模板中与 for fieldname 一起使用:

问题是它SHOULDNTFLAG仍然被标记。我尝试使用^[a-z].*_$|^[A-Z].*$,但这与任何内容都不匹配,更不用说shouldFlag. 我在这里做错了什么?

0 投票
3 回答
3092 浏览

java - 在 IntelliJ IDEA 中查找注解

我可以使用 SSR(结构搜索和替换)在我的项目中轻松找到所有提及某些注释的内容。例如,我有以下基于弹簧的代码:

如果我按模式搜索,org.springframework.web.bind.annotation.RequestMapping我会找到我的代码。但是,如果我想查找带有参数化注释的方法,那么只查找带有@RequestMapping“/dashboard”url 注释的方法怎么办?

我可以简单地按@RequestMapping("/dashboard")字符串搜索,但是可以通过多种方式编写注释:

等等

0 投票
1 回答
309 浏览

structural-search - ReSharper 搜索模式:“无法解析模式”

R# 5.1.1751.8

当我执行模式搜索...

...我看到了一个错误对话框,上面写着“无法解析模式”。

那个模式无法解析怎么办?我究竟做错了什么?

0 投票
1 回答
348 浏览

c# - 使用模式重新搜索 using(... new System.Data.Linq.DataContext)

我正在尝试搜索

System.Data.Linq.DataContext其中 DataContext 是使用 Resharpers 'Search with Pattern'扩展的任何类。

我使用的模式是:

在此处输入图像描述

这似乎返回所有using 语句,例如使用 StreamWriter,使用 FileStream,显然不是从System.Data.Linq.DataContext

你怎么能只返回指定的类型?

我正在使用 VS 2010 SP1 Beta 和 ReSharper 5.1 C# Edition build 5.1.1727.12

0 投票
1 回答
1798 浏览

java - IntelliJ IDEA 脚本

是否有一些控制台应用程序(可能正在插入)允许我通过脚本(而不是通过 GUI)控制 IDEA?

我想写的示例脚本:

0 投票
1 回答
3195 浏览

intellij-idea - IntelliJ 结构搜索以查找实现 A 但未实现 B 的类

我正在尝试使用 IntelliJ 10.5 的“结构搜索”功能来查找实现接口A但不实现另一个接口B的类。

通过首先搜索实现A的类,然后将搜索范围限制为“以前的搜索结果”,很容易将其简化为仅搜索未实现B的类,这在概念上非常简单。不幸的是,我还没有成功地完成它。

如果我搜索

然后在变量 B 的文本约束中勾选“反转条件”,它似乎找到了“所有实现B以外的东西的类”,即使它们也实现了B。我还尝试在“完全匹配”变量上勾选“反转条件”,它的效果不是立即明显,但绝对不是我想要的。

偶然地,其他人在 IntelliJ 论坛上提出了类似的问题,但没有得到爱。帮帮我,stackoverflow!