package jdepend.knowledge.domainanalysis;
import java.io.Serializable;
import jdepend.framework.exception.JDependException;
import jdepend.model.result.AnalysisResult;
/**
* 领域分析器
*
* @author wangdg
*
*/
public interface DomainAnalysis extends Serializable {
public String getName();
public String getTip();
public StructureCategory getStructureCategory();
public boolean isEnable();
public void setEnable(boolean enable);
/**
*
* @param name
* 结构名称
* @param data
* 结构内容
* @return
* @throws JDependException
*/
public AdviseInfo advise(String name, AnalysisResult data) throws ExpertException;
}