summaryrefslogtreecommitdiff
path: root/src/mongo/db/json.h
diff options
context:
space:
mode:
authorTyler Brock <tyler.brock@gmail.com>2015-02-06 14:29:45 -0500
committerTyler Brock <tyler.brock@gmail.com>2015-02-06 16:37:35 -0500
commitaa9980b8c02de71c6918fba4aba9f22dd10eed01 (patch)
tree3ade9078069c7e1317a8b31c2e1fc427977d7abe /src/mongo/db/json.h
parent3a7675bb6fa110a10be307db3201bfb348cf41cf (diff)
downloadmongo-aa9980b8c02de71c6918fba4aba9f22dd10eed01.tar.gz
SERVER-16940 Change pass-by-const-ref of StringData to pass-by-value
Diffstat (limited to 'src/mongo/db/json.h')
-rw-r--r--src/mongo/db/json.h58
1 files changed, 29 insertions, 29 deletions
diff --git a/src/mongo/db/json.h b/src/mongo/db/json.h
index b65aad1f345..0d18eaee68d 100644
--- a/src/mongo/db/json.h
+++ b/src/mongo/db/json.h
@@ -68,7 +68,7 @@ namespace mongo {
*
* @param obj The JSON string to test.
*/
- MONGO_CLIENT_API bool isArray(const StringData& str);
+ MONGO_CLIENT_API bool isArray(StringData str);
/**
* Convert a BSONArray to a JSON string.
@@ -103,7 +103,7 @@ namespace mongo {
*/
class JParse {
public:
- explicit JParse(const StringData& str);
+ explicit JParse(StringData str);
/*
* Notation: All-uppercase symbols denote non-terminals; all other
@@ -137,7 +137,7 @@ namespace mongo {
* | new CONSTRUCTOR
*/
private:
- Status value(const StringData& fieldName, BSONObjBuilder&);
+ Status value(StringData fieldName, BSONObjBuilder&);
/*
* OBJECT :
@@ -166,7 +166,7 @@ namespace mongo {
*
*/
public:
- Status object(const StringData& fieldName, BSONObjBuilder&, bool subObj=true);
+ Status object(StringData fieldName, BSONObjBuilder&, bool subObj=true);
Status parse(BSONObjBuilder& builder);
bool isArray();
@@ -178,7 +178,7 @@ namespace mongo {
* OIDOBJECT :
* { FIELD("$oid") : <24 character hex std::string> }
*/
- Status objectIdObject(const StringData& fieldName, BSONObjBuilder&);
+ Status objectIdObject(StringData fieldName, BSONObjBuilder&);
/*
* BINARYOBJECT :
@@ -186,13 +186,13 @@ namespace mongo {
* FIELD("$type") : <hexadecimal representation of a single byte
* indicating the data type> }
*/
- Status binaryObject(const StringData& fieldName, BSONObjBuilder&);
+ Status binaryObject(StringData fieldName, BSONObjBuilder&);
/*
* DATEOBJECT :
* { FIELD("$date") : <64 bit signed integer for milliseconds since epoch> }
*/
- Status dateObject(const StringData& fieldName, BSONObjBuilder&);
+ Status dateObject(StringData fieldName, BSONObjBuilder&);
/*
* TIMESTAMPOBJECT :
@@ -200,7 +200,7 @@ namespace mongo {
* FIELD("t") : <32 bit unsigned integer for seconds since epoch>,
* FIELD("i") : <32 bit unsigned integer for the increment> } }
*/
- Status timestampObject(const StringData& fieldName, BSONObjBuilder&);
+ Status timestampObject(StringData fieldName, BSONObjBuilder&);
/*
* NOTE: the rules for the body of the regex are different here,
@@ -210,7 +210,7 @@ namespace mongo {
* | { FIELD("$regex") : <string representing body of regex>,
* FIELD("$options") : <string representing regex options> }
*/
- Status regexObject(const StringData& fieldName, BSONObjBuilder&);
+ Status regexObject(StringData fieldName, BSONObjBuilder&);
/*
* REFOBJECT :
@@ -219,31 +219,31 @@ namespace mongo {
* | { FIELD("$ref") : std::string , FIELD("$id") : OBJECTID }
* | { FIELD("$ref") : std::string , FIELD("$id") : OIDOBJECT }
*/
- Status dbRefObject(const StringData& fieldName, BSONObjBuilder&);
+ Status dbRefObject(StringData fieldName, BSONObjBuilder&);
/*
* UNDEFINEDOBJECT :
* { FIELD("$undefined") : true }
*/
- Status undefinedObject(const StringData& fieldName, BSONObjBuilder&);
+ Status undefinedObject(StringData fieldName, BSONObjBuilder&);
/*
* NUMBERLONGOBJECT :
* { FIELD("$numberLong") : "<number>" }
*/
- Status numberLongObject(const StringData& fieldName, BSONObjBuilder&);
+ Status numberLongObject(StringData fieldName, BSONObjBuilder&);
/*
* MINKEYOBJECT :
* { FIELD("$minKey") : 1 }
*/
- Status minKeyObject(const StringData& fieldName, BSONObjBuilder& builder);
+ Status minKeyObject(StringData fieldName, BSONObjBuilder& builder);
/*
* MAXKEYOBJECT :
* { FIELD("$maxKey") : 1 }
*/
- Status maxKeyObject(const StringData& fieldName, BSONObjBuilder& builder);
+ Status maxKeyObject(StringData fieldName, BSONObjBuilder& builder);
/*
* ARRAY :
@@ -254,14 +254,14 @@ namespace mongo {
* VALUE
* | VALUE , ELEMENTS
*/
- Status array(const StringData& fieldName, BSONObjBuilder&, bool subObj=true);
+ Status array(StringData fieldName, BSONObjBuilder&, bool subObj=true);
/*
* NOTE: Currently only Date can be preceded by the "new" keyword
* CONSTRUCTOR :
* DATE
*/
- Status constructor(const StringData& fieldName, BSONObjBuilder&);
+ Status constructor(StringData fieldName, BSONObjBuilder&);
/* The following functions only parse the body of the constructor
* between the parentheses, not including the constructor name */
@@ -269,38 +269,38 @@ namespace mongo {
* DATE :
* Date( <64 bit signed integer for milliseconds since epoch> )
*/
- Status date(const StringData& fieldName, BSONObjBuilder&);
+ Status date(StringData fieldName, BSONObjBuilder&);
/*
* TIMESTAMP :
* Timestamp( <32 bit unsigned integer for seconds since epoch>,
* <32 bit unsigned integer for the increment> )
*/
- Status timestamp(const StringData& fieldName, BSONObjBuilder&);
+ Status timestamp(StringData fieldName, BSONObjBuilder&);
/*
* OBJECTID :
* ObjectId( <24 character hex std::string> )
*/
- Status objectId(const StringData& fieldName, BSONObjBuilder&);
+ Status objectId(StringData fieldName, BSONObjBuilder&);
/*
* NUMBERLONG :
* NumberLong( <number> )
*/
- Status numberLong(const StringData& fieldName, BSONObjBuilder&);
+ Status numberLong(StringData fieldName, BSONObjBuilder&);
/*
* NUMBERINT :
* NumberInt( <number> )
*/
- Status numberInt(const StringData& fieldName, BSONObjBuilder&);
+ Status numberInt(StringData fieldName, BSONObjBuilder&);
/*
* DBREF :
* Dbref( <namespace std::string> , <24 character hex std::string> )
*/
- Status dbRef(const StringData& fieldName, BSONObjBuilder&);
+ Status dbRef(StringData fieldName, BSONObjBuilder&);
/*
* REGEX :
@@ -332,10 +332,10 @@ namespace mongo {
* REGEXOPTION :
* g | i | m | s
*/
- Status regex(const StringData& fieldName, BSONObjBuilder&);
+ Status regex(StringData fieldName, BSONObjBuilder&);
Status regexPat(std::string* result);
Status regexOpt(std::string* result);
- Status regexOptCheck(const StringData& opt);
+ Status regexOptCheck(StringData opt);
/*
* NUMBER :
@@ -348,7 +348,7 @@ namespace mongo {
* Timestamp - strtoul for both timestamp and increment and '-'
* before a number explicity disallowed
*/
- Status number(const StringData& fieldName, BSONObjBuilder&);
+ Status number(StringData fieldName, BSONObjBuilder&);
/*
* FIELD :
@@ -442,7 +442,7 @@ namespace mongo {
* @return true if the next field in our stream matches field.
* Handles single quoted, double quoted, and unquoted field names
*/
- bool readField(const StringData& field);
+ bool readField(StringData field);
/**
* @return true if matchChar is in matchSet
@@ -453,19 +453,19 @@ namespace mongo {
/**
* @return true if every character in the std::string is a hex digit
*/
- bool isHexString(const StringData&) const;
+ bool isHexString(StringData) const;
/**
* @return true if every character in the std::string is a valid base64
* character
*/
- bool isBase64String(const StringData&) const;
+ bool isBase64String(StringData) const;
/**
* @return FailedToParse status with the given message and some
* additional context information
*/
- Status parseError(const StringData& msg);
+ Status parseError(StringData msg);
public:
inline int offset() { return (_input - _buf); }