当前位置: 首页>>代码示例>>Java>>正文


Java AnyXmlAttributeDescriptor类代码示例

本文整理汇总了Java中com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor的典型用法代码示例。如果您正苦于以下问题:Java AnyXmlAttributeDescriptor类的具体用法?Java AnyXmlAttributeDescriptor怎么用?Java AnyXmlAttributeDescriptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


AnyXmlAttributeDescriptor类属于com.intellij.xml.impl.schema包,在下文中一共展示了AnyXmlAttributeDescriptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAttributeDescriptors

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor[] getAttributeDescriptors(XmlTag context) {
  if (!HtmlUtil.isHtml5Context(context)) {
    return XmlAttributeDescriptor.EMPTY;
  }
  final String tagName = context.getName();
  List<XmlAttributeDescriptor> result = new ArrayList<XmlAttributeDescriptor>();
  final boolean goodContextForProps =
    "div".equalsIgnoreCase(tagName) || "span".equalsIgnoreCase(tagName) || "a".equalsIgnoreCase(tagName);
  if (goodContextForProps && hasScopeTag(context)) {
    result.add(new MicrodataPropertyAttributeDescriptor(context));
  }
  if (context.getAttribute(ITEM_SCOPE) == null) {
    result.add(new AnyXmlAttributeDescriptor(ITEM_SCOPE));
  }
  else {
    result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_ID));
    result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_TYPE));
    result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_REF));
  }
  return result.toArray(new XmlAttributeDescriptor[result.size()]);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:MicrodataAttributeDescriptorsProvider.java

示例2: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Nullable
@Override
public XmlAttributeDescriptor getAttributeDescriptor(String attributeName, XmlTag context) {
  if (!HtmlUtil.isHtml5Context(context)) {
    return null;
  }
  if (ITEM_SCOPE.equalsIgnoreCase(attributeName)) {
    return new AnyXmlAttributeDescriptor(attributeName);
  }
  if (context.getAttribute(ITEM_SCOPE) != null &&
      (ITEM_TYPE.equalsIgnoreCase(attributeName) || ITEM_ID.equalsIgnoreCase(attributeName) || ITEM_REF.equalsIgnoreCase(attributeName))) {
    return new XmlAttributeDescriptorWithEmptyDefaultValue(attributeName);
  }
  if (ITEM_PROP.equalsIgnoreCase(attributeName) && hasScopeTag(context)) {
    return new MicrodataPropertyAttributeDescriptor(context);
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:MicrodataAttributeDescriptorsProvider.java

示例3: getAttributeDescriptors

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor[] getAttributeDescriptors(XmlTag context)
{
	if(!HtmlUtil.isHtml5Context(context))
	{
		return XmlAttributeDescriptor.EMPTY;
	}
	final String tagName = context.getName();
	List<XmlAttributeDescriptor> result = new ArrayList<>();
	final boolean goodContextForProps = "div".equalsIgnoreCase(tagName) || "span".equalsIgnoreCase(tagName) || "a".equalsIgnoreCase(tagName);
	if(goodContextForProps && hasScopeTag(context))
	{
		result.add(new MicrodataPropertyAttributeDescriptor(context));
	}
	if(context.getAttribute(ITEM_SCOPE) == null)
	{
		result.add(new AnyXmlAttributeDescriptor(ITEM_SCOPE));
	}
	else
	{
		result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_ID));
		result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_TYPE));
		result.add(new XmlAttributeDescriptorWithEmptyDefaultValue(ITEM_REF));
	}
	return result.toArray(new XmlAttributeDescriptor[result.size()]);
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:27,代码来源:MicrodataAttributeDescriptorsProvider.java

示例4: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Nullable
@Override
public XmlAttributeDescriptor getAttributeDescriptor(String attributeName, XmlTag context)
{
	if(!HtmlUtil.isHtml5Context(context))
	{
		return null;
	}
	if(ITEM_SCOPE.equalsIgnoreCase(attributeName))
	{
		return new AnyXmlAttributeDescriptor(attributeName);
	}
	if(context.getAttribute(ITEM_SCOPE) != null && (ITEM_TYPE.equalsIgnoreCase(attributeName) || ITEM_ID.equalsIgnoreCase(attributeName) || ITEM_REF.equalsIgnoreCase(attributeName)))
	{
		return new XmlAttributeDescriptorWithEmptyDefaultValue(attributeName);
	}
	if(ITEM_PROP.equalsIgnoreCase(attributeName) && hasScopeTag(context))
	{
		return new MicrodataPropertyAttributeDescriptor(context);
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:23,代码来源:MicrodataAttributeDescriptorsProvider.java

示例5: getAttributesDescriptors

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag context) {
    XmlAttributeDescriptor[] attributeDescriptors = HtmlNSDescriptorImpl.getCommonAttributeDescriptors(context);
    XmlAttributeDescriptor[] customAttributes = new XmlAttributeDescriptor[1];
    customAttributes[0] = new AnyXmlAttributeDescriptor("weex");
    return ArrayUtil.mergeArrays(attributeDescriptors, customAttributes);
}
 
开发者ID:misakuo,项目名称:weex-language-support,代码行数:8,代码来源:WeexTagDescriptor.java

示例6: getAttributesDescriptors

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag context) {
  XmlAttributeDescriptor[] attributeDescriptors = HtmlNSDescriptorImpl.getCommonAttributeDescriptors(context);
  XmlAttributeDescriptor[] customAttributes = new XmlAttributeDescriptor[1];
  customAttributes[0] = new AnyXmlAttributeDescriptor("cat-store");
  return ArrayUtil.mergeArrays(attributeDescriptors, customAttributes);
}
 
开发者ID:catberry,项目名称:catberry-idea-plugin,代码行数:8,代码来源:CatberryComponentTagDescriptor.java

示例7: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor getAttributeDescriptor(String attributeName, XmlTag context) {
  if (context != null && HtmlUtil.isCustomHtml5Attribute(attributeName) && HtmlUtil.tagHasHtml5Schema(context)) {
    return new AnyXmlAttributeDescriptor(attributeName);
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:Html5CustomAttributeDescriptorsProvider.java

示例8: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Nullable
@Override
public XmlAttributeDescriptor getAttributeDescriptor(@NonNls String attributeName, @Nullable XmlTag context) {
  final PsiElement element = getDeclaration();
  if (element instanceof PsiField) {
    final PsiType type = ((PsiField)element).getType();
    if (InheritanceUtil.isInheritor(type, CommonClassNames.JAVA_UTIL_MAP)) {
      return new AnyXmlAttributeDescriptor(attributeName);
    }
  }
  return null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:JavaFxPropertyElementDescriptor.java

示例9: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Nullable
    @Override
    public XmlAttributeDescriptor getAttributeDescriptor(@NonNls final String attributeName, @Nullable XmlTag context) {
        return new AnyXmlAttributeDescriptor(attributeName);
//        return ContainerUtil.find(getAttributesDescriptors(context), new Condition<XmlAttributeDescriptor>() {
//            @Override
//            public boolean value(XmlAttributeDescriptor descriptor) {
//                return attributeName.equals(descriptor.getName());
//            }
//        });
    }
 
开发者ID:idok,项目名称:react-templates-plugin,代码行数:12,代码来源:RTClassTagDescriptor.java

示例10: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Nullable
@Override
public XmlAttributeDescriptor getAttributeDescriptor(final String attrName, XmlTag xmlTag) {
    if (xmlTag != null) {
        if (RTAttributes.isRTAttribute(attrName)) {
            return new AnyXmlAttributeDescriptor(attrName);
        }
    }
    return null;
}
 
开发者ID:idok,项目名称:react-templates-plugin,代码行数:11,代码来源:RTAttributeDescriptorsProvider.java

示例11: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor getAttributeDescriptor(String attributeName, XmlTag context) {
  if (context != null && HtmlUtil.isHtml5Context(context) && HtmlUtil.isCustomHtml5Attribute(attributeName)) {
    return new AnyXmlAttributeDescriptor(attributeName);
  }
  return null;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:8,代码来源:Html5CustomAttributeDescriptorsProvider.java

示例12: getAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
public XmlAttributeDescriptor getAttributeDescriptor(String attributeName, XmlTag context)
{
	if(context != null && HtmlUtil.isCustomHtml5Attribute(attributeName) && HtmlUtil.tagHasHtml5Schema(context))
	{
		return new AnyXmlAttributeDescriptor(attributeName);
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:10,代码来源:Html5CustomAttributeDescriptorsProvider.java

示例13: checkAttribute

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
protected void checkAttribute(@NotNull final XmlAttribute attribute, @NotNull final ProblemsHolder holder, final boolean isOnTheFly) {
  if (attribute.getValueElement() == null) {
    final XmlTag tag = attribute.getParent();

    if (tag instanceof HtmlTag) {
      XmlElementDescriptor elementDescriptor = tag.getDescriptor();
      if (elementDescriptor == null || elementDescriptor instanceof AnyXmlElementDescriptor) {
        return;
      }

      XmlAttributeDescriptor attributeDescriptor = elementDescriptor.getAttributeDescriptor(attribute);
      if (attributeDescriptor != null && !(attributeDescriptor instanceof AnyXmlAttributeDescriptor)) {
        String name = attribute.getName();
        if (!HtmlUtil.isBooleanAttribute(attributeDescriptor, null) && (!isCustomValuesEnabled() || !isCustomValue(name))) {
          final boolean html5 = HtmlUtil.isHtml5Context(tag);
          LocalQuickFix[] quickFixes = !html5 ? new LocalQuickFix[]{
            new AddCustomHtmlElementIntentionAction(BOOLEAN_ATTRIBUTE_KEY, name, XmlBundle.message("add.custom.html.boolean.attribute", name)),
            XmlQuickFixFactory.getInstance().addAttributeValueFix(attribute),
            new RemoveAttributeIntentionAction(name),
          } : new LocalQuickFix[] {
            XmlQuickFixFactory.getInstance().addAttributeValueFix(attribute)
          };


          String error = null;
          if (html5) {
            if (attributeDescriptor instanceof XmlEnumerationDescriptor &&
                ((XmlEnumerationDescriptor)attributeDescriptor).getValueDeclaration(attribute, "") == null) {
              error = XmlErrorMessages.message("wrong.value", "attribute");
            }
          } else {
            error = XmlErrorMessages.message("attribute.is.not.boolean", attribute.getName());
          }
          if (error != null) {
            registerProblemOnAttributeName(attribute, error, holder, quickFixes);
          }
        }
      }
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:43,代码来源:HtmlUnknownBooleanAttributeInspectionBase.java

示例14: AndroidAnyAttributeDescriptor

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
public AndroidAnyAttributeDescriptor(@NotNull String attributeName) {
  myParentDescriptor = new AnyXmlAttributeDescriptor(attributeName);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:AndroidAnyAttributeDescriptor.java

示例15: checkAttribute

import com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor; //导入依赖的package包/类
@Override
protected void checkAttribute(@NotNull final XmlAttribute attribute, @NotNull final ProblemsHolder holder, final boolean isOnTheFly)
{
	if(attribute.getValueElement() == null)
	{
		final XmlTag tag = attribute.getParent();

		if(tag instanceof HtmlTag)
		{
			XmlElementDescriptor elementDescriptor = tag.getDescriptor();
			if(elementDescriptor == null || elementDescriptor instanceof AnyXmlElementDescriptor)
			{
				return;
			}

			XmlAttributeDescriptor attributeDescriptor = elementDescriptor.getAttributeDescriptor(attribute);
			if(attributeDescriptor != null && !(attributeDescriptor instanceof AnyXmlAttributeDescriptor))
			{
				String name = attribute.getName();
				if(!HtmlUtil.isBooleanAttribute(attributeDescriptor, null) && (!isCustomValuesEnabled() || !isCustomValue(name)))
				{
					final boolean html5 = HtmlUtil.isHtml5Context(tag);
					LocalQuickFix[] quickFixes = !html5 ? new LocalQuickFix[]{
							new AddCustomHtmlElementIntentionAction(BOOLEAN_ATTRIBUTE_KEY, name, XmlBundle.message("add.custom.html.boolean.attribute", name)),
							XmlQuickFixFactory.getInstance().addAttributeValueFix(attribute),
							new RemoveAttributeIntentionAction(name),
					} : new LocalQuickFix[]{
							XmlQuickFixFactory.getInstance().addAttributeValueFix(attribute)
					};


					String error = null;
					if(html5)
					{
						if(attributeDescriptor instanceof XmlEnumerationDescriptor && ((XmlEnumerationDescriptor) attributeDescriptor).getValueDeclaration(attribute, "") == null)
						{
							error = XmlErrorMessages.message("wrong.value", "attribute");
						}
					}
					else
					{
						error = XmlErrorMessages.message("attribute.is.not.boolean", attribute.getName());
					}
					if(error != null)
					{
						registerProblemOnAttributeName(attribute, error, holder, quickFixes);
					}
				}
			}
		}
	}
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:53,代码来源:HtmlUnknownBooleanAttributeInspectionBase.java


注:本文中的com.intellij.xml.impl.schema.AnyXmlAttributeDescriptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。