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

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

Issue 1835703002: Remove FX_DWORD from XFA, part 2 (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 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.h ('k') | xfa/fxfa/parser/xfa_basic_imp.h » ('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 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
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_
OLDNEW
« no previous file with comments | « xfa/fxfa/fm2js/xfa_lexer.h ('k') | xfa/fxfa/parser/xfa_basic_imp.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698