| 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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 class CXFA_FMNullExpression : public CXFA_FMSimpleExpression { | 72 class CXFA_FMNullExpression : public CXFA_FMSimpleExpression { |
| 73 public: | 73 public: |
| 74 explicit CXFA_FMNullExpression(uint32_t 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(uint32_t 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(uint32_t 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(uint32_t 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(uint32_t 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 ~CXFA_FMUnaryExpression() override; |
| 115 |
| 114 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 116 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 115 | 117 |
| 116 protected: | 118 protected: |
| 117 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; | 119 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; |
| 118 }; | 120 }; |
| 119 | 121 |
| 120 class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { | 122 class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { |
| 121 public: | 123 public: |
| 122 CXFA_FMBinExpression(uint32_t line, | 124 CXFA_FMBinExpression(uint32_t line, |
| 123 XFA_FM_TOKEN op, | 125 XFA_FM_TOKEN op, |
| 124 CXFA_FMSimpleExpression* pExp1, | 126 CXFA_FMSimpleExpression* pExp1, |
| 125 CXFA_FMSimpleExpression* pExp2); | 127 CXFA_FMSimpleExpression* pExp2); |
| 128 ~CXFA_FMBinExpression() override; |
| 129 |
| 126 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 130 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 127 | 131 |
| 128 protected: | 132 protected: |
| 129 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; | 133 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; |
| 130 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; | 134 std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; |
| 131 }; | 135 }; |
| 132 | 136 |
| 133 class CXFA_FMAssignExpression : public CXFA_FMBinExpression { | 137 class CXFA_FMAssignExpression : public CXFA_FMBinExpression { |
| 134 public: | 138 public: |
| 135 CXFA_FMAssignExpression(uint32_t line, | 139 CXFA_FMAssignExpression(uint32_t line, |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 CFX_ArrayTemplate<CXFA_FMSimpleExpression*>* m_pArguments; | 243 CFX_ArrayTemplate<CXFA_FMSimpleExpression*>* m_pArguments; |
| 240 }; | 244 }; |
| 241 | 245 |
| 242 class CXFA_FMDotAccessorExpression : public CXFA_FMBinExpression { | 246 class CXFA_FMDotAccessorExpression : public CXFA_FMBinExpression { |
| 243 public: | 247 public: |
| 244 CXFA_FMDotAccessorExpression(uint32_t line, | 248 CXFA_FMDotAccessorExpression(uint32_t line, |
| 245 CXFA_FMSimpleExpression* pAccessor, | 249 CXFA_FMSimpleExpression* pAccessor, |
| 246 XFA_FM_TOKEN op, | 250 XFA_FM_TOKEN op, |
| 247 CFX_WideStringC wsIdentifier, | 251 CFX_WideStringC wsIdentifier, |
| 248 CXFA_FMSimpleExpression* pIndexExp); | 252 CXFA_FMSimpleExpression* pIndexExp); |
| 249 ~CXFA_FMDotAccessorExpression() override {} | 253 ~CXFA_FMDotAccessorExpression() override; |
| 250 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 254 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 251 | 255 |
| 252 private: | 256 private: |
| 253 CFX_WideStringC m_wsIdentifier; | 257 CFX_WideStringC m_wsIdentifier; |
| 254 }; | 258 }; |
| 255 | 259 |
| 256 class CXFA_FMIndexExpression : public CXFA_FMUnaryExpression { | 260 class CXFA_FMIndexExpression : public CXFA_FMUnaryExpression { |
| 257 public: | 261 public: |
| 258 CXFA_FMIndexExpression(uint32_t line, | 262 CXFA_FMIndexExpression(uint32_t line, |
| 259 XFA_FM_AccessorIndex accessorIndex, | 263 XFA_FM_AccessorIndex accessorIndex, |
| 260 CXFA_FMSimpleExpression* pIndexExp, | 264 CXFA_FMSimpleExpression* pIndexExp, |
| 261 FX_BOOL bIsStarIndex); | 265 FX_BOOL bIsStarIndex); |
| 262 ~CXFA_FMIndexExpression() override {} | 266 ~CXFA_FMIndexExpression() override {} |
| 263 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 267 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 264 | 268 |
| 265 private: | 269 private: |
| 266 XFA_FM_AccessorIndex m_accessorIndex; | 270 XFA_FM_AccessorIndex m_accessorIndex; |
| 267 FX_BOOL m_bIsStarIndex; | 271 FX_BOOL m_bIsStarIndex; |
| 268 }; | 272 }; |
| 269 | 273 |
| 270 class CXFA_FMDotDotAccessorExpression : public CXFA_FMBinExpression { | 274 class CXFA_FMDotDotAccessorExpression : public CXFA_FMBinExpression { |
| 271 public: | 275 public: |
| 272 CXFA_FMDotDotAccessorExpression(uint32_t line, | 276 CXFA_FMDotDotAccessorExpression(uint32_t line, |
| 273 CXFA_FMSimpleExpression* pAccessor, | 277 CXFA_FMSimpleExpression* pAccessor, |
| 274 XFA_FM_TOKEN op, | 278 XFA_FM_TOKEN op, |
| 275 CFX_WideStringC wsIdentifier, | 279 CFX_WideStringC wsIdentifier, |
| 276 CXFA_FMSimpleExpression* pIndexExp); | 280 CXFA_FMSimpleExpression* pIndexExp); |
| 277 ~CXFA_FMDotDotAccessorExpression() override {} | 281 ~CXFA_FMDotDotAccessorExpression() override; |
| 282 |
| 278 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 283 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 279 | 284 |
| 280 private: | 285 private: |
| 281 CFX_WideStringC m_wsIdentifier; | 286 CFX_WideStringC m_wsIdentifier; |
| 282 }; | 287 }; |
| 283 | 288 |
| 284 class CXFA_FMMethodCallExpression : public CXFA_FMBinExpression { | 289 class CXFA_FMMethodCallExpression : public CXFA_FMBinExpression { |
| 285 public: | 290 public: |
| 286 CXFA_FMMethodCallExpression(uint32_t line, | 291 CXFA_FMMethodCallExpression(uint32_t line, |
| 287 CXFA_FMSimpleExpression* pAccessorExp1, | 292 CXFA_FMSimpleExpression* pAccessorExp1, |
| 288 CXFA_FMSimpleExpression* pCallExp); | 293 CXFA_FMSimpleExpression* pCallExp); |
| 289 ~CXFA_FMMethodCallExpression() override {} | 294 ~CXFA_FMMethodCallExpression() override {} |
| 290 void ToJavaScript(CFX_WideTextBuf& javascript) override; | 295 void ToJavaScript(CFX_WideTextBuf& javascript) override; |
| 291 }; | 296 }; |
| 292 | 297 |
| 293 #endif // XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 298 #endif // XFA_FXFA_FM2JS_XFA_SIMPLEEXPRESSION_H_ |
| OLD | NEW |