• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java StringPattern类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.patterns.StringPattern的典型用法代码示例。如果您正苦于以下问题:Java StringPattern类的具体用法?Java StringPattern怎么用?Java StringPattern使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



StringPattern类属于com.intellij.patterns包,在下文中一共展示了StringPattern类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: registerXmlAttributeValueReferenceProvider

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static void registerXmlAttributeValueReferenceProvider(PsiReferenceRegistrar registrar,
                                                              @Nullable @NonNls String[] attributeNames,
                                                              @Nullable ElementFilter elementFilter,
                                                              boolean caseSensitive,
                                                              @NotNull PsiReferenceProvider provider,
                                                              double priority) {
  if (attributeNames == null) {
    registrar.registerReferenceProvider(XmlPatterns.xmlAttributeValue().and(new FilterPattern(elementFilter)), provider, priority);
    return;
  }

  final StringPattern namePattern = caseSensitive
                                    ? StandardPatterns.string().oneOf(attributeNames)
                                    : StandardPatterns.string().oneOfIgnoreCase(attributeNames);
  registrar
    .registerReferenceProvider(XmlPatterns.xmlAttributeValue().withLocalName(namePattern).and(new FilterPattern(elementFilter)), provider,
                               priority);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:XmlUtil.java


示例2: registerXmlTagReferenceProvider

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static void registerXmlTagReferenceProvider(PsiReferenceRegistrar registrar,
                                                   @NonNls String[] names,
                                                   @Nullable ElementFilter elementFilter,
                                                   boolean caseSensitive,
                                                   @NotNull PsiReferenceProvider provider) {
  if (names == null) {
    registrar.registerReferenceProvider(XmlPatterns.xmlTag().and(new FilterPattern(elementFilter)), provider,
                                        PsiReferenceRegistrar.DEFAULT_PRIORITY);
    return;
  }


  final StringPattern namePattern =
    caseSensitive ? StandardPatterns.string().oneOf(names) : StandardPatterns.string().oneOfIgnoreCase(names);
  registrar.registerReferenceProvider(XmlPatterns.xmlTag().withLocalName(namePattern).and(new FilterPattern(elementFilter)), provider,
                                      PsiReferenceRegistrar.DEFAULT_PRIORITY);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:XmlUtil.java


示例3: getInjectedArea

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
@NotNull
public List<TextRange> getInjectedArea(final PsiElement element) {
  final TextRange textRange = ElementManipulators.getValueTextRange(element);
  if (myCompiledValuePattern == null) {
    return Collections.singletonList(textRange);
  }
  else {
    final LiteralTextEscaper<? extends PsiLanguageInjectionHost> textEscaper =
            ((PsiLanguageInjectionHost)element).createLiteralTextEscaper();
    final StringBuilder sb = new StringBuilder();
    textEscaper.decode(textRange, sb);
    final List<TextRange> ranges = getMatchingRanges(myCompiledValuePattern.matcher(StringPattern.newBombedCharSequence(sb)), sb.length());
    return !ranges.isEmpty() ? ContainerUtil.map(ranges, new Function<TextRange, TextRange>() {
      public TextRange fun(TextRange s) {
        return new TextRange(textEscaper.getOffsetInHost(s.getStartOffset(), textRange), textEscaper.getOffsetInHost(s.getEndOffset(), textRange));
      }
    }) : Collections.<TextRange>emptyList();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:BaseInjection.java


示例4: methodParamsList

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static PsiElementPattern.Capture<PsiElement> methodParamsList(String methodName,
                                                                     StringPattern className) {
    return PlatformPatterns.psiElement().withElementType(PhpElementTypes.PARAMETER_LIST)
            .withParent(
                    PlatformPatterns.psiElement()
                            .withElementType(PhpElementTypes.METHOD_REFERENCE)
                            .referencing(
                                    PhpPatterns.psiElement().withElementType(
                                            PhpElementTypes.CLASS_METHOD
                                    ).withName(methodName)
                                            .withParent(
                                                    PhpPatterns.psiElement().withName(
                                                            className
                                                    ))
                            )

            );
}
 
开发者ID:cmazx,项目名称:yiistorm,代码行数:19,代码来源:YiiContibutorHelper.java


示例5: registerXmlAttributeValueReferenceProvider

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static void registerXmlAttributeValueReferenceProvider(PsiReferenceRegistrar registrar,
		@Nullable @NonNls String[] attributeNames,
		@Nullable ElementFilter elementFilter,
		boolean caseSensitive,
		@NotNull PsiReferenceProvider provider,
		double priority)
{
	if(attributeNames == null)
	{
		registrar.registerReferenceProvider(XmlPatterns.xmlAttributeValue().and(new FilterPattern(elementFilter)), provider, priority);
		return;
	}

	final StringPattern namePattern = caseSensitive ? StandardPatterns.string().oneOf(attributeNames) : StandardPatterns.string().oneOfIgnoreCase(attributeNames);
	registrar.registerReferenceProvider(XmlPatterns.xmlAttributeValue().withLocalName(namePattern).and(new FilterPattern(elementFilter)), provider, priority);
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:17,代码来源:XmlUtil.java


示例6: registerXmlTagReferenceProvider

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static void registerXmlTagReferenceProvider(PsiReferenceRegistrar registrar,
		@NonNls String[] names,
		@Nullable ElementFilter elementFilter,
		boolean caseSensitive,
		@NotNull PsiReferenceProvider provider)
{
	if(names == null)
	{
		registrar.registerReferenceProvider(XmlPatterns.xmlTag().and(new FilterPattern(elementFilter)), provider, PsiReferenceRegistrar.DEFAULT_PRIORITY);
		return;
	}


	final StringPattern namePattern = caseSensitive ? StandardPatterns.string().oneOf(names) : StandardPatterns.string().oneOfIgnoreCase(names);
	registrar.registerReferenceProvider(XmlPatterns.xmlTag().withLocalName(namePattern).and(new FilterPattern(elementFilter)), provider, PsiReferenceRegistrar.DEFAULT_PRIORITY);
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:17,代码来源:XmlUtil.java


示例7: withLabel

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public GroovyNamedArgumentPattern withLabel(@NotNull final StringPattern labelPattern) {
  return with(new PatternCondition<GrNamedArgument>("left") {
    @Override
    public boolean accepts(@NotNull GrNamedArgument namedArgument, final ProcessingContext context) {
      return labelPattern.accepts(namedArgument.getLabelName(), context);
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:GroovyNamedArgumentPattern.java


示例8: withLabel

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public GroovyNamedArgumentPattern withLabel(@NotNull final StringPattern labelPattern) {
  return with(new PatternCondition<GrNamedArgument>("left") {
    public boolean accepts(@NotNull GrNamedArgument namedArgument, final ProcessingContext context) {
      return labelPattern.getCondition().accepts(namedArgument.getLabelName(), context);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:GroovyNamedArgumentPattern.java


示例9: firstStringInMethod

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static PsiElementPattern.Capture firstStringInMethod(String methodName, StringPattern className) {

        return PlatformPatterns.psiElement(PsiElement.class)
                .withParent(
                        YiiContibutorHelper.methodLiteralExpression(methodName, className)
                                .insideStarting(
                                        PlatformPatterns.psiElement().withElementType(PhpElementTypes.PARAMETER_LIST)
                                )
                )
                .withLanguage(PhpLanguage.INSTANCE);

    }
 
开发者ID:cmazx,项目名称:yiistorm,代码行数:13,代码来源:YiiContibutorHelper.java


示例10: methodLiteralExpression

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static PhpElementPattern.Capture<StringLiteralExpression> methodLiteralExpression(String methodName,
                                                                                         StringPattern className) {
    return PhpPatterns.phpLiteralExpression()
            .withParent(
                    methodParamsList(methodName, className)
            );
}
 
开发者ID:cmazx,项目名称:yiistorm,代码行数:8,代码来源:YiiContibutorHelper.java


示例11: endsWithJson

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
private StringPattern endsWithJson() {
    return StandardPatterns.string().endsWith(FileConstants.JSON_FILE_NAME_SUFFIX + "\"");
}
 
开发者ID:zalando,项目名称:intellij-swagger,代码行数:4,代码来源:OpenApiJsonReferenceContributor.java


示例12: matches

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public boolean matches(String what) {
  return myTarget.matcher(StringPattern.newBombedCharSequence(what)).matches();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:StringMatcher.java


示例13: stringInMethod

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public static PsiElementPattern.Capture stringInMethod(String methodName, StringPattern className) {
    return PlatformPatterns.psiElement(PsiElement.class)
            .withParent(YiiContibutorHelper.methodLiteralExpression(methodName, className))
            .withLanguage(PhpLanguage.INSTANCE);
}
 
开发者ID:cmazx,项目名称:yiistorm,代码行数:6,代码来源:YiiContibutorHelper.java


示例14: compileRegExp

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
private static Matcher compileRegExp(FindModel model, CharSequence text) {
  Pattern pattern = model.compileRegExp();
  return pattern == null ? null : pattern.matcher(StringPattern.newBombedCharSequence(text));
}
 
开发者ID:consulo,项目名称:consulo,代码行数:5,代码来源:FindManagerImpl.java


示例15: inFile

import com.intellij.patterns.StringPattern; //导入依赖的package包/类
/**
 * Check file name
 *
 * @param namePattern
 * @return
 */
private PsiElementPattern.Capture<PsiElement> inFile(StringPattern namePattern) {
    return PlatformPatterns.psiElement(PsiElement.class).inFile(PlatformPatterns.psiFile().withName(namePattern));
}
 
开发者ID:cmazx,项目名称:yiistorm,代码行数:10,代码来源:YiiReferenceContributor.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java LocalBlockIntercommunication类代码示例发布时间:2022-05-22
下一篇:
Java SystemMetricsPublisher类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap