00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _H_objrtgen
00025 #define _H_objrtgen
00026
00027 #if DEFRULE_CONSTRUCT && OBJECT_SYSTEM && (! RUN_TIME) && (! BLOAD_ONLY)
00028
00029 #ifndef _H_expressn
00030 #include "expressn.h"
00031 #endif
00032 #ifndef _H_reorder
00033 #include "reorder.h"
00034 #endif
00035
00036 #ifdef LOCALE
00037 #undef LOCALE
00038 #endif
00039
00040 #ifdef _OBJRTGEN_SOURCE_
00041 #define LOCALE
00042 #else
00043 #define LOCALE extern
00044 #endif
00045
00046 LOCALE void ReplaceGetJNObjectValue(void *,EXPRESSION *,struct lhsParseNode *,int);
00047 LOCALE EXPRESSION *GenGetJNObjectValue(void *,struct lhsParseNode *,int);
00048 LOCALE EXPRESSION *ObjectJNVariableComparison(void *,struct lhsParseNode *,struct lhsParseNode *,int);
00049 LOCALE EXPRESSION *GenObjectPNConstantCompare(void *,struct lhsParseNode *);
00050 LOCALE void ReplaceGetPNObjectValue(void *,EXPRESSION *,struct lhsParseNode *);
00051 LOCALE EXPRESSION *GenGetPNObjectValue(void *,struct lhsParseNode *);
00052 LOCALE EXPRESSION *ObjectPNVariableComparison(void *,struct lhsParseNode *,struct lhsParseNode *);
00053 LOCALE void GenObjectLengthTest(void *,struct lhsParseNode *);
00054 LOCALE void GenObjectZeroLengthTest(void *,struct lhsParseNode *);
00055
00056 #endif
00057
00058 #endif
00059
00060
00061
00062