nsgenbind
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Typedefs | Enumerations | Functions | Variables
nsgenbind-parser.h File Reference

Go to the source code of this file.

Classes

struct  YYLTYPE
 
union  NSGENBIND_STYPE
 
struct  NSGENBIND_LTYPE
 

Macros

#define NSGENBIND_DEBUG   1
 
#define YYLTYPE   YYLTYPE
 
#define YYLLOC_DEFAULT(Current, Rhs, N)
 
#define NSGENBIND_TOKENTYPE
 
#define NSGENBIND_STYPE_IS_TRIVIAL   1
 
#define NSGENBIND_STYPE_IS_DECLARED   1
 
#define NSGENBIND_LTYPE_IS_DECLARED   1
 
#define NSGENBIND_LTYPE_IS_TRIVIAL   1
 

Typedefs

typedef struct YYLTYPE YYLTYPE
 
typedef enum nsgenbind_tokentype nsgenbind_token_kind_t
 
typedef union NSGENBIND_STYPE NSGENBIND_STYPE
 
typedef struct NSGENBIND_LTYPE NSGENBIND_LTYPE
 

Enumerations

enum  nsgenbind_tokentype {
  NSGENBIND_EMPTY = -2 , NSGENBIND_EOF = 0 , NSGENBIND_error = 256 , NSGENBIND_UNDEF = 257 ,
  TOK_BINDING = 258 , TOK_WEBIDL = 259 , TOK_PREFACE = 260 , TOK_PROLOGUE = 261 ,
  TOK_EPILOGUE = 262 , TOK_POSTFACE = 263 , TOK_CLASS = 264 , TOK_PRIVATE = 265 ,
  TOK_INTERNAL = 266 , TOK_FLAGS = 267 , TOK_TYPE = 268 , TOK_UNSHARED = 269 ,
  TOK_SHARED = 270 , TOK_PROPERTY = 271 , TOK_INIT = 272 , TOK_FINI = 273 ,
  TOK_METHOD = 274 , TOK_GETTER = 275 , TOK_SETTER = 276 , TOK_PROTOTYPE = 277 ,
  TOK_DBLCOLON = 278 , TOK_STRUCT = 279 , TOK_UNION = 280 , TOK_UNSIGNED = 281 ,
  TOK_IDENTIFIER = 282 , TOK_STRING_LITERAL = 283 , TOK_CCODE_LITERAL = 284
}
 

Functions

int nsgenbind_parse (char *filename, struct genbind_node **genbind_ast)
 

Variables

int nsgenbind_debug
 

Macro Definition Documentation

◆ NSGENBIND_DEBUG

#define NSGENBIND_DEBUG   1

Definition at line 49 of file nsgenbind-parser.h.

◆ NSGENBIND_LTYPE_IS_DECLARED

#define NSGENBIND_LTYPE_IS_DECLARED   1

Definition at line 170 of file nsgenbind-parser.h.

◆ NSGENBIND_LTYPE_IS_TRIVIAL

#define NSGENBIND_LTYPE_IS_TRIVIAL   1

Definition at line 171 of file nsgenbind-parser.h.

◆ NSGENBIND_STYPE_IS_DECLARED

#define NSGENBIND_STYPE_IS_DECLARED   1

Definition at line 157 of file nsgenbind-parser.h.

◆ NSGENBIND_STYPE_IS_TRIVIAL

#define NSGENBIND_STYPE_IS_TRIVIAL   1

Definition at line 156 of file nsgenbind-parser.h.

◆ NSGENBIND_TOKENTYPE

#define NSGENBIND_TOKENTYPE

Definition at line 104 of file nsgenbind-parser.h.

◆ YYLLOC_DEFAULT

#define YYLLOC_DEFAULT (   Current,
  Rhs,
 
)
Value:
if (N) { \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
(Current).filename = YYRHSLOC (Rhs, 1).filename; \
(Current).start_line = YYRHSLOC (Rhs, 1).start_line; \
} else { /* empty RHS */ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
(Current).filename = YYRHSLOC (Rhs, 0).filename; \
(Current).start_line = YYRHSLOC (Rhs, 0).start_line; \
} \
while (0)
DOMString filename
Definition: html.idl:1561
if(!(yy_init))
#define YYRHSLOC(Rhs, K)

Definition at line 80 of file nsgenbind-parser.h.

◆ YYLTYPE

#define YYLTYPE   YYLTYPE

Definition at line 61 of file nsgenbind-parser.h.

Typedef Documentation

◆ NSGENBIND_LTYPE

Definition at line 162 of file nsgenbind-parser.h.

◆ NSGENBIND_STYPE

Definition at line 155 of file nsgenbind-parser.h.

◆ nsgenbind_token_kind_t

Definition at line 139 of file nsgenbind-parser.h.

◆ YYLTYPE

Enumeration Type Documentation

◆ nsgenbind_tokentype

Enumerator
NSGENBIND_EMPTY 
NSGENBIND_EOF 
NSGENBIND_error 
NSGENBIND_UNDEF 
TOK_BINDING 
TOK_WEBIDL 
TOK_PREFACE 
TOK_PROLOGUE 
TOK_EPILOGUE 
TOK_POSTFACE 
TOK_CLASS 
TOK_PRIVATE 
TOK_INTERNAL 
TOK_FLAGS 
TOK_TYPE 
TOK_UNSHARED 
TOK_SHARED 
TOK_PROPERTY 
TOK_INIT 
TOK_FINI 
TOK_METHOD 
TOK_GETTER 
TOK_SETTER 
TOK_PROTOTYPE 
TOK_DBLCOLON 
TOK_STRUCT 
TOK_UNION 
TOK_UNSIGNED 
TOK_IDENTIFIER 
TOK_STRING_LITERAL 
TOK_CCODE_LITERAL 

Definition at line 105 of file nsgenbind-parser.h.

Function Documentation

◆ nsgenbind_parse()

int nsgenbind_parse ( char *  filename,
struct genbind_node **  genbind_ast 
)

Variable Documentation

◆ nsgenbind_debug

int nsgenbind_debug
extern