Merge to XFA: Remove typdefs for pointer types in fx_system.h.
[pdfium.git] / xfa / src / fxfa / src / fm2js / xfa_fm2jscontext.cpp
index 84a7747..466aaee 100644 (file)
@@ -9,11 +9,11 @@
 #define FINANCIAL_PRECISION            0.00000001\r
 struct XFA_FMHtmlReserveCode {\r
     uint32_t           m_uCode;\r
-    FX_LPCWSTR         m_htmlReserve;\r
+    const FX_WCHAR*            m_htmlReserve;\r
 };\r
 struct XFA_FMHtmlHashedReserveCode {\r
     uint32_t           m_uHash;\r
-    FX_LPCWSTR         m_htmlReserve;\r
+    const FX_WCHAR*            m_htmlReserve;\r
     uint32_t           m_uCode;\r
 };\r
 static XFA_FMHtmlHashedReserveCode reservesForDecode [] = {\r
@@ -1866,7 +1866,7 @@ void CXFA_FM2JSContext::TimeFmt(FXJSE_HOBJECT hThis,      FX_BSTR szFuncName, CFXJSE_
         pContext->ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"TimeFmt");\r
     }\r
 }\r
-FX_BOOL CXFA_FM2JSContext::IsIsoDateFormat(FX_LPCSTR pData, int32_t iLength, int32_t &iStyle, int32_t &iYear, int32_t &iMonth, int32_t &iDay)\r
+FX_BOOL CXFA_FM2JSContext::IsIsoDateFormat(const FX_CHAR* pData, int32_t iLength, int32_t &iStyle, int32_t &iYear, int32_t &iMonth, int32_t &iDay)\r
 {\r
     iYear = 0;\r
     iMonth = 1;\r
@@ -1979,7 +1979,7 @@ FX_BOOL CXFA_FM2JSContext::IsIsoDateFormat(FX_LPCSTR pData, int32_t iLength, int
     iRet = TRUE;\r
     return iRet;\r
 }\r
-FX_BOOL CXFA_FM2JSContext::IsIsoTimeFormat(FX_LPCSTR pData, int32_t iLength, int32_t &iHour, int32_t &iMinute, int32_t &iSecond, int32_t &iMilliSecond, int32_t &iZoneHour, int32_t &iZoneMinute)\r
+FX_BOOL CXFA_FM2JSContext::IsIsoTimeFormat(const FX_CHAR* pData, int32_t iLength, int32_t &iHour, int32_t &iMinute, int32_t &iSecond, int32_t &iMilliSecond, int32_t &iZoneHour, int32_t &iZoneMinute)\r
 {\r
     iHour = 0;\r
     iMinute = 0;\r
@@ -2121,7 +2121,7 @@ FX_BOOL CXFA_FM2JSContext::IsIsoTimeFormat(FX_LPCSTR pData, int32_t iLength, int
     iRet = TRUE;\r
     return iRet;\r
 }\r
-FX_BOOL CXFA_FM2JSContext::IsIsoDateTimeFormat(FX_LPCSTR pData, int32_t iLength, int32_t &iYear, int32_t &iMonth, int32_t &iDay, int32_t &iHour, int32_t &iMinute, int32_t &iSecond, int32_t &iMillionSecond, int32_t &iZoneHour, int32_t &iZoneMinute)\r
+FX_BOOL CXFA_FM2JSContext::IsIsoDateTimeFormat(const FX_CHAR* pData, int32_t iLength, int32_t &iYear, int32_t &iMonth, int32_t &iDay, int32_t &iHour, int32_t &iMinute, int32_t &iSecond, int32_t &iMillionSecond, int32_t &iZoneHour, int32_t &iZoneMinute)\r
 {\r
     iYear = 0;\r
     iMonth = 0;\r
@@ -3359,7 +3359,7 @@ void CXFA_FM2JSContext::UnitType(FXJSE_HOBJECT hThis,     FX_BSTR szFuncName, CFXJSE
             };\r
             unitspanString.MakeLower();\r
             CFX_WideString wsTypeString = CFX_WideString::FromUTF8(unitspanString, unitspanString.GetLength());\r
-            FX_LPCWSTR pData = wsTypeString;\r
+            const FX_WCHAR* pData = wsTypeString;\r
             int32_t u = 0;\r
             int32_t uLen = wsTypeString.GetLength();\r
             while (*(pData + u) == 0x20 || *(pData + u) == 0x09 || *(pData + u) == 0x0B || *(pData + u) == 0x0C || *(pData + u) == 0x0A || *(pData + u) == 0x0D) {\r
@@ -3447,7 +3447,7 @@ void CXFA_FM2JSContext::UnitValue(FXJSE_HOBJECT hThis,    FX_BSTR szFuncName, CFXJS
             FXJSE_Value_SetNull(args.GetReturnValue());\r
         } else {\r
             HValueToUTF8String(unitspanValue, unitspanString);\r
-            FX_LPCSTR pData = unitspanString;\r
+            const FX_CHAR* pData = unitspanString;\r
             if (pData) {\r
                 int32_t u = 0;\r
                 while (*(pData + u) == 0x20 || *(pData + u) == 0x09 || *(pData + u) == 0x0B || *(pData + u) == 0x0C || *(pData + u) == 0x0A || *(pData + u) == 0x0D) {\r
@@ -3479,7 +3479,7 @@ void CXFA_FM2JSContext::UnitValue(FXJSE_HOBJECT hThis,    FX_BSTR szFuncName, CFXJS
                     unitValue = GetSimpleHValue(hThis, args, 1);\r
                     CFX_ByteString unitTempString;\r
                     HValueToUTF8String(unitValue, unitTempString);\r
-                    FX_LPCSTR pData = unitTempString;\r
+                    const FX_CHAR* pData = unitTempString;\r
                     int32_t u = 0;\r
                     while (*(pData + u) == ' ' || *(pData + u) == 0x09 || *(pData + u) == 0x0B || *(pData + u) == 0x0C || *(pData + u) == 0x0A || *(pData + u) == 0x0D) {\r
                         ++u;\r
@@ -3685,7 +3685,7 @@ void CXFA_FM2JSContext::Decode(FXJSE_HOBJECT hThis,       FX_BSTR szFuncName, CFXJSE_A
 void CXFA_FM2JSContext::DecodeURL (FX_BSTR szURLString,  CFX_ByteTextBuf &szResultString)\r
 {\r
     CFX_WideString wsURLString = CFX_WideString::FromUTF8(szURLString.GetCStr(), szURLString.GetLength());\r
-    FX_LPCWSTR pData = wsURLString;\r
+    const FX_WCHAR* pData = wsURLString;\r
     int32_t iLen = wsURLString.GetLength();\r
     int32_t i = 0;\r
     FX_WCHAR ch = 0;\r
@@ -3743,7 +3743,7 @@ void CXFA_FM2JSContext::DecodeHTML(FX_BSTR szHTMLString, CFX_ByteTextBuf &szResu
     int32_t i = 0;\r
     int32_t iCode = 0;\r
     FX_WCHAR ch = 0;\r
-    FX_LPCWSTR pData = wsHTMLString;\r
+    const FX_WCHAR* pData = wsHTMLString;\r
     CFX_WideTextBuf wsResultBuf;\r
     while (i < iLen) {\r
         ch = *(pData + i);\r
@@ -3813,7 +3813,7 @@ void CXFA_FM2JSContext::DecodeXML (FX_BSTR szXMLString,  CFX_ByteTextBuf &szResu
     int32_t i = 0;\r
     int32_t iCode = 0;\r
     FX_WCHAR ch = 0;\r
-    FX_LPCWSTR pData = wsXMLString;\r
+    const FX_WCHAR* pData = wsXMLString;\r
     CFX_WideTextBuf wsXMLBuf;\r
     while (i < iLen) {\r
         ch = *(pData + i);\r
@@ -3861,7 +3861,7 @@ void CXFA_FM2JSContext::DecodeXML (FX_BSTR szXMLString,  CFX_ByteTextBuf &szResu
             ++i;\r
             continue;\r
         }\r
-        FX_LPCWSTR const strName[] = {\r
+        const FX_WCHAR* const strName[] = {\r
             L"quot",\r
             L"amp",\r
             L"apos",\r
@@ -3958,7 +3958,7 @@ void CXFA_FM2JSContext::EncodeURL (FX_BSTR szURLString,  CFX_ByteTextBuf &szResu
     FX_WCHAR strUnsafe[] = { ' ', '<', '>', '"', '#', '%', '{', '}', '|', '\\', '^', '~', '[', ']', '`' };\r
     FX_WCHAR strReserved[] = {';', '/', '?', ':', '@', '=', '&'};\r
     FX_WCHAR strSpecial[] = {'$', '-', '+', '!', '*', '\'', '(', ')', ','};\r
-    const FX_LPCWSTR strCode = L"0123456789abcdef";\r
+    const FX_WCHAR* strCode = L"0123456789abcdef";\r
     for (int32_t u = 0; u < iLength; ++u) {\r
         ch = wsURLString.GetAt(u);\r
         int32_t i = 0;\r
@@ -4054,7 +4054,7 @@ void CXFA_FM2JSContext::EncodeHTML(FX_BSTR szHTMLString, CFX_ByteTextBuf &szResu
 {\r
     CFX_ByteString str = szHTMLString.GetCStr();\r
     CFX_WideString wsHTMLString = CFX_WideString::FromUTF8(str, str.GetLength());\r
-    FX_LPCWSTR strCode = L"0123456789abcdef";\r
+    const FX_WCHAR* strCode = L"0123456789abcdef";\r
     FX_WCHAR strEncode[9];\r
     strEncode[0] = '&';\r
     strEncode[1] = '#';\r
@@ -4067,7 +4067,7 @@ void CXFA_FM2JSContext::EncodeHTML(FX_BSTR szHTMLString, CFX_ByteTextBuf &szResu
     uint32_t ch = 0;\r
     int32_t iLen = wsHTMLString.GetLength();\r
     int32_t i = 0;\r
-    FX_LPCWSTR pData = wsHTMLString;\r
+    const FX_WCHAR* pData = wsHTMLString;\r
     int32_t iIndex = 0;\r
     CFX_WideString htmlReserve;\r
     while (i < iLen) {\r
@@ -4121,19 +4121,19 @@ void CXFA_FM2JSContext::EncodeXML (FX_BSTR szXMLString,  CFX_ByteTextBuf &szResu
     strEncode[6] = 0;\r
     strEncode[7] = ';';\r
     strEncode[8] = 0;\r
-    FX_LPCWSTR const strName[] = {\r
+    const FX_WCHAR* const strName[] = {\r
         L"quot",\r
         L"amp",\r
         L"apos",\r
         L"lt",\r
         L"gt"\r
     };\r
-    const FX_LPCWSTR strCode = L"0123456789abcdef";\r
+    const FX_WCHAR* strCode = L"0123456789abcdef";\r
     FX_WCHAR ch = 0;\r
     int32_t iLength = wsXMLString.GetLength();\r
     int32_t iIndex = 0;\r
     int32_t u = 0;\r
-    FX_LPCWSTR pData = wsXMLString;\r
+    const FX_WCHAR* pData = wsXMLString;\r
     for (u = 0; u < iLength; ++u) {\r
         ch = *(pData + u);\r
         switch (ch) {\r
@@ -4259,7 +4259,7 @@ static FX_BOOL XFA_PATTERN_STRING_Type(FX_BSTR szPattern, FX_DWORD& patternType)
     }\r
     patternType = XFA_VT_NULL;\r
     wsPattern.MakeLower();\r
-    FX_LPCWSTR pData = wsPattern;\r
+    const FX_WCHAR* pData = wsPattern;\r
     int32_t iLength = wsPattern.GetLength();\r
     int32_t iIndex = 0;\r
     FX_BOOL bSingleQuotation = FALSE;\r
@@ -4452,7 +4452,7 @@ void CXFA_FM2JSContext::Lower(FXJSE_HOBJECT hThis,        FX_BSTR szFuncName, CFXJSE_Ar
             HValueToUTF8String(argOne, argString);\r
             CFX_WideTextBuf lowStringBuf;\r
             CFX_WideString wsArgString = CFX_WideString::FromUTF8(argString, argString.GetLength());\r
-            FX_LPCWSTR pData = wsArgString;\r
+            const FX_WCHAR* pData = wsArgString;\r
             int32_t iLen = argString.GetLength();\r
             int32_t i = 0;\r
             int32_t ch = 0;\r
@@ -4801,7 +4801,7 @@ void CXFA_FM2JSContext::Str(FXJSE_HOBJECT hThis,  FX_BSTR szFuncName, CFXJSE_Argu
             }\r
             formatStr += "f";\r
             numberString.Format(formatStr, fNumber);\r
-            FX_LPCSTR pData = numberString;\r
+            const FX_CHAR* pData = numberString;\r
             int32_t iLength = numberString.GetLength();\r
             int32_t u = 0;\r
             while (u < iLength) {\r
@@ -5029,7 +5029,7 @@ void CXFA_FM2JSContext::Upper(FXJSE_HOBJECT hThis,        FX_BSTR szFuncName, CFXJSE_Ar
             HValueToUTF8String(argOne, argString);\r
             CFX_WideTextBuf upperStringBuf;\r
             CFX_WideString wsArgString = CFX_WideString::FromUTF8(argString, argString.GetLength());\r
-            FX_LPCWSTR pData = wsArgString;\r
+            const FX_WCHAR* pData = wsArgString;\r
             int32_t iLen = wsArgString.GetLength();\r
             int32_t i = 0;\r
             int32_t ch = 0;\r
@@ -5122,7 +5122,7 @@ void CXFA_FM2JSContext::TrillionUS(FX_BSTR szData, CFX_ByteTextBuf &strBuf)
     CFX_ByteStringC pLastTens[]        = {"Twenty",    "Thirty",       "Forty",        "Fifty",        "Sixty",        "Seventy",      "Eighty",       "Ninety"};\r
     CFX_ByteStringC pComm[]            = {" Hundred ", " Thousand ",   " Million ", " Billion ", "Trillion"};\r
     int32_t iComm = 0;\r
-    FX_LPCSTR pData = szData.GetCStr();\r
+    const FX_CHAR* pData = szData.GetCStr();\r
     int32_t iLength = szData.GetLength();\r
     if (iLength > 12) {\r
         iComm = 4;\r
@@ -5207,7 +5207,7 @@ void CXFA_FM2JSContext::TrillionUS(FX_BSTR szData, CFX_ByteTextBuf &strBuf)
 }\r
 void CXFA_FM2JSContext::WordUS(FX_BSTR szData, int32_t iStyle, CFX_ByteTextBuf &strBuf)\r
 {\r
-    FX_LPCSTR pData = szData.GetCStr();\r
+    const FX_CHAR* pData = szData.GetCStr();\r
     int32_t iLength = szData.GetLength();\r
     switch (iStyle) {\r
         case 0: {\r
@@ -5324,7 +5324,7 @@ void CXFA_FM2JSContext::Get(FXJSE_HOBJECT hThis,  FX_BSTR szFuncName, CFXJSE_Argu
         IFX_FileRead* pFile = pAppProvider->DownloadURL(CFX_WideString::FromUTF8(urlString, urlString.GetLength()));\r
         if (pFile) {\r
             int32_t size = pFile->GetSize();\r
-            FX_LPBYTE pData = FX_Alloc(uint8_t, size);\r
+            uint8_t* pData = FX_Alloc(uint8_t, size);\r
             if(pData) {\r
                 pFile->ReadBlock(pData, size);\r
                 FXJSE_Value_SetUTF8String(args.GetReturnValue(), CFX_ByteStringC(pData, size));\r
@@ -5915,7 +5915,7 @@ void CXFA_FM2JSContext::dot_accessor(FXJSE_HOBJECT hThis, FX_BSTR szFuncName, CF
             } else {\r
                 CFX_WideString wsPropertyName = CFX_WideString::FromUTF8(szName, szName.GetLength());\r
                 CFX_WideString wsSomExpression = CFX_WideString::FromUTF8(szSomExp, szSomExp.GetLength());\r
-                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (FX_LPCWSTR)wsPropertyName, (FX_LPCWSTR)wsSomExpression);\r
+                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (const FX_WCHAR*)wsPropertyName, (const FX_WCHAR*)wsSomExpression);\r
             }\r
             for(int32_t i = 0; i < iLength - 2; i++) {\r
                 for(int32_t j = 0; j < iSizes[i]; j++) {\r
@@ -5968,7 +5968,7 @@ void CXFA_FM2JSContext::dot_accessor(FXJSE_HOBJECT hThis, FX_BSTR szFuncName, CF
             } else {\r
                 CFX_WideString wsPropertyName = CFX_WideString::FromUTF8(szName, szName.GetLength());\r
                 CFX_WideString wsSomExpression = CFX_WideString::FromUTF8(szSomExp, szSomExp.GetLength());\r
-                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (FX_LPCWSTR)wsPropertyName, (FX_LPCWSTR)wsSomExpression);\r
+                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (const FX_WCHAR*)wsPropertyName, (const FX_WCHAR*)wsSomExpression);\r
             }\r
         }\r
         if(argc == 5) {\r
@@ -6044,7 +6044,7 @@ void CXFA_FM2JSContext::dotdot_accessor(FXJSE_HOBJECT hThis,      FX_BSTR szFuncName,
             } else {\r
                 CFX_WideString wsPropertyName = CFX_WideString::FromUTF8(szName, szName.GetLength());\r
                 CFX_WideString wsSomExpression = CFX_WideString::FromUTF8(szSomExp, szSomExp.GetLength());\r
-                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (FX_LPCWSTR)wsPropertyName, (FX_LPCWSTR)wsSomExpression);\r
+                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (const FX_WCHAR*)wsPropertyName, (const FX_WCHAR*)wsSomExpression);\r
             }\r
             for(int32_t i = 0; i < iLength - 2; i++) {\r
                 for(int32_t j = 0; j < iSizes[i]; j++) {\r
@@ -6096,7 +6096,7 @@ void CXFA_FM2JSContext::dotdot_accessor(FXJSE_HOBJECT hThis,      FX_BSTR szFuncName,
             } else {\r
                 CFX_WideString wsPropertyName = CFX_WideString::FromUTF8(szName, szName.GetLength());\r
                 CFX_WideString wsSomExpression = CFX_WideString::FromUTF8(szSomExp, szSomExp.GetLength());\r
-                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (FX_LPCWSTR)wsPropertyName, (FX_LPCWSTR)wsSomExpression);\r
+                pContext->ThrowScriptErrorMessage(XFA_IDS_ACCESS_PROPERTY_IN_NOT_OBJECT, (const FX_WCHAR*)wsPropertyName, (const FX_WCHAR*)wsSomExpression);\r
             }\r
         }\r
         if(argc == 5) {\r
@@ -7179,7 +7179,7 @@ void CXFA_FM2JSContext::ThrowScriptErrorMessage(int32_t iStringID, ...)
     CFX_WideString wsMessage;\r
     va_list arg_ptr;\r
     va_start(arg_ptr, iStringID);\r
-    wsMessage.FormatV((FX_LPCWSTR)wsFormat, arg_ptr);\r
+    wsMessage.FormatV((const FX_WCHAR*)wsFormat, arg_ptr);\r
     va_end(arg_ptr);\r
     FXJSE_ThrowMessage(FX_BSTRC(""), FX_UTF8Encode(wsMessage, wsMessage.GetLength()));\r
 }\r