| Index: xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| diff --git a/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp b/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| index d1aeae92dd6596f11b5b132838fd568d84876e61..94aa07406b1e9cb6e0fb773582f208ddf125e5b7 100644
|
| --- a/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| +++ b/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| @@ -142,7 +142,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pWidgetData->GetSelectedItemsValue(wsSelTextArray);
|
| int32_t iSize = wsSelTextArray.GetSize();
|
| if (iSize >= 1) {
|
| - CXFA_Node* pValue = NULL;
|
| + CXFA_Node* pValue = nullptr;
|
| for (int32_t i = 0; i < iSize; i++) {
|
| pValue = pDataNode->CreateSamePacketNode(XFA_Element::DataValue);
|
| pValue->SetCData(XFA_ATTRIBUTE_Name, L"value");
|
| @@ -170,7 +170,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pDataNode->SetAttributeValue(wsValue, wsFormatedValue);
|
| break;
|
| case XFA_Element::ExclGroup: {
|
| - CXFA_Node* pChecked = NULL;
|
| + CXFA_Node* pChecked = nullptr;
|
| CXFA_Node* pChild = pFormNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| for (; pChild; pChild = pChild->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| if (pChild->GetElementType() != XFA_Element::Field) {
|
| @@ -216,7 +216,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| CXFA_Node* pValue = pChild->GetProperty(0, XFA_Element::Value);
|
| CXFA_Node* pItems = pChild->GetChild(0, XFA_Element::Items);
|
| CXFA_Node* pText =
|
| - pItems ? pItems->GetNodeItem(XFA_NODEITEM_FirstChild) : NULL;
|
| + pItems ? pItems->GetNodeItem(XFA_NODEITEM_FirstChild) : nullptr;
|
| if (pText) {
|
| pText = pText->GetNodeItem(XFA_NODEITEM_NextSibling);
|
| }
|
| @@ -340,7 +340,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| }
|
| static CXFA_Node* XFA_DataMerge_GetGlobalBinding(CXFA_Document* pDocument,
|
| uint32_t dwNameHash) {
|
| - CXFA_Node* pNode = NULL;
|
| + CXFA_Node* pNode = nullptr;
|
| pDocument->m_rgGlobalBinding.Lookup(dwNameHash, pNode);
|
| return pNode;
|
| }
|
| @@ -357,7 +357,7 @@ static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| uint32_t dwNameHash,
|
| XFA_Element eMatchDataNodeType,
|
| FX_BOOL bUpLevel = TRUE) {
|
| - for (CXFA_Node *pCurDataScope = pDataScope, *pLastDataScope = NULL;
|
| + for (CXFA_Node *pCurDataScope = pDataScope, *pLastDataScope = nullptr;
|
| pCurDataScope && pCurDataScope->GetPacketID() == XFA_XDPPACKET_Datasets;
|
| pLastDataScope = pCurDataScope,
|
| pCurDataScope =
|
| @@ -387,7 +387,7 @@ static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| break;
|
| }
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
| static CXFA_Node* XFA_DataMerge_FindGlobalDataNode(CXFA_Document* pDocument,
|
| CFX_WideStringC wsName,
|
| @@ -455,14 +455,14 @@ static CXFA_Node* XFA_DataMerge_FindDataRefDataNode(CXFA_Document* pDocument,
|
| return pDocument->GetNotBindNode(rs.nodes);
|
| }
|
| if (rs.dwFlags == XFA_RESOLVENODE_RSTYPE_CreateNodeOne) {
|
| - CXFA_Object* pObject = (rs.nodes.GetSize() > 0) ? rs.nodes[0] : NULL;
|
| + CXFA_Object* pObject = (rs.nodes.GetSize() > 0) ? rs.nodes[0] : nullptr;
|
| CXFA_Node* pNode = ToNode(pObject);
|
| if (!bForceBind && pNode && pNode->HasBindItem()) {
|
| - pNode = NULL;
|
| + pNode = nullptr;
|
| }
|
| return pNode;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
| CXFA_Node* XFA_DataMerge_FindFormDOMInstance(CXFA_Document* pDocument,
|
| XFA_Element eType,
|
| @@ -476,7 +476,7 @@ CXFA_Node* XFA_DataMerge_FindFormDOMInstance(CXFA_Document* pDocument,
|
| return pFormChild;
|
| }
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
| static FX_BOOL XFA_NeedGenerateForm(CXFA_Node* pTemplateChild,
|
| FX_BOOL bUseInstanceManager = TRUE) {
|
| @@ -498,8 +498,8 @@ CXFA_Node* XFA_NodeMerge_CloneOrMergeContainer(CXFA_Document* pDocument,
|
| CXFA_Node* pTemplateNode,
|
| FX_BOOL bRecursive,
|
| CXFA_NodeArray* pSubformArray) {
|
| - CXFA_Node* pExistingNode = NULL;
|
| - if (pSubformArray == NULL) {
|
| + CXFA_Node* pExistingNode = nullptr;
|
| + if (!pSubformArray) {
|
| pExistingNode = XFA_DataMerge_FindFormDOMInstance(
|
| pDocument, pTemplateNode->GetElementType(),
|
| pTemplateNode->GetNameHash(), pFormParent);
|
| @@ -531,7 +531,7 @@ CXFA_Node* XFA_NodeMerge_CloneOrMergeContainer(CXFA_Document* pDocument,
|
| return pExistingNode;
|
| }
|
| CXFA_Node* pNewNode = pTemplateNode->CloneTemplateToForm(FALSE);
|
| - pFormParent->InsertChild(pNewNode, NULL);
|
| + pFormParent->InsertChild(pNewNode, nullptr);
|
| if (bRecursive) {
|
| for (CXFA_Node* pTemplateChild =
|
| pTemplateNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| @@ -539,7 +539,7 @@ CXFA_Node* XFA_NodeMerge_CloneOrMergeContainer(CXFA_Document* pDocument,
|
| XFA_NODEITEM_NextSibling)) {
|
| if (XFA_NeedGenerateForm(pTemplateChild)) {
|
| CXFA_Node* pNewChild = pTemplateChild->CloneTemplateToForm(TRUE);
|
| - pNewNode->InsertChild(pNewChild, NULL);
|
| + pNewNode->InsertChild(pNewChild, nullptr);
|
| }
|
| }
|
| }
|
| @@ -590,7 +590,7 @@ static CXFA_Node* XFA_NodeMerge_CloneOrMergeInstanceManager(
|
| wsInstMgrNodeName =
|
| FX_WSTRC(L"_") + pTemplateNode->GetCData(XFA_ATTRIBUTE_Name);
|
| pNewNode->SetCData(XFA_ATTRIBUTE_Name, wsInstMgrNodeName);
|
| - pFormParent->InsertChild(pNewNode, NULL);
|
| + pFormParent->InsertChild(pNewNode, nullptr);
|
| pNewNode->SetTemplateNode(pTemplateNode);
|
| return pNewNode;
|
| }
|
| @@ -612,7 +612,7 @@ static CXFA_Node* XFA_DataMerge_FindMatchingDataNode(
|
| pIterator = new CXFA_NodeIteratorTemplate<
|
| CXFA_Node, CXFA_TraverseStrategy_XFAContainerNode>(pTemplateNode);
|
| }
|
| - CXFA_Node* pResult = NULL;
|
| + CXFA_Node* pResult = nullptr;
|
| for (CXFA_Node* pCurTemplateNode = pIterator->GetCurrent();
|
| pCurTemplateNode;) {
|
| XFA_Element eMatchNodeType;
|
| @@ -751,20 +751,20 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| FX_BOOL bOneInstance,
|
| FX_BOOL bDataMerge) {
|
| XFA_Element eType = pTemplateNode->GetElementType();
|
| - CXFA_Node* pOccurNode = NULL;
|
| - CXFA_Node* pFirstInstance = NULL;
|
| + CXFA_Node* pOccurNode = nullptr;
|
| + CXFA_Node* pFirstInstance = nullptr;
|
| FX_BOOL bUseInstanceManager =
|
| pFormParentNode->GetElementType() != XFA_Element::Area;
|
| - CXFA_Node* pInstMgrNode = NULL;
|
| + CXFA_Node* pInstMgrNode = nullptr;
|
| CXFA_NodeArray subformArray;
|
| - CXFA_NodeArray* pSearchArray = NULL;
|
| + CXFA_NodeArray* pSearchArray = nullptr;
|
| if (!bOneInstance &&
|
| (eType == XFA_Element::SubformSet || eType == XFA_Element::Subform)) {
|
| pInstMgrNode =
|
| bUseInstanceManager
|
| ? XFA_NodeMerge_CloneOrMergeInstanceManager(
|
| pDocument, pFormParentNode, pTemplateNode, subformArray)
|
| - : NULL;
|
| + : nullptr;
|
| if (CXFA_Node* pOccurTemplateNode =
|
| pTemplateNode->GetFirstChildByClass(XFA_Element::Occur)) {
|
| pOccurNode = pInstMgrNode
|
| @@ -783,11 +783,11 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| if (pFormParentNode->GetElementType() == XFA_Element::PageArea) {
|
| bOneInstance = TRUE;
|
| if (subformArray.GetSize() < 1) {
|
| - pSearchArray = NULL;
|
| + pSearchArray = nullptr;
|
| }
|
| } else if ((pTemplateNode->GetNameHash() == 0) &&
|
| (subformArray.GetSize() < 1)) {
|
| - pSearchArray = NULL;
|
| + pSearchArray = nullptr;
|
| }
|
| }
|
| }
|
| @@ -886,7 +886,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| if (eRelation != XFA_ATTRIBUTEENUM_Ordered &&
|
| (pDataMatch = XFA_DataMerge_FindMatchingDataNode(
|
| pDocument, pTemplateChild, pDataScope, bAccessedDataDOM,
|
| - FALSE, NULL, bSelfMatch, eBindMatch)) != nullptr) {
|
| + FALSE, nullptr, bSelfMatch, eBindMatch)) != nullptr) {
|
| XFA_DataMerge_RecurseRecord sNewRecord = {pTemplateChild,
|
| pDataMatch};
|
| if (bSelfMatch) {
|
| @@ -960,7 +960,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| if (pTemplateNode->GetNameHash() != 0) {
|
| break;
|
| }
|
| - pSearchArray = NULL;
|
| + pSearchArray = nullptr;
|
| }
|
| } else if (!XFA_DataMerge_FindFormDOMInstance(
|
| pDocument, pTemplateNode->GetElementType(),
|
| @@ -1036,7 +1036,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_Field(CXFA_Document* pDocument,
|
| pTemplateChildNode->IsContainerNode()) {
|
| if (pTemplateChildNode->GetElementType() == XFA_Element::Field) {
|
| XFA_DataMerge_CopyContainer_Field(pDocument, pTemplateChildNode,
|
| - pFieldNode, NULL, FALSE);
|
| + pFieldNode, nullptr, FALSE);
|
| }
|
| }
|
| }
|
| @@ -1045,7 +1045,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_Field(CXFA_Document* pDocument,
|
| FX_BOOL bSelfMatch = FALSE;
|
| XFA_ATTRIBUTEENUM eBindMatch;
|
| CXFA_Node* pDataNode = XFA_DataMerge_FindMatchingDataNode(
|
| - pDocument, pTemplateNode, pDataScope, bAccessedDataDOM, TRUE, NULL,
|
| + pDocument, pTemplateNode, pDataScope, bAccessedDataDOM, TRUE, nullptr,
|
| bSelfMatch, eBindMatch, bUpLevel);
|
| if (pDataNode) {
|
| XFA_DataMerge_CreateDataBinding(pFieldNode, pDataNode);
|
| @@ -1082,7 +1082,7 @@ CXFA_Node* CXFA_Document::DataMerge_CopyContainer(CXFA_Node* pTemplateNode,
|
| ASSERT(FALSE);
|
| break;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
|
|
| static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| @@ -1098,7 +1098,7 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| CXFA_Node* pTemplateNode = pFormNode->GetTemplateNode();
|
| CXFA_Node* pTemplateNodeBind =
|
| pTemplateNode ? pTemplateNode->GetFirstChildByClass(XFA_Element::Bind)
|
| - : NULL;
|
| + : nullptr;
|
| XFA_ATTRIBUTEENUM eMatch =
|
| pTemplateNodeBind ? pTemplateNodeBind->GetEnum(XFA_ATTRIBUTE_Match)
|
| : XFA_ATTRIBUTEENUM_Once;
|
| @@ -1179,7 +1179,8 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| XFA_RESOLVENODE_RS rs;
|
| pDocument->GetScriptContext()->ResolveObjects(pDataScope, wsRef, rs,
|
| dFlags, pTemplateNode);
|
| - CXFA_Object* pObject = (rs.nodes.GetSize() > 0) ? rs.nodes[0] : NULL;
|
| + CXFA_Object* pObject =
|
| + (rs.nodes.GetSize() > 0) ? rs.nodes[0] : nullptr;
|
| pDataNode = ToNode(pObject);
|
| if (pDataNode) {
|
| XFA_DataMerge_CreateDataBinding(
|
| @@ -1257,7 +1258,7 @@ void CXFA_Document::DoDataMerge() {
|
| m_pRootNode->InsertChild(pDatasetsRoot);
|
| pDatasetsRoot->SetXMLMappingNode(pDatasetsXMLNode);
|
| }
|
| - CXFA_Node *pDataRoot = NULL, *pDDRoot = NULL;
|
| + CXFA_Node *pDataRoot = nullptr, *pDDRoot = nullptr;
|
| CFX_WideString wsDatasetsURI;
|
| pDatasetsRoot->TryNamespace(wsDatasetsURI);
|
| for (CXFA_Node* pChildNode =
|
| @@ -1304,7 +1305,8 @@ void CXFA_Document::DoDataMerge() {
|
| return;
|
| }
|
| CXFA_Node* pTemplateChosen =
|
| - dwNameHash != 0 ? pTemplateRoot->GetFirstChildByName(dwNameHash) : NULL;
|
| + dwNameHash != 0 ? pTemplateRoot->GetFirstChildByName(dwNameHash)
|
| + : nullptr;
|
| if (!pTemplateChosen ||
|
| pTemplateChosen->GetElementType() != XFA_Element::Subform) {
|
| pTemplateChosen = pTemplateRoot->GetFirstChildByClass(XFA_Element::Subform);
|
| @@ -1319,7 +1321,7 @@ void CXFA_Document::DoDataMerge() {
|
| pFormRoot = CreateNode(XFA_XDPPACKET_Form, XFA_Element::Form);
|
| ASSERT(pFormRoot);
|
| pFormRoot->SetCData(XFA_ATTRIBUTE_Name, L"form");
|
| - m_pRootNode->InsertChild(pFormRoot, NULL);
|
| + m_pRootNode->InsertChild(pFormRoot, nullptr);
|
| } else {
|
| CXFA_NodeIteratorTemplate<CXFA_Node, CXFA_TraverseStrategy_XFANode>
|
| sIterator(pFormRoot);
|
| @@ -1399,7 +1401,7 @@ void CXFA_Document::DoDataRemerge(FX_BOOL bDoDataMerge) {
|
| while (CXFA_Node* pNode = pFormRoot->GetNodeItem(XFA_NODEITEM_FirstChild)) {
|
| pFormRoot->RemoveChild(pNode);
|
| }
|
| - pFormRoot->SetObject(XFA_ATTRIBUTE_BindingNode, NULL);
|
| + pFormRoot->SetObject(XFA_ATTRIBUTE_BindingNode, nullptr);
|
| }
|
| XFA_DataMerge_ClearGlobalBinding(this);
|
| if (bDoDataMerge) {
|
|
|