/* * $Id$ */ /* * The following parts are Copyright of the individual authors. * www - http://harbour-project.org * * Copyright 1999 Ryszard Glab * Header file for the Macro compiler * * See COPYING for licensing terms. * */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_macroError() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_macroError( int iError, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * hb_macroYYParse() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_macroYYParse( HB_MACRO_PTR pMacro ) --> ( int )iResult * $ARGUMENTS$ * * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPCode1() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPCode1( BYTE byte, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPCode2() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPCode2( BYTE byte1, BYTE byte2, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPCode3() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPCode3( BYTE byte1, BYTE byte2, BYTE byte3, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPCode4() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPCode4( BYTE byte1, BYTE byte2, BYTE byte3, BYTE byte4, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPCodeN() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPCodeN( BYTE * pBuffer, ULONG ulSize, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * hb_compLocalVarGetPos() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compLocalVarGetPos( char * szVarName, HB_BISON_PTR pMacro ) --> ( int )iResult * $ARGUMENTS$ * * * * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * hb_compGenJump() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenJump( LONG lOffset, HB_BISON_PTR pMacro ) --> ( ULONG )ulResult * $ARGUMENTS$ * * * * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * hb_compGenJumpFalse() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenJumpFalse( LONG lOffset, HB_BISON_PTR pMacro ) --> ( ULONG )ulResult * $ARGUMENTS$ * * * * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenJumpThere() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenJumpThere( ULONG ulFrom, ULONG ulTo, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenJumpHere() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenJumpHere( ULONG ulOffset, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * hb_compGenJumpTrue() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenJumpTrue( LONG lOffset, HB_BISON_PTR pMacro ) --> ( ULONG )ulResult * $ARGUMENTS$ * * * * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compMemvarGenPCode() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compMemvarGenPCode( BYTE bPCode, char * szVarName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushSymbol() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushSymbol( char * szSymbolName, int isFunction, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushLong() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushLong( long lNumber, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenMessage() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenMessage( char * szMsgName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenMessageData() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenMessageData( char * szMsg, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPopVar() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPopVar( char * szVarName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPopAliasedVar() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPopAliasedVar( char * szVarName, HB_BOOL bPushAliasValue, char * szAlias, long lWorkarea, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushVar() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushVar( char * szVarName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushVarRef() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushVarRef( char * szVarName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushAliasedVar() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushAliasedVar( char * szVarName, HB_BOOL bPushAliasValue, char * szAlias, long lWorkarea, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushLogical() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushLogical( int iTrueFalse, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushDouble() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushDouble( double dNumber, BYTE bWidth, BYTE bDec, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushFunCall() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushFunCall( char * szFunName, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compGenPushString() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compGenPushString( char * szText, ULONG ulStrLen, HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * * * * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compCodeBlockStart() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compCodeBlockStart( HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */ /* $DOC$ * $TEMPLATE$ * Procedure * $NAME$ * hb_compCodeBlockEnd() * $CATEGORY$ * C level API * $SUBCATEGORY$ * Macro * $ONELINER$ * * $SYNTAX$ * C Prototype * * #include "hbmacro.h" * hb_compCodeBlockEnd( HB_BISON_PTR pMacro ) * $ARGUMENTS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * NA * $FILES$ * Library is macro * $PLATFORMS$ * All * $SEEALSO$ * * $END$ */