gpt4 book ai didi

fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper.getServiceDefinitionClassFromTagMethod()方法的使用及代码示例

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

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

YamlHelper.getServiceDefinitionClassFromTagMethod介绍

[英]foo.service.method: class: "ClassName\Foo" arguments: - "@twig" - '@twig' tags: - { name: routing.loader, method: "crossHint" } ClassName\Foo: tags: - { method: "crossHint" }
[中]

代码示例

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

private void visitYamlMethodTagKey(@NotNull final PsiElement psiElement, @NotNull ProblemsHolder holder, ContainerCollectionResolver.LazyServiceCollector collector) {
  String methodName = PsiElementUtils.trimQuote(psiElement.getText());
  if(StringUtils.isBlank(methodName)) {
    return;
  }
  String classValue = YamlHelper.getServiceDefinitionClassFromTagMethod(psiElement);
  if(classValue == null) {
    return;
  }
  registerMethodProblem(psiElement, holder, classValue, collector);
}

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

@NotNull
private Collection<PsiElement> getTagMethodGoto(@NotNull PsiElement psiElement) {
  String methodName = PsiElementUtils.trimQuote(psiElement.getText());
  if(StringUtils.isBlank(methodName)) {
    return Collections.emptyList();
  }
  String classValue = YamlHelper.getServiceDefinitionClassFromTagMethod(psiElement);
  if(classValue == null) {
    return Collections.emptyList();
  }
  PhpClass phpClass = ServiceUtil.getResolvedClassDefinition(psiElement.getProject(), classValue);
  if(phpClass == null) {
    return Collections.emptyList();
  }
  Method method = phpClass.findMethodByName(methodName);
  if(method != null) {
    return Collections.singletonList(method);
  }
  return Collections.emptyList();
}

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

protected void addCompletions(@NotNull CompletionParameters completionParameters, ProcessingContext processingContext, @NotNull CompletionResultSet completionResultSet) {
    if(!Symfony2ProjectComponent.isEnabled(completionParameters.getPosition())) {
      return;
    }
    PsiElement psiElement = completionParameters.getPosition();
    String serviceDefinitionClassFromTagMethod = YamlHelper.getServiceDefinitionClassFromTagMethod(psiElement);
    if(serviceDefinitionClassFromTagMethod != null) {
      PhpClass phpClass = ServiceUtil.getResolvedClassDefinition(psiElement.getProject(), serviceDefinitionClassFromTagMethod);
      if(phpClass != null) {
        PhpElementsUtil.addClassPublicMethodCompletion(completionResultSet, phpClass);
      }
    }
  }
}

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

/**
 * @see fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper#getServiceDefinitionClassFromTagMethod
 */
public void testGetServiceDefinitionClassFromTagMethod() {
  myFixture.configureByText(YAMLFileType.YML, "" +
    "services:\n" +
    "   foobar:\n" +
    "       class: ClassName\\Foo\n" +
    "       tags:\n" +
    "           - { method: cross<caret>Hint }"
  );
  PsiElement psiElement = myFixture.getFile().findElementAt(myFixture.getCaretOffset());
  assertEquals("ClassName\\Foo", YamlHelper.getServiceDefinitionClassFromTagMethod(psiElement));
  myFixture.configureByText(YAMLFileType.YML, "" +
    "services:\n" +
    "   ClassName\\Foo:\n" +
    "       tags:\n" +
    "           - { method: cross<caret>Hint }"
  );
  psiElement = myFixture.getFile().findElementAt(myFixture.getCaretOffset());
  assertEquals("ClassName\\Foo", YamlHelper.getServiceDefinitionClassFromTagMethod(psiElement));
}

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