GNU PROLOG with UTF8 support
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
flag_supp.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  flag_inf
 

Macros

#define PF_ROUND_ZERO   0
 
#define PF_ROUND_DOWN   1
 
#define PF_ERR_ERROR   0 /* same order as in read.pl */
 
#define PF_ERR_WARNING   1
 
#define PF_ERR_FAIL   2
 
#define PF_QUOT_AS_CODES   0 /* bit 2 is set if no_escape */
 
#define PF_QUOT_AS_CHARS   1
 
#define PF_QUOT_AS_ATOM   2
 
#define PF_QUOT_NO_ESCAPE_BIT   2
 
#define PF_QUOT_AS_PART_MASK   ((1 << PF_QUOT_NO_ESCAPE_BIT) - 1)
 
#define PF_QUOT_NO_ESCAPE_MASK   ((1 << PF_QUOT_NO_ESCAPE_BIT))
 
#define NEW_FLAG_INTEGER(f, v)   Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_INTEGER, v, NULL, NULL, NULL)
 
#define NEW_FLAG_ATOM_A(f, v)   Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, v, NULL, NULL, NULL)
 
#define NEW_FLAG_ATOM(f, v)   Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, Pl_Create_Atom(v), NULL, NULL, NULL)
 
#define NEW_FLAG_ROUND(f, v)   Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ROUND, v, NULL, NULL, NULL)
 
#define NEW_FLAG_BOOL(f, v)   Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_BOOL, v, NULL, NULL, NULL)
 
#define NEW_FLAG_ON_OFF(f, v)   pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ON_OFF, v, NULL, NULL, NULL)
 
#define NEW_FLAG_ERR(f, v)   pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ERR, v, NULL, NULL, NULL)
 
#define NEW_FLAG_QUOTES(f, v)   pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_QUOTES, v, NULL, NULL, NULL)
 
#define Flag_Value(f)   ((pl_flag_##f)->value)
 
#define Char_Conversion(c)
 
#define SYS_VAR_OPTION_MASK   (pl_sys_var[0])
 
#define SYS_VAR_WRITE_DEPTH   (pl_sys_var[1])
 
#define SYS_VAR_SYNTAX_ERROR_ACTON   (pl_sys_var[1])
 
#define SYS_VAR_WRITE_PREC   (pl_sys_var[2])
 
#define SYS_VAR_WRITE_ABOVE   (pl_sys_var[3])
 
#define SYS_VAR_FD_BCKTS   (pl_sys_var[4])
 
#define SYS_VAR_TOP_LEVEL   (pl_sys_var[10])
 
#define SYS_VAR_LINEDIT   (pl_sys_var[12])
 
#define SYS_VAR_DEBUGGER   (pl_sys_var[13])
 
#define SYS_VAR_SAY_GETC   (pl_sys_var[20])
 
#define CHAR_TO_EMIT_WHEN_CHAR   '\1'
 

Typedefs

typedef struct flag_infFlagInfP
 
typedef WamWord(* FlagFctGet) (FlagInfP flag)
 
typedef Bool(* FlagFctChk) (FlagInfP flag, WamWord tag_mask, WamWord value_word)
 
typedef Bool(* FlagFctSet) (FlagInfP flag, WamWord value_word)
 
typedef struct flag_inf FlagInf
 

Enumerations

enum  FlagType {
  PF_TYPE_INTEGER, PF_TYPE_ATOM, PF_TYPE_ROUND, PF_TYPE_BOOL,
  PF_TYPE_ON_OFF, PF_TYPE_ERR, PF_TYPE_QUOTES, PF_TYPE_ANY
}
 

Functions

FlagInfPl_New_Prolog_Flag (char *name, Bool modifiable, FlagType type, PlLong value, FlagFctGet fct_get, FlagFctChk fct_chk, FlagFctSet fct_set)
 
Bool Pl_Read_Pl_State_File (WamWord file_word)
 
Bool Pl_Write_Pl_State_File (WamWord file_word)
 

Variables

PlLong pl_sys_var []
 
FlagInfpl_flag_back_quotes
 
FlagInfpl_flag_char_conversion
 
FlagInfpl_flag_debug
 
FlagInfpl_flag_double_quotes
 
FlagInfpl_flag_multifile_warning
 
FlagInfpl_flag_os_error
 
FlagInfpl_flag_singleton_warning
 
FlagInfpl_flag_strict_iso
 
FlagInfpl_flag_suspicious_warning
 
FlagInfpl_flag_syntax_error
 
FlagInfpl_flag_unknown
 

Macro Definition Documentation

#define Char_Conversion (   c)
Value:
((Flag_Value(char_conversion) && \
static CHAR32_T c
Definition: scan_supp.c:65
#define Is_Valid_Code(c)
Definition: atom.h:87
char pl_char_conv[]
#define Flag_Value(f)
Definition: flag_supp.h:139
#define CHAR_TO_EMIT_WHEN_CHAR   '\1'
#define Flag_Value (   f)    ((pl_flag_##f)->value)
#define NEW_FLAG_ATOM (   f,
 
)    Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, Pl_Create_Atom(v), NULL, NULL, NULL)
#define NEW_FLAG_ATOM_A (   f,
 
)    Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ATOM, v, NULL, NULL, NULL)
#define NEW_FLAG_BOOL (   f,
 
)    Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_BOOL, v, NULL, NULL, NULL)
#define NEW_FLAG_ERR (   f,
 
)    pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ERR, v, NULL, NULL, NULL)
#define NEW_FLAG_INTEGER (   f,
 
)    Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_INTEGER, v, NULL, NULL, NULL)
#define NEW_FLAG_ON_OFF (   f,
 
)    pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_ON_OFF, v, NULL, NULL, NULL)
#define NEW_FLAG_QUOTES (   f,
 
)    pl_flag_##f = Pl_New_Prolog_Flag(#f, TRUE, PF_TYPE_QUOTES, v, NULL, NULL, NULL)
#define NEW_FLAG_ROUND (   f,
 
)    Pl_New_Prolog_Flag(#f, FALSE, PF_TYPE_ROUND, v, NULL, NULL, NULL)
#define PF_ERR_ERROR   0 /* same order as in read.pl */
#define PF_ERR_FAIL   2
#define PF_ERR_WARNING   1
#define PF_QUOT_AS_ATOM   2
#define PF_QUOT_AS_CHARS   1
#define PF_QUOT_AS_CODES   0 /* bit 2 is set if no_escape */
#define PF_QUOT_AS_PART_MASK   ((1 << PF_QUOT_NO_ESCAPE_BIT) - 1)
#define PF_QUOT_NO_ESCAPE_BIT   2
#define PF_QUOT_NO_ESCAPE_MASK   ((1 << PF_QUOT_NO_ESCAPE_BIT))
#define PF_ROUND_DOWN   1
#define PF_ROUND_ZERO   0
#define SYS_VAR_DEBUGGER   (pl_sys_var[13])
#define SYS_VAR_FD_BCKTS   (pl_sys_var[4])
#define SYS_VAR_LINEDIT   (pl_sys_var[12])
#define SYS_VAR_OPTION_MASK   (pl_sys_var[0])
#define SYS_VAR_SAY_GETC   (pl_sys_var[20])
#define SYS_VAR_SYNTAX_ERROR_ACTON   (pl_sys_var[1])
#define SYS_VAR_TOP_LEVEL   (pl_sys_var[10])
#define SYS_VAR_WRITE_ABOVE   (pl_sys_var[3])
#define SYS_VAR_WRITE_DEPTH   (pl_sys_var[1])
#define SYS_VAR_WRITE_PREC   (pl_sys_var[2])

Typedef Documentation

typedef Bool(* FlagFctChk) (FlagInfP flag, WamWord tag_mask, WamWord value_word)
typedef WamWord(* FlagFctGet) (FlagInfP flag)
typedef Bool(* FlagFctSet) (FlagInfP flag, WamWord value_word)
typedef struct flag_inf FlagInf
typedef struct flag_inf* FlagInfP

Enumeration Type Documentation

enum FlagType
Enumerator
PF_TYPE_INTEGER 
PF_TYPE_ATOM 
PF_TYPE_ROUND 
PF_TYPE_BOOL 
PF_TYPE_ON_OFF 
PF_TYPE_ERR 
PF_TYPE_QUOTES 
PF_TYPE_ANY 

Function Documentation

FlagInf* Pl_New_Prolog_Flag ( char *  name,
Bool  modifiable,
FlagType  type,
PlLong  value,
FlagFctGet  fct_get,
FlagFctChk  fct_chk,
FlagFctSet  fct_set 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Bool Pl_Read_Pl_State_File ( WamWord  file_word)

Here is the call graph for this function:

Bool Pl_Write_Pl_State_File ( WamWord  file_word)

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

FlagInf* pl_flag_back_quotes
FlagInf* pl_flag_char_conversion
FlagInf* pl_flag_debug
FlagInf* pl_flag_double_quotes
FlagInf* pl_flag_multifile_warning
FlagInf* pl_flag_os_error
FlagInf* pl_flag_singleton_warning
FlagInf* pl_flag_strict_iso
FlagInf* pl_flag_suspicious_warning
FlagInf* pl_flag_syntax_error
FlagInf* pl_flag_unknown
PlLong pl_sys_var[]