From e7f1c6dd08b522cfcf9aed58a333bd9a0c0ccbeb Mon Sep 17 00:00:00 2001 From: miloyip Date: Mon, 13 Apr 2015 18:21:15 +0800 Subject: [PATCH] Remove an invalid Document::ParseInsitu() API --- doc/dom.md | 14 +++++--------- doc/dom.zh-cn.md | 14 +++++--------- include/rapidjson/document.h | 17 +++-------------- 3 files changed, 13 insertions(+), 32 deletions(-) diff --git a/doc/dom.md b/doc/dom.md index c047ede7..f3e4208b 100644 --- a/doc/dom.md +++ b/doc/dom.md @@ -84,29 +84,25 @@ template GenericDocument& GenericDocument::ParseStream(InputStream& is); // (4) In situ parsing -template -GenericDocument& GenericDocument::ParseInsitu(Ch* str); - -// (5) In situ parsing, using same Encoding of Document template GenericDocument& GenericDocument::ParseInsitu(Ch* str); -// (6) In situ parsing, using default parse flags +// (5) In situ parsing, using default parse flags GenericDocument& GenericDocument::ParseInsitu(Ch* str); -// (7) Normal parsing of a string +// (6) Normal parsing of a string template GenericDocument& GenericDocument::Parse(const Ch* str); -// (8) Normal parsing of a string, using same Encoding of Document +// (7) Normal parsing of a string, using same Encoding of Document template GenericDocument& GenericDocument::Parse(const Ch* str); -// (9) Normal parsing of a string, using default parse flags +// (8) Normal parsing of a string, using default parse flags GenericDocument& GenericDocument::Parse(const Ch* str); ~~~~~~~~~~ -The examples of [tutorial](doc/tutorial.md) uses (9) for normal parsing of string. The examples of [stream](doc/stream.md) uses the first three. *In situ* parsing will be described soon. +The examples of [tutorial](doc/tutorial.md) uses (8) for normal parsing of string. The examples of [stream](doc/stream.md) uses the first three. *In situ* parsing will be described soon. The `parseFlags` are combination of the following bit-flags: diff --git a/doc/dom.zh-cn.md b/doc/dom.zh-cn.md index 8fb3ee4c..c7fcfffb 100644 --- a/doc/dom.zh-cn.md +++ b/doc/dom.zh-cn.md @@ -84,29 +84,25 @@ template GenericDocument& GenericDocument::ParseStream(InputStream& is); // (4) 原位解析 -template -GenericDocument& GenericDocument::ParseInsitu(Ch* str); - -// (5) 原位解析,使用Document的编码 template GenericDocument& GenericDocument::ParseInsitu(Ch* str); -// (6) 原位解析,使用缺省标志 +// (5) 原位解析,使用缺省标志 GenericDocument& GenericDocument::ParseInsitu(Ch* str); -// (7) 正常解析一个字符串 +// (6) 正常解析一个字符串 template GenericDocument& GenericDocument::Parse(const Ch* str); -// (8) 正常解析一个字符串,使用Document的编码 +// (7) 正常解析一个字符串,使用Document的编码 template GenericDocument& GenericDocument::Parse(const Ch* str); -// (9) 正常解析一个字符串,使用缺省标志 +// (8) 正常解析一个字符串,使用缺省标志 GenericDocument& GenericDocument::Parse(const Ch* str); ~~~~~~~~~~ -[教程](tutorial.md)中的例使用(9)去正常解析字符串。而[流](stream.md)的例子使用前3个函数。我们将稍后介绍原位(*In situ*) 解析。 +[教程](tutorial.md)中的例使用(8)去正常解析字符串。而[流](stream.md)的例子使用前3个函数。我们将稍后介绍原位(*In situ*) 解析。 `parseFlags`是以下位标置的组合: diff --git a/include/rapidjson/document.h b/include/rapidjson/document.h index 8cc968a9..c843524e 100644 --- a/include/rapidjson/document.h +++ b/include/rapidjson/document.h @@ -1770,18 +1770,6 @@ public: //!@name Parse in-place from mutable string //!@{ - //! Parse JSON text from a mutable string (with Encoding conversion) - /*! \tparam parseFlags Combination of \ref ParseFlag. - \tparam SourceEncoding Transcoding from input Encoding - \param str Mutable zero-terminated string to be parsed. - \return The document itself for fluent API. - */ - template - GenericDocument& ParseInsitu(Ch* str) { - GenericInsituStringStream s(str); - return ParseStream(s); - } - //! Parse JSON text from a mutable string /*! \tparam parseFlags Combination of \ref ParseFlag. \param str Mutable zero-terminated string to be parsed. @@ -1789,7 +1777,8 @@ public: */ template GenericDocument& ParseInsitu(Ch* str) { - return ParseInsitu(str); + GenericInsituStringStream s(str); + return ParseStream(s); } //! Parse JSON text from a mutable string (with \ref kParseDefaultFlags) @@ -1797,7 +1786,7 @@ public: \return The document itself for fluent API. */ GenericDocument& ParseInsitu(Ch* str) { - return ParseInsitu(str); + return ParseInsitu(str); } //!@}