package com.intellij.jsp.impl;

import com.intellij.xml.XmlElementDescriptor;
import com.intellij.j2ee.j2eeDom.web.WebModuleProperties;
import com.intellij.psi.xml.XmlTag;

import javax.servlet.jsp.tagext.TagExtraInfo;

/**
 * Created by IntelliJ IDEA.
 * User: Maxim.Mossienko
 * Date: Mar 11, 2005
 * Time: 8:57:52 PM
 * To change this template use File | Settings | File Templates.
 */
public interface JspElementDescriptor extends XmlElementDescriptor {
  TagExtraInfo getExtraInfo(WebModuleProperties moduleProperties);
  boolean isRequiredAttributeImplicitlyPresent(XmlTag tag,String attributeName);
  XmlTag findVariableWithName(String name);
}

package com.intellij.jsp.impl;

import com.intellij.xml.XmlElementDescriptor;
import com.intellij.psi.xml.XmlTag;
import com.intellij.openapi.module.Module;

import javax.servlet.jsp.tagext.TagExtraInfo;

import org.jetbrains.annotations.Nullable;

/**
 * Created by IntelliJ IDEA.
 * User: Maxim.Mossienko
 * Date: Mar 11, 2005
 * Time: 8:57:52 PM
 * To change this template use File | Settings | File Templates.
 */
public interface JspElementDescriptor extends XmlElementDescriptor {
  TagExtraInfo getExtraInfo(@Nullable Module module);
  boolean isRequiredAttributeImplicitlyPresent(XmlTag tag,String attributeName);
  XmlTag findVariableWithName(String name);
}

Resolve of the implicit variables should also work in java modules (IDEADEV-3688)
Resolve of the implicit variables should also work in java modules (IDEADEV-3688)
