gpt4 book ai didi

org.jetbrains.yaml.psi.YAMLSequenceItem类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 06:31:31 26 4
gpt4 key购买 nike

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

YAMLSequenceItem介绍

暂无

代码示例

代码示例来源:origin: zalando/intellij-swagger

@Override
public PsiElement extractObjectForValidation(final PsiElement psiElement) {
 final Optional<PsiElement> thirdParent =
   Optional.ofNullable(psiElement.getParent())
     .map(PsiElement::getParent)
     .map(PsiElement::getParent);
 if (thirdParent.isPresent() && thirdParent.get() instanceof YAMLSequenceItem) {
  return ((YAMLSequenceItem) thirdParent.get()).getValue();
 } else if (thirdParent.isPresent() && thirdParent.get() instanceof YAMLKeyValue) {
  return ((YAMLKeyValue) thirdParent.get()).getKey();
 } else {
  return psiElement.getParent();
 }
}

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

if (argumentSequenceItem.getContext() instanceof YAMLSequence) {
  YAMLSequence yamlCallParameterArray = (YAMLSequence) argumentSequenceItem.getContext();
  PsiElement callSequenceItem = yamlCallParameterArray.getContext();
  if(callSequenceItem instanceof YAMLSequenceItem) {
    YAMLSequenceItem enclosingItem = (YAMLSequenceItem) callSequenceItem;
    if (enclosingItem.getContext() instanceof YAMLSequence) {
      YAMLSequence yamlCallArray = (YAMLSequence) enclosingItem.getContext();
      PsiElement seqItem = yamlCallArray.getContext();
      if(seqItem instanceof YAMLSequenceItem) {
            YAMLValue methodNameElement = methodParameter.get(0).getValue();
            if(methodNameElement instanceof YAMLScalar) {
              String methodName = ((YAMLScalar) methodNameElement).getTextValue();

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

PsiElement yamlSequenceItem = sequenceItem.getContext();
if(yamlSequenceItem instanceof YAMLSequence) {
  YAMLSequence yamlArray = (YAMLSequence) sequenceItem.getContext();
  PsiElement yamlKeyValue = yamlArray.getContext();
  if(yamlKeyValue instanceof YAMLKeyValue) {

代码示例来源:origin: zalando/intellij-swagger

@Override
public boolean isUniqueArrayStringValue(final String value, final PsiElement psiElement) {
 return Optional.ofNullable(psiElement.getParent())
   .map(PsiElement::getParent)
   .map(PsiElement::getParent)
   .filter(el -> el instanceof YAMLSequence)
   .map(el -> Arrays.asList(el.getChildren()))
   .map(children -> children.stream().filter(c -> c instanceof YAMLSequenceItem))
   .map(childrenStream -> childrenStream.map(YAMLSequenceItem.class::cast))
   .map(
     childrenStream ->
       childrenStream.noneMatch(
         item ->
           item.getValue() != null
             && value.equals(
               StringUtils.removeAllQuotes(item.getValue().getText()))))
   .orElse(true);
}

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

/**
 * [ROLE_USER, FEATURE_ALPHA, ROLE_ALLOWED_TO_SWITCH]
 */
@NotNull
static public Collection<String> getYamlArrayValuesAsList(@NotNull YAMLSequence yamlArray) {
  Collection<String> keys = new ArrayList<>();
  for (YAMLSequenceItem yamlSequenceItem : yamlArray.getItems()) {
    YAMLValue value = yamlSequenceItem.getValue();
    if(!(value instanceof YAMLScalar)) {
      continue;
    }
    String textValue = ((YAMLScalar) value).getTextValue();
    if(StringUtils.isNotBlank(textValue)) {
      keys.add(textValue);
    }
  }
  return keys;
}

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

/**
   * environment:
   *   - FOOBAR=0
   */
  private static void visitEnvironmentSquenceItems(@NotNull Consumer<Pair<String, PsiElement>> consumer, @NotNull YAMLKeyValue yamlKeyValue) {
    YAMLKeyValue environment = YamlHelper.getYamlKeyValue(yamlKeyValue, "environment");
    if (environment != null) {
      for (YAMLSequenceItem yamlSequenceItem : YamlHelper.getSequenceItems(environment)) {
        YAMLValue value = yamlSequenceItem.getValue();
        if (value instanceof YAMLScalar) {
          String textValue = ((YAMLScalar) value).getTextValue();
          if (StringUtils.isNotBlank(textValue)) {
            String[] split = textValue.split("=");
            if (split.length > 1) {
              consumer.accept(Pair.create(split[0], value));
            }
          }
        }
      }
    }
  }
}

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

YAMLValue value = yamlSequenceItem.getValue();
if(value instanceof YAMLMapping) {

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

/**
 * Returns "@foo" value of ["@foo", "fo<caret>o"]
 */
@Nullable
public static String getPreviousSequenceItemAsText(@NotNull PsiElement psiElement) {
  PsiElement yamlScalar = psiElement.getParent();
  if(!(yamlScalar instanceof YAMLScalar)) {
    return null;
  }
  PsiElement yamlSequence = yamlScalar.getParent();
  if(!(yamlSequence instanceof YAMLSequenceItem)) {
    return null;
  }
  // @TODO: catch new lexer error on empty item [<caret>,@foo] "PsiErrorElement:Sequence item expected"
  YAMLSequenceItem prevSequenceItem = PsiTreeUtil.getPrevSiblingOfType(yamlSequence, YAMLSequenceItem.class);
  if(prevSequenceItem == null) {
    return null;
  }
  YAMLValue value = prevSequenceItem.getValue();
  if(!(value instanceof YAMLScalar)) {
    return null;
  }
  return ((YAMLScalar) value).getTextValue();
}

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

if(yamlPsiElement instanceof YAMLSequence) {
  for (YAMLSequenceItem yamlSequenceItem : ((YAMLSequence) yamlPsiElement).getItems()) {
    YAMLValue value = yamlSequenceItem.getValue();
    if(value instanceof YAMLSequence) {
      List<YAMLSequenceItem> callItem = ((YAMLSequence) value).getItems();
        YAMLValue methodArguments = callItem.get(1).getValue();
        if(methodArguments instanceof YAMLSequence) {
            YAMLValue value2 = methodArgument.getValue();

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

final YAMLValue itemValue = yamlSequenceItem.getValue();

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

YAMLValue value1 = ((YAMLSequenceItem) yamlPsiElement).getValue();
if(!(value1 instanceof YAMLMapping)) {
  continue;

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