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

Data Structures

struct  dom_select_nth_match
 
struct  dom_select_node
 
struct  dom_select
 

Macros

#define set_dom_select_nth_match(nth, nthstep, nthindex)    do { (nth)->step = (nthstep); (nth)->index = (nthindex); } while(0)
 

Enumerations

enum  dom_select_element_match {
  DOM_SELECT_RELATION_DESCENDANT = 0 , DOM_SELECT_RELATION_DIRECT_CHILD = 1 , DOM_SELECT_RELATION_DIRECT_ADJACENT = 2 , DOM_SELECT_RELATION_INDIRECT_ADJACENT = 4 ,
  DOM_SELECT_RELATION_FLAGS , DOM_SELECT_ELEMENT_UNIVERSAL = 8 , DOM_SELECT_ELEMENT_ROOT = 16 , DOM_SELECT_ELEMENT_EMPTY = 32 ,
  DOM_SELECT_ELEMENT_NTH_CHILD = 64 , DOM_SELECT_ELEMENT_NTH_TYPE = 128
}
 
enum  dom_select_attribute_match {
  DOM_SELECT_ATTRIBUTE_ANY = 1 , DOM_SELECT_ATTRIBUTE_EXACT = 2 , DOM_SELECT_ATTRIBUTE_SPACE_LIST = 4 , DOM_SELECT_ATTRIBUTE_HYPHEN_LIST = 8 ,
  DOM_SELECT_ATTRIBUTE_BEGIN = 16 , DOM_SELECT_ATTRIBUTE_END = 32 , DOM_SELECT_ATTRIBUTE_CONTAINS = 64 , DOM_SELECT_ATTRIBUTE_ID = 128
}
 
enum  dom_select_text_match { DOM_SELECT_TEXT_CONTAINS = 1 }
 
enum  dom_select_pseudo {
  DOM_SELECT_PSEUDO_UNKNOWN = 0 , DOM_SELECT_PSEUDO_FIRST_LINE = 1 , DOM_SELECT_PSEUDO_FIRST_LETTER = 2 , DOM_SELECT_PSEUDO_SELECTION = 4 ,
  DOM_SELECT_PSEUDO_AFTER = 8 , DOM_SELECT_PSEUDO_BEFORE = 16 , DOM_SELECT_PSEUDO_LINK = 32 , DOM_SELECT_PSEUDO_VISITED = 64 ,
  DOM_SELECT_PSEUDO_ACTIVE = 128 , DOM_SELECT_PSEUDO_HOVER = 256 , DOM_SELECT_PSEUDO_FOCUS = 512 , DOM_SELECT_PSEUDO_TARGET = 1024 ,
  DOM_SELECT_PSEUDO_ENABLED = 2048 , DOM_SELECT_PSEUDO_DISABLED = 4096 , DOM_SELECT_PSEUDO_CHECKED = 8192 , DOM_SELECT_PSEUDO_INDETERMINATE = 16384 ,
  DOM_SELECT_PSEUDO_CONTAINS = 10000 , DOM_SELECT_PSEUDO_NTH_CHILD , DOM_SELECT_PSEUDO_NTH_LAST_CHILD , DOM_SELECT_PSEUDO_FIRST_CHILD ,
  DOM_SELECT_PSEUDO_LAST_CHILD , DOM_SELECT_PSEUDO_ONLY_CHILD , DOM_SELECT_PSEUDO_NTH_TYPE , DOM_SELECT_PSEUDO_NTH_LAST_TYPE ,
  DOM_SELECT_PSEUDO_FIRST_TYPE , DOM_SELECT_PSEUDO_LAST_TYPE , DOM_SELECT_PSEUDO_ONLY_TYPE , DOM_SELECT_PSEUDO_ROOT ,
  DOM_SELECT_PSEUDO_EMPTY
}
 
enum  dom_select_syntax { DOM_SELECT_SYNTAX_CSS , DOM_SELECT_SYNTAX_PATH }
 

Functions

struct dom_selectinit_dom_select (enum dom_select_syntax syntax, struct dom_string *string)
 
void done_dom_select (struct dom_select *select)
 
struct dom_node_listselect_dom_nodes (struct dom_select *select, struct dom_node *root)
 

Macro Definition Documentation

◆ set_dom_select_nth_match

#define set_dom_select_nth_match ( nth,
nthstep,
nthindex )    do { (nth)->step = (nthstep); (nth)->index = (nthindex); } while(0)

Enumeration Type Documentation

◆ dom_select_attribute_match

Enumerator
DOM_SELECT_ATTRIBUTE_ANY 
DOM_SELECT_ATTRIBUTE_EXACT 
DOM_SELECT_ATTRIBUTE_SPACE_LIST 
DOM_SELECT_ATTRIBUTE_HYPHEN_LIST 
DOM_SELECT_ATTRIBUTE_BEGIN 
DOM_SELECT_ATTRIBUTE_END 
DOM_SELECT_ATTRIBUTE_CONTAINS 
DOM_SELECT_ATTRIBUTE_ID 

◆ dom_select_element_match

Enumerator
DOM_SELECT_RELATION_DESCENDANT 
DOM_SELECT_RELATION_DIRECT_CHILD 
DOM_SELECT_RELATION_DIRECT_ADJACENT 
DOM_SELECT_RELATION_INDIRECT_ADJACENT 
DOM_SELECT_RELATION_FLAGS 
DOM_SELECT_ELEMENT_UNIVERSAL 
DOM_SELECT_ELEMENT_ROOT 
DOM_SELECT_ELEMENT_EMPTY 
DOM_SELECT_ELEMENT_NTH_CHILD 
DOM_SELECT_ELEMENT_NTH_TYPE 

◆ dom_select_pseudo

Enumerator
DOM_SELECT_PSEUDO_UNKNOWN 
DOM_SELECT_PSEUDO_FIRST_LINE 
DOM_SELECT_PSEUDO_FIRST_LETTER 
DOM_SELECT_PSEUDO_SELECTION 
DOM_SELECT_PSEUDO_AFTER 
DOM_SELECT_PSEUDO_BEFORE 
DOM_SELECT_PSEUDO_LINK 
DOM_SELECT_PSEUDO_VISITED 
DOM_SELECT_PSEUDO_ACTIVE 
DOM_SELECT_PSEUDO_HOVER 
DOM_SELECT_PSEUDO_FOCUS 
DOM_SELECT_PSEUDO_TARGET 
DOM_SELECT_PSEUDO_ENABLED 
DOM_SELECT_PSEUDO_DISABLED 
DOM_SELECT_PSEUDO_CHECKED 
DOM_SELECT_PSEUDO_INDETERMINATE 
DOM_SELECT_PSEUDO_CONTAINS 
DOM_SELECT_PSEUDO_NTH_CHILD 
DOM_SELECT_PSEUDO_NTH_LAST_CHILD 
DOM_SELECT_PSEUDO_FIRST_CHILD 
DOM_SELECT_PSEUDO_LAST_CHILD 
DOM_SELECT_PSEUDO_ONLY_CHILD 
DOM_SELECT_PSEUDO_NTH_TYPE 
DOM_SELECT_PSEUDO_NTH_LAST_TYPE 
DOM_SELECT_PSEUDO_FIRST_TYPE 
DOM_SELECT_PSEUDO_LAST_TYPE 
DOM_SELECT_PSEUDO_ONLY_TYPE 
DOM_SELECT_PSEUDO_ROOT 
DOM_SELECT_PSEUDO_EMPTY 

◆ dom_select_syntax

Enumerator
DOM_SELECT_SYNTAX_CSS 
DOM_SELECT_SYNTAX_PATH 

◆ dom_select_text_match

Enumerator
DOM_SELECT_TEXT_CONTAINS 

Function Documentation

◆ done_dom_select()

void done_dom_select ( struct dom_select * select)

◆ init_dom_select()

struct dom_select * init_dom_select ( enum dom_select_syntax syntax,
struct dom_string * string )

◆ select_dom_nodes()

struct dom_node_list * select_dom_nodes ( struct dom_select * select,
struct dom_node * root )