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