Data Structures | Macros | Typedefs | Enumerations
ex_eval.h File Reference
#include "nvim/pos.h"
#include "nvim/ex_cmds_defs.h"

Go to the source code of this file.

Data Structures

struct  eslist_elem
 
struct  condstack
 
struct  msglist
 
struct  vim_exception
 
struct  cleanup_stuff
 

Macros

#define CSTACK_LEN   50
 
#define cs_rettv   cs_pend.csp_rv
 
#define cs_exception   cs_pend.csp_ex
 
#define CSF_TRUE   0x0001 /* condition was TRUE */
 
#define CSF_ACTIVE   0x0002 /* current state is active */
 
#define CSF_ELSE   0x0004 /* ":else" has been passed */
 
#define CSF_WHILE   0x0008 /* is a ":while" */
 
#define CSF_FOR   0x0010 /* is a ":for" */
 
#define CSF_TRY   0x0100 /* is a ":try" */
 
#define CSF_FINALLY   0x0200 /* ":finally" has been passed */
 
#define CSF_THROWN   0x0400 /* exception thrown to this try conditional */
 
#define CSF_CAUGHT   0x0800 /* exception caught by this try conditional */
 
#define CSF_SILENT   0x1000 /* "emsg_silent" reset by ":try" */
 
#define CSTP_NONE   0 /* nothing pending in ":finally" clause */
 
#define CSTP_ERROR   1 /* an error is pending */
 
#define CSTP_INTERRUPT   2 /* an interrupt is pending */
 
#define CSTP_THROW   4 /* a throw is pending */
 
#define CSTP_BREAK   8 /* ":break" is pending */
 
#define CSTP_CONTINUE   16 /* ":continue" is pending */
 
#define CSTP_RETURN   24 /* ":return" is pending */
 
#define CSTP_FINISH   32 /* ":finish" is pending */
 
#define CSL_HAD_LOOP   1 /* just found ":while" or ":for" */
 
#define CSL_HAD_ENDLOOP   2 /* just found ":endwhile" or ":endfor" */
 
#define CSL_HAD_CONT   4 /* just found ":continue" */
 
#define CSL_HAD_FINA   8 /* just found ":finally" */
 

Typedefs

typedef struct eslist_elem eslist_T
 
typedef struct vim_exception except_T
 
typedef struct cleanup_stuff cleanup_T
 

Enumerations

enum  except_type_T { ET_USER, ET_ERROR, ET_INTERRUPT }
 

Macro Definition Documentation

#define cs_exception   cs_pend.csp_ex
#define cs_rettv   cs_pend.csp_rv
#define CSF_ACTIVE   0x0002 /* current state is active */
#define CSF_CAUGHT   0x0800 /* exception caught by this try conditional */
#define CSF_ELSE   0x0004 /* ":else" has been passed */
#define CSF_FINALLY   0x0200 /* ":finally" has been passed */
#define CSF_FOR   0x0010 /* is a ":for" */
#define CSF_SILENT   0x1000 /* "emsg_silent" reset by ":try" */
#define CSF_THROWN   0x0400 /* exception thrown to this try conditional */
#define CSF_TRUE   0x0001 /* condition was TRUE */
#define CSF_TRY   0x0100 /* is a ":try" */
#define CSF_WHILE   0x0008 /* is a ":while" */
#define CSL_HAD_CONT   4 /* just found ":continue" */
#define CSL_HAD_ENDLOOP   2 /* just found ":endwhile" or ":endfor" */
#define CSL_HAD_FINA   8 /* just found ":finally" */
#define CSL_HAD_LOOP   1 /* just found ":while" or ":for" */
#define CSTACK_LEN   50
#define CSTP_BREAK   8 /* ":break" is pending */
#define CSTP_CONTINUE   16 /* ":continue" is pending */
#define CSTP_ERROR   1 /* an error is pending */
#define CSTP_FINISH   32 /* ":finish" is pending */
#define CSTP_INTERRUPT   2 /* an interrupt is pending */
#define CSTP_NONE   0 /* nothing pending in ":finally" clause */
#define CSTP_RETURN   24 /* ":return" is pending */
#define CSTP_THROW   4 /* a throw is pending */

Typedef Documentation

typedef struct cleanup_stuff cleanup_T
typedef struct eslist_elem eslist_T
typedef struct vim_exception except_T

Enumeration Type Documentation

Enumerator
ET_USER 
ET_ERROR 
ET_INTERRUPT