WSF
WsfGrammarCheck.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFGRAMMARCHECK_HPP
16#define WSFGRAMMARCHECK_HPP
17
18#include "wsf_grammar_check_export.h"
19
20#include <iosfwd>
21#include <vector>
22
23#include "UtPath.hpp"
26
28class WsfParser;
29
30class WSF_GRAMMAR_CHECK_EXPORT WsfGrammarCheckExtension : public WsfScenarioExtension
31{
32public:
35 void FileLoaded(const std::string& aFileName) override;
36
37private:
38 void InitializeGrammar(std::istream& aGrammarText);
39
40 int FileLoad(const std::string& aGrammarText, const std::string& aFileName);
41
42 std::vector<UtPath> mFileList;
43 WsfParser* mParserPtr;
44 ParseSourceProvider* mSourceProviderPtr;
45 bool mGrammarLoadFailed;
46};
47
49{
50public:
51 // Keeps track of the 'newed' UtTextDocuments so they can be cleaned up
52 std::vector<UtTextDocument*> mSourcePtrs;
53
54 ~ParseSourceProvider() override;
55
56 UtTextDocument* FindSource(const UtPath& aPath, bool aReadAccess) override;
57};
58
59#endif
Definition WsfGrammarCheck.hpp:49
UtTextDocument * FindSource(const UtPath &aPath, bool aReadAccess) override
Definition WsfGrammarCheck.cpp:217
std::vector< UtTextDocument * > mSourcePtrs
Definition WsfGrammarCheck.hpp:52
~ParseSourceProvider() override
Definition WsfGrammarCheck.cpp:208
WsfGrammarCheckExtension()
Definition WsfGrammarCheck.cpp:60
Interface providing source files to the WsfParser.
Definition WsfParseSourceProvider.hpp:24
Definition WsfParser.hpp:36
WsfScenarioExtension()
Definition WsfScenarioExtension.cpp:21
virtual void FileLoaded(const std::string &aFileName)
Definition WsfScenarioExtension.cpp:71
Copyrights Multiple, All Rights Reserved