|
|
|
|
@@ -74,133 +74,133 @@ extern const HB_EXPR_FUNC_PTR hb_comp_ExprTable[ HB_EXPR_COUNT ];
|
|
|
|
|
hb_comp_ExprTable[ (pSelf)->ExprType ]( (pSelf), (iMessage), HB_COMP_PARAM )
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewEmpty( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewNil( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewDouble( double, HB_BYTE, HB_BYTE, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewLong( HB_MAXINT nValue, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewDate( long lDate, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewTimeStamp( long lDate, long lTime, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewString( const char * szValue, HB_SIZE nLen, HB_BOOL fDealloc, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewLogical( int iValue, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewSelf( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewCodeBlock( char * string, HB_SIZE nLen, int iFlags, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewVar( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewAliasVar( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewAliasExpr( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMacro( HB_EXPR_PTR, unsigned char cMacroOp, const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewFunName( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewRTVar( const char * szName, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewAlias( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewEQ( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewNE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewLT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewLE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewGT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewGE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewIN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPlus( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMinus( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMult( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewDiv( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMod( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPower( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewAssign( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewEqual( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPlusEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMinusEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMultEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewDivEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewModEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewExpEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPostInc( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPostDec( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPreInc( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewPreDec( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewAnd( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewOr( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewNot( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewNegate( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewVarRef( const char * szVarName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewFunRef( const char * szFunName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewFunCall( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewRef( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewCodeblockExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewSend( const char *, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMacroSend( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMethodObject( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewMethodCall( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewList( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewArgList( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewArgRef( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewArray( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewHash( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewArrayAt( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprAddListExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprCBVarAdd( HB_EXPR_PTR, const char * szVarName, HB_BYTE bType, HB_COMP_DECL );
|
|
|
|
|
extern void hb_compExprCBVarDel( HB_CBVAR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprAddCodeblockExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprSetCodeblockBody( HB_EXPR_PTR pExpr, HB_BYTE * pCode, HB_SIZE nLen );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprNewIIF( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprMacroAsAlias( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprAssign( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprEqual( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprAssignStatic( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprListTypeCheck( HB_EXPR_PTR pExpr, HB_EXPRTYPE ExprType );
|
|
|
|
|
extern HB_ULONG hb_compExprListLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_ULONG hb_compExprParamListLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_SIZE hb_compExprParamListCheck( HB_COMP_DECL, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewEmpty( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewNil( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewDouble( double, HB_BYTE, HB_BYTE, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewLong( HB_MAXINT nValue, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewDate( long lDate, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewTimeStamp( long lDate, long lTime, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewString( const char * szValue, HB_SIZE nLen, HB_BOOL fDealloc, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewLogical( int iValue, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewSelf( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewCodeBlock( char * string, HB_SIZE nLen, int iFlags, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewVar( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewAliasVar( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewAliasExpr( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMacro( HB_EXPR_PTR, unsigned char cMacroOp, const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewFunName( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewRTVar( const char * szName, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewAlias( const char * szName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewEQ( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewNE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewLT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewLE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewGT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewGE( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewIN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPlus( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMinus( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMult( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewDiv( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMod( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPower( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewAssign( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewEqual( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPlusEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMinusEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMultEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewDivEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewModEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewExpEq( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPostInc( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPostDec( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPreInc( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewPreDec( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewAnd( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewOr( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewNot( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewNegate( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewVarRef( const char * szVarName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewFunRef( const char * szFunName, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewFunCall( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewRef( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewCodeblockExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewSend( const char *, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMacroSend( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMethodObject( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewMethodCall( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewList( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewArgList( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewArgRef( HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewArray( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewHash( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewArrayAt( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprAddListExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprCBVarAdd( HB_EXPR_PTR, const char * szVarName, HB_BYTE bType, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT void hb_compExprCBVarDel( HB_CBVAR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprAddCodeblockExpr( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprSetCodeblockBody( HB_EXPR_PTR pExpr, HB_BYTE * pCode, HB_SIZE nLen );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprNewIIF( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprMacroAsAlias( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprAssign( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprEqual( HB_EXPR_PTR, HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprAssignStatic( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprListTypeCheck( HB_EXPR_PTR pExpr, HB_EXPRTYPE ExprType );
|
|
|
|
|
extern HB_EXPORT_INT HB_ULONG hb_compExprListLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_ULONG hb_compExprParamListLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_SIZE hb_compExprParamListCheck( HB_COMP_DECL, HB_EXPR_PTR );
|
|
|
|
|
|
|
|
|
|
extern const char * hb_compExprDescription( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprType( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprIsInteger( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprIsLong( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprAsInteger( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprAsNumSign( HB_EXPR_PTR );
|
|
|
|
|
extern int hb_compExprIsString( HB_EXPR_PTR );
|
|
|
|
|
extern HB_SIZE hb_compExprAsStringLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_MAXINT hb_compExprAsLongNum( HB_EXPR_PTR );
|
|
|
|
|
extern const char * hb_compExprAsString( HB_EXPR_PTR );
|
|
|
|
|
extern const char * hb_compExprAsSymbol( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT const char * hb_compExprDescription( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprType( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprIsInteger( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprIsLong( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprAsInteger( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprAsNumSign( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT int hb_compExprIsString( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_SIZE hb_compExprAsStringLen( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT HB_MAXINT hb_compExprAsLongNum( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT const char * hb_compExprAsString( HB_EXPR_PTR );
|
|
|
|
|
extern HB_EXPORT_INT const char * hb_compExprAsSymbol( HB_EXPR_PTR );
|
|
|
|
|
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprListStrip( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprListStrip( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprSetOperand( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprSetGetBlock( HB_EXPR_PTR pExpr, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprSetOperand( HB_EXPR_PTR, HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprSetGetBlock( HB_EXPR_PTR pExpr, HB_COMP_DECL );
|
|
|
|
|
|
|
|
|
|
extern void hb_compExprDelOperator( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT void hb_compExprDelOperator( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReducePower( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceMod( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceDiv( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceMult( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceMinus( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReducePlus( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceNegate( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceIN( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceNE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceGE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceLE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceGT( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceLT( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceEQ( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceAnd( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceOr( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPR_PTR hb_compExprReduceIIF( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReducePower( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceMod( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceDiv( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceMult( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceMinus( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReducePlus( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceNegate( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceIN( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceNE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceGE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceLE( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceGT( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceLT( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceEQ( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceAnd( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceOr( HB_EXPR_PTR pSelf, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_EXPR_PTR hb_compExprReduceIIF( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
|
|
|
|
|
extern HB_BOOL hb_compExprReduceAT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceCHR( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceLEN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceASC( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceINT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceEMPTY( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceSTOT( HB_EXPR_PTR, HB_USHORT usCount, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceSTOD( HB_EXPR_PTR, HB_USHORT usCount, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceDTOS( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceCTOD( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceUPPER( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceMIN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceMAX( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_BOOL hb_compExprReduceBitFunc( HB_EXPR_PTR, HB_MAXINT nResult, HB_BOOL fBool, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceAT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceCHR( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceLEN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceASC( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceINT( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceEMPTY( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceSTOT( HB_EXPR_PTR, HB_USHORT usCount, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceSTOD( HB_EXPR_PTR, HB_USHORT usCount, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceDTOS( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceCTOD( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceUPPER( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceMIN( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceMAX( HB_EXPR_PTR, HB_COMP_DECL );
|
|
|
|
|
extern HB_EXPORT_INT HB_BOOL hb_compExprReduceBitFunc( HB_EXPR_PTR, HB_MAXINT nResult, HB_BOOL fBool, HB_COMP_DECL );
|
|
|
|
|
|
|
|
|
|
HB_EXTERN_END
|
|
|
|
|
|
|
|
|
|
|