代码之家  ›  专栏  ›  技术社区  ›  Stefan Kendall

智能结构搜索和替换问题

  •  2
  • Stefan Kendall  · 技术社区  · 15 年前

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

    Example template:
    $var1$ = $impl$
    
    Example second template:
    $var1$ = $type$$implEnd$
    

    如果 $impl$ 是一个完整的正则表达式 $type$ $implEnd$

    List<String,Object> list = new ArrayList<String,Object>();
    List<String,Object> list = Lists.newArrayList();
    

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

    1 回复  |  直到 10 年前
        1
  •  1
  •   Mono nicity    13 年前

    SSR为每个变量匹配一个或多个语言结构,它不会将多个变量($mapType$$mapEnd$)捕获到类型引用(或任何语言lexem)中。 像这样的代码

    List<String> someName = new ArrayList<String>();

    一个人需要有搜索模式

    List<$Type$> $variable$ = new $ListType$<$Type$>()

    并相应更换。 Map<$Key$, $Value$> 您可能会发现本文很有用(许多具体的SSR示例模式)

    http://www.jetbrains.com/idea/documentation/ssr.html

    推荐文章