/**
* <copyright>
* </copyright>
*
*
*/
package org.emftext.term.propositional.expression.resource.expression;
/**
* Converts a tree of <code>org.eclipse.emf.ecore.EObject</code>s into a plain
* text.
*/
public interface IExpressionTextPrinter extends org.emftext.term.propositional.expression.resource.expression.IExpressionConfigurable {
/**
* Prints the given <code>org.eclipse.emf.ecore.EObject</code> and its content to
* the underlying output stream that was passed to this printer upon creation.
*
* @param element The element to print.
*
* @throws java.io.IOException if printing to the underlying stream or device
* fails.
*/
public void print(org.eclipse.emf.ecore.EObject element) throws java.io.IOException;
/**
* Sets the encoding used for printing.
*/
public void setEncoding(String encoding);
}