本文整理汇总了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()]);
}
示例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;
}
示例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()]);
}
示例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;
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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());
// }
// });
}
示例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;
}
示例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;
}
示例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);
}
示例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);
}
}
}
}
}
}