package de.unisiegen.gtitool.core.parser; import de.unisiegen.gtitool.core.parser.scanner.GTIScanner; /** * The interface of all parseable objects. * * @author Christian Fehler * @version $Id$ */ public interface Parseable { /** * Returns a new {@link GTIParser}. * * @param gtiScanner The input {@link GTIScanner}. * @return A new {@link GTIParser}. * @see Parseable#newParser(GTIScanner) */ public GTIParser newParser ( GTIScanner gtiScanner ); /** * Returns a new {@link GTIParser}. * * @param pText The input {@link String}. * @return A new {@link GTIParser}. * @see Parseable#newParser(String) */ public GTIParser newParser ( String pText ); /** * Returns a new {@link GTIScanner}. * * @param text The input {@link String}. * @return A new {@link GTIScanner}. * @see Parseable#newScanner(String) */ public GTIScanner newScanner ( String text ); }