如何在PhpStorm中通过放置模式自动注入语言来实现功能?

时间:2017-01-18 08:47:32

标签: intellij-idea phpstorm

如何配置PhpStorm以在run(...)函数调用中自动注入Bash?例如,我想在这里注入bash:

run("mv source dest && echo 'bash';");

这不起作用:

+ phpLiteralExpression().withText("run")

1 个答案:

答案 0 :(得分:4)

尝试以下地点模式:

+ phpLiteralExpression().withSuperParent(2, phpFunctionReference().withText(string().startsWith("run(")))

不幸的是,没有关于此功能的文档,实际上文档特别警告:

  

这些规则是PhpStorm内部,强烈建议您使用预定义的注入配置并避免创建新配置。

因此,实际上有必要查看IntelliJ IDEA的来源。感兴趣的课程是com.intellij.patterns.PlatformPatternscom.intellij.patterns.PsiElementPattern及其各种超类。