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

Go to the source code of this file.

Classes

union  WEBIDL_STYPE
 
struct  WEBIDL_LTYPE
 

Macros

#define WEBIDL_DEBUG   1
 
#define WEBIDL_TOKENTYPE
 
#define WEBIDL_STYPE_IS_TRIVIAL   1
 
#define WEBIDL_STYPE_IS_DECLARED   1
 
#define WEBIDL_LTYPE_IS_DECLARED   1
 
#define WEBIDL_LTYPE_IS_TRIVIAL   1
 

Typedefs

typedef enum webidl_tokentype webidl_token_kind_t
 
typedef union WEBIDL_STYPE WEBIDL_STYPE
 
typedef struct WEBIDL_LTYPE WEBIDL_LTYPE
 

Enumerations

enum  webidl_tokentype {
  WEBIDL_EMPTY = -2 , WEBIDL_EOF = 0 , WEBIDL_error = 256 , WEBIDL_UNDEF = 257 ,
  TOK_ANY = 258 , TOK_ATTRIBUTE = 259 , TOK_BOOLEAN = 260 , TOK_BYTE = 261 ,
  TOK_CALLBACK = 262 , TOK_CONST = 263 , TOK_CONSTRUCTOR = 264 , TOK_CREATOR = 265 ,
  TOK_DATE = 266 , TOK_DELETER = 267 , TOK_DICTIONARY = 268 , TOK_DOUBLE = 269 ,
  TOK_ELLIPSIS = 270 , TOK_ENUM = 271 , TOK_EOL = 272 , TOK_EXCEPTION = 273 ,
  TOK_FALSE = 274 , TOK_FLOAT = 275 , TOK_GETRAISES = 276 , TOK_GETTER = 277 ,
  TOK_IMPLEMENTS = 278 , TOK_IN = 279 , TOK_INFINITY = 280 , TOK_INHERIT = 281 ,
  TOK_INTERFACE = 282 , TOK_ITERABLE = 283 , TOK_LEGACYCALLER = 284 , TOK_LEGACYITERABLE = 285 ,
  TOK_LONG = 286 , TOK_MODULE = 287 , TOK_NAN = 288 , TOK_NATIVE = 289 ,
  TOK_NAMEDCONSTRUCTOR = 290 , TOK_NULL_LITERAL = 291 , TOK_OBJECT = 292 , TOK_OCTET = 293 ,
  TOK_OMITTABLE = 294 , TOK_OPTIONAL = 295 , TOK_OR = 296 , TOK_PARTIAL = 297 ,
  TOK_PROMISE = 298 , TOK_RAISES = 299 , TOK_READONLY = 300 , TOK_REQUIRED = 301 ,
  TOK_SETRAISES = 302 , TOK_SETTER = 303 , TOK_SEQUENCE = 304 , TOK_SHORT = 305 ,
  TOK_STATIC = 306 , TOK_STRING = 307 , TOK_STRINGIFIER = 308 , TOK_TRUE = 309 ,
  TOK_TYPEDEF = 310 , TOK_UNRESTRICTED = 311 , TOK_UNSIGNED = 312 , TOK_VOID = 313 ,
  TOK_POUND_SIGN = 314 , TOK_IDENTIFIER = 315 , TOK_INT_LITERAL = 316 , TOK_FLOAT_LITERAL = 317 ,
  TOK_STRING_LITERAL = 318 , TOK_OTHER_LITERAL = 319 , TOK_JAVADOC = 320
}
 

Functions

int webidl_parse (struct webidl_node **webidl_ast)
 

Variables

int webidl_debug
 

Macro Definition Documentation

◆ WEBIDL_DEBUG

#define WEBIDL_DEBUG   1

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

◆ WEBIDL_LTYPE_IS_DECLARED

#define WEBIDL_LTYPE_IS_DECLARED   1

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

◆ WEBIDL_LTYPE_IS_TRIVIAL

#define WEBIDL_LTYPE_IS_TRIVIAL   1

Definition at line 163 of file webidl-parser.h.

◆ WEBIDL_STYPE_IS_DECLARED

#define WEBIDL_STYPE_IS_DECLARED   1

Definition at line 149 of file webidl-parser.h.

◆ WEBIDL_STYPE_IS_TRIVIAL

#define WEBIDL_STYPE_IS_TRIVIAL   1

Definition at line 148 of file webidl-parser.h.

◆ WEBIDL_TOKENTYPE

#define WEBIDL_TOKENTYPE

Definition at line 58 of file webidl-parser.h.

Typedef Documentation

◆ WEBIDL_LTYPE

Definition at line 154 of file webidl-parser.h.

◆ WEBIDL_STYPE

Definition at line 147 of file webidl-parser.h.

◆ webidl_token_kind_t

Definition at line 129 of file webidl-parser.h.

Enumeration Type Documentation

◆ webidl_tokentype

Enumerator
WEBIDL_EMPTY 
WEBIDL_EOF 
WEBIDL_error 
WEBIDL_UNDEF 
TOK_ANY 
TOK_ATTRIBUTE 
TOK_BOOLEAN 
TOK_BYTE 
TOK_CALLBACK 
TOK_CONST 
TOK_CONSTRUCTOR 
TOK_CREATOR 
TOK_DATE 
TOK_DELETER 
TOK_DICTIONARY 
TOK_DOUBLE 
TOK_ELLIPSIS 
TOK_ENUM 
TOK_EOL 
TOK_EXCEPTION 
TOK_FALSE 
TOK_FLOAT 
TOK_GETRAISES 
TOK_GETTER 
TOK_IMPLEMENTS 
TOK_IN 
TOK_INFINITY 
TOK_INHERIT 
TOK_INTERFACE 
TOK_ITERABLE 
TOK_LEGACYCALLER 
TOK_LEGACYITERABLE 
TOK_LONG 
TOK_MODULE 
TOK_NAN 
TOK_NATIVE 
TOK_NAMEDCONSTRUCTOR 
TOK_NULL_LITERAL 
TOK_OBJECT 
TOK_OCTET 
TOK_OMITTABLE 
TOK_OPTIONAL 
TOK_OR 
TOK_PARTIAL 
TOK_PROMISE 
TOK_RAISES 
TOK_READONLY 
TOK_REQUIRED 
TOK_SETRAISES 
TOK_SETTER 
TOK_SEQUENCE 
TOK_SHORT 
TOK_STATIC 
TOK_STRING 
TOK_STRINGIFIER 
TOK_TRUE 
TOK_TYPEDEF 
TOK_UNRESTRICTED 
TOK_UNSIGNED 
TOK_VOID 
TOK_POUND_SIGN 
TOK_IDENTIFIER 
TOK_INT_LITERAL 
TOK_FLOAT_LITERAL 
TOK_STRING_LITERAL 
TOK_OTHER_LITERAL 
TOK_JAVADOC 

Definition at line 59 of file webidl-parser.h.

Function Documentation

◆ webidl_parse()

int webidl_parse ( struct webidl_node **  webidl_ast)

Variable Documentation

◆ webidl_debug

int webidl_debug
extern