Skip to content

Commit eed5744

Browse files
committed
Added Reset() method on ParserSingle
1 parent a5a9330 commit eed5744

File tree

7 files changed

+11
-3
lines changed

7 files changed

+11
-3
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.2)
22
project(cldeparser)
33

44
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
5-
set(STORAGE /Volumes/External-SSD)
5+
set(STORAGE "~/Devel")
66
set(EXTRA_DIR "${STORAGE}/Extra")
77
set(VERSION 1.0.0)
88
# Note: Extra folder containing supporting libraries such as gtest, gmock, valgrind ... Extra folder is not tracked

Examples/example-json.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#include <iostream>
33
#include <cldeparser/CldeParser.h>
44
#include <cldeparser-json/Json.h>
5+
#include <cldeparser-json/JsonDerivativeFactory.h>
6+
#include <cldeparser-json/JsonSyntaxModel.h>
57

68
using namespace CLDEParser;
79

cldeparser-ios/cldeparser-ios.xcodeproj/project.pbxproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
C814DFAB1C002AF60021BB10 /* JsonDerivativeFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C814DFA91C002AF60021BB10 /* JsonDerivativeFactory.cpp */; };
1111
C814DFB01C0043890021BB10 /* JsonDefaultParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C814DFAC1C0043890021BB10 /* JsonDefaultParser.cpp */; };
1212
C814DFB11C00438A0021BB10 /* JsonEntityFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C814DFAE1C0043890021BB10 /* JsonEntityFactory.cpp */; };
13-
C814DFB21C004F510021BB10 /* CLDEiOSParser.hpp in CopyFiles */ = {isa = PBXBuildFile; fileRef = C858624E1BFF06DA00961BE2 /* CLDEiOSParser.hpp */; };
1413
C85861DF1BFF05B800961BE2 /* Derivative.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C85861851BFF05B700961BE2 /* Derivative.cpp */; };
1514
C85861E01BFF05B800961BE2 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C85861871BFF05B700961BE2 /* Exception.cpp */; };
1615
C85861E11BFF05B800961BE2 /* ParserException.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C858618A1BFF05B700961BE2 /* ParserException.cpp */; };
@@ -75,7 +74,6 @@
7574
dstPath = "include/$(PRODUCT_NAME)";
7675
dstSubfolderSpec = 16;
7776
files = (
78-
C814DFB21C004F510021BB10 /* CLDEiOSParser.hpp in CopyFiles */,
7977
);
8078
runOnlyForDeploymentPostprocessing = 0;
8179
};

cldeparser-ios/cldeparser-ios/CLDEiOSParser.mm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
struct Impl {
1717

1818
Parsing::Json::JsonDefaultParser parser;
19+
1920
Parsing::Json::SPtrJsonEntity Parse(std::string const &string){
2021
return parser.Parse(string);
2122
}

cldeparser-json/JsonDefaultParser.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ CLDEParser::Parsing::Json::JsonDefaultParser::~JsonDefaultParser() {
5858

5959
CLDEParser::Parsing::Json::SPtrJsonEntity CLDEParser::Parsing::Json::JsonDefaultParser::Parse(std::string const &json) const {
6060

61+
_ptrImpl->parser.Reset();
62+
6163
// Scanning
6264
auto tokens = _ptrImpl->scanner.Scan(json);
6365
auto filteredCodes = Scanning::TokenHelper::DefaultFilterCodes();

cldeparser/ParserSingle.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ namespace CLDEParser {
4343

4444
return _sptrDerivative->SyntaxModel();
4545
}
46+
47+
void ParserSingle::Reset() const {
48+
_sptrDerivative->Reset();
49+
}
4650
}
4751

4852

cldeparser/ParserSingle.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ namespace CLDEParser {
2626

2727
// Locals
2828
virtual SPtrSyntaxModel Parse(SPtrTokenVector const &sptrTokens) const;
29+
virtual void Reset() const;
2930

3031
template<typename T>
3132
std::shared_ptr<T> ParseCast(SPtrTokenVector const &sptrTokens) const {

0 commit comments

Comments
 (0)