"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "src/dsql/ExprNodes.h" between
Firebird-3.0.2.32703-0.tar.bz2 and Firebird-3.0.4.33054-0.tar.bz2

About: Firebird is a relational database offering many ANSI SQL standard features.

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

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)