diff options
Diffstat (limited to 'xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h')
-rw-r--r-- | xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h b/xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h index 57f4d2ed11..bc41c74d70 100644 --- a/xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h +++ b/xfa/fxfa/fm2js/cxfa_fmsimpleexpression.h @@ -25,14 +25,14 @@ class CFX_WideTextBuf; class CXFA_FMSimpleExpression { public: - CXFA_FMSimpleExpression(uint32_t line, XFA_FM_TOKEN op); virtual ~CXFA_FMSimpleExpression() {} - - virtual bool ToJavaScript(CFX_WideTextBuf& javascript, ReturnType type); + virtual bool ToJavaScript(CFX_WideTextBuf& javascript, ReturnType type) = 0; XFA_FM_TOKEN GetOperatorToken() const; protected: + CXFA_FMSimpleExpression(uint32_t line, XFA_FM_TOKEN op); + uint32_t m_line; const XFA_FM_TOKEN m_op; }; @@ -80,28 +80,26 @@ class CXFA_FMIdentifierExpression : public CXFA_FMSimpleExpression { class CXFA_FMUnaryExpression : public CXFA_FMSimpleExpression { public: + ~CXFA_FMUnaryExpression() override; + + protected: CXFA_FMUnaryExpression(uint32_t line, XFA_FM_TOKEN op, std::unique_ptr<CXFA_FMSimpleExpression> pExp); - ~CXFA_FMUnaryExpression() override; - - bool ToJavaScript(CFX_WideTextBuf& javascript, ReturnType type) override; - protected: std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; }; class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { public: + ~CXFA_FMBinExpression() override; + + protected: CXFA_FMBinExpression(uint32_t line, XFA_FM_TOKEN op, std::unique_ptr<CXFA_FMSimpleExpression> pExp1, std::unique_ptr<CXFA_FMSimpleExpression> pExp2); - ~CXFA_FMBinExpression() override; - - bool ToJavaScript(CFX_WideTextBuf& javascript, ReturnType type) override; - protected: std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; }; |