diff options
author | Takeshi Abe <tabe@fixedpoint.jp> | 2014-11-09 00:14:29 +0900 |
---|---|---|
committer | Takeshi Abe <tabe@fixedpoint.jp> | 2014-11-09 00:27:01 +0900 |
commit | c1358e5dc875bb923f4b5472ba615ebd19f0d057 (patch) | |
tree | 84341e9a25ac5805a946f17c2bdaf83863271f48 /starmath/inc/error.hxx | |
parent | 1da74e727d7f8703006cfe574b26621d5f674693 (diff) |
separate parse.hxx into smaller parts
... so that node.hxx no longer needs to include parse.hxx.
Change-Id: Iac1e21c208e3f0e3fd8ece16eee345e81574a0aa
Diffstat (limited to 'starmath/inc/error.hxx')
-rw-r--r-- | starmath/inc/error.hxx | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/starmath/inc/error.hxx b/starmath/inc/error.hxx new file mode 100644 index 000000000000..9d3dc3026313 --- /dev/null +++ b/starmath/inc/error.hxx @@ -0,0 +1,55 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ +#ifndef INCLUDED_STARMATH_INC_ERROR_HXX +#define INCLUDED_STARMATH_INC_ERROR_HXX + +#include <rtl/ustring.hxx> + +#include <boost/ptr_container/ptr_vector.hpp> + +class SmNode; + +enum SmParseError +{ + PE_NONE, PE_UNEXPECTED_END_OF_INPUT, + PE_UNEXPECTED_CHAR, PE_UNEXPECTED_TOKEN, + PE_FUNC_EXPECTED, PE_UNOPER_EXPECTED, + PE_BINOPER_EXPECTED, PE_SYMBOL_EXPECTED, + PE_IDENTIFIER_EXPECTED, PE_POUND_EXPECTED, + PE_COLOR_EXPECTED, PE_LGROUP_EXPECTED, + PE_RGROUP_EXPECTED, PE_LBRACE_EXPECTED, + PE_RBRACE_EXPECTED, PE_PARENT_MISMATCH, + PE_RIGHT_EXPECTED, PE_FONT_EXPECTED, + PE_SIZE_EXPECTED, PE_DOUBLE_ALIGN, + PE_DOUBLE_SUBSUPSCRIPT +}; + + +struct SmErrorDesc +{ + SmParseError Type; + SmNode *pNode; + OUString Text; +}; + +typedef boost::ptr_vector< SmErrorDesc > SmErrDescList; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |