package edu.stanford.nlp.semparse.open.model.feature; import edu.stanford.nlp.semparse.open.model.candidate.Candidate; import edu.stanford.nlp.semparse.open.model.candidate.CandidateGroup; import fig.basic.LogInfo; public abstract class FeaturePostProcessor { public abstract void process(Candidate candidate); public abstract void process(CandidateGroup group); public static void checkFeaturePostProcessorOptionsSanity() { if (FeaturePostProcessorConjoin.opts.useConjoin) { LogInfo.begin_track("Feature post-processor: Conjoin"); FeaturePostProcessorConjoin.debugPrintOptions(); LogInfo.end_track(); } } }