1    /*******************************************************/
2    /*      "C" Language Integrated Production System      */
3    /*                                                     */
4    /*               CLIPS Version 6.30  08/16/14          */
5    /*                                                     */
6    /*                                                     */
7    /*******************************************************/
8 
9 /*************************************************************/
10 /* Purpose:                                                  */
11 /*                                                           */
12 /* Principal Programmer(s):                                  */
13 /*      Brian L. Dantes                                      */
14 /*                                                           */
15 /* Contributing Programmer(s):                               */
16 /*                                                           */
17 /* Revision History:                                         */
18 /*                                                           */
19 /*      6.24: Converted INSTANCE_PATTERN_MATCHING to         */
20 /*            DEFRULE_CONSTRUCT.                             */
21 /*                                                           */
22 /*      6.30: Added support for hashed memories and other    */
23 /*            join network changes.                          */
24 /*                                                           */
25 /*************************************************************/
26 
27 #ifndef _H_objrtgen
28 #define _H_objrtgen
29 
30 #if DEFRULE_CONSTRUCT && OBJECT_SYSTEM && (! RUN_TIME) && (! BLOAD_ONLY)
31 
32 #ifndef _H_expressn
33 #include "expressn.h"
34 #endif
35 #ifndef _H_reorder
36 #include "reorder.h"
37 #endif
38 
39 #ifdef LOCALE
40 #undef LOCALE
41 #endif
42 
43 #ifdef _OBJRTGEN_SOURCE_
44 #define LOCALE
45 #else
46 #define LOCALE extern
47 #endif
48 
49    LOCALE void             ReplaceGetJNObjectValue(void *,EXPRESSION *,struct lhsParseNode *,int);
50    LOCALE EXPRESSION      *GenGetJNObjectValue(void *,struct lhsParseNode *,int);
51    LOCALE EXPRESSION      *ObjectJNVariableComparison(void *,struct lhsParseNode *,struct lhsParseNode *,int);
52    LOCALE EXPRESSION      *GenObjectPNConstantCompare(void *,struct lhsParseNode *);
53    LOCALE void             ReplaceGetPNObjectValue(void *,EXPRESSION *,struct lhsParseNode *);
54    LOCALE EXPRESSION      *GenGetPNObjectValue(void *,struct lhsParseNode *);
55    LOCALE EXPRESSION      *ObjectPNVariableComparison(void *,struct lhsParseNode *,struct lhsParseNode *);
56    LOCALE void             GenObjectLengthTest(void *,struct lhsParseNode *);
57    LOCALE void             GenObjectZeroLengthTest(void *,struct lhsParseNode *);
58 
59 #endif /* DEFRULE_CONSTRUCT && OBJECT_SYSTEM && (! RUN_TIME) && (! BLOAD_ONLY) */
60 
61 #endif /* _H_objrtgen */
62 
63 
64 
65 
66