package com.github.jknack.antlr4ide.services;
import java.io.File;
import org.eclipse.core.resources.IFile;
import org.eclipse.emf.ecore.resource.Resource;
import com.github.jknack.antlr4ide.lang.Grammar;
/**
* Get a grammar from a {@link File} or a file from a grammar.
*
* @author edgar
*/
public interface GrammarResource {
Grammar grammarFrom(IFile file);
Resource resourceFrom(IFile file);
IFile fileFrom(Resource resource);
IFile fileFrom(Grammar grammar);
}