From 0e4ace7e40893dee73934431d3a6f7b85f33146a Mon Sep 17 00:00:00 2001 From: "Evgeniy A. Dushistov" Date: Thu, 28 Apr 2016 01:28:42 +0300 Subject: [PATCH] make parser invisible from outside --- json11.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/json11.cpp b/json11.cpp index 38fd4c8..07a3a71 100644 --- a/json11.cpp +++ b/json11.cpp @@ -326,11 +326,12 @@ static inline bool in_range(long x, long lower, long upper) { return (x >= lower && x <= upper); } +namespace { /* JsonParser * * Object that tracks all state of an in-progress parse. */ -struct JsonParser { +struct JsonParser final { /* State */ @@ -718,6 +719,7 @@ struct JsonParser { return fail("expected value, got " + esc(ch)); } }; +}//namespace { Json Json::parse(const string &in, string &err, JsonParse strategy) { JsonParser parser { in, 0, err, false, strategy };