package org.gsonformat.intellij.process;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiElementFactory;
import org.gsonformat.intellij.entity.ClassEntity;
/**
* Created by dim on 16/11/8.
*/
public interface IProcessor {
void onStarProcess(ClassEntity classEntity, PsiElementFactory factory, PsiClass cls);
void onEndProcess(ClassEntity classEntity, PsiElementFactory factory, PsiClass cls);
void onStartGenerateClass(PsiElementFactory factory, ClassEntity classEntity, PsiClass parentClass);
void onEndGenerateClass(PsiElementFactory factory, ClassEntity classEntity, PsiClass parentClass, PsiClass generateClass);
}