- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper
类的一些代码示例,展示了YamlHelper
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YamlHelper
类的具体详情如下:
包路径:fr.adrienbrault.idea.symfony2plugin.util.yaml.YamlHelper
类名称:YamlHelper
暂无
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@Nullable
private static Pair<PhpClass, Set<String>> invoke(@NotNull Project project, @NotNull YAMLKeyValue serviceKeyValue) {
String aClass = YamlHelper.getYamlKeyValueAsString(serviceKeyValue, "class");
if(aClass == null|| StringUtils.isBlank(aClass)) {
return null;
}
PhpClass resolvedClassDefinition = ServiceUtil.getResolvedClassDefinition(project, aClass, new ContainerCollectionResolver.LazyServiceCollector(project));
if(resolvedClassDefinition == null) {
return null;
}
Set<String> phpClassServiceTags = ServiceUtil.getPhpClassServiceTags(resolvedClassDefinition);
Set<String> strings = YamlHelper.collectServiceTags(serviceKeyValue);
if(strings != null && strings.size() > 0) {
for (String s : strings) {
if(phpClassServiceTags.contains(s)) {
phpClassServiceTags.remove(s);
}
}
}
return Pair.create(resolvedClassDefinition, phpClassServiceTags);
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@Override
public boolean isAvailable(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) {
if(psiElement.getContainingFile().getFileType() != YAMLFileType.YML || !Symfony2ProjectComponent.isEnabled(psiElement.getProject())) {
return false;
}
return YamlHelper.findServiceInContext(psiElement) != null;
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
indentSpaces = YamlHelper.getIndentSpaceForFile((YAMLFile) psiFile);
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
/**
* acme_demo.form.type.gender:
* class: espend\Form\TypeBundle\Form\FooType
* tags:
* - { name: form.type, alias: foo_type_alias }
* - { name: foo }
*/
@NotNull
public static Map<String, Set<String>> getTags(@NotNull YAMLFile yamlFile) {
Map<String, Set<String>> map = new HashMap<>();
for(YAMLKeyValue yamlServiceKeyValue : YamlHelper.getQualifiedKeyValuesInFile(yamlFile, "services")) {
String serviceName = yamlServiceKeyValue.getName();
Set<String> serviceTagMap = YamlHelper.collectServiceTags(yamlServiceKeyValue);
if(serviceTagMap != null && serviceTagMap.size() > 0) {
map.put(serviceName, serviceTagMap);
}
}
return map;
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
/**
* Find controller definition in yaml structure
*
* foo:
* defaults: { _controller: "Bundle:Foo:Bar" }
* defaults:
* _controller: "Bundle:Foo:Bar"
* controller: "Bundle:Foo:Bar"
*/
@Nullable
public static String getYamlController(@NotNull YAMLKeyValue psiElement) {
YAMLKeyValue yamlKeyValue = YamlHelper.getYamlKeyValue(psiElement, "defaults");
if(yamlKeyValue != null) {
final YAMLValue container = yamlKeyValue.getValue();
if(container instanceof YAMLMapping) {
YAMLKeyValue yamlKeyValueController = YamlHelper.getYamlKeyValue(container, "_controller", true);
if(yamlKeyValueController != null) {
String valueText = yamlKeyValueController.getValueText();
if(StringUtils.isNotBlank(valueText)) {
return valueText;
}
}
}
}
String controller = YamlHelper.getYamlKeyValueAsString(psiElement, "controller");
if(controller != null && StringUtils.isNotBlank(controller)) {
return controller;
}
return null;
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
private void visitYamlMethod(PsiElement psiElement, ProblemsHolder holder, ContainerCollectionResolver.LazyServiceCollector collector) {
if(YamlElementPatternHelper.getInsideKeyValue("calls").accepts(psiElement)) {
PsiElement parent = psiElement.getParent();
if ((parent instanceof YAMLScalar)) {
YamlHelper.visitServiceCall((YAMLScalar) parent, s ->
registerMethodProblem(psiElement, holder, YamlHelper.trimSpecialSyntaxServiceName(s), collector)
);
}
}
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@Nullable
public String getAttribute(@NotNull String attr) {
return YamlHelper.getYamlKeyValueAsString(yamlMapping, attr);
}
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
private static Map<String, Integer> getIdUsages(@NotNull YAMLFile yamlFile) {
Map<String, Integer> services = new HashMap<>();
for(YAMLKeyValue yamlKeyValue: YamlHelper.getQualifiedKeyValuesInFile(yamlFile, "services")) {
String keyName = yamlKeyValue.getKeyText();
if(StringUtils.isBlank(keyName)) {
YAMLKeyValue arguments = YamlHelper.getYamlKeyValue(yamlKeyValue, "arguments");
if(arguments != null) {
YAMLValue value = arguments.getValue();
if(value instanceof YAMLSequence) {
for (String id : YamlHelper.getYamlArrayValuesAsList((YAMLSequence) value)) {
String idClean = YamlHelper.trimSpecialSyntaxServiceName(id);
if(StringUtils.isNotBlank(idClean)) {
services.putIfAbsent(idClean, 0);
YAMLKeyValue calls = YamlHelper.getYamlKeyValue(yamlKeyValue, "calls");
if(calls != null) {
String textValue = ((YAMLScalar) value2).getTextValue();
String idClean = YamlHelper.trimSpecialSyntaxServiceName(textValue);
if(StringUtils.isNotBlank(idClean)) {
services.putIfAbsent(idClean, 0);
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
public static PsiElement insertKeyIntoFile(final @NotNull YAMLFile yamlFile, final @Nullable String value, @NotNull String... keys) {
return insertKeyIntoFile(yamlFile, (yamlMapping, chainedKey) -> " " + value, keys);
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
/**
* Extract service class for class or id attribute on shortcut
*
* <service id="foo" class="Foobar"/> => Foobar
* <service class="Foobar"/> => Foobar
*/
@Nullable
public static String getClassFromServiceDefinition(@NotNull XmlTag xmlTag) {
String classAttribute = xmlTag.getAttributeValue("class");
if(StringUtils.isNotBlank(classAttribute)) {
return classAttribute;
}
String id = xmlTag.getAttributeValue("id");
if(id == null || StringUtils.isBlank(id) || !YamlHelper.isClassServiceId(id)) {
return null;
}
return id;
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
private static String getServiceName(PsiElement psiElement) {
return YamlHelper.trimSpecialSyntaxServiceName(PsiElementUtils.getText(psiElement));
}
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@Nullable
public DoctrineMetadataModel getMetadata(@NotNull DoctrineMappingDriverArguments args) {
PsiFile psiFile = args.getPsiFile();
if(!(psiFile instanceof YAMLFile)) {
return null;
}
Collection<DoctrineModelField> fields = new ArrayList<>();
DoctrineMetadataModel model = new DoctrineMetadataModel(fields);
for (YAMLKeyValue yamlKeyValue : YamlHelper.getTopLevelKeyValues((YAMLFile) psiFile)) {
// first line is class name; check of we are right
if(args.isEqualClass(YamlHelper.getYamlKeyName(yamlKeyValue))) {
model.setTable(YamlHelper.getYamlKeyValueAsString(yamlKeyValue, "table"));
fields.addAll(EntityHelper.getModelFieldsSet(yamlKeyValue));
}
}
if(model.isEmpty()) {
return null;
}
return model;
}
}
代码示例来源: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
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> parameterGoToDeclaration(@NotNull PsiElement psiElement, @NotNull String psiParameterName) {
Collection<PsiElement> targets = new ArrayList<>();
targets.addAll(
DotEnvUtil.getEnvironmentVariableTargetsForParameter(psiElement.getProject(), psiParameterName)
);
if(!YamlHelper.isValidParameterName(psiParameterName)) {
return targets;
}
targets.addAll(ServiceUtil.getServiceClassTargets(psiElement.getProject(), psiParameterName));
return targets;
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@Override
public void visitElement(PsiElement element) {
if(YamlElementPatternHelper.getSingleLineScalarKey("class").accepts(element)) {
// class: '\Foo'
String text = PsiElementUtils.trimQuote(element.getText());
if(StringUtils.isBlank(text)) {
super.visitElement(element);
return;
}
PsiElement yamlScalar = element.getParent();
if(!(yamlScalar instanceof YAMLScalar)) {
super.visitElement(element);
return;
}
PsiElement classKey = yamlScalar.getParent();
if(classKey instanceof YAMLKeyValue) {
PsiElement yamlCompoundValue = classKey.getParent();
if(yamlCompoundValue instanceof YAMLCompoundValue) {
PsiElement serviceKeyValue = yamlCompoundValue.getParent();
if(serviceKeyValue instanceof YAMLKeyValue) {
Set<String> tags = YamlHelper.collectServiceTags((YAMLKeyValue) serviceKeyValue);
if(tags != null && tags.size() > 0) {
registerTaggedProblems(element, tags, text, holder, this.lazyServiceCollector);
}
}
}
}
}
super.visitElement(element);
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
List<PsiElement> yamlArrayOnSequenceOrArrayElements = YamlHelper.getYamlArrayOnSequenceOrArrayElements((YAMLCompoundValue) yamlCompoundValue);
if(yamlArrayOnSequenceOrArrayElements != null) {
serviceArguments = yamlArrayOnSequenceOrArrayElements.size();
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
YamlHelper.processKeysAfterRoot(psiFile, yamlKeyValue -> {
String keyText = yamlKeyValue.getKeyText();
if(StringUtils.isNotBlank(keyText) && !keyText.equals(keyText.toLowerCase()) && !YamlHelper.isClassServiceId(keyText)) {
PsiElement firstChild = yamlKeyValue.getFirstChild();
if(firstChild != null) {
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
@NotNull
public static Collection<PhpClass> getPhpClassesInYamlFile(@NotNull YAMLFile yamlFile, @NotNull ContainerCollectionResolver.LazyServiceCollector lazyServiceCollector) {
Collection<PhpClass> phpClasses = new HashSet<>();
for (YAMLKeyValue keyValue : YamlHelper.getQualifiedKeyValuesInFile(yamlFile, "services")) {
YAMLValue value = keyValue.getValue();
if (value instanceof YAMLMapping) {
// foo.bar:
// classes: ...
String serviceId = ServiceContainerUtil.getServiceClassFromServiceMapping((YAMLMapping) value);
if (StringUtils.isNotBlank(serviceId)) {
PhpClass serviceClass = ServiceUtil.getResolvedClassDefinition(yamlFile.getProject(), serviceId, lazyServiceCollector);
if (serviceClass != null) {
phpClasses.add(serviceClass);
}
}
} else if(value instanceof YAMLPlainTextImpl) {
// Foo\Bar: ~
String text = keyValue.getKeyText();
if (StringUtils.isNotBlank(text) && YamlHelper.isClassServiceId(text)) {
phpClasses.addAll(PhpElementsUtil.getClassesInterface(yamlFile.getProject(), text));
}
}
}
return phpClasses;
}
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
String repositoryClassValue = YamlHelper.getYamlKeyValueAsString(yamlKey, "repositoryClass");
Set<String> keySet = YamlHelper.getKeySet(yamlKey);
if(keySet == null) {
continue;
是否可以在 yaml 中存储未转义的 Markdown 文档?我测试过 key:|+ markdown text block that could have any combination o
在解析使用两个空格缩进创建的 YAML(使用 Ruby 2.5/Psych)时,我看到了奇怪的行为。同一个文件,每行缩进四个空格 - 在我看来 - 正如预期的那样。 两个空格: windows:
如何在 yaml 文件中使用三元运算符让 snakeparser 解析它 我使用 groovy 来解析表达式,!e 标签帮助我这样做。现在,当我使用三元运算符时,解析器会失败。 name : abc
是否可以有这样的多行键? mykey: - > key one: keytwo: val 其中 keyone 被视为一个键。我想解析 yaml 以产生: { mykey:
我有一个 YAML 文件,它有几个不同的键,我想为其提供相同的值。此外,我希望该值易于配置。 请参阅下面的 YAML 以了解我的特定用例: --- # Options for attribute_va
在 Perl 中,我可以执行以下操作: my $home = "/home"; my $alice = "$home/alice"; 我可以在 YAML 中执行以下操作: Home: /home Al
如何在 YAML 中表示空字典? IE。它在语义上应该等同于空的 json-object {}。 最佳答案 简短回答:使用 {} 在 yaml 中有两种表示映射(字典)的方法; flow mappin
我需要根据 if 条件再添加一个名称。如果另一个 .yml 文件中的变量值为“yes”,则在列表中添加新名称 我的 yaml 文件中有以下代码: JsNames: - name: 'jquery.m
我是 yaml 新手,我对用于多行的管道符号 (|) 有疑问。 YAML 是否有类似下面的语法? test: |6+ 在下面的两个 YAML 文件中,第一个有效,第二个无效。我不知道是什么原因造成的。
关于 YAML specs关于问号有2.11段: A question mark and space (“? ”) indicate a complex mapping key. Within a b
1。摘要 我找不到如何自动美化我的 YAML 文件。 2。数据 示例: 我有 SashaPrettifyYAML.yaml 文件: sasha_commands: # Sasha comm
我试图理解 YAML 的基本概念。我没有找到任何相关文档可以消除我的疑虑。例如: product: - sku : BL394D quantity : 4
1。摘要 我找不到如何自动美化我的 YAML 文件。 2。数据 示例: 我有 SashaPrettifyYAML.yaml 文件: sasha_commands: # Sasha comm
是否有在 YAML 键中使用空格的正确方法?喜欢 a test: "hello world!" 或 "a test": "hello world!" 或者这只是一个坏主意,应该使用 a_test: "
我在 YAML 中遇到这个问题通过 perl 使用时。谁能告诉我哪里出了问题。 我有一个代码片段 use YAML; ... my $ifdef_struct = YAML::Load(': unde
我有一系列 OpenCv 生成的 YAML 文件,想用 yaml-cpp 解析它们 我在简单的事情上做得很好,但矩阵表示很困难。 # Center of table tableCenter: !!op
有没有办法在启动文件期间加载的 ROS yaml 文件中使用环境变量? 例如, 测试启动: 例子.yaml: vehicle_name: "${VEHICLE_NAME}_robot
Pandoc 支持 YAML metadata block在 Markdown 文档中。这可以设置标题和作者等。它还可以通过更改字体大小、边距宽度和赋予包含的图形的框架大小来操纵 PDF 输出的外观。
我使用当前(2013/12/12)最新版本的 yaml-cpp。 我注意到 YAML::Load("")和 YAML::Load("---\n...") 导致 Null 节点,即 YAML::Load
我喜欢 YAML。 等等,让我备份。我喜欢看起来像这样的 YAML,甚至比 JSON 还要多: Projects: C/C++ Libraries: - libyaml # "C"
我是一名优秀的程序员,十分优秀!