GPL + CeCILL Header change
[scilab.git] / scilab / modules / slint / src / cpp / SLintChecker.cpp
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2015 - Scilab Enterprises - Calixte DENIZET
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  * === LICENSE_END ===
14  *
15  */
16
17 #include "checkers/SLintChecker.hxx"
18
19 namespace slint
20 {
21 std::unordered_set<std::wstring> SLintChecker::constants = SLintChecker::init();
22
23 std::unordered_set<std::wstring> SLintChecker::init()
24 {
25     std::unordered_set<std::wstring> _constants;
26     _constants.emplace(L"%pi");
27     _constants.emplace(L"%eps");
28     _constants.emplace(L"%e");
29     _constants.emplace(L"%i");
30     _constants.emplace(L"%nan");
31     _constants.emplace(L"%inf");
32     _constants.emplace(L"%t");
33     _constants.emplace(L"%f");
34     _constants.emplace(L"%T");
35     _constants.emplace(L"%F");
36     _constants.emplace(L"SCI");
37     _constants.emplace(L"WSCI");
38     _constants.emplace(L"SCIHOME");
39     _constants.emplace(L"TMPDIR");
40
41     return _constants;
42 }
43
44 bool SLintChecker::isScilabConstant(const std::wstring & name)
45 {
46     return constants.find(name) != constants.end();
47 }
48
49 void SLintChecker::setData(void * _data)
50 {
51     data = _data;
52 }
53
54 void * SLintChecker::getData() const
55 {
56     return data;
57 }
58
59 bool SLintChecker::isFileChecker() const
60 {
61     return false;
62 }
63
64 void SLintChecker::preCheckFile(SLintContext & context, SLintResult & result)
65 {
66
67 }
68
69 void SLintChecker::postCheckFile(SLintContext & context, SLintResult & result)
70 {
71
72 }
73
74 const std::wstring & SLintChecker::getId() const
75 {
76     return checkerId;
77 }
78 }