namespace EE::UI::Doc

namespace Doc {

// typedefs

typedef std::deque<TextUndoCommand*> UndoStackContainer;

// enums

enum TextUndoCommandType;

// structs

struct DocumentContentChange;
struct SyntaxPattern;
struct SyntaxState;
struct SyntaxToken;
struct SyntaxTokenComplete;
struct SyntaxTokenPosition;
struct TextSearchParams;
struct TokenizedLine;

// classes

class SyntaxColorScheme;
class SyntaxDefinition;
class SyntaxDefinitionManager;
class SyntaxHighlighter;
class SyntaxTokenizer;
class TextDocument;
class TextDocumentLine;
class TextPosition;
class TextRange;
class TextRanges;
class TextUndoCommand;
class TextUndoCommandInsert;
class TextUndoCommandRemove;
class TextUndoCommandSelection;
class UndoStack;

} // namespace Doc