ExprNodes.h (Firebird-3.0.2.32703-0.tar.bz2) | : | ExprNodes.h (Firebird-3.0.4.33054-0.tar.bz2) | ||
---|---|---|---|---|
skipping to change at line 334 | skipping to change at line 334 | |||
virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | |||
virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | |||
virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | |||
}; | }; | |||
class CurrentTimeNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_T IME> | class CurrentTimeNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_T IME> | |||
{ | { | |||
public: | public: | |||
CurrentTimeNode(MemoryPool& pool, unsigned aPrecision) | CurrentTimeNode(MemoryPool& pool, unsigned aPrecision) | |||
: TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_TIME>(pool), | : TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_TIME>(pool), | |||
precision(aPrecision) | precision(aPrecision), | |||
dsqlLocal(false) | ||||
{ | { | |||
} | } | |||
static DmlNode* parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch* csb, const UCHAR blrOp); | static DmlNode* parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch* csb, const UCHAR blrOp); | |||
virtual Firebird::string internalPrint(NodePrinter& printer) const; | virtual Firebird::string internalPrint(NodePrinter& printer) const; | |||
virtual ValueExprNode* dsqlPass(DsqlCompilerScratch* dsqlScratch); | virtual ValueExprNode* dsqlPass(DsqlCompilerScratch* dsqlScratch); | |||
virtual void setParameterName(dsql_par* parameter) const; | virtual void setParameterName(dsql_par* parameter) const; | |||
virtual void genBlr(DsqlCompilerScratch* dsqlScratch); | virtual void genBlr(DsqlCompilerScratch* dsqlScratch); | |||
virtual void make(DsqlCompilerScratch* dsqlScratch, dsc* desc); | virtual void make(DsqlCompilerScratch* dsqlScratch, dsc* desc); | |||
virtual void getDesc(thread_db* tdbb, CompilerScratch* csb, dsc* desc); | virtual void getDesc(thread_db* tdbb, CompilerScratch* csb, dsc* desc); | |||
virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | |||
virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | |||
virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | |||
public: | public: | |||
unsigned precision; | unsigned precision; | |||
bool dsqlLocal; | ||||
}; | }; | |||
class CurrentTimeStampNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURR ENT_TIMESTAMP> | class CurrentTimeStampNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURR ENT_TIMESTAMP> | |||
{ | { | |||
public: | public: | |||
CurrentTimeStampNode(MemoryPool& pool, unsigned aPrecision) | CurrentTimeStampNode(MemoryPool& pool, unsigned aPrecision) | |||
: TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_TIMESTAMP>(pool ), | : TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_TIMESTAMP>(pool ), | |||
precision(aPrecision) | precision(aPrecision), | |||
dsqlLocal(false) | ||||
{ | { | |||
} | } | |||
static DmlNode* parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch* csb, const UCHAR blrOp); | static DmlNode* parse(thread_db* tdbb, MemoryPool& pool, CompilerScratch* csb, const UCHAR blrOp); | |||
virtual Firebird::string internalPrint(NodePrinter& printer) const; | virtual Firebird::string internalPrint(NodePrinter& printer) const; | |||
virtual ValueExprNode* dsqlPass(DsqlCompilerScratch* dsqlScratch); | virtual ValueExprNode* dsqlPass(DsqlCompilerScratch* dsqlScratch); | |||
virtual void setParameterName(dsql_par* parameter) const; | virtual void setParameterName(dsql_par* parameter) const; | |||
virtual void genBlr(DsqlCompilerScratch* dsqlScratch); | virtual void genBlr(DsqlCompilerScratch* dsqlScratch); | |||
virtual void make(DsqlCompilerScratch* dsqlScratch, dsc* desc); | virtual void make(DsqlCompilerScratch* dsqlScratch, dsc* desc); | |||
virtual void getDesc(thread_db* tdbb, CompilerScratch* csb, dsc* desc); | virtual void getDesc(thread_db* tdbb, CompilerScratch* csb, dsc* desc); | |||
virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | virtual ValueExprNode* copy(thread_db* tdbb, NodeCopier& copier) const; | |||
virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | virtual ValueExprNode* pass2(thread_db* tdbb, CompilerScratch* csb); | |||
virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | virtual dsc* execute(thread_db* tdbb, jrd_req* request) const; | |||
public: | public: | |||
unsigned precision; | unsigned precision; | |||
bool dsqlLocal; | ||||
}; | }; | |||
class CurrentRoleNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_R OLE> | class CurrentRoleNode : public TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_R OLE> | |||
{ | { | |||
public: | public: | |||
explicit CurrentRoleNode(MemoryPool& pool) | explicit CurrentRoleNode(MemoryPool& pool) | |||
: TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_ROLE>(pool) | : TypedNode<ValueExprNode, ExprNode::TYPE_CURRENT_ROLE>(pool) | |||
{ | { | |||
} | } | |||
End of changes. 4 change blocks. | ||||
2 lines changed or deleted | 6 lines changed or added |