| OLD | NEW |
| 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 #ifndef XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 7 #ifndef XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ |
| 8 #define XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 8 #define XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 | 50 |
| 51 enum XFA_FM_AccessorIndex { | 51 enum XFA_FM_AccessorIndex { |
| 52 ACCESSOR_NO_INDEX, | 52 ACCESSOR_NO_INDEX, |
| 53 ACCESSOR_NO_RELATIVEINDEX, | 53 ACCESSOR_NO_RELATIVEINDEX, |
| 54 ACCESSOR_POSITIVE_INDEX, | 54 ACCESSOR_POSITIVE_INDEX, |
| 55 ACCESSOR_NEGATIVE_INDEX | 55 ACCESSOR_NEGATIVE_INDEX |
| 56 }; | 56 }; |
| 57 | 57 |
| 58 class CXFA_FMSimpleExpression { | 58 class CXFA_FMSimpleExpression { |
| 59 public: | 59 public: |
| 60 CXFA_FMSimpleExpression(FX_DWORD line, XFA_FM_TOKEN op); | 60 CXFA_FMSimpleExpression(uint32_t line, XFA_FM_TOKEN op); |
| 61 virtual ~CXFA_FMSimpleExpression() {} | 61 virtual ~CXFA_FMSimpleExpression() {} |
| 62 virtual void ToJavaScript(CFX_WideTextBuf& javascript); | 62 virtual void ToJavaScript(CFX_WideTextBuf& javascript); |
| 63 virtual void ToImpliedReturnJS(CFX_WideTextBuf& javascript); | 63 virtual void ToImpliedReturnJS(CFX_WideTextBuf& javascript); |
| 64 | 64 |
| 65 XFA_FM_TOKEN GetOperatorToken() const; | 65 XFA_FM_TOKEN GetOperatorToken() const; |
| 66 | 66 |
| 67 protected: | 67 protected: |
| 68 FX_DWORD m_line; | 68 uint32_t m_line; |
| 69 XFA_FM_TOKEN m_op; | 69 XFA_FM_TOKEN m_op; |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 class CXFA_FMNullExpression : public CXFA_FMSimpleExpression { | 72 class CXFA_FMNullExpression : public CXFA_FMSimpleExpression { |
| 73 public: | 73 public: |
| 74 explicit CXFA_FMNullExpression(FX_DWORD line); | 74 explicit CXFA_FMNullExpression(uint32_t line); |
| 75 ~CXFA_FMNullExpression() override {} | 75 ~CXFA_FMNullExpression() override {} |
| 76 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 76 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 77 }; | 77 }; |
| 78 | 78 |
| 79 class CXFA_FMNumberExpression : public CXFA_FMSimpleExpression { | 79 class CXFA_FMNumberExpression : public CXFA_FMSimpleExpression { |
| 80 public: | 80 public: |
| 81 CXFA_FMNumberExpression(FX_DWORD line, CFX_WideStringC wsNumber); | 81 CXFA_FMNumberExpression(uint32_t line, CFX_WideStringC wsNumber); |
| 82 ~CXFA_FMNumberExpression() override {} | 82 ~CXFA_FMNumberExpression() override {} |
| 83 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 83 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 84 | 84 |
| 85 private: | 85 private: |
| 86 CFX_WideStringC m_wsNumber; | 86 CFX_WideStringC m_wsNumber; |
| 87 }; | 87 }; |
| 88 | 88 |
| 89 class CXFA_FMStringExpression : public CXFA_FMSimpleExpression { | 89 class CXFA_FMStringExpression : public CXFA_FMSimpleExpression { |
| 90 public: | 90 public: |
| 91 CXFA_FMStringExpression(FX_DWORD line, CFX_WideStringC wsString); | 91 CXFA_FMStringExpression(uint32_t line, CFX_WideStringC wsString); |
| 92 ~CXFA_FMStringExpression() override {} | 92 ~CXFA_FMStringExpression() override {} |
| 93 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 93 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 94 | 94 |
| 95 private: | 95 private: |
| 96 CFX_WideStringC m_wsString; | 96 CFX_WideStringC m_wsString; |
| 97 }; | 97 }; |
| 98 | 98 |
| 99 class CXFA_FMIdentifierExpressionn : public CXFA_FMSimpleExpression { | 99 class CXFA_FMIdentifierExpressionn : public CXFA_FMSimpleExpression { |
| 100 public: | 100 public: |
| 101 CXFA_FMIdentifierExpressionn(FX_DWORD line, CFX_WideStringC wsIdentifier); | 101 CXFA_FMIdentifierExpressionn(uint32_t line, CFX_WideStringC wsIdentifier); |
| 102 ~CXFA_FMIdentifierExpressionn() override {} | 102 ~CXFA_FMIdentifierExpressionn() override {} |
| 103 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 103 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 104 | 104 |
| 105 private: | 105 private: |
| 106 CFX_WideStringC m_wsIdentifier; | 106 CFX_WideStringC m_wsIdentifier; |
| 107 }; | 107 }; |
| 108 | 108 |
| 109 class CXFA_FMUnaryExpression : public CXFA_FMSimpleExpression { | 109 class CXFA_FMUnaryExpression : public CXFA_FMSimpleExpression { |
| 110 public: | 110 public: |
| 111 CXFA_FMUnaryExpression(FX_DWORD line, | 111 CXFA_FMUnaryExpression(uint32_t line, |
| 112 XFA_FM_TOKEN op, | 112 XFA_FM_TOKEN op, |
| 113 CXFA_FMSimpleExpression* pExp); | 113 CXFA_FMSimpleExpression* pExp); |
| 114 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 114 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 115 | 115 |
| 116 protected: | 116 protected: |
| 117 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; | 117 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; |
| 118 }; | 118 }; |
| 119 | 119 |
| 120 class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { | 120 class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { |
| 121 public: | 121 public: |
| 122 CXFA_FMBinExpression(FX_DWORD line, | 122 CXFA_FMBinExpression(uint32_t line, |
| 123 XFA_FM_TOKEN op, | 123 XFA_FM_TOKEN op, |
| 124 CXFA_FMSimpleExpression* pExp1, | 124 CXFA_FMSimpleExpression* pExp1, |
| 125 CXFA_FMSimpleExpression* pExp2); | 125 CXFA_FMSimpleExpression* pExp2); |
| 126 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 126 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 127 | 127 |
| 128 protected: | 128 protected: |
| 129 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; | 129 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; |
| 130 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; | 130 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; |
| 131 }; | 131 }; |
| 132 | 132 |
| 133 class CXFA_FMAssignExpression : public CXFA_FMBinExpression { | 133 class CXFA_FMAssignExpression : public CXFA_FMBinExpression { |
| 134 public: | 134 public: |
| 135 CXFA_FMAssignExpression(FX_DWORD line, | 135 CXFA_FMAssignExpression(uint32_t line, |
| 136 XFA_FM_TOKEN op, | 136 XFA_FM_TOKEN op, |
| 137 CXFA_FMSimpleExpression* pExp1, | 137 CXFA_FMSimpleExpression* pExp1, |
| 138 CXFA_FMSimpleExpression* pExp2); | 138 CXFA_FMSimpleExpression* pExp2); |
| 139 ~CXFA_FMAssignExpression() override {} | 139 ~CXFA_FMAssignExpression() override {} |
| 140 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 140 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 141 void ToImpliedReturnJS(CFX_WideTextBuf& javascript) override; | 141 void ToImpliedReturnJS(CFX_WideTextBuf& javascript) override; |
| 142 }; | 142 }; |
| 143 | 143 |
| 144 class CXFA_FMLogicalOrExpression : public CXFA_FMBinExpression { | 144 class CXFA_FMLogicalOrExpression : public CXFA_FMBinExpression { |
| 145 public: | 145 public: |
| 146 CXFA_FMLogicalOrExpression(FX_DWORD line, | 146 CXFA_FMLogicalOrExpression(uint32_t line, |
| 147 XFA_FM_TOKEN op, | 147 XFA_FM_TOKEN op, |
| 148 CXFA_FMSimpleExpression* pExp1, | 148 CXFA_FMSimpleExpression* pExp1, |
| 149 CXFA_FMSimpleExpression* pExp2); | 149 CXFA_FMSimpleExpression* pExp2); |
| 150 ~CXFA_FMLogicalOrExpression() override {} | 150 ~CXFA_FMLogicalOrExpression() override {} |
| 151 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 151 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 152 }; | 152 }; |
| 153 | 153 |
| 154 class CXFA_FMLogicalAndExpression : public CXFA_FMBinExpression { | 154 class CXFA_FMLogicalAndExpression : public CXFA_FMBinExpression { |
| 155 public: | 155 public: |
| 156 CXFA_FMLogicalAndExpression(FX_DWORD line, | 156 CXFA_FMLogicalAndExpression(uint32_t line, |
| 157 XFA_FM_TOKEN op, | 157 XFA_FM_TOKEN op, |
| 158 CXFA_FMSimpleExpression* pExp1, | 158 CXFA_FMSimpleExpression* pExp1, |
| 159 CXFA_FMSimpleExpression* pExp2); | 159 CXFA_FMSimpleExpression* pExp2); |
| 160 ~CXFA_FMLogicalAndExpression() override {} | 160 ~CXFA_FMLogicalAndExpression() override {} |
| 161 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 161 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 162 }; | 162 }; |
| 163 | 163 |
| 164 class CXFA_FMEqualityExpression : public CXFA_FMBinExpression { | 164 class CXFA_FMEqualityExpression : public CXFA_FMBinExpression { |
| 165 public: | 165 public: |
| 166 CXFA_FMEqualityExpression(FX_DWORD line, | 166 CXFA_FMEqualityExpression(uint32_t line, |
| 167 XFA_FM_TOKEN op, | 167 XFA_FM_TOKEN op, |
| 168 CXFA_FMSimpleExpression* pExp1, | 168 CXFA_FMSimpleExpression* pExp1, |
| 169 CXFA_FMSimpleExpression* pExp2); | 169 CXFA_FMSimpleExpression* pExp2); |
| 170 ~CXFA_FMEqualityExpression() override {} | 170 ~CXFA_FMEqualityExpression() override {} |
| 171 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 171 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 172 }; | 172 }; |
| 173 | 173 |
| 174 class CXFA_FMRelationalExpression : public CXFA_FMBinExpression { | 174 class CXFA_FMRelationalExpression : public CXFA_FMBinExpression { |
| 175 public: | 175 public: |
| 176 CXFA_FMRelationalExpression(FX_DWORD line, | 176 CXFA_FMRelationalExpression(uint32_t line, |
| 177 XFA_FM_TOKEN op, | 177 XFA_FM_TOKEN op, |
| 178 CXFA_FMSimpleExpression* pExp1, | 178 CXFA_FMSimpleExpression* pExp1, |
| 179 CXFA_FMSimpleExpression* pExp2); | 179 CXFA_FMSimpleExpression* pExp2); |
| 180 ~CXFA_FMRelationalExpression() override {} | 180 ~CXFA_FMRelationalExpression() override {} |
| 181 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 181 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 182 }; | 182 }; |
| 183 | 183 |
| 184 class CXFA_FMAdditiveExpression : public CXFA_FMBinExpression { | 184 class CXFA_FMAdditiveExpression : public CXFA_FMBinExpression { |
| 185 public: | 185 public: |
| 186 CXFA_FMAdditiveExpression(FX_DWORD line, | 186 CXFA_FMAdditiveExpression(uint32_t line, |
| 187 XFA_FM_TOKEN op, | 187 XFA_FM_TOKEN op, |
| 188 CXFA_FMSimpleExpression* pExp1, | 188 CXFA_FMSimpleExpression* pExp1, |
| 189 CXFA_FMSimpleExpression* pExp2); | 189 CXFA_FMSimpleExpression* pExp2); |
| 190 ~CXFA_FMAdditiveExpression() override {} | 190 ~CXFA_FMAdditiveExpression() override {} |
| 191 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 191 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 192 }; | 192 }; |
| 193 | 193 |
| 194 class CXFA_FMMultiplicativeExpression : public CXFA_FMBinExpression { | 194 class CXFA_FMMultiplicativeExpression : public CXFA_FMBinExpression { |
| 195 public: | 195 public: |
| 196 CXFA_FMMultiplicativeExpression(FX_DWORD line, | 196 CXFA_FMMultiplicativeExpression(uint32_t line, |
| 197 XFA_FM_TOKEN op, | 197 XFA_FM_TOKEN op, |
| 198 CXFA_FMSimpleExpression* pExp1, | 198 CXFA_FMSimpleExpression* pExp1, |
| 199 CXFA_FMSimpleExpression* pExp2); | 199 CXFA_FMSimpleExpression* pExp2); |
| 200 ~CXFA_FMMultiplicativeExpression() override {} | 200 ~CXFA_FMMultiplicativeExpression() override {} |
| 201 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 201 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 202 }; | 202 }; |
| 203 | 203 |
| 204 class CXFA_FMPosExpression : public CXFA_FMUnaryExpression { | 204 class CXFA_FMPosExpression : public CXFA_FMUnaryExpression { |
| 205 public: | 205 public: |
| 206 CXFA_FMPosExpression(FX_DWORD line, CXFA_FMSimpleExpression* pExp); | 206 CXFA_FMPosExpression(uint32_t line, CXFA_FMSimpleExpression* pExp); |
| 207 ~CXFA_FMPosExpression() override {} | 207 ~CXFA_FMPosExpression() override {} |
| 208 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 208 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 209 }; | 209 }; |
| 210 | 210 |
| 211 class CXFA_FMNegExpression : public CXFA_FMUnaryExpression { | 211 class CXFA_FMNegExpression : public CXFA_FMUnaryExpression { |
| 212 public: | 212 public: |
| 213 CXFA_FMNegExpression(FX_DWORD line, CXFA_FMSimpleExpression* pExp); | 213 CXFA_FMNegExpression(uint32_t line, CXFA_FMSimpleExpression* pExp); |
| 214 ~CXFA_FMNegExpression() override {} | 214 ~CXFA_FMNegExpression() override {} |
| 215 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 215 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 216 }; | 216 }; |
| 217 | 217 |
| 218 class CXFA_FMNotExpression : public CXFA_FMUnaryExpression { | 218 class CXFA_FMNotExpression : public CXFA_FMUnaryExpression { |
| 219 public: | 219 public: |
| 220 CXFA_FMNotExpression(FX_DWORD line, CXFA_FMSimpleExpression* pExp); | 220 CXFA_FMNotExpression(uint32_t line, CXFA_FMSimpleExpression* pExp); |
| 221 ~CXFA_FMNotExpression() override {} | 221 ~CXFA_FMNotExpression() override {} |
| 222 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 222 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 223 }; | 223 }; |
| 224 | 224 |
| 225 class CXFA_FMCallExpression : public CXFA_FMUnaryExpression { | 225 class CXFA_FMCallExpression : public CXFA_FMUnaryExpression { |
| 226 public: | 226 public: |
| 227 CXFA_FMCallExpression(FX_DWORD line, | 227 CXFA_FMCallExpression(uint32_t line, |
| 228 CXFA_FMSimpleExpression* pExp, | 228 CXFA_FMSimpleExpression* pExp, |
| 229 CFX_PtrArray* pArguments, | 229 CFX_PtrArray* pArguments, |
| 230 FX_BOOL bIsSomMethod); | 230 FX_BOOL bIsSomMethod); |
| 231 ~CXFA_FMCallExpression() override; | 231 ~CXFA_FMCallExpression() override; |
| 232 bool IsBuildInFunc(CFX_WideTextBuf* funcName); | 232 bool IsBuildInFunc(CFX_WideTextBuf* funcName); |
| 233 FX_DWORD IsMethodWithObjParam(const CFX_WideStringC& methodName); | 233 uint32_t IsMethodWithObjParam(const CFX_WideStringC& methodName); |
| 234 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 234 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 235 | 235 |
| 236 private: | 236 private: |
| 237 FX_BOOL m_bIsSomMethod; | 237 FX_BOOL m_bIsSomMethod; |
| 238 CFX_PtrArray* m_pArguments; | 238 CFX_PtrArray* m_pArguments; |
| 239 }; | 239 }; |
| 240 | 240 |
| 241 class CXFA_FMDotAccessorExpression : public CXFA_FMBinExpression { | 241 class CXFA_FMDotAccessorExpression : public CXFA_FMBinExpression { |
| 242 public: | 242 public: |
| 243 CXFA_FMDotAccessorExpression(FX_DWORD line, | 243 CXFA_FMDotAccessorExpression(uint32_t line, |
| 244 CXFA_FMSimpleExpression* pAccessor, | 244 CXFA_FMSimpleExpression* pAccessor, |
| 245 XFA_FM_TOKEN op, | 245 XFA_FM_TOKEN op, |
| 246 CFX_WideStringC wsIdentifier, | 246 CFX_WideStringC wsIdentifier, |
| 247 CXFA_FMSimpleExpression* pIndexExp); | 247 CXFA_FMSimpleExpression* pIndexExp); |
| 248 ~CXFA_FMDotAccessorExpression() override {} | 248 ~CXFA_FMDotAccessorExpression() override {} |
| 249 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 249 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 250 | 250 |
| 251 private: | 251 private: |
| 252 CFX_WideStringC m_wsIdentifier; | 252 CFX_WideStringC m_wsIdentifier; |
| 253 }; | 253 }; |
| 254 | 254 |
| 255 class CXFA_FMIndexExpression : public CXFA_FMUnaryExpression { | 255 class CXFA_FMIndexExpression : public CXFA_FMUnaryExpression { |
| 256 public: | 256 public: |
| 257 CXFA_FMIndexExpression(FX_DWORD line, | 257 CXFA_FMIndexExpression(uint32_t line, |
| 258 XFA_FM_AccessorIndex accessorIndex, | 258 XFA_FM_AccessorIndex accessorIndex, |
| 259 CXFA_FMSimpleExpression* pIndexExp, | 259 CXFA_FMSimpleExpression* pIndexExp, |
| 260 FX_BOOL bIsStarIndex); | 260 FX_BOOL bIsStarIndex); |
| 261 ~CXFA_FMIndexExpression() override {} | 261 ~CXFA_FMIndexExpression() override {} |
| 262 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 262 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 263 | 263 |
| 264 private: | 264 private: |
| 265 XFA_FM_AccessorIndex m_accessorIndex; | 265 XFA_FM_AccessorIndex m_accessorIndex; |
| 266 FX_BOOL m_bIsStarIndex; | 266 FX_BOOL m_bIsStarIndex; |
| 267 }; | 267 }; |
| 268 | 268 |
| 269 class CXFA_FMDotDotAccessorExpression : public CXFA_FMBinExpression { | 269 class CXFA_FMDotDotAccessorExpression : public CXFA_FMBinExpression { |
| 270 public: | 270 public: |
| 271 CXFA_FMDotDotAccessorExpression(FX_DWORD line, | 271 CXFA_FMDotDotAccessorExpression(uint32_t line, |
| 272 CXFA_FMSimpleExpression* pAccessor, | 272 CXFA_FMSimpleExpression* pAccessor, |
| 273 XFA_FM_TOKEN op, | 273 XFA_FM_TOKEN op, |
| 274 CFX_WideStringC wsIdentifier, | 274 CFX_WideStringC wsIdentifier, |
| 275 CXFA_FMSimpleExpression* pIndexExp); | 275 CXFA_FMSimpleExpression* pIndexExp); |
| 276 ~CXFA_FMDotDotAccessorExpression() override {} | 276 ~CXFA_FMDotDotAccessorExpression() override {} |
| 277 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 277 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 278 | 278 |
| 279 private: | 279 private: |
| 280 CFX_WideStringC m_wsIdentifier; | 280 CFX_WideStringC m_wsIdentifier; |
| 281 }; | 281 }; |
| 282 | 282 |
| 283 class CXFA_FMMethodCallExpression : public CXFA_FMBinExpression { | 283 class CXFA_FMMethodCallExpression : public CXFA_FMBinExpression { |
| 284 public: | 284 public: |
| 285 CXFA_FMMethodCallExpression(FX_DWORD line, | 285 CXFA_FMMethodCallExpression(uint32_t line, |
| 286 CXFA_FMSimpleExpression* pAccessorExp1, | 286 CXFA_FMSimpleExpression* pAccessorExp1, |
| 287 CXFA_FMSimpleExpression* pCallExp); | 287 CXFA_FMSimpleExpression* pCallExp); |
| 288 ~CXFA_FMMethodCallExpression() override {} | 288 ~CXFA_FMMethodCallExpression() override {} |
| 289 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 289 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 290 }; | 290 }; |
| 291 | 291 |
| 292 #endif // XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 292 #endif // XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ |
| OLD | NEW |