ELinks 0.18.0
scanner.h File Reference
#include "dom/scanner.h"
Include dependency graph for scanner.h:
This graph shows which files directly or indirectly include this file:

Macros

#define get_sgml_precedence(token_type)
 
#define skip_sgml_tokens(scanner, type)    skip_dom_scanner_tokens(scanner, type, get_sgml_precedence(type))
 

Enumerations

enum  sgml_token_type {
  SGML_TOKEN_IDENT = 256 , SGML_TOKEN_TAG_END , SGML_TOKEN_STRING , SGML_TOKEN_NOTATION ,
  SGML_TOKEN_NOTATION_COMMENT , SGML_TOKEN_NOTATION_DOCTYPE , SGML_TOKEN_NOTATION_ELEMENT , SGML_TOKEN_NOTATION_ENTITY ,
  SGML_TOKEN_NOTATION_ATTLIST , SGML_TOKEN_CDATA_SECTION , SGML_TOKEN_PROCESS , SGML_TOKEN_PROCESS_XML ,
  SGML_TOKEN_PROCESS_XML_STYLESHEET , SGML_TOKEN_PROCESS_DATA , SGML_TOKEN_ELEMENT , SGML_TOKEN_ELEMENT_BEGIN ,
  SGML_TOKEN_ELEMENT_END , SGML_TOKEN_ELEMENT_EMPTY_END , SGML_TOKEN_ATTRIBUTE , SGML_TOKEN_ENTITY ,
  SGML_TOKEN_TEXT , SGML_TOKEN_SPACE , SGML_TOKEN_GARBAGE , SGML_TOKEN_INCOMPLETE ,
  SGML_TOKEN_ERROR , SGML_TOKEN_SKIP , SGML_TOKEN_NONE = 0
}
 
enum  sgml_scanner_state { SGML_STATE_TEXT , SGML_STATE_ELEMENT , SGML_STATE_PROC_INST }
 

Variables

struct dom_scanner_info sgml_scanner_info
 

Macro Definition Documentation

◆ get_sgml_precedence

#define get_sgml_precedence ( token_type)
Value:
((token_type) == '<' ? (1 << 11) : \
(token_type) == '>' ? (1 << 10) : 0)

◆ skip_sgml_tokens

#define skip_sgml_tokens ( scanner,
type )    skip_dom_scanner_tokens(scanner, type, get_sgml_precedence(type))

Enumeration Type Documentation

◆ sgml_scanner_state

Enumerator
SGML_STATE_TEXT 
SGML_STATE_ELEMENT 
SGML_STATE_PROC_INST 

◆ sgml_token_type

Enumerator
SGML_TOKEN_IDENT 
SGML_TOKEN_TAG_END 
SGML_TOKEN_STRING 
SGML_TOKEN_NOTATION 
SGML_TOKEN_NOTATION_COMMENT 
SGML_TOKEN_NOTATION_DOCTYPE 
SGML_TOKEN_NOTATION_ELEMENT 
SGML_TOKEN_NOTATION_ENTITY 
SGML_TOKEN_NOTATION_ATTLIST 
SGML_TOKEN_CDATA_SECTION 
SGML_TOKEN_PROCESS 
SGML_TOKEN_PROCESS_XML 
SGML_TOKEN_PROCESS_XML_STYLESHEET 
SGML_TOKEN_PROCESS_DATA 
SGML_TOKEN_ELEMENT 
SGML_TOKEN_ELEMENT_BEGIN 
SGML_TOKEN_ELEMENT_END 
SGML_TOKEN_ELEMENT_EMPTY_END 
SGML_TOKEN_ATTRIBUTE 
SGML_TOKEN_ENTITY 
SGML_TOKEN_TEXT 
SGML_TOKEN_SPACE 
SGML_TOKEN_GARBAGE 
SGML_TOKEN_INCOMPLETE 
SGML_TOKEN_ERROR 
SGML_TOKEN_SKIP 
SGML_TOKEN_NONE 

Variable Documentation

◆ sgml_scanner_info

struct dom_scanner_info sgml_scanner_info
extern