package com.intellij.flex.uiDesigner.mxml; import com.intellij.lang.javascript.flex.AnnotationBackedDescriptor; import com.intellij.lang.javascript.psi.ecmal4.JSClass; import com.intellij.psi.PsiLanguageInjectionHost; import com.intellij.psi.meta.PsiMetaData; import com.intellij.psi.xml.XmlElement; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public interface XmlElementValueProvider { String EMPTY = ""; String getTrimmed(); /** * @see com.intellij.psi.xml.XmlText#getValue() * @see com.intellij.psi.xml.XmlAttribute#getDisplayValue() */ CharSequence getSubstituted(); @Nullable PsiLanguageInjectionHost getInjectedHost(); @Nullable JSClass getJsClass(); @NotNull XmlElement getElement(); @Nullable PsiMetaData getPsiMetaData(); }