mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-30 19:23:03 +01:00
a3064848d6
Store ValueExprNodes instead of jrd_nod in the metadata cache. Make RecordSourceNode child of ExprNode as they share most operations. Get rid of the JRD visitors in favor of direct calls. Convert assignments statement lists created inside expressions to separate source and targets ValuesExprNodes.
44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
/*
|
|
* PROGRAM: JRD Access Method
|
|
* MODULE: fun_proto.h
|
|
* DESCRIPTION: Prototype header file for fun.cpp
|
|
*
|
|
* The contents of this file are subject to the Interbase Public
|
|
* License Version 1.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy
|
|
* of the License at http://www.Inprise.com/IPL.html
|
|
*
|
|
* Software distributed under the License is distributed on an
|
|
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
|
|
* or implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
* The Original Code was created by Inprise Corporation
|
|
* and its predecessors. Portions created by Inprise Corporation are
|
|
* Copyright (C) Inprise Corporation.
|
|
*
|
|
* All Rights Reserved.
|
|
* Contributor(s): ______________________________________.
|
|
*/
|
|
|
|
#ifndef JRD_FUN_PROTO_H
|
|
#define JRD_FUN_PROTO_H
|
|
|
|
#include "../dsql/Nodes.h"
|
|
|
|
|
|
class IbUtil
|
|
{
|
|
public:
|
|
static void initialize();
|
|
|
|
static void* alloc(long size);
|
|
static bool free(void* ptr);
|
|
};
|
|
|
|
void FUN_evaluate(Jrd::thread_db*, const Jrd::Function*, const Jrd::NestValueArray&,
|
|
Jrd::impure_value*);
|
|
|
|
|
|
#endif // JRD_FUN_PROTO_H
|