Skip to content

Instantly share code, notes, and snippets.

@cinemast
Created January 28, 2015 02:05
Show Gist options
  • Save cinemast/35a7362d9bcbd4c92f7f to your computer and use it in GitHub Desktop.
Save cinemast/35a7362d9bcbd4c92f7f to your computer and use it in GitHub Desktop.
libjsoncpp-abi-compliance
<!-- kind:binary;verdict:incompatible;affected:62.3;added:16;removed:0;type_problems_high:2;type_problems_medium:1;type_problems_low:6;interface_problems_high:0;interface_problems_medium:3;interface_problems_low:1;changed_constants:0;tool_version:1.99.9 -->
<!-- kind:source;verdict:incompatible;affected:0.1;added:34;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:6;interface_problems_high:0;interface_problems_medium:2;interface_problems_low:1;changed_constants:0;tool_version:1.99.9 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="libjsoncpp, compatibility, API, report" />
<meta name="description" content="Compatibility report for the libjsoncpp module between 0.6.0~rc2 and 0.7.0 versions" />
<title>
libjsoncpp: 0.6.0~rc2 to 0.7.0 compatibility report
</title>
<style type="text/css">
body {
font-family:Arial, sans-serif;
color:Black;
font-size:14px;
}
hr {
color:Black;
background-color:Black;
height:1px;
border:0;
}
h1 {
margin-bottom:0px;
padding-bottom:0px;
font-size:26px;
}
h2 {
margin-bottom:0px;
padding-bottom:0px;
font-size:20px;
white-space:nowrap;
}
span.section {
font-weight:bold;
cursor:pointer;
font-size:16px;
color:#003E69;
white-space:nowrap;
margin-left:5px;
}
span.new_sign {
font-weight:bold;
margin-left:26px;
font-size:16px;
color:#003E69;
}
span.new_sign_lbl {
margin-left:28px;
font-size:14px;
color:Black;
}
span:hover.section {
color:#336699;
}
span.section_affected {
cursor:pointer;
margin-left:7px;
padding-left:15px;
font-size:14px;
color:#cc3300;
}
span.section_info {
cursor:pointer;
margin-left:7px;
padding-left:15px;
font-size:14px;
color:Black;
}
span.extendable {
font-weight:100;
font-size:16px;
}
span.h_name {
color:#cc3300;
font-size:14px;
font-weight:bold;
}
div.h_list {
font-size:15px;
padding-left:5px;
}
span.ns {
color:#408080;
font-size:15px;
}
div.lib_list {
font-size:15px;
padding-left:5px;
}
span.lib_name {
color:Green;
font-size:14px;
font-weight:bold;
}
span.iname {
font-weight:bold;
font-size:16px;
color:#003E69;
margin-left:5px;
}
span.iname_b {
font-weight:bold;
font-size:15px;
}
span.iname_a {
color:#333333;
font-weight:bold;
font-size:15px;
}
span.sym_p {
font-weight:normal;
white-space:normal;
}
div.affect {
padding-left:15px;
padding-bottom:4px;
font-size:14px;
font-style:italic;
line-height:13px;
}
div.affected {
padding-left:30px;
padding-top:5px;
}
table.ptable {
border-collapse:collapse;
border:1px outset black;
line-height:16px;
margin-left:15px;
margin-top:3px;
margin-bottom:3px;
width:900px;
}
table.ptable td {
border:1px solid gray;
padding: 3px;
}
table.vtable {
border-collapse:collapse;
border:1px outset black;
line-height:16px;
margin-left:30px;
margin-top:10px;
width:100px;
}
table.vtable td {
border:1px solid gray;
white-space:nowrap;
padding: 3px;
}
table.ptable th, table.vtable th {
background-color:#eeeeee;
font-weight:bold;
color:#333333;
font-family:Verdana, Arial;
font-size:13px;
border:1px solid gray;
text-align:center;
vertical-align:top;
white-space:nowrap;
padding: 3px;
}
table.summary {
border-collapse:collapse;
border:1px outset black;
}
table.summary th {
background-color:#eeeeee;
font-weight:100;
text-align:left;
font-size:15px;
white-space:nowrap;
border:1px inset gray;
padding: 3px;
}
table.summary td {
text-align:right;
font-size:16px;
white-space:nowrap;
border:1px inset gray;
padding: 3px 5px 3px 10px;
}
table.code_view {
cursor:text;
margin-top:7px;
margin-left:15px;
font-family:Monaco, Consolas, 'DejaVu Sans Mono', 'Droid Sans Mono', Monospace;
font-size:14px;
padding:10px;
border:1px solid #e0e8e5;
color:#444444;
background-color:#eff3f2;
overflow:auto;
}
table.code_view td {
padding-left:15px;
text-align:left;
white-space:nowrap;
}
span.mangled {
padding-left:15px;
font-size:14px;
cursor:text;
color:#444444;
}
span.sym_ver {
color:#333333;
white-space:nowrap;
font-family:"DejaVu Sans Mono", Monospace;
}
span.attr {
color:#333333;
font-weight:100;
}
span.color_p {
font-style:italic;
color:Brown;
}
span.param {
font-style:italic;
}
span.focus_p {
font-style:italic;
color:Red;
}
span.ttype {
font-weight:100;
}
span.nowrap {
white-space:nowrap;
}
span.value {
white-space:nowrap;
font-weight:bold;
}
td.passed {
background-color:#CCFFCC;
}
td.warning {
background-color:#F4F4AF;
}
td.failed {
background-color:#FFCCCC;
}
td.new {
background-color:#C6DEFF;
}
.tabset {
float:left;
}
a.tab {
border:1px solid #AAA;
float:left;
margin:0px 5px -1px 0px;
padding:3px 5px 3px 5px;
position:relative;
font-size:14px;
background-color:#DDD;
text-decoration:none;
color:Black;
}
a.disabled:hover
{
color:Black;
background:#EEE;
}
a.active:hover
{
color:Black;
background:White;
}
a.active {
border-bottom-color:White;
background-color:White;
}
div.tab {
border:1px solid #AAA;
padding:0 7px 0 12px;
width:97%;
clear:both;
}
</style>
<script type="text/javascript" language="JavaScript">
<!--
function showContent(header, id)
{
e = document.getElementById(id);
if(e.style.display == 'none')
{
e.style.display = 'block';
e.style.visibility = 'visible';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[&minus;]");
}
else
{
e.style.display = 'none';
e.style.visibility = 'hidden';
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
}
}
function initTabs()
{
var url = window.location.href;
if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1)
{
var tab1 = document.getElementById('BinaryID');
var tab2 = document.getElementById('SourceID');
tab1.className='tab disabled';
tab2.className='tab active';
}
var sets = document.getElementsByTagName('div');
for (var i = 0; i < sets.length; i++)
{
if (sets[i].className.indexOf('tabset') != -1)
{
var tabs = [];
var links = sets[i].getElementsByTagName('a');
for (var j = 0; j < links.length; j++)
{
if (links[j].className.indexOf('tab') != -1)
{
tabs.push(links[j]);
links[j].tabs = tabs;
var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1));
//reset all tabs on start
if (tab)
{
if (links[j].className.indexOf('active')!=-1) {
tab.style.display = 'block';
}
else {
tab.style.display = 'none';
}
}
links[j].onclick = function()
{
var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1));
if (tab)
{
//reset all tabs before change
for (var k = 0; k < this.tabs.length; k++)
{
document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none';
this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled');
}
this.className = 'tab active';
tab.style.display = 'block';
// window.location.hash = this.id.replace('ID', '');
return false;
}
}
}
}
}
}
if(url.indexOf('#')!=-1) {
location.href=location.href;
}
}
if (window.addEventListener) window.addEventListener('load', initTabs, false);
else if (window.attachEvent) window.attachEvent('onload', initTabs);
-->
</script>
</head><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1><span class='nowrap'>API compatibility report for the <span style='color:Blue;'>libjsoncpp</span> module</span> <span class='nowrap'>&#160;between <span style='color:Red;'>0.6.0~rc2</span> and <span style='color:Red;'>0.7.0</span> versions on <span style='color:Blue;'>x86_64</span></span></h1>
<br/><div class='tabset'>
<a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a>
<a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a>
</div><div id='BinaryTab' class='tab'>
<h2>Test Info</h2><hr/>
<table class='summary'>
<tr><th>Module Name</th><td>libjsoncpp</td></tr>
<tr><th>Version #1</th><td>0.6.0~rc2</td></tr>
<tr><th>Version #2</th><td>0.7.0</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.9.1 -mtune=generic -march=x86-64 -g -fPIC</td></tr>
<tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>34</a></td></tr>
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>7</a></td></tr>
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>265 / 204</td></tr>
<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(62.3%)</b></span></td></tr>
</table>
<h2>Problem Summary</h2><hr/>
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>16</a></td></tr>
<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>2</a></td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>1</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>6</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>3</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>1</a></td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>
<a name='Binary_Added'></a><h2>Added Symbols (16)</h2><hr/>
<span class='h_name'>json_value.cpp</span>, <span class='lib_name'>libjsoncpp.so.0.7.0</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_1')">
kNullRef <span class='attr'>[data]</span></span>
<br/>
<div id="c_1" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json8kNullRefE</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>json_writer.cpp</span>, <span class='lib_name'>libjsoncpp.so.0.7.0</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_2')">
FastWriter::dropNullPlaceholders&#160;<span class='sym_p'>(&#160;)</span></span>
<br/>
<div id="c_2" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json10FastWriter20dropNullPlaceholdersEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_3')">
FastWriter::omitEndingLineFeed&#160;<span class='sym_p'>(&#160;)</span></span>
<br/>
<div id="c_3" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json10FastWriter18omitEndingLineFeedEv</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>reader.h</span>, <span class='lib_name'>libjsoncpp.so.0.7.0</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_4')">
Reader::decodeDouble&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='color_p'>token</span>, <span class='nowrap'>Value&amp;const <span class='color_p'>decoded</span> )</span></span></span>
<br/>
<div id="c_4" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_5')">
Reader::decodeNumber&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='color_p'>token</span>, <span class='nowrap'>Value&amp;const <span class='color_p'>decoded</span> )</span></span></span>
<br/>
<div id="c_5" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader12decodeNumberERNS0_5TokenERNS_5ValueE</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_6')">
Reader::getStructuredErrors&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_6" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json6Reader19getStructuredErrorsEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_7')">
Reader::good&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_7" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json6Reader4goodEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_8')">
Reader::pushError&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='color_p'>value</span>, <span class='nowrap'>std::string const&amp;const <span class='color_p'>message</span> )</span></span></span>
<br/>
<div id="c_8" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader9pushErrorERKNS_5ValueERKSs</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_9')">
Reader::pushError&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='color_p'>value</span>, std::string const&amp;const <span class='color_p'>message</span>, <span class='nowrap'>Value const&amp;const <span class='color_p'>extra</span> )</span></span></span>
<br/>
<div id="c_9" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader9pushErrorERKNS_5ValueERKSsS3_</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_10')">
Reader::StructuredError::operator&#160;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::StructuredError const&amp;const <span class='color_p'>p1</span> )</span></span></span>
<br/>
<div id="c_10" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader15StructuredErroraSERKS1_</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>value.h</span>, <span class='lib_name'>libjsoncpp.so.0.7.0</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_11')">
Value::getOffsetLimit&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_11" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value14getOffsetLimitEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_12')">
Value::getOffsetStart&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_12" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value14getOffsetStartEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_13')">
Value::isInt64&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_13" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value7isInt64Ev</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_14')">
Value::isUInt64&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_14" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value8isUInt64Ev</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_15')">
Value::setOffsetLimit&#160;<span class='sym_p'>(&#160;<span class='nowrap'>size_t <span class='color_p'>limit</span> )</span></span></span>
<br/>
<div id="c_15" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json5Value14setOffsetLimitEm</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_16')">
Value::setOffsetStart&#160;<span class='sym_p'>(&#160;<span class='nowrap'>size_t <span class='color_p'>start</span> )</span></span></span>
<br/>
<div id="c_16" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json5Value14setOffsetStartEm</b>]</span><br/><br/></div>
<br/>
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a>
<h2>Problems with Data Types, High Severity (2)</h2><hr/>
<span class='h_name'>features.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_17')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Features (1)</span>
<br/>
<div id="c_17" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this class has been increased from <b>2</b> bytes to <b>4</b> bytes.</td><td align='left' valign='top'>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_18')">
[+] affected symbols (37)</span>
<div id="c_18" style="display:none;">
<div class='affected'><span class='iname_a'>Features::all&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Features::Features <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;Features&#39; class.</div>
<span class='iname_a'>Features::strictMode&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='focus_p'>features</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;features&#39; (reference) has base type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
</div></div>
<br/><br/></div>
<br/><span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_19')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Value (1)</span>
<br/>
<div id="c_19" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this class has been changed from <b>24</b> bytes to <b>40</b> bytes.</td><td align='left' valign='top'>1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications.<br/>2) The memory layout and size of subclasses will be changed.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_20')">
[+] affected symbols (146)</span>
<div id="c_20" style="display:none;">
<div class='affected'><span class='iname_a'>FastWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>FastWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&lt;&lt;&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>sout</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&gt;&gt;&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, <span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::make&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>Value const&amp;const <span class='param'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>3rd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='param'>features</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::write&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>out</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::append&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::asBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asCString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asFloat&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::clear&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::compare&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::empty&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>key</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;Value::ArrayIndex <span class='param'>index</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::getComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::getMemberNames&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::hasComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isArray&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isConvertibleTo&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>other</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isIntegral&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNull&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNumeric&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isObject&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isValidIndex&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::null <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;==&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::resize&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>newSize</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::resolveReference&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>bool <span class='param'>isStatic</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;char const* <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::size&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::swap&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::toStyledString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::type&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>bool <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginValue</span>, <span class='nowrap'>char const* <span class='param'>endValue</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>double <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>type</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::~Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>ValueIteratorBase::deref&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>ValueIteratorBase::key&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value has type &#39;Value&#39;.</div>
</div></div>
<br/><br/></div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a>
<h2>Problems with Data Types, Medium Severity (1)</h2><hr/>
<span class='h_name'>reader.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_21')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Reader (1)</span>
<br/>
<div id="c_21" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of field <b>features_</b> has been changed from <b>2</b> bytes to <b>4</b> bytes.</td><td align='left' valign='top'>Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_22')">
[+] affected symbols (34)</span>
<div id="c_22" style="display:none;">
<div class='affected'><span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='param'>features</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Reader&#39; class.</div>
</div></div>
<br/><br/></div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a>
<h2>Problems with Symbols, Medium Severity (3)</h2><hr/>
<span class='h_name'>value.h</span>, <span class='lib_name'>libjson_linux-gcc-4.9.1_libmt.so</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_23')">
<span class='extendable'>[+]</span> Value::null <span class='attr'>[data]</span> (3)</span>
<br/>
<div id="c_23" style="display:none;">
<span class='mangled'>&#160;&#160;&#160;&#160;[symbol: <b>_ZN4Json5Value4nullE</b>]</span><br/>
<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Size of this global data has been changed from <b>24</b> bytes to <b>8</b> bytes.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Added <b>const</b> qualifier to the type of this global data.</td><td align='left' valign='top'>Any attempts of old applications to change this global data may result in crash.</td></tr>
<tr><th>3</th><td align='left' valign='top'>Type of this global data has been changed from <span class='nowrap'><span class='value'>Value const</span> (<b>24</b> bytes)</span> to <span class='nowrap'><span class='value'>Value const&amp;const</span> (<b>8</b> bytes)</span>.</td><td align='left' valign='top'>Applications will obtain a different value and execution may change.</td></tr>
</table><br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a>
<h2>Problems with Data Types, Low Severity (6)</h2><hr/>
<span class='h_name'>features.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_24')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Features (2)</span>
<br/>
<div id="c_24" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>allowDroppedNullPlaceholders_</b> has been added to this type.</td><td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>allowNumericKeys_</b> has been added to this type.</td><td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_25')">
[+] affected symbols (37)</span>
<div id="c_25" style="display:none;">
<div class='affected'><span class='iname_a'>Features::all&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Features::Features <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;Features&#39; class.</div>
<span class='iname_a'>Features::strictMode&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='focus_p'>features</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;features&#39; (reference) has base type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
</div></div>
<br/><br/></div>
<br/><span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_26')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Value (2)</span>
<br/>
<div id="c_26" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>limit_</b> has been added to this type.</td><td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>start_</b> has been added to this type.</td><td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_27')">
[+] affected symbols (146)</span>
<div id="c_27" style="display:none;">
<div class='affected'><span class='iname_a'>FastWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>FastWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&lt;&lt;&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>sout</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&gt;&gt;&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, <span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::make&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>Value const&amp;const <span class='param'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>3rd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='param'>features</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::write&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>out</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::append&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::asBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asCString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asFloat&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::clear&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::compare&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::empty&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>key</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;Value::ArrayIndex <span class='param'>index</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::getComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::getMemberNames&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::hasComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isArray&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isConvertibleTo&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>other</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isIntegral&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNull&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNumeric&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isObject&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isValidIndex&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::null <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;==&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>Return value has type &#39;Value&#39;.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>Return value has type &#39;Value&#39;.</div>
<span class='iname_a'>Value::resize&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>newSize</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::resolveReference&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>bool <span class='param'>isStatic</span> )</span></span></span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;char const* <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::size&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::swap&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::toStyledString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::type&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>bool <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginValue</span>, <span class='nowrap'>char const* <span class='param'>endValue</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>double <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>type</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::~Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>ValueIteratorBase::deref&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>ValueIteratorBase::key&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value has type &#39;Value&#39;.</div>
</div></div>
<br/><br/></div>
<br/><span class='h_name'>writer.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_28')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> FastWriter (2)</span>
<br/>
<div id="c_28" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>dropNullPlaceholders_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>omitEndingLineFeed_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_29')">
[+] affected symbols (5)</span>
<div id="c_29" style="display:none;">
<div class='affected'><span class='iname_a'>FastWriter::enableYAMLCompatibility&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::FastWriter <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='param'>root</span> )</span></span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::~FastWriter <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
</div></div>
<br/><br/></div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a>
<h2>Problems with Symbols, Low Severity (1)</h2><hr/>
<span class='h_name'>value.h</span>, <span class='lib_name'>libjson_linux-gcc-4.9.1_libmt.so</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_30')">
<span class='extendable'>[+]</span> Value::null <span class='attr'>[data]</span> (1)</span>
<br/>
<div id="c_30" style="display:none;">
<span class='mangled'>&#160;&#160;&#160;&#160;[symbol: <b>_ZN4Json5Value4nullE</b>]</span><br/>
<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of this global data has been changed from <span class='value'>Value const</span> to <span class='value'>Value const&amp;const</span>.</td><td align='left' valign='top'>Replacement of data type may indicate a change in semantic meaning.</td></tr>
</table><br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files (34)</h2><hr/>
<div class='h_list'>
alloc_traits.h<br/>
allocator.h<br/>
basic_string.h<br/>
basic_string.tcc<br/>
c++config.h<br/>
char_traits.h<br/>
config.h<br/>
cpp_type_traits.h<br/>
deque.tcc<br/>
features.h<br/>
forwards.h<br/>
ios_base.h<br/>
move.h<br/>
new_allocator.h<br/>
predefined_ops.h<br/>
reader.h<br/>
stl_algobase.h<br/>
stl_construct.h<br/>
stl_deque.h<br/>
stl_function.h<br/>
stl_iterator.h<br/>
stl_iterator_base_funcs.h<br/>
stl_iterator_base_types.h<br/>
stl_map.h<br/>
stl_pair.h<br/>
stl_stack.h<br/>
stl_tree.h<br/>
stl_uninitialized.h<br/>
stl_vector.h<br/>
stringfwd.h<br/>
type_traits.h<br/>
value.h<br/>
vector.tcc<br/>
writer.h<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Sources'></a><h2>Source Files (7)</h2><hr/>
<div class='h_list'>
iomanip<br/>
iosfwd<br/>
json_reader.cpp<br/>
json_value.cpp<br/>
json_valueiterator.inl<br/>
json_writer.cpp<br/>
new<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
<div class='lib_list'>
libjson_linux-gcc-4.9.1_libmt.so<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<br/><br/><br/></div><div id='SourceTab' class='tab'>
<h2>Test Info</h2><hr/>
<table class='summary'>
<tr><th>Module Name</th><td>libjsoncpp</td></tr>
<tr><th>Version #1</th><td>0.6.0~rc2</td></tr>
<tr><th>Version #2</th><td>0.7.0</td></tr>
<tr><th>CPU Type</th><td>x86_64</td></tr>
<tr><th>GCC Version</th><td>4.9.1 -mtune=generic -march=x86-64 -g -fPIC</td></tr>
<tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr>
</table>
<h2>Test Results</h2><hr/>
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>34</a></td></tr>
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>7</a></td></tr>
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
<tr><th>Total Symbols / Types</th><td>430 / 383</td></tr>
<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(0.1%)</b></span></td></tr>
</table>
<h2>Problem Summary</h2><hr/>
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>34</a></td></tr>
<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td>0</td></tr>
<tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>6</a></td></tr>
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>2</a></td></tr>
<tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>1</a></td></tr>
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
</table>
<a name='Source_Added'></a><h2>Added Symbols (34)</h2><hr/>
<span class='h_name'>alloc_traits.h</span><br/>
<span class='ns'>namespace <b>__gnu_cxx</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_31')">
__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::allocate&#160;<span class='sym_p'>(&#160;std::allocator&lt;Json::Reader::StructuredError&gt;&amp;const <span class='color_p'>__a</span>, <span class='nowrap'>__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::size_type <span class='color_p'>__n</span> )</span></span> <span class='attr'>[static]</span></span>
<br/>
<div id="c_31" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx14__alloc_traitsISaIN4Json6Reader15StructuredErrorEEE8allocateERS4_m</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_32')">
__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::construct&lt;Json::Reader::StructuredError&gt;&#160;<span class='sym_p'>(&#160;std::allocator&lt;Json::Reader::StructuredError&gt;&amp;const <span class='color_p'>__a</span>, __alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::pointer <span class='color_p'>__p</span>, <span class='nowrap'>Json::Reader::StructuredError const&amp;const <span class='color_p'>__arg</span> )</span></span> <span class='attr'>[static]</span></span>
<br/>
<div id="c_32" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx14__alloc_traitsISaIN4Json6Reader15StructuredErrorEEE9constructIS3_EEvRS4_PS3_RKT_</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_33')">
__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::deallocate&#160;<span class='sym_p'>(&#160;std::allocator&lt;Json::Reader::StructuredError&gt;&amp;const <span class='color_p'>__a</span>, __alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::pointer <span class='color_p'>__p</span>, <span class='nowrap'>__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::size_type <span class='color_p'>__n</span> )</span></span> <span class='attr'>[static]</span></span>
<br/>
<div id="c_33" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx14__alloc_traitsISaIN4Json6Reader15StructuredErrorEEE10deallocateERS4_PS3_m</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_34')">
__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::destroy&#160;<span class='sym_p'>(&#160;std::allocator&lt;Json::Reader::StructuredError&gt;&amp;const <span class='color_p'>__a</span>, <span class='nowrap'>__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::pointer <span class='color_p'>__p</span> )</span></span> <span class='attr'>[static]</span></span>
<br/>
<div id="c_34" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx14__alloc_traitsISaIN4Json6Reader15StructuredErrorEEE7destroyERS4_PS3_</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_35')">
__alloc_traits&lt;std::allocator&lt;Json::Reader::StructuredError&gt; &gt;::max_size&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::allocator&lt;Json::Reader::StructuredError&gt;const&amp;const <span class='color_p'>__a</span> )</span></span> <span class='attr'>[static]</span></span>
<br/>
<div id="c_35" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx14__alloc_traitsISaIN4Json6Reader15StructuredErrorEEE8max_sizeERKS4_</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>json_value.cpp</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_36')">
kNullRef <span class='attr'>[data]</span></span>
<br/>
<div id="c_36" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json8kNullRefE</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>json_writer.cpp</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_37')">
FastWriter::dropNullPlaceholders&#160;<span class='sym_p'>(&#160;)</span></span>
<br/>
<div id="c_37" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json10FastWriter20dropNullPlaceholdersEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_38')">
FastWriter::omitEndingLineFeed&#160;<span class='sym_p'>(&#160;)</span></span>
<br/>
<div id="c_38" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json10FastWriter18omitEndingLineFeedEv</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>new_allocator.h</span><br/>
<span class='ns'>namespace <b>__gnu_cxx</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_39')">
new_allocator&lt;Json::Reader::StructuredError&gt;::allocate&#160;<span class='sym_p'>(&#160;new_allocator&lt;Json::Reader::StructuredError&gt;::size_type <span class='color_p'>__n</span>, <span class='nowrap'>void const* <span class='color_p'>p2</span> )</span></span></span>
<br/>
<div id="c_39" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx13new_allocatorIN4Json6Reader15StructuredErrorEE8allocateEmPKv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_40')">
new_allocator&lt;Json::Reader::StructuredError&gt;::construct&#160;<span class='sym_p'>(&#160;new_allocator&lt;Json::Reader::StructuredError&gt;::pointer <span class='color_p'>__p</span>, <span class='nowrap'>Json::Reader::StructuredError const&amp;const <span class='color_p'>__val</span> )</span></span></span>
<br/>
<div id="c_40" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx13new_allocatorIN4Json6Reader15StructuredErrorEE9constructEPS3_RKS3_</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_41')">
new_allocator&lt;Json::Reader::StructuredError&gt;::deallocate&#160;<span class='sym_p'>(&#160;new_allocator&lt;Json::Reader::StructuredError&gt;::pointer <span class='color_p'>__p</span>, <span class='nowrap'>new_allocator&lt;Json::Reader::StructuredError&gt;::size_type <span class='color_p'>p2</span> )</span></span></span>
<br/>
<div id="c_41" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx13new_allocatorIN4Json6Reader15StructuredErrorEE10deallocateEPS3_m</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_42')">
new_allocator&lt;Json::Reader::StructuredError&gt;::destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>new_allocator&lt;Json::Reader::StructuredError&gt;::pointer <span class='color_p'>__p</span> )</span></span></span>
<br/>
<div id="c_42" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx13new_allocatorIN4Json6Reader15StructuredErrorEE7destroyEPS3_</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_43')">
new_allocator&lt;Json::Reader::StructuredError&gt;::max_size&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_43" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx13new_allocatorIN4Json6Reader15StructuredErrorEE8max_sizeEv</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>reader.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_44')">
Reader::decodeDouble&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='color_p'>token</span>, <span class='nowrap'>Value&amp;const <span class='color_p'>decoded</span> )</span></span></span>
<br/>
<div id="c_44" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader12decodeDoubleERNS0_5TokenERNS_5ValueE</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_45')">
Reader::decodeNumber&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='color_p'>token</span>, <span class='nowrap'>Value&amp;const <span class='color_p'>decoded</span> )</span></span></span>
<br/>
<div id="c_45" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader12decodeNumberERNS0_5TokenERNS_5ValueE</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_46')">
Reader::getStructuredErrors&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_46" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json6Reader19getStructuredErrorsEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_47')">
Reader::good&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_47" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json6Reader4goodEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_48')">
Reader::pushError&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='color_p'>value</span>, <span class='nowrap'>std::string const&amp;const <span class='color_p'>message</span> )</span></span></span>
<br/>
<div id="c_48" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader9pushErrorERKNS_5ValueERKSs</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_49')">
Reader::pushError&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='color_p'>value</span>, std::string const&amp;const <span class='color_p'>message</span>, <span class='nowrap'>Value const&amp;const <span class='color_p'>extra</span> )</span></span></span>
<br/>
<div id="c_49" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json6Reader9pushErrorERKNS_5ValueERKSsS3_</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>stl_iterator.h</span><br/>
<span class='ns'>namespace <b>__gnu_cxx</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_50')">
__normal_iterator&lt;char const*, std::string&gt;::base&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_50" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPKcSsE4baseEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_51')">
__normal_iterator&lt;char const*, std::string&gt;::operator*&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_51" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEdeEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_52')">
__normal_iterator&lt;char const*, std::string&gt;::operator+&#160;<span class='sym_p'>(&#160;<span class='nowrap'>__normal_iterator&lt;char const*, std::string&gt;::difference_type <span class='color_p'>__n</span> )</span></span> const</span>
<br/>
<div id="c_52" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEplEl</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_53')">
__normal_iterator&lt;char const*, std::string&gt;::operator++&#160;<span class='sym_p'>(&#160;)</span></span>
<br/>
<div id="c_53" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_54')">
__normal_iterator&lt;char*, std::string&gt;::base&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_54" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPcSsE4baseEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_55')">
__normal_iterator&lt;Json::Reader::StructuredError*, std::vector&lt;Json::Reader::StructuredError&gt; &gt;::base&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_55" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPN4Json6Reader15StructuredErrorESt6vectorIS3_SaIS3_EEE4baseEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_56')">
__normal_iterator&lt;Json::Reader::StructuredError*, std::vector&lt;Json::Reader::StructuredError&gt; &gt;::operator*&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_56" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK9__gnu_cxx17__normal_iteratorIPN4Json6Reader15StructuredErrorESt6vectorIS3_SaIS3_EEEdeEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_57')">
operator!=&lt;char const*, char*, std::string&gt; (__normal_iterator&lt;char const*, std::string&gt;const&amp;const __lhs, __normal_iterator&lt;char*, std::string&gt;const&amp;const __rhs)</span>
<br/>
<div id="c_57" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxxneIPKcPcSsEEbRKNS_17__normal_iteratorIT_T1_EERKNS4_IT0_S6_EE</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_58')">
operator-&lt;Json::Reader::StructuredError*, std::vector&lt;Json::Reader::StructuredError&gt; &gt; (__normal_iterator&lt;Json::Reader::StructuredError*, std::vector&lt;Json::Reader::StructuredError&gt; &gt;const&amp;const __lhs, __normal_iterator&lt;Json::Reader::StructuredError*, std::vector&lt;Json::Reader::StructuredError&gt; &gt;const&amp;const __rhs)</span>
<br/>
<div id="c_58" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN9__gnu_cxxmiIPN4Json6Reader15StructuredErrorESt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_</b>]</span><br/><br/></div>
<br/>
<span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_59')">
Value::getOffsetLimit&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_59" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value14getOffsetLimitEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_60')">
Value::getOffsetStart&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_60" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value14getOffsetStartEv</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_61')">
Value::isInt64&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_61" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value7isInt64Ev</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_62')">
Value::isUInt64&#160;<span class='sym_p'>(&#160;)</span> const</span>
<br/>
<div id="c_62" style="display:none;">
<span class='mangled'>[symbol: <b>_ZNK4Json5Value8isUInt64Ev</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_63')">
Value::setOffsetLimit&#160;<span class='sym_p'>(&#160;<span class='nowrap'>size_t <span class='color_p'>limit</span> )</span></span></span>
<br/>
<div id="c_63" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json5Value14setOffsetLimitEm</b>]</span><br/><br/></div>
<span class="section" onclick="javascript:showContent(this, 'c_64')">
Value::setOffsetStart&#160;<span class='sym_p'>(&#160;<span class='nowrap'>size_t <span class='color_p'>start</span> )</span></span></span>
<br/>
<div id="c_64" style="display:none;">
<span class='mangled'>[symbol: <b>_ZN4Json5Value14setOffsetStartEm</b>]</span><br/><br/></div>
<br/>
<a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a>
<h2>Problems with Symbols, Medium Severity (2)</h2><hr/>
<span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_65')">
<span class='extendable'>[+]</span> Value::null <span class='attr'>[data]</span> (2)</span>
<br/>
<div id="c_65" style="display:none;">
<span class='mangled'>&#160;&#160;&#160;&#160;[symbol: <b>_ZN4Json5Value4nullE</b>]</span><br/>
<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Added <b>const</b> qualifier to the type of this global data.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Type of this global data has been changed from <span class='value'>Value const</span> to <span class='value'>Value const&amp;const</span> of different format.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr>
</table><br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a>
<h2>Problems with Data Types, Low Severity (6)</h2><hr/>
<span class='h_name'>features.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_66')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Features (2)</span>
<br/>
<div id="c_66" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>allowDroppedNullPlaceholders_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>allowNumericKeys_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_67')">
[+] affected symbols (38)</span>
<div id="c_67" style="display:none;">
<div class='affected'><span class='iname_a'>Features::all&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Features::Features <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;Features&#39; class.</div>
<span class='iname_a'>Features::strictMode&#160;<span class='sym_p'>(&#160;)</span> <span class='attr'>[static]</span></span><br/><div class='affect'>Return value has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='param'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='focus_p'>features</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;features&#39; (reference) has base type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
<span class='iname_a'>Reader::~Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;features_&#39; in the object of this method has type &#39;Features&#39;.</div>
</div></div>
<br/><br/></div>
<br/><span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_68')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> Value (2)</span>
<br/>
<div id="c_68" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>limit_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>start_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_69')">
[+] affected symbols (159)</span>
<div id="c_69" style="display:none;">
<div class='affected'><span class='iname_a'>__gnu_cxx::__alloc_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt; &gt;::allocate&#160;<span class='sym_p'>(&#160;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;&amp;const <span class='param'>__a</span>, <span class='nowrap'>__gnu_cxx::__alloc_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt; &gt;::size_type <span class='param'>__n</span> )</span></span> <span class='attr'>[static]</span></span><br/><div class='affect'>Field &#39;retval&#45;&gt;_M_value_field&#45;&gt;second&#39; in return value (pointer) has type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::__alloc_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt; &gt;::deallocate&#160;<span class='sym_p'>(&#160;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;&amp;const <span class='param'>__a</span>, __gnu_cxx::__alloc_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt; &gt;::pointer <span class='focus_p'>__p</span>, <span class='nowrap'>__gnu_cxx::__alloc_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt; &gt;::size_type <span class='param'>__n</span> )</span></span> <span class='attr'>[static]</span></span><br/><div class='affect'>Field &#39;__p&#45;&gt;_M_value_field&#45;&gt;second&#39; in 2nd parameter &#39;__p&#39; (pointer) has type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value**&gt;::allocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;Value**&gt;::size_type <span class='param'>__n</span>, <span class='nowrap'>void const* <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value**&gt;::deallocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;Value**&gt;::pointer <span class='focus_p'>__p</span>, <span class='nowrap'>__gnu_cxx::new_allocator&lt;Value**&gt;::size_type <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;__p&#39; (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value*&gt;::allocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;Value*&gt;::size_type <span class='param'>__n</span>, <span class='nowrap'>void const* <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>Return value (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value*&gt;::construct&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;Value*&gt;::pointer <span class='focus_p'>__p</span>, <span class='nowrap'>Value*const&amp;const <span class='param'>__val</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;__p&#39; (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value*&gt;::deallocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;Value*&gt;::pointer <span class='focus_p'>__p</span>, <span class='nowrap'>__gnu_cxx::new_allocator&lt;Value*&gt;::size_type <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;__p&#39; (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;Value*&gt;::destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>__gnu_cxx::new_allocator&lt;Value*&gt;::pointer <span class='focus_p'>__p</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;__p&#39; (pointer) has base type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;::allocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;::size_type <span class='param'>__n</span>, <span class='nowrap'>void const* <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>Field &#39;retval&#45;&gt;_M_value_field&#45;&gt;second&#39; in return value (pointer) has type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;::deallocate&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;::pointer <span class='focus_p'>__p</span>, <span class='nowrap'>__gnu_cxx::new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;Value::CZString const, Value&gt; &gt; &gt;::size_type <span class='param'>p2</span> )</span></span></span><br/><div class='affect'>Field &#39;__p&#45;&gt;_M_value_field&#45;&gt;second&#39; in 1st parameter &#39;__p&#39; (pointer) has type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;std::pair&lt;Value::CZString const, Value&gt; &gt;::construct&#160;<span class='sym_p'>(&#160;__gnu_cxx::new_allocator&lt;std::pair&lt;Value::CZString const, Value&gt; &gt;::pointer <span class='param'>__p</span>, <span class='nowrap'>std::pair&lt;Value::CZString const, Value&gt;const&amp;const <span class='focus_p'>__val</span> )</span></span></span><br/><div class='affect'>Field &#39;__val&#45;&gt;second&#39; in 2nd parameter &#39;__val&#39; (reference) has type &#39;Value&#39;.</div>
<span class='iname_a'>__gnu_cxx::new_allocator&lt;std::pair&lt;Value::CZString const, Value&gt; &gt;::destroy&#160;<span class='sym_p'>(&#160;<span class='nowrap'>__gnu_cxx::new_allocator&lt;std::pair&lt;Value::CZString const, Value&gt; &gt;::pointer <span class='focus_p'>__p</span> )</span></span></span><br/><div class='affect'>Field &#39;__p&#45;&gt;second&#39; in 1st parameter &#39;__p&#39; (pointer) has type &#39;Value&#39;.</div>
<span class='iname_a'>FastWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>FastWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&lt;&lt;&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>sout</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>operator&gt;&gt;&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, <span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::make&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Path::resolve&#160;<span class='sym_p'>(&#160;Value const&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>Value const&amp;const <span class='param'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addComment&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>begin</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addError&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>Reader::Location <span class='param'>extra</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::addErrorAndRecover&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>message</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::currentValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeDouble&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeNumber&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeString&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>std::string&amp;const <span class='param'>decoded</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeCodePoint&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::decodeUnicodeEscapeSequence&#160;<span class='sym_p'>(&#160;Reader::Token&amp;const <span class='param'>token</span>, Reader::Location&amp;const <span class='param'>current</span>, Reader::Location <span class='param'>end</span>, <span class='nowrap'>unsigned int&amp;const <span class='param'>unicode</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::expectToken&#160;<span class='sym_p'>(&#160;enum Reader::TokenType <span class='param'>type</span>, Reader::Token&amp;const <span class='param'>token</span>, <span class='nowrap'>char const* <span class='param'>message</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormatedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getFormattedErrorMessages&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Location <span class='param'>location</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getLocationLineAndColumn&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>location</span>, int&amp;const <span class='param'>line</span>, <span class='nowrap'>int&amp;const <span class='param'>column</span> )</span></span> const</span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::getNextChar&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::match&#160;<span class='sym_p'>(&#160;Reader::Location <span class='param'>pattern</span>, <span class='nowrap'>int <span class='param'>patternLength</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginDoc</span>, char const* <span class='param'>endDoc</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>3rd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::istream&amp;const <span class='param'>sin</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::parse&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>document</span>, Value&amp;const <span class='focus_p'>root</span>, <span class='nowrap'>bool <span class='param'>collectComments</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCppStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readCStyleComment&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Features const&amp;const <span class='param'>features</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readNumber&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readObject&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>p1</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readString&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readToken&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::readValue&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::recoverFromError&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum Reader::TokenType <span class='param'>skipUntilToken</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipCommentTokens&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Reader::Token&amp;const <span class='param'>token</span> )</span></span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::skipSpaces&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>Reader::~Reader <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>Field &#39;this&#45;&gt;lastValue_&#39; in the object of this method has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::write&#160;<span class='sym_p'>(&#160;std::ostream&amp;const <span class='param'>out</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>2nd parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledStreamWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::hasCommentForValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::isMultineArray&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeArrayValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentAfterValueOnSameLine&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeCommentBeforeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>root</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;root&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>StyledWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::append&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>value</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;value&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::asBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asCString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asFloat&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asLargestUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::asUInt64&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::begin&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::clear&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::compare&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::empty&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::end&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>key</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::get&#160;<span class='sym_p'>(&#160;Value::ArrayIndex <span class='param'>index</span>, <span class='nowrap'>Value const&amp;const <span class='focus_p'>defaultValue</span> )</span></span> const</span><br/><div class='affect'>2nd parameter &#39;defaultValue&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::getComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::getMemberNames&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::hasComment&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isArray&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isBool&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isConvertibleTo&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>other</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isDouble&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isIntegral&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNull&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isNumeric&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isObject&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isUInt&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::isValidIndex&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxLargestUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::maxUInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minInt64 <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::minLargestInt <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::null <span class='attr'>[data]</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator!=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&lt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&#160;==&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator&gt;=&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span> const</span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>int <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::operator[&#160;]&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>index</span> )</span></span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::removeMember&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>key</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::resize&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::ArrayIndex <span class='param'>newSize</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::resolveReference&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>key</span>,</span> <span class='nowrap'>bool <span class='param'>isStatic</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;char const* <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::setComment&#160;<span class='sym_p'>(&#160;std::string const&amp;const <span class='param'>comment</span>, <span class='nowrap'>enum CommentPlacement <span class='param'>placement</span> )</span></span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::size&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::swap&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::toStyledString&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::type&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>bool <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>char const* <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;char const* <span class='param'>beginValue</span>, <span class='nowrap'>char const* <span class='param'>endValue</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>double <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>StaticString const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='focus_p'>other</span> )</span></span></span><br/><div class='affect'>1st parameter &#39;other&#39; (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>enum ValueType <span class='param'>type</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::Int64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>std::string const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value::UInt64 <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This constructor is from &#39;Value&#39; class.</div>
<span class='iname_a'>Value::~Value <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;Value&#39; class.</div>
<span class='iname_a'>ValueIteratorBase::deref&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value (reference) has base type &#39;Value&#39;.</div>
<span class='iname_a'>ValueIteratorBase::key&#160;<span class='sym_p'>(&#160;)</span> const</span><br/><div class='affect'>Return value has type &#39;Value&#39;.</div>
</div></div>
<br/><br/></div>
<br/><span class='h_name'>writer.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_70')">
<span class='extendable'>[+]</span> <span class='ttype'>class</span> FastWriter (2)</span>
<br/>
<div id="c_70" style="display:none;">
<table class='ptable'><tr>
<th width='2%'></th><th width='47%'>Change</th>
<th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Field <b>dropNullPlaceholders_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
<tr><th>2</th><td align='left' valign='top'>Field <b>omitEndingLineFeed_</b> has been added to this type.</td><td align='left' valign='top'>This field will not be initialized or used by old client applications.</td></tr>
</table>
<span class="section_affected" onclick="javascript:showContent(this, 'c_71')">
[+] affected symbols (5)</span>
<div id="c_71" style="display:none;">
<div class='affected'><span class='iname_a'>FastWriter::enableYAMLCompatibility&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::FastWriter <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This constructor is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::write&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='param'>root</span> )</span></span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::writeValue&#160;<span class='sym_p'>(&#160;<span class='nowrap'>Value const&amp;const <span class='param'>value</span> )</span></span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
<span class='iname_a'>FastWriter::~FastWriter <span class='attr'>[in-charge]</span>&#160;<span class='sym_p'>(&#160;)</span></span><br/><div class='affect'>This method is from &#39;FastWriter&#39; class.</div>
</div></div>
<br/><br/></div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a>
<h2>Problems with Symbols, Low Severity (1)</h2><hr/>
<span class='h_name'>value.h</span><br/>
<span class='ns'>namespace <b>Json</b></span><br/>
<span class="section" onclick="javascript:showContent(this, 'c_72')">
<span class='extendable'>[+]</span> Value::null <span class='attr'>[data]</span> (1)</span>
<br/>
<div id="c_72" style="display:none;">
<span class='mangled'>&#160;&#160;&#160;&#160;[symbol: <b>_ZN4Json5Value4nullE</b>]</span><br/>
<table class='ptable'><tr><th width='2%'></th><th width='47%'>Change</th><th>Effect</th></tr><tr><th>1</th><td align='left' valign='top'>Type of this global data has been changed from <span class='value'>Value const</span> to <span class='value'>Value const&amp;const</span>.</td><td align='left' valign='top'>Recompilation of a client program may be broken.</td></tr>
</table><br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Headers'></a><h2>Header Files (34)</h2><hr/>
<div class='h_list'>
alloc_traits.h<br/>
allocator.h<br/>
basic_string.h<br/>
basic_string.tcc<br/>
c++config.h<br/>
char_traits.h<br/>
config.h<br/>
cpp_type_traits.h<br/>
deque.tcc<br/>
features.h<br/>
forwards.h<br/>
ios_base.h<br/>
move.h<br/>
new_allocator.h<br/>
predefined_ops.h<br/>
reader.h<br/>
stl_algobase.h<br/>
stl_construct.h<br/>
stl_deque.h<br/>
stl_function.h<br/>
stl_iterator.h<br/>
stl_iterator_base_funcs.h<br/>
stl_iterator_base_types.h<br/>
stl_map.h<br/>
stl_pair.h<br/>
stl_stack.h<br/>
stl_tree.h<br/>
stl_uninitialized.h<br/>
stl_vector.h<br/>
stringfwd.h<br/>
type_traits.h<br/>
value.h<br/>
vector.tcc<br/>
writer.h<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Sources'></a><h2>Source Files (7)</h2><hr/>
<div class='h_list'>
iomanip<br/>
iosfwd<br/>
json_reader.cpp<br/>
json_value.cpp<br/>
json_valueiterator.inl<br/>
json_writer.cpp<br/>
new<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
<div class='lib_list'>
libjson_linux-gcc-4.9.1_libmt.so<br/>
</div>
<br/><a style='font-size:11px;' href='#Top'>to the top</a><br/>
<br/><br/><br/></div><div style='width:97%;padding-top:3px;font-size:11px;' align='right'><i>Generated on Wed Jan 28 02:01:23 2015 for <span style='font-weight:bold'>libjsoncpp</span> by <a href='http://ispras.linuxbase.org/index.php/ABI_compliance_checker'>ABI Compliance Checker</a> 1.99.9 &#160;<br/>A tool for checking backward compatibility of a C/C++ library API&#160;&#160;</i></div>
<div style='height:999px;'></div>
</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment