/* * $Id$ */ /* * Las siguientes partes son derechos adquiridos de sus autores individuales. * www - http://www.harbour-project.org * * Copyright 2002 Alejandro de G rate * Documentaci¢n en Espa¤ol de: * Compilador Macro, HB_SETMACRO() * * Vea doc/license.txt por los t‚rminos de la licencia. * */ /* $DOC$ * $FUNCNAME$ * Compilador Macro * $CATEGORY$ * Documento * $ONELINER$ * Compilador Macro * $DESCRIPTION$ * * Invocando al compilador de Macros: * ================================= * * &variable * ¢ * &( expresi¢n ) * ¢ * &variable.text * * $END$ */ /* $DOC$ * $FUNCNAME$ * HB_SETMACRO() * $CATEGORY$ * Compilador Macro * $ONELINER$ * Habilita/Inhabilita las caracter¡sticas del Compilador Macro * $SYNTAX$ * HB_SETMACRO( , [] ) --> * $ARGUMENTS$ * Una de las constantes HB_SM_* definidas en set.ch. * * Usar .T. para habilitar ¢ .F. para Inhabilitar una * caracter¡stica. * $RETURNS$ * HB_SETMACRO() retorna el estado anterior de la caracter¡stica * solicitada. * $DESCRIPTION$ * Esta funci¢n Habilita / Inhabilita algunas de las caracter¡sticas * del Compilador de Macros. Harbour extiende las caracter¡sticas para * macros comparadas con el conjunto original en Clipper. * Habilitando / Inhabilitando algunas de ellas permite mantener una * estricta compatibilidad con Clipper. * * Las caracter¡sticas disponibles son: * * HB_SM_HARBOUR - Habilita las extensiones de Harbour: * operadores: ++, --, +=, -=, *=, /=, ^= * objetos: asignaciones a una variable de instancia * * HB_SM_XBASE - Habilita extensiones de otros dialectos xbase: * Expansi¢n de listas de expresiones * * HB_SM_SHORTCUTS - Habilita la evaluaci¢n optimizada de los * operadores l¢gicos (.AND., .OR.) * * HB_SM_PREPROC - Habilita el preprocesamiento de comandos * Esto es significativo si Harbour es compilado con la bandera * HB_MACRO_STATEMENTS establecida. * * $EXAMPLES$ * INIT PROCEDURE IWANTCLIPPER() * HB_SETMACRO( HB_SM_HARBOUR, .F. ) * HB_SETMACRO( HB_SM_XBASE, .F. ) * RETURN * * * $STATUS$ * R * $COMPLIANCE$ * Esta funci¢n es una extensi¢n de Harbour. * $PLATFORMS$ * Todas * $FILES$ * El archivo de cabecera es ..\include\set.ch * La Librer¡a es macro * $SEEALSO$ * Compilador Macro * $END$ */