当前位置: 首页>>代码示例>>Java>>正文


Java MinusculeMatcher.matches方法代码示例

本文整理汇总了Java中com.intellij.psi.codeStyle.MinusculeMatcher.matches方法的典型用法代码示例。如果您正苦于以下问题:Java MinusculeMatcher.matches方法的具体用法?Java MinusculeMatcher.matches怎么用?Java MinusculeMatcher.matches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.psi.codeStyle.MinusculeMatcher的用法示例。


在下文中一共展示了MinusculeMatcher.matches方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getQualifiedNameMatcher

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
private static Condition<PsiMember> getQualifiedNameMatcher(String completePattern) {
  final Condition<PsiMember> qualifiedMatcher;
  if (completePattern.contains(".")) {
    final MinusculeMatcher matcher = new MinusculeMatcher("*" + StringUtil.replace(completePattern, ".", ".*"), NameUtil.MatchingCaseSensitivity.NONE);
    qualifiedMatcher = new Condition<PsiMember>() {
      @Override
      public boolean value(PsiMember member) {
        String qualifiedName = PsiUtil.getMemberQualifiedName(member);
        return qualifiedName != null && matcher.matches(qualifiedName);
      }
    };
  } else {
    //noinspection unchecked
    qualifiedMatcher = Condition.TRUE;
  }
  return qualifiedMatcher;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:DefaultSymbolNavigationContributor.java

示例2: addMacroPaths

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
private void addMacroPaths(final CompletionResult result, final String typedText) {
  result.myMacros = new ArrayList<LookupFile>();

  MinusculeMatcher matcher = createMatcher(typedText);

  for (String eachMacro : myMacroMap.keySet()) {
    if (matcher.matches(eachMacro)) {
      final String eachPath = myMacroMap.get(eachMacro);
      if (eachPath != null) {
        final LookupFile macroFile = myFinder.find(eachPath);
        if (macroFile != null && macroFile.exists()) {
          result.myMacros.add(macroFile);
          result.myToComplete.add(macroFile);
          macroFile.setMacro(eachMacro);
        }
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:FileTextFieldImpl.java

示例3: consumeTopHits

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
@Override
public final void consumeTopHits(@NonNls String pattern, Consumer<Object> collector, Project project) {
  if (!pattern.startsWith("#")) return;
  pattern = pattern.substring(1);
  final List<String> parts = StringUtil.split(pattern, " ");

  if (parts.size() == 0) {
    return;
  }

  String id = parts.get(0);
  if (getId().startsWith(id) || pattern.startsWith(" ")) {
    if (pattern.startsWith(" ")) {
      pattern = pattern.trim();
    } else {
      pattern = pattern.substring(id.length()).trim().toLowerCase();
    }
    final MinusculeMatcher matcher = NameUtil.buildMatcher("*" + pattern, NameUtil.MatchingCaseSensitivity.NONE);
    for (BooleanOptionDescription option : getOptions(project)) {
      if (matcher.matches(option.getOption())) {
        collector.consume(option);
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:OptionsTopHitProvider.java

示例4: matches

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
@Nullable
private static MatchResult matches(@NotNull ChooseByNameBase base,
                                   @NotNull String pattern,
                                   @NotNull MinusculeMatcher matcher,
                                   @Nullable String name) {
  if (name == null) {
    return null;
  }
  if (base.getModel() instanceof CustomMatcherModel) {
    try {
      return ((CustomMatcherModel)base.getModel()).matches(name, pattern) ? new MatchResult(name, 0, true) : null;
    }
    catch (Exception e) {
      LOG.info(e);
      return null; // no matches appears valid result for "bad" pattern
    }
  }
  return matcher.matches(name) ? new MatchResult(name, matcher.matchingDegree(name), matcher.isStartMatch(name)) : null;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:20,代码来源:DefaultChooseByNameItemProvider.java

示例5: consumeTopHits

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
@Override
public final void consumeTopHits(@NonNls String pattern, Consumer<Object> collector, Project project) {
  if (!pattern.startsWith("#")) return;
  pattern = pattern.substring(1);
  final List<String> parts = StringUtil.split(pattern, " ");

  if (parts.size() == 0) return;

  String id = parts.get(0);
  if (getId().startsWith(id)) {
    pattern = pattern.substring(id.length()).trim().toLowerCase();
    final MinusculeMatcher matcher = NameUtil.buildMatcher("*" + pattern, NameUtil.MatchingCaseSensitivity.NONE);
    for (BooleanOptionDescription option : getOptions(project)) {
      if (matcher.matches(option.getOption())) {
        collector.consume(option);
      }
    }
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:20,代码来源:OptionsTopHitProvider.java

示例6: getConfigurations

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
private SearchResult getConfigurations(String pattern, int max) {
  SearchResult configurations = new SearchResult();
  if (!Registry.is("search.everywhere.configurations")) {
    return configurations;
  }
  MinusculeMatcher matcher = new MinusculeMatcher(pattern, NameUtil.MatchingCaseSensitivity.NONE);
  final ChooseRunConfigurationPopup.ItemWrapper[] wrappers = ChooseRunConfigurationPopup.createSettingsList(project, new ExecutorProvider() {
    @Override
    public Executor getExecutor() {
      return ExecutorRegistry.getInstance().getExecutorById(ToolWindowId.DEBUG);
    }
  }, false);
  check();
  for (ChooseRunConfigurationPopup.ItemWrapper wrapper : wrappers) {
    if (matcher.matches(wrapper.getText()) && !myListModel.contains(wrapper)) {
      if (configurations.size() == max) {
        configurations.needMore = true;
        break;
      }
      configurations.add(wrapper);
    }
    check();
  }

  return configurations;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:27,代码来源:SearchEverywhereAction.java

示例7: matches

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
@Nullable
private static MatchResult matches(@Nonnull ChooseByNameBase base,
                                   @Nonnull String pattern,
                                   @Nonnull MinusculeMatcher matcher,
                                   @Nullable String name) {
  if (name == null) {
    return null;
  }
  if (base.getModel() instanceof CustomMatcherModel) {
    try {
      return ((CustomMatcherModel)base.getModel()).matches(name, pattern) ? new MatchResult(name, 0, true) : null;
    }
    catch (Exception e) {
      LOG.info(e);
      return null; // no matches appears valid result for "bad" pattern
    }
  }
  return matcher.matches(name) ? new MatchResult(name, matcher.matchingDegree(name), matcher.isStartMatch(name)) : null;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:20,代码来源:DefaultChooseByNameItemProvider.java

示例8: getConfigurations

import com.intellij.psi.codeStyle.MinusculeMatcher; //导入方法依赖的package包/类
private SearchResult getConfigurations(String pattern, int max) {
  SearchResult configurations = new SearchResult();
  if (!Registry.is("search.everywhere.configurations")) {
    return configurations;
  }
  MinusculeMatcher matcher = new MinusculeMatcher(pattern, NameUtil.MatchingCaseSensitivity.NONE);
  final ChooseRunConfigurationPopup.ItemWrapper[] wrappers =
    ChooseRunConfigurationPopup.createSettingsList(project, new ExecutorProvider() {
      @Override
      public Executor getExecutor() {
        return ExecutorRegistry.getInstance().getExecutorById(ToolWindowId.DEBUG);
      }
    }, false);
  check();
  for (ChooseRunConfigurationPopup.ItemWrapper wrapper : wrappers) {
    if (matcher.matches(wrapper.getText()) && !myListModel.contains(wrapper)) {
      if (configurations.size() == max) {
        configurations.needMore = true;
        break;
      }
      configurations.add(wrapper);
    }
    check();
  }

  return configurations;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:SearchEverywhereAction.java


注:本文中的com.intellij.psi.codeStyle.MinusculeMatcher.matches方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。