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

Side by Side Diff: xfa/fxfa/fm2js/xfa_simpleexpression.h

Issue 2071683002: Make code compile with clang_use_chrome_plugin (part V) (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: clean up 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/fm2js/xfa_lexer.cpp ('k') | xfa/fxfa/fm2js/xfa_simpleexpression.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 #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
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
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_
OLDNEW
« no previous file with comments | « xfa/fxfa/fm2js/xfa_lexer.cpp ('k') | xfa/fxfa/fm2js/xfa_simpleexpression.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698