package com.intellij.javascript.flex.mxml.schema; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiManager; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.Nullable; /** * @author Maxim.Mossienko */ public class MxmlBackedElementDescriptor extends ClassBackedElementDescriptor { private final VirtualFile file; MxmlBackedElementDescriptor(String _classname, CodeContext _context, Project _project, VirtualFile _file) { super(_classname,_context,_project, false); file = _file; } @Override @Nullable public PsiElement getDeclaration() { return file.isValid() ? PsiManager.getInstance(project).findFile(file) : null; } @Override @NonNls public String getName() { return file.getNameWithoutExtension(); } }