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 |