package com.intellij.flex.uiDesigner.mxml;
import com.intellij.lang.javascript.flex.AnnotationBackedDescriptor;
import com.intellij.lang.javascript.psi.JSCommonTypeNames;
import com.intellij.psi.PsiElement;
import com.intellij.psi.meta.PsiMetaData;
import com.intellij.psi.xml.XmlAttribute;
import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlTag;
import com.intellij.util.ArrayUtil;
import com.intellij.util.PlatformIcons;
import com.intellij.xml.XmlAttributeDescriptor;
import com.intellij.xml.XmlElementDescriptor;
import com.intellij.xml.XmlElementsGroup;
import com.intellij.xml.XmlNSDescriptor;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
class AnyXmlAttributeDescriptorWrapper implements AnnotationBackedDescriptor {
private final PsiMetaData descriptor;
public AnyXmlAttributeDescriptorWrapper(PsiMetaData descriptor) {
this.descriptor = descriptor;
}
@Override
public String getType() {
return JSCommonTypeNames.ANY_TYPE;
}
@Override
public String getFormat() {
return null;
}
@Override
public String getArrayType() {
return null;
}
@Override
public boolean isPredefined() {
return false;
}
@Override
public boolean isAllowsPercentage() {
return false;
}
@Override
public boolean isStyle() {
return false;
}
@Override
public String getPercentProxy() {
return null;
}
@Override
public boolean isRichTextContent() {
return false;
}
@Override
public boolean isCollapseWhiteSpace() {
return false;
}
@Override
public boolean isDeferredInstance() {
return false;
}
@Override
public boolean contentIsArrayable() {
return true;
}
@Override
public String getTypeName() {
return "Function";
}
@Override
public Icon getIcon() {
return PlatformIcons.PROPERTY_ICON;
}
@Override
public boolean isRequired() {
return false;
}
@Override
public boolean isFixed() {
return false;
}
@Override
public boolean hasIdType() {
return false;
}
@Override
public boolean hasIdRefType() {
return false;
}
@Override
public String getDefaultValue() {
return null;
}
@Override
public boolean isEnumerated() {
return false;
}
@Override
public String[] getEnumeratedValues() {
return ArrayUtil.EMPTY_STRING_ARRAY;
}
@Override
public String validateValue(XmlElement xmlElement, String s) {
return null;
}
@Override
public String getQualifiedName() {
return descriptor.getName();
}
@Override
public String getDefaultName() {
return descriptor.getName();
}
@Override
public XmlElementDescriptor[] getElementsDescriptors(XmlTag xmlTag) {
return null;
}
@Override
public XmlElementDescriptor getElementDescriptor(XmlTag xmlTag, XmlTag xmlTag1) {
return null;
}
@Override
public XmlAttributeDescriptor[] getAttributesDescriptors(@Nullable XmlTag xmlTag) {
return null;
}
@Override
public XmlAttributeDescriptor getAttributeDescriptor(@NonNls String s, @Nullable XmlTag xmlTag) {
return null;
}
@Override
public XmlAttributeDescriptor getAttributeDescriptor(XmlAttribute xmlAttribute) {
return null;
}
@Override
public XmlNSDescriptor getNSDescriptor() {
return null;
}
@Override
public XmlElementsGroup getTopGroup() {
return null;
}
@Override
public int getContentType() {
return CONTENT_TYPE_UNKNOWN;
}
@Override
public PsiElement getDeclaration() {
return null;
}
@Override
public String getName(PsiElement context) {
return descriptor.getName(context);
}
@Override
public String getName() {
return descriptor.getName();
}
@Override
public void init(PsiElement element) {
throw new UnsupportedOperationException();
}
@NotNull
@Override
public Object[] getDependences() {
return descriptor.getDependences();
}
@Override
public boolean requiresCdataBracesInContext(@NotNull XmlTag xmlTag) {
return false;
}
}