/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.compiler.parser;
import com.intellij.openapi.compiler.CompileContext;
import com.intellij.openapi.compiler.TranslatingCompiler;
import com.intellij.openapi.vfs.VirtualFile;
import gw.compiler.ij.processors.DependencySink;
import java.util.List;
public interface ICompilerParser {
boolean accepts(VirtualFile file);
/**
*
* @param context
* @param file
* @param outputItems
* @param sink
* @return {@code true} if compiled WITHOUT errors
*/
boolean parse(CompileContext context, VirtualFile file, List<TranslatingCompiler.OutputItem> outputItems, DependencySink sink);
}