本文整理汇总了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);
}
示例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);
}
示例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();
}
}
示例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
))
)
);
}
示例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);
}
示例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);
}
示例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);
}
});
}
示例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);
}
});
}
示例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);
}
示例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)
);
}
示例11: endsWithJson
import com.intellij.patterns.StringPattern; //导入依赖的package包/类
private StringPattern endsWithJson() {
return StandardPatterns.string().endsWith(FileConstants.JSON_FILE_NAME_SUFFIX + "\"");
}
示例12: matches
import com.intellij.patterns.StringPattern; //导入依赖的package包/类
public boolean matches(String what) {
return myTarget.matcher(StringPattern.newBombedCharSequence(what)).matches();
}
示例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);
}
示例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));
}
示例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));
}