gpt4 book ai didi

fr.adrienbrault.idea.symfony2plugin.config.yaml.YamlElementPatternHelper.getServiceDefinition()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 14:21:31 27 4
gpt4 key购买 nike

本文整理了Java中fr.adrienbrault.idea.symfony2plugin.config.yaml.YamlElementPatternHelper.getServiceDefinition()方法的一些代码示例,展示了YamlElementPatternHelper.getServiceDefinition()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YamlElementPatternHelper.getServiceDefinition()方法的具体详情如下:
包路径:fr.adrienbrault.idea.symfony2plugin.config.yaml.YamlElementPatternHelper
类名称:YamlElementPatternHelper
方法名:getServiceDefinition

YamlElementPatternHelper.getServiceDefinition介绍

[英]find common services: @foo, "@foo", '@foo'
[中]查找公共服务:@foo、@foo、“@foo”

代码示例

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
  public void visitElement(PsiElement psiElement) {
    // @TODO: support key itself
    if (YamlElementPatternHelper.getServiceDefinition().accepts(psiElement) && YamlElementPatternHelper.getInsideServiceKeyPattern().accepts(psiElement)) {
      // @foo, @=foo, @?foo
      String serviceText = PsiElementUtils.trimQuote(psiElement.getText());
      if (isValidService(serviceText)) {
        String serviceName = YamlHelper.trimSpecialSyntaxServiceName(serviceText);
        // dont mark "@", "@?", "@@" escaping and expressions
        if (StringUtils.isNotBlank(serviceName) && !serviceName.equals(serviceName.toLowerCase()) && !YamlHelper.isClassServiceId(serviceName)) {
          holder.registerProblem(psiElement, SYMFONY_LOWERCASE_LETTERS_FOR_SERVICE, ProblemHighlightType.WEAK_WARNING);
        }
      }
    }
    super.visitElement(psiElement);
  }
});

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void testGetServiceDefinition() {
  String[] strings = {
    "@f<caret>oo",
    "'@f<caret>oo'",
    "\"@f<caret>oo\"",
  };
  for (String s : strings) {
    assertTrue(YamlElementPatternHelper.getServiceDefinition().accepts(createCaretElement(
      "argument: " + s, "foo.orm.yml"
    )));
  }
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
  public void visitElement(PsiElement element) {
    if(element.getLanguage() == PhpLanguage.INSTANCE) {
      // PHP
      MethodReference methodReference = PsiElementUtils.getMethodReferenceWithFirstStringParameter(element);
      if (methodReference != null && PhpElementsUtil.isMethodReferenceInstanceOf(methodReference, ServiceContainerUtil.SERVICE_GET_SIGNATURES)) {
        String serviceName = PhpElementsUtil.getFirstArgumentStringValue(methodReference);
        if(serviceName != null && StringUtils.isNotBlank(serviceName)) {
          if(!ContainerCollectionResolver.hasServiceNames(element.getProject(), serviceName)) {
            holder.registerProblem(element, INSPECTION_MESSAGE, ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
          }
        }
      }
    } else if(element.getLanguage() == YAMLLanguage.INSTANCE) {
      // yaml
      if(YamlElementPatternHelper.getServiceDefinition().accepts(element) && YamlElementPatternHelper.getInsideServiceKeyPattern().accepts(element)) {
        String serviceName = YamlHelper.trimSpecialSyntaxServiceName(PsiElementUtils.getText(element));
        // dont mark "@", "@?", "@@" escaping and expressions
        if(serviceName.length() > 2 && !serviceName.startsWith("=") && !serviceName.startsWith("@")) {
          if(!ContainerCollectionResolver.hasServiceNames(element.getProject(), serviceName)) {
            holder.registerProblem(element, INSPECTION_MESSAGE, ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
          }
        }
      }
    }
    super.visitElement(element);
  }
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public YamlCompletionContributor() {
    CompletionType.BASIC, YamlElementPatternHelper.getServiceDefinition(),
    new ServiceCompletionProvider()
  );

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com