Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Side by Side Diff: xfa/fxfa/parser/xfa_parser_imp.cpp

Issue 2083453003: Split the XFA_OBJECTTYPE enum into two parts. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Fix == nullptr Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fxfa/parser/xfa_object_imp.cpp ('k') | xfa/fxfa/parser/xfa_script_imp.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "xfa/fxfa/parser/xfa_parser_imp.h" 7 #include "xfa/fxfa/parser/xfa_parser_imp.h"
8 8
9 #include <memory> 9 #include <memory>
10 10
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 CFDE_XMLElement* child = static_cast<CFDE_XMLElement*>(pXMLChild); 171 CFDE_XMLElement* child = static_cast<CFDE_XMLElement*>(pXMLChild);
172 child->GetLocalTagName(wsNodeStr); 172 child->GetLocalTagName(wsNodeStr);
173 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, wsNodeStr); 173 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, wsNodeStr);
174 CFX_WideString wsChildValue; 174 CFX_WideString wsChildValue;
175 XFA_GetPlainTextFromRichText(child, wsChildValue); 175 XFA_GetPlainTextFromRichText(child, wsChildValue);
176 if (!wsChildValue.IsEmpty()) 176 if (!wsChildValue.IsEmpty())
177 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsChildValue); 177 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsChildValue);
178 178
179 pXFANode->InsertChild(pXFAChild); 179 pXFANode->InsertChild(pXFAChild);
180 pXFAChild->SetXMLMappingNode(pXMLChild); 180 pXFAChild->SetXMLMappingNode(pXMLChild);
181 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 181 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
182 break; 182 break;
183 } 183 }
184 } 184 }
185 m_pRootNode = pXFANode; 185 m_pRootNode = pXFANode;
186 } else { 186 } else {
187 m_pRootNode = DataLoader(pXFANode, pXMLNode, TRUE); 187 m_pRootNode = DataLoader(pXFANode, pXMLNode, TRUE);
188 } 188 }
189 } else if (pXFANode->GetObjectType() == XFA_OBJECTTYPE_ContentNode) { 189 } else if (pXFANode->IsContentNode()) {
190 ParseContentNode(pXFANode, pXMLNode, ePacketID); 190 ParseContentNode(pXFANode, pXMLNode, ePacketID);
191 m_pRootNode = pXFANode; 191 m_pRootNode = pXFANode;
192 } else { 192 } else {
193 m_pRootNode = NormalLoader(pXFANode, pXMLNode, ePacketID); 193 m_pRootNode = NormalLoader(pXFANode, pXMLNode, ePacketID);
194 } 194 }
195 } 195 }
196 196
197 CXFA_Document* CXFA_SimpleParser::GetFactory() const { 197 CXFA_Document* CXFA_SimpleParser::GetFactory() const {
198 return m_pFactory; 198 return m_pFactory;
199 } 199 }
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after
698 return NULL; 698 return NULL;
699 } 699 }
700 CFX_WideString wsLocalName; 700 CFX_WideString wsLocalName;
701 static_cast<CFDE_XMLElement*>(pDataXMLNode)->GetLocalTagName(wsLocalName); 701 static_cast<CFDE_XMLElement*>(pDataXMLNode)->GetLocalTagName(wsLocalName);
702 pNode->SetCData(XFA_ATTRIBUTE_Name, wsLocalName); 702 pNode->SetCData(XFA_ATTRIBUTE_Name, wsLocalName);
703 if (!DataLoader(pNode, pDataXMLNode, TRUE)) { 703 if (!DataLoader(pNode, pDataXMLNode, TRUE)) {
704 return NULL; 704 return NULL;
705 } 705 }
706 pNode->SetXMLMappingNode(pDataXMLNode); 706 pNode->SetXMLMappingNode(pDataXMLNode);
707 if (pDataXMLNode != pXMLDocumentNode) { 707 if (pDataXMLNode != pXMLDocumentNode) {
708 pNode->SetFlag(XFA_NODEFLAG_OwnXMLNode, false); 708 pNode->SetFlag(XFA_NodeFlag_OwnXMLNode, false);
709 } 709 }
710 return pNode; 710 return pNode;
711 } 711 }
712 return NULL; 712 return NULL;
713 } 713 }
714 CXFA_Node* CXFA_SimpleParser::ParseAsXDPPacket_LocaleConnectionSourceSet( 714 CXFA_Node* CXFA_SimpleParser::ParseAsXDPPacket_LocaleConnectionSourceSet(
715 CFDE_XMLNode* pXMLDocumentNode, 715 CFDE_XMLNode* pXMLDocumentNode,
716 XFA_XDPPACKET ePacketID) { 716 XFA_XDPPACKET ePacketID) {
717 CXFA_Node* pNode = NULL; 717 CXFA_Node* pNode = NULL;
718 if (ePacketID == XFA_XDPPACKET_LocaleSet) { 718 if (ePacketID == XFA_XDPPACKET_LocaleSet) {
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
884 if (pElemInfo->eName == XFA_ELEMENT_Validate || 884 if (pElemInfo->eName == XFA_ELEMENT_Validate ||
885 pElemInfo->eName == XFA_ELEMENT_Locale) { 885 pElemInfo->eName == XFA_ELEMENT_Locale) {
886 if (ePacketID == XFA_XDPPACKET_Config) { 886 if (ePacketID == XFA_XDPPACKET_Config) {
887 ParseContentNode(pXFAChild, pXMLElement, ePacketID); 887 ParseContentNode(pXFAChild, pXMLElement, ePacketID);
888 } else { 888 } else {
889 NormalLoader(pXFAChild, pXMLElement, ePacketID, bUseAttribute); 889 NormalLoader(pXFAChild, pXMLElement, ePacketID, bUseAttribute);
890 } 890 }
891 break; 891 break;
892 } 892 }
893 switch (pXFAChild->GetObjectType()) { 893 switch (pXFAChild->GetObjectType()) {
894 case XFA_OBJECTTYPE_ContentNode: 894 case XFA_ObjectType::ContentNode:
895 case XFA_OBJECTTYPE_TextNode: 895 case XFA_ObjectType::TextNode:
896 case XFA_OBJECTTYPE_NodeC: 896 case XFA_ObjectType::NodeC:
897 case XFA_OBJECTTYPE_NodeV: 897 case XFA_ObjectType::NodeV:
898 if (IsNeedValue) { 898 if (IsNeedValue) {
899 ParseContentNode(pXFAChild, pXMLElement, ePacketID); 899 ParseContentNode(pXFAChild, pXMLElement, ePacketID);
900 } 900 }
901 break; 901 break;
902 default: 902 default:
903 NormalLoader(pXFAChild, pXMLElement, ePacketID, bUseAttribute); 903 NormalLoader(pXFAChild, pXMLElement, ePacketID, bUseAttribute);
904 break; 904 break;
905 } 905 }
906 } break; 906 } break;
907 case FDE_XMLNODE_Instruction: 907 case FDE_XMLNODE_Instruction:
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
1016 if (eNodeType == FDE_XMLNODE_Element) 1016 if (eNodeType == FDE_XMLNODE_Element)
1017 break; 1017 break;
1018 if (eNodeType == FDE_XMLNODE_Text) 1018 if (eNodeType == FDE_XMLNODE_Text)
1019 static_cast<CFDE_XMLText*>(pXMLChild)->GetText(wsValue); 1019 static_cast<CFDE_XMLText*>(pXMLChild)->GetText(wsValue);
1020 else if (eNodeType == FDE_XMLNODE_CharData) 1020 else if (eNodeType == FDE_XMLNODE_CharData)
1021 static_cast<CFDE_XMLCharData*>(pXMLChild)->GetCharData(wsValue); 1021 static_cast<CFDE_XMLCharData*>(pXMLChild)->GetCharData(wsValue);
1022 } 1022 }
1023 break; 1023 break;
1024 } 1024 }
1025 if (!wsValue.IsEmpty()) { 1025 if (!wsValue.IsEmpty()) {
1026 if (pXFANode->GetObjectType() == XFA_OBJECTTYPE_ContentNode) { 1026 if (pXFANode->IsContentNode()) {
1027 CXFA_Node* pContentRawDataNode = 1027 CXFA_Node* pContentRawDataNode =
1028 m_pFactory->CreateNode(ePacketID, element); 1028 m_pFactory->CreateNode(ePacketID, element);
1029 ASSERT(pContentRawDataNode); 1029 ASSERT(pContentRawDataNode);
1030 pContentRawDataNode->SetCData(XFA_ATTRIBUTE_Value, wsValue); 1030 pContentRawDataNode->SetCData(XFA_ATTRIBUTE_Value, wsValue);
1031 pXFANode->InsertChild(pContentRawDataNode); 1031 pXFANode->InsertChild(pContentRawDataNode);
1032 } else { 1032 } else {
1033 pXFANode->SetCData(XFA_ATTRIBUTE_Value, wsValue); 1033 pXFANode->SetCData(XFA_ATTRIBUTE_Value, wsValue);
1034 } 1034 }
1035 } 1035 }
1036 } 1036 }
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
1149 return; 1149 return;
1150 } 1150 }
1151 pXFAMetaData->SetCData(XFA_ATTRIBUTE_Name, wsAttrName); 1151 pXFAMetaData->SetCData(XFA_ATTRIBUTE_Name, wsAttrName);
1152 pXFAMetaData->SetCData(XFA_ATTRIBUTE_QualifiedName, 1152 pXFAMetaData->SetCData(XFA_ATTRIBUTE_QualifiedName,
1153 wsAttrQualifiedName); 1153 wsAttrQualifiedName);
1154 pXFAMetaData->SetCData(XFA_ATTRIBUTE_Value, wsAttrValue); 1154 pXFAMetaData->SetCData(XFA_ATTRIBUTE_Value, wsAttrValue);
1155 pXFAMetaData->SetEnum(XFA_ATTRIBUTE_Contains, 1155 pXFAMetaData->SetEnum(XFA_ATTRIBUTE_Contains,
1156 XFA_ATTRIBUTEENUM_MetaData); 1156 XFA_ATTRIBUTEENUM_MetaData);
1157 pXFAChild->InsertChild(pXFAMetaData); 1157 pXFAChild->InsertChild(pXFAMetaData);
1158 pXFAMetaData->SetXMLMappingNode(pXMLElement); 1158 pXFAMetaData->SetXMLMappingNode(pXMLElement);
1159 pXFAMetaData->SetFlag(XFA_NODEFLAG_Initialized, false); 1159 pXFAMetaData->SetFlag(XFA_NodeFlag_Initialized, false);
1160 } 1160 }
1161 if (!bNeedValue) { 1161 if (!bNeedValue) {
1162 CFX_WideString wsNilName(L"xsi:nil"); 1162 CFX_WideString wsNilName(L"xsi:nil");
1163 pXMLElement->RemoveAttribute(wsNilName.c_str()); 1163 pXMLElement->RemoveAttribute(wsNilName.c_str());
1164 } 1164 }
1165 } 1165 }
1166 pXFANode->InsertChild(pXFAChild); 1166 pXFANode->InsertChild(pXFAChild);
1167 if (eNodeType == XFA_ELEMENT_DataGroup) { 1167 if (eNodeType == XFA_ELEMENT_DataGroup) {
1168 ParseDataGroup(pXFAChild, pXMLElement, ePacketID); 1168 ParseDataGroup(pXFAChild, pXMLElement, ePacketID);
1169 } else { 1169 } else {
1170 if (bNeedValue) { 1170 if (bNeedValue) {
1171 ParseDataValue(pXFAChild, pXMLChild, XFA_XDPPACKET_Datasets); 1171 ParseDataValue(pXFAChild, pXMLChild, XFA_XDPPACKET_Datasets);
1172 } 1172 }
1173 } 1173 }
1174 pXFAChild->SetXMLMappingNode(pXMLElement); 1174 pXFAChild->SetXMLMappingNode(pXMLElement);
1175 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1175 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1176 } 1176 }
1177 continue; 1177 continue;
1178 case FDE_XMLNODE_CharData: { 1178 case FDE_XMLNODE_CharData: {
1179 CFDE_XMLCharData* pXMLCharData = 1179 CFDE_XMLCharData* pXMLCharData =
1180 static_cast<CFDE_XMLCharData*>(pXMLChild); 1180 static_cast<CFDE_XMLCharData*>(pXMLChild);
1181 CFX_WideString wsCharData; 1181 CFX_WideString wsCharData;
1182 pXMLCharData->GetCharData(wsCharData); 1182 pXMLCharData->GetCharData(wsCharData);
1183 if (XFA_FDEExtension_IsStringAllWhitespace(wsCharData)) { 1183 if (XFA_FDEExtension_IsStringAllWhitespace(wsCharData)) {
1184 continue; 1184 continue;
1185 } 1185 }
1186 CXFA_Node* pXFAChild = m_pFactory->CreateNode(XFA_XDPPACKET_Datasets, 1186 CXFA_Node* pXFAChild = m_pFactory->CreateNode(XFA_XDPPACKET_Datasets,
1187 XFA_ELEMENT_DataValue); 1187 XFA_ELEMENT_DataValue);
1188 if (pXFAChild == NULL) { 1188 if (pXFAChild == NULL) {
1189 return; 1189 return;
1190 } 1190 }
1191 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCharData); 1191 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCharData);
1192 pXFANode->InsertChild(pXFAChild); 1192 pXFANode->InsertChild(pXFAChild);
1193 pXFAChild->SetXMLMappingNode(pXMLCharData); 1193 pXFAChild->SetXMLMappingNode(pXMLCharData);
1194 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1194 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1195 } 1195 }
1196 continue; 1196 continue;
1197 case FDE_XMLNODE_Text: { 1197 case FDE_XMLNODE_Text: {
1198 CFDE_XMLText* pXMLText = static_cast<CFDE_XMLText*>(pXMLChild); 1198 CFDE_XMLText* pXMLText = static_cast<CFDE_XMLText*>(pXMLChild);
1199 CFX_WideString wsText; 1199 CFX_WideString wsText;
1200 pXMLText->GetText(wsText); 1200 pXMLText->GetText(wsText);
1201 if (XFA_FDEExtension_IsStringAllWhitespace(wsText)) { 1201 if (XFA_FDEExtension_IsStringAllWhitespace(wsText)) {
1202 continue; 1202 continue;
1203 } 1203 }
1204 CXFA_Node* pXFAChild = m_pFactory->CreateNode(XFA_XDPPACKET_Datasets, 1204 CXFA_Node* pXFAChild = m_pFactory->CreateNode(XFA_XDPPACKET_Datasets,
1205 XFA_ELEMENT_DataValue); 1205 XFA_ELEMENT_DataValue);
1206 if (pXFAChild == NULL) { 1206 if (pXFAChild == NULL) {
1207 return; 1207 return;
1208 } 1208 }
1209 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsText); 1209 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsText);
1210 pXFANode->InsertChild(pXFAChild); 1210 pXFANode->InsertChild(pXFAChild);
1211 pXFAChild->SetXMLMappingNode(pXMLText); 1211 pXFAChild->SetXMLMappingNode(pXMLText);
1212 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1212 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1213 } 1213 }
1214 continue; 1214 continue;
1215 case FDE_XMLNODE_Instruction: 1215 case FDE_XMLNODE_Instruction:
1216 continue; 1216 continue;
1217 default: 1217 default:
1218 continue; 1218 continue;
1219 } 1219 }
1220 } 1220 }
1221 } 1221 }
1222 1222
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1263 if (!wsCurValue.IsEmpty()) { 1263 if (!wsCurValue.IsEmpty()) {
1264 CXFA_Node* pXFAChild = 1264 CXFA_Node* pXFAChild =
1265 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue); 1265 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue);
1266 if (!pXFAChild) 1266 if (!pXFAChild)
1267 return; 1267 return;
1268 1268
1269 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, L""); 1269 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, L"");
1270 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCurValue); 1270 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCurValue);
1271 pXFANode->InsertChild(pXFAChild); 1271 pXFANode->InsertChild(pXFAChild);
1272 pXFAChild->SetXMLMappingNode(pXMLCurValueNode); 1272 pXFAChild->SetXMLMappingNode(pXMLCurValueNode);
1273 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1273 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1274 wsValueTextBuf << wsCurValue; 1274 wsValueTextBuf << wsCurValue;
1275 wsCurValueTextBuf.Clear(); 1275 wsCurValueTextBuf.Clear();
1276 } 1276 }
1277 pXMLCurValueNode = nullptr; 1277 pXMLCurValueNode = nullptr;
1278 } 1278 }
1279 CXFA_Node* pXFAChild = 1279 CXFA_Node* pXFAChild =
1280 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue); 1280 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue);
1281 if (!pXFAChild) 1281 if (!pXFAChild)
1282 return; 1282 return;
1283 1283
1284 CFX_WideString wsNodeStr; 1284 CFX_WideString wsNodeStr;
1285 static_cast<CFDE_XMLElement*>(pXMLChild)->GetLocalTagName(wsNodeStr); 1285 static_cast<CFDE_XMLElement*>(pXMLChild)->GetLocalTagName(wsNodeStr);
1286 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, wsNodeStr); 1286 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, wsNodeStr);
1287 ParseDataValue(pXFAChild, pXMLChild, ePacketID); 1287 ParseDataValue(pXFAChild, pXMLChild, ePacketID);
1288 pXFANode->InsertChild(pXFAChild); 1288 pXFANode->InsertChild(pXFAChild);
1289 pXFAChild->SetXMLMappingNode(pXMLChild); 1289 pXFAChild->SetXMLMappingNode(pXMLChild);
1290 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1290 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1291 CFX_WideStringC wsCurValue = pXFAChild->GetCData(XFA_ATTRIBUTE_Value); 1291 CFX_WideStringC wsCurValue = pXFAChild->GetCData(XFA_ATTRIBUTE_Value);
1292 wsValueTextBuf << wsCurValue; 1292 wsValueTextBuf << wsCurValue;
1293 } 1293 }
1294 } 1294 }
1295 if (pXMLCurValueNode) { 1295 if (pXMLCurValueNode) {
1296 CFX_WideString wsCurValue = wsCurValueTextBuf.MakeString(); 1296 CFX_WideString wsCurValue = wsCurValueTextBuf.MakeString();
1297 if (!wsCurValue.IsEmpty()) { 1297 if (!wsCurValue.IsEmpty()) {
1298 if (bMarkAsCompound) { 1298 if (bMarkAsCompound) {
1299 CXFA_Node* pXFAChild = 1299 CXFA_Node* pXFAChild =
1300 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue); 1300 m_pFactory->CreateNode(ePacketID, XFA_ELEMENT_DataValue);
1301 if (!pXFAChild) 1301 if (!pXFAChild)
1302 return; 1302 return;
1303 1303
1304 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, L""); 1304 pXFAChild->SetCData(XFA_ATTRIBUTE_Name, L"");
1305 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCurValue); 1305 pXFAChild->SetCData(XFA_ATTRIBUTE_Value, wsCurValue);
1306 pXFANode->InsertChild(pXFAChild); 1306 pXFANode->InsertChild(pXFAChild);
1307 pXFAChild->SetXMLMappingNode(pXMLCurValueNode); 1307 pXFAChild->SetXMLMappingNode(pXMLCurValueNode);
1308 pXFAChild->SetFlag(XFA_NODEFLAG_Initialized, false); 1308 pXFAChild->SetFlag(XFA_NodeFlag_Initialized, false);
1309 } 1309 }
1310 wsValueTextBuf << wsCurValue; 1310 wsValueTextBuf << wsCurValue;
1311 wsCurValueTextBuf.Clear(); 1311 wsCurValueTextBuf.Clear();
1312 } 1312 }
1313 pXMLCurValueNode = nullptr; 1313 pXMLCurValueNode = nullptr;
1314 } 1314 }
1315 CFX_WideString wsNodeValue = wsValueTextBuf.MakeString(); 1315 CFX_WideString wsNodeValue = wsValueTextBuf.MakeString();
1316 pXFANode->SetCData(XFA_ATTRIBUTE_Value, wsNodeValue); 1316 pXFANode->SetCData(XFA_ATTRIBUTE_Value, wsNodeValue);
1317 } 1317 }
1318 1318
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
1598 } 1598 }
1599 if (pPause && iCount > 500 && pPause->NeedToPauseNow()) { 1599 if (pPause && iCount > 500 && pPause->NeedToPauseNow()) {
1600 break; 1600 break;
1601 } 1601 }
1602 } 1602 }
1603 return (m_syntaxParserResult == FDE_XmlSyntaxResult::Error || 1603 return (m_syntaxParserResult == FDE_XmlSyntaxResult::Error ||
1604 m_NodeStack.GetSize() != 1) 1604 m_NodeStack.GetSize() != 1)
1605 ? -1 1605 ? -1
1606 : m_pParser->GetStatus(); 1606 : m_pParser->GetStatus();
1607 } 1607 }
OLDNEW
« no previous file with comments | « xfa/fxfa/parser/xfa_object_imp.cpp ('k') | xfa/fxfa/parser/xfa_script_imp.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698