/src/aspell/lib/new_checker.cpp
Line | Count | Source |
1 | | // This file is part of The New Aspell |
2 | | // Copyright (C) 2002 by Kevin Atkinson under the GNU LGPL |
3 | | // license version 2.0 or 2.1. You should have received a copy of the |
4 | | // LGPL license along with this library if you did not you can find it |
5 | | // at http://www.gnu.org/. |
6 | | |
7 | | #include "speller.hpp" |
8 | | #include "document_checker.hpp" |
9 | | #include "stack_ptr.hpp" |
10 | | #include "convert.hpp" |
11 | | #include "tokenizer.hpp" |
12 | | |
13 | | namespace acommon { |
14 | | |
15 | | PosibErr<DocumentChecker *> |
16 | | new_document_checker(Speller * speller) |
17 | 454 | { |
18 | 454 | StackPtr<DocumentChecker> checker(new DocumentChecker()); |
19 | 454 | StackPtr<Tokenizer> tokenizer(new_tokenizer(speller)); |
20 | 454 | StackPtr<Filter> filter(new Filter); |
21 | 454 | RET_ON_ERR(setup_filter(*filter, speller->config(), true, true, false)); |
22 | 450 | RET_ON_ERR(checker->setup(tokenizer.release(), speller, filter.release())); |
23 | 450 | return checker.release(); |
24 | 450 | } |
25 | | |
26 | | } |