package com.google.sitebricks.compiler; import com.google.inject.ImplementedBy; import com.google.sitebricks.Renderable; import com.google.sitebricks.routing.PageBook; /** * @author Dhanji R. Prasanna (dhanji@gmail com) */ @ImplementedBy(StandardCompilers.class) public interface Compilers { /** * Performs static analysis of the given page class to determine some types of errors. */ void analyze(Class<?> page); void compilePage(PageBook.Page page); Renderable compile(Class<?> templateClass); }