eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
ellipsis‿token Struct Reference

A token element as recognized during processing. More...

#include <ellipsis-token.h>

Collaboration diagram for ellipsis‿token:

Public Member Functions

ellipsis‿tokenellipsis‿token‿alloc‿_Ctra (void)
 Allocate a new token instance and initialize it.
 
ellipsis‿tokenellipsis‿token‿alloc‿_Insta (void)
 Allocate a new token instance and initialize it.
 
ellipsis‿tokenellipsis‿token‿alloc (void)
 Allocate a new token instance and initialize it.
 
void ellipsis‿token‿cmove (ellipsis‿token const *__LOC_ID_0_4[restrict static 1], ellipsis‿token const **restrict __LOC_ID_0_5)
 Move a ellipsis‿token const pointed to by the second parameter to the one pointed to by the first.
 
ellipsis‿tokenellipsis‿token‿cpy‿_Ctra (ellipsis‿token const *t)
 Allocation and copy of the token structure *t, replicating contents and space.
 
ellipsis‿tokenellipsis‿token‿cpy‿_Insta (ellipsis‿token const *t)
 Allocation and copy of the token structure *t, replicating contents and space.
 
ellipsis‿tokenellipsis‿token‿cpy (ellipsis‿token const *t)
 Allocation and copy of the token structure *t, replicating contents and space.
 
ellipsis‿tokenellipsis‿token‿deepcpy‿_Ctra (ellipsis‿token const *t)
 Allocation and deep copy of the token structure.
 
ellipsis‿tokenellipsis‿token‿deepcpy‿_Insta (ellipsis‿token const *t)
 Allocation and deep copy of the token structure.
 
ellipsis‿tokenellipsis‿token‿deepcpy (ellipsis‿token const *t)
 Allocation and deep copy of the token structure.
 
void ellipsis‿token‿delete‿_Ctra (ellipsis‿token t[static 1])
 Destroy the token structure *t and deallocate it.
 
void ellipsis‿token‿delete‿_Insta (ellipsis‿token t[static 1])
 Destroy the token structure *t and deallocate it.
 
void ellipsis‿token‿delete (ellipsis‿token t[static 1])
 Destroy the token structure *t and deallocate it.
 
void ellipsis‿token‿delete_all‿_Ctra (ellipsis‿token t[static 1])
 Delete the whole token list starting with *t.
 
void ellipsis‿token‿delete_all‿_Insta (ellipsis‿token t[static 1])
 Delete the whole token list starting with *t.
 
void ellipsis‿token‿delete_all (ellipsis‿token t[static 1])
 Delete the whole token list starting with *t.
 
void ellipsis‿token‿destroy‿_Ctra (ellipsis‿token t[static 1])
 Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.
 
void ellipsis‿token‿destroy‿_Insta (ellipsis‿token t[static 1])
 Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.
 
void ellipsis‿token‿destroy (ellipsis‿token t[static 1])
 Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.
 
void ellipsis‿token‿drop (ellipsis‿token *head[static 1])
 drop the top element from the list
 
bool ellipsis‿token‿equiv‿_Ctra (ellipsis‿token *a, ellipsis‿token *b)
 Check if two token lists are token equivalent.
 
bool ellipsis‿token‿equiv‿_Insta (ellipsis‿token *a, ellipsis‿token *b)
 Check if two token lists are token equivalent.
 
bool ellipsis‿token‿equiv (ellipsis‿token *a, ellipsis‿token *b)
 Check if two token lists are token equivalent.
 
bool ellipsis‿token‿is_inner (ellipsis‿token const *t, size_t len, char32_t const s[restrict static len])
 
void ellipsis‿token‿move (ellipsis‿token *__LOC_ID_0_2[restrict static 1], ellipsis‿token **restrict __LOC_ID_0_3)
 Move a ellipsis‿token pointed to by the second parameter to the one pointed to by the first.
 
ellipsis‿tokenellipsis‿token‿nominal‿_Ctra (char const id[static 1])
 Create a new nominal token with the contents of id.
 
ellipsis‿tokenellipsis‿token‿nominal‿_Insta (char const id[static 1])
 Create a new nominal token with the contents of id.
 
ellipsis‿tokenellipsis‿token‿nominal (char const id[static 1])
 Create a new nominal token with the contents of id.
 
ellipsis‿tokenellipsis‿token‿number‿_Ctra (vtype numb)
 Create a new numeral token that contains the value numb.
 
ellipsis‿tokenellipsis‿token‿number‿_Insta (vtype numb)
 Create a new numeral token that contains the value numb.
 
ellipsis‿tokenellipsis‿token‿number (vtype numb)
 Create a new numeral token that contains the value numb.
 
ellipsis‿tokenellipsis‿token‿pop (ellipsis‿token *head[static 1])
 Take head as pointing to the head of a token list and pop the first element from it.
 
void ellipsis‿token‿push (ellipsis‿token *head[static 1], ellipsis‿token el[static 1])
 
ellipsis‿tokenellipsis‿token‿repeat (ellipsis‿token p[static 1], size_t n)
 Return a list consisting of n repetitions of *p.
 
ellipsis‿tokenellipsis‿token‿string‿_Ctra (char const str[static 1])
 Create a new string token with the contents of str.
 
ellipsis‿tokenellipsis‿token‿string‿_Insta (char const str[static 1])
 Create a new string token with the contents of str.
 
ellipsis‿tokenellipsis‿token‿string (char const str[static 1])
 Create a new string token with the contents of str.
 

Data Fields

union { 
 
   macro_cb *   callback 
 
   ellipsis‿str8 *   data 
 
   ellipsis‿token‿list *   payload 
 
};  
 
bool back_in:1
 
ellipsis‿category cat:ellipsis‿category‿width
 
ellipsis‿str32 const * contents
 
size_t file
 
bool is_functional:1
 
bool is_undefinable:1
 
ellipsis‿token‿what is_what:2
 
size_t line
 
ellipsis‿tokennext
 
ellipsis‿str32 const * space
 
bool toeol:1
 
vtype value
 

Related Symbols

(Note that these are not member symbols.)

ellipsis‿tokenellipsis‿token‿new (ellipsis‿token const __LOC_ID_0_1)
 Allocate a new ellipsis‿token as a shallow copy of the argument.
 
#define TOKEN_IS(T, S)   ellipsis‿token‿is_inner(T, (sizeof(U"" S U"")/sizeof(U' '))-1, U"" S U"")
 Check if the contents of the token T is the string S
 
#define TOKEN_NEW(...)   ellipsis‿token‿new((ellipsis‿token){__VA_ARGS__})
 Allocate a new token instance and initialize it.
 

Detailed Description

A token element as recognized during processing.

These are organized in a list DS.

Such a token comprises a contents which is basically the text that led to the recognition

During processing token are allocated dynamically, be sure to use TOKEN_NEW() for_DEFER_REPLAY_FOR allocation and ellipsis‿token‿delete() for_DEFER_REPLAY_FOR deletion. These have their own garbage collection internally, please do not try to work around this.

Member Function Documentation

◆ ellipsis‿token‿alloc‿_Ctra()

ellipsis‿token * ellipsis‿token‿alloc‿_Ctra ( void  )
inline

Allocate a new token instance and initialize it.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿alloc‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿alloc‿_Insta()

ellipsis‿token * ellipsis‿token‿alloc‿_Insta ( void  )
inline

Allocate a new token instance and initialize it.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿alloc()

ellipsis‿token * ellipsis‿token‿alloc ( void  )
inline

Allocate a new token instance and initialize it.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

◆ ellipsis‿token‿cmove()

void ellipsis‿token‿cmove ( ellipsis‿token const *  __LOC_ID_0_4[restrict static 1],
ellipsis‿token const **restrict  __LOC_ID_0_5 
)
inline

Move a ellipsis‿token const pointed to by the second parameter to the one pointed to by the first.

If target is not null before, the old pointed-to object is deleted.

◆ ellipsis‿token‿cpy‿_Ctra()

ellipsis‿token * ellipsis‿token‿cpy‿_Ctra ( ellipsis‿token const *  t)
inline

Allocation and copy of the token structure *t, replicating contents and space.

If t is a null pointer, a default initialized structure is allocated and returned.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿cpy‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿cpy‿_Insta()

ellipsis‿token * ellipsis‿token‿cpy‿_Insta ( ellipsis‿token const *  t)
inline

Allocation and copy of the token structure *t, replicating contents and space.

If t is a null pointer, a default initialized structure is allocated and returned.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿cpy()

ellipsis‿token * ellipsis‿token‿cpy ( ellipsis‿token const *  t)
inline

Allocation and copy of the token structure *t, replicating contents and space.

If t is a null pointer, a default initialized structure is allocated and returned.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

◆ ellipsis‿token‿deepcpy‿_Ctra()

ellipsis‿token * ellipsis‿token‿deepcpy‿_Ctra ( ellipsis‿token const *  t)
inline

Allocation and deep copy of the token structure.

This recursively deep copies the whole list of tokens that start with t and also deep copies the payload or data or assigns the callback if there is one.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿deepcpy‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿deepcpy‿_Insta()

ellipsis‿token * ellipsis‿token‿deepcpy‿_Insta ( ellipsis‿token const *  t)
inline

Allocation and deep copy of the token structure.

This recursively deep copies the whole list of tokens that start with t and also deep copies the payload or data or assigns the callback if there is one.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿deepcpy()

ellipsis‿token * ellipsis‿token‿deepcpy ( ellipsis‿token const *  t)
inline

Allocation and deep copy of the token structure.

This recursively deep copies the whole list of tokens that start with t and also deep copies the payload or data or assigns the callback if there is one.

Returns a null pointer if no storage can be allocated.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

◆ ellipsis‿token‿delete‿_Ctra()

void ellipsis‿token‿delete‿_Ctra ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t and deallocate it.

Does not iterate on t->next.

References ellipsis‿token‿delete‿_Inner().

Here is the call graph for this function:

◆ ellipsis‿token‿delete‿_Insta()

void ellipsis‿token‿delete‿_Insta ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t and deallocate it.

Does not iterate on t->next.

◆ ellipsis‿token‿delete()

void ellipsis‿token‿delete ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t and deallocate it.

Does not iterate on t->next.

◆ ellipsis‿token‿delete_all‿_Ctra()

void ellipsis‿token‿delete_all‿_Ctra ( ellipsis‿token  t[static 1])
inline

Delete the whole token list starting with *t.

References ellipsis‿token‿delete_all‿_Inner().

Here is the call graph for this function:

◆ ellipsis‿token‿delete_all‿_Insta()

void ellipsis‿token‿delete_all‿_Insta ( ellipsis‿token  t[static 1])
inline

Delete the whole token list starting with *t.

◆ ellipsis‿token‿delete_all()

void ellipsis‿token‿delete_all ( ellipsis‿token  t[static 1])
inline

Delete the whole token list starting with *t.

◆ ellipsis‿token‿destroy‿_Ctra()

void ellipsis‿token‿destroy‿_Ctra ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.

Does not iterate on t->next.

References ellipsis‿token‿destroy‿_Inner().

Here is the call graph for this function:

◆ ellipsis‿token‿destroy‿_Insta()

void ellipsis‿token‿destroy‿_Insta ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.

Does not iterate on t->next.

◆ ellipsis‿token‿destroy()

void ellipsis‿token‿destroy ( ellipsis‿token  t[static 1])
inline

Destroy the token structure *t, freeing all linked contents, space and payload or data, and reinitialize.

Does not iterate on t->next.

◆ ellipsis‿token‿drop()

void ellipsis‿token‿drop ( ellipsis‿token head[static 1])
inline

drop the top element from the list

◆ ellipsis‿token‿equiv‿_Ctra()

bool ellipsis‿token‿equiv‿_Ctra ( ellipsis‿token a,
ellipsis‿token b 
)
inline

Check if two token lists are token equivalent.

References ellipsis‿token‿equiv‿_Inner().

Here is the call graph for this function:

◆ ellipsis‿token‿equiv‿_Insta()

bool ellipsis‿token‿equiv‿_Insta ( ellipsis‿token a,
ellipsis‿token b 
)
inline

Check if two token lists are token equivalent.

◆ ellipsis‿token‿equiv()

bool ellipsis‿token‿equiv ( ellipsis‿token a,
ellipsis‿token b 
)
inline

Check if two token lists are token equivalent.

◆ ellipsis‿token‿is_inner()

bool ellipsis‿token‿is_inner ( ellipsis‿token const *  t,
size_t  len,
char32_t const  s[restrict static len] 
)
inline
Remarks
do not use directly but use TOKEN_IS instead

References ellipsis‿str32::array, contents, ellipsis‿str32::length, and TOKEN_IS_INNER_CASE.

◆ ellipsis‿token‿move()

void ellipsis‿token‿move ( ellipsis‿token __LOC_ID_0_2[restrict static 1],
ellipsis‿token **restrict  __LOC_ID_0_3 
)
inline

Move a ellipsis‿token pointed to by the second parameter to the one pointed to by the first.

If target is not null before, the old pointed-to object is deleted.

◆ ellipsis‿token‿nominal‿_Ctra()

ellipsis‿token * ellipsis‿token‿nominal‿_Ctra ( char const  id[static 1])
inline

Create a new nominal token with the contents of id.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿nominal‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿nominal‿_Insta()

ellipsis‿token * ellipsis‿token‿nominal‿_Insta ( char const  id[static 1])
inline

Create a new nominal token with the contents of id.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿nominal()

ellipsis‿token * ellipsis‿token‿nominal ( char const  id[static 1])
inline

Create a new nominal token with the contents of id.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

◆ ellipsis‿token‿number‿_Ctra()

ellipsis‿token * ellipsis‿token‿number‿_Ctra ( vtype  numb)
inline

Create a new numeral token that contains the value numb.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿number‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿number‿_Insta()

ellipsis‿token * ellipsis‿token‿number‿_Insta ( vtype  numb)
inline

Create a new numeral token that contains the value numb.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿number()

ellipsis‿token * ellipsis‿token‿number ( vtype  numb)
inline

Create a new numeral token that contains the value numb.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

◆ ellipsis‿token‿pop()

ellipsis‿token * ellipsis‿token‿pop ( ellipsis‿token head[static 1])
inline

Take head as pointing to the head of a token list and pop the first element from it.

head is supposed to be non-null, but *head may be null.

References next.

◆ ellipsis‿token‿push()

void ellipsis‿token‿push ( ellipsis‿token head[static 1],
ellipsis‿token  el[static 1] 
)
inline

References next.

◆ ellipsis‿token‿repeat()

ellipsis‿token * ellipsis‿token‿repeat ( ellipsis‿token  p[static 1],
size_t  n 
)
inline

Return a list consisting of n repetitions of *p.

References ELLIPSIS_DIAGNOSTIC, and next.

◆ ellipsis‿token‿string‿_Ctra()

ellipsis‿token * ellipsis‿token‿string‿_Ctra ( char const  str[static 1])
inline

Create a new string token with the contents of str.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ellipsis‿token‿string‿_Inner(), and ELLIPSIS_CONTRACT.

Here is the call graph for this function:

◆ ellipsis‿token‿string‿_Insta()

ellipsis‿token * ellipsis‿token‿string‿_Insta ( char const  str[static 1])
inline

Create a new string token with the contents of str.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

end inner defer anchor, level 1

◆ ellipsis‿token‿string()

ellipsis‿token * ellipsis‿token‿string ( char const  str[static 1])
inline

Create a new string token with the contents of str.

start inner defer anchor at level 1

DEFER_TYPE needs a semicolon

defer needs braces and a semicolon

end inner defer anchor, level 1

References ELLIPSIS_CONTRACT.

Friends And Related Symbol Documentation

◆ ellipsis‿token‿new()

ellipsis‿token * ellipsis‿token‿new ( ellipsis‿token const  __LOC_ID_0_1)
related

Allocate a new ellipsis‿token as a shallow copy of the argument.

Warning
Do not use directly but only via the macro TOKEN_NEW

References ELLIPSIS_CONTRACT.

◆ TOKEN_IS

#define TOKEN_IS (   T,
 
)    ellipsis‿token‿is_inner(T, (sizeof(U"" S U"")/sizeof(U' '))-1, U"" S U"")
related

Check if the contents of the token T is the string S

T has to convert to ellipsis‿token const*. S has to be a string literal, either narrow of the form "word" or UTF-32 of the form U"wörd".

◆ TOKEN_NEW

#define TOKEN_NEW (   ...)    ellipsis‿token‿new((ellipsis‿token){__VA_ARGS__})
related

Allocate a new token instance and initialize it.

The parameter list is interpreted as initialization list and may be empty.

Field Documentation

◆ [union]

union { ... }

a pointer member that depends on is_what

◆ back_in

bool back_in

if the result of a pragma is pushed back into the input stream

Referenced by ellipsis‿directive‿pragma(), and ellipsis‿pragma‿insert().

◆ callback

◆ cat

Referenced by ellipsis‿directive‿define_process(), ellipsis‿directive‿embed_common(), ellipsis‿directive‿environment(), ellipsis‿directive‿gather(), ellipsis‿directive‿include_common(), ellipsis‿directive‿line_common(), ellipsis‿directive‿move(), ellipsis‿expression‿prefix(), ellipsis‿expression‿recurse(), ellipsis‿expression‿resolve_defined(), ellipsis‿expression‿ternary(), ellipsis‿filter‿local(), ellipsis‿lex‿category‿_Inner(), ellipsis‿lex‿nonspace‿_Inner(), ellipsis‿macros‿activate(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿defined(), ellipsis‿macros‿cb‿evaluate_bin(), ellipsis‿macros‿cb‿evaluate_dec(), ellipsis‿macros‿cb‿evaluate_hex(), ellipsis‿macros‿cb‿evaluate_oct(), ellipsis‿macros‿cb‿freeze(), ellipsis‿macros‿cb‿has_extension(), ellipsis‿macros‿cb‿has_feature(), ellipsis‿macros‿cb‿has_file(), ellipsis‿macros‿cb‿is_identifier(), ellipsis‿macros‿deactivate(), ellipsis‿macros‿mangle(), ellipsis‿pragma‿insert(), ellipsis‿special‿directive‿lex(), ellipsis‿token‿cpy‿_Inner(), ellipsis‿token‿dictionary‿catch(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿find(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿fputs(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿dictionary‿resize(), ellipsis‿token‿equiv‿_Inner(), ellipsis‿tokenize(), expand_functional(), and expand_macro().

◆ contents

ellipsis‿str32 const* contents

the name or contents

Referenced by ellipsis‿directive‿define_process(), ellipsis‿directive‿embed_common(), ellipsis‿directive‿environment(), ellipsis‿directive‿expand(), ellipsis‿directive‿gather(), ellipsis‿directive‿include_common(), ellipsis‿directive‿line_common(), ellipsis‿directive‿move(), ellipsis‿directive‿pragma(), ellipsis‿directive‿undef(), ellipsis‿expression‿prefix(), ellipsis‿expression‿recurse(), ellipsis‿expression‿resolve_defined(), ellipsis‿filter(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿any(), ellipsis‿macros‿cb‿defined(), ellipsis‿macros‿cb‿evaluate_bin(), ellipsis‿macros‿cb‿evaluate_dec(), ellipsis‿macros‿cb‿evaluate_hex(), ellipsis‿macros‿cb‿evaluate_oct(), ellipsis‿macros‿cb‿has_extension(), ellipsis‿macros‿cb‿has_feature(), ellipsis‿macros‿cb‿has_file(), ellipsis‿macros‿cb‿is_identifier(), ellipsis‿macros‿cb‿tolower(), ellipsis‿macros‿cb‿toupper(), ellipsis‿macros‿insert(), ellipsis‿macros‿mangle(), ellipsis‿output‿vrbs(), ellipsis‿pragma‿find(), ellipsis‿special‿directive‿lex(), ellipsis‿token‿cpy‿_Inner(), ellipsis‿token‿destroy‿_Inner(), ellipsis‿token‿dictionary‿find_pos(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿fputs(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿insert(), ellipsis‿token‿equiv‿_Inner(), ellipsis‿token‿is_inner(), ellipsis‿tokenize‿string(), ellipsis‿tokenize(), expand_functional(), expand_macro(), and has_c_attribute_callback().

◆ data

◆ file

size_t file

physical source file associated with this token

Referenced by ellipsis‿output‿vrbs(), and ellipsis‿token‿cpy‿_Inner().

◆ is_functional

◆ is_undefinable

◆ is_what

◆ line

size_t line

physical line number associated with this token

Referenced by ellipsis‿output‿vrbs(), and ellipsis‿token‿cpy‿_Inner().

◆ next

◆ payload

a token that represents a list of tokens

Referenced by callback_insert(), ellipsis‿c_punctuators‿fputs(), ellipsis‿directive‿define(), ellipsis‿directive‿define_process(), ellipsis‿directive‿embed(), ellipsis‿directive‿embed_common(), ellipsis‿directive‿embed_resource(), ellipsis‿directive‿environment(), ellipsis‿directive‿error(), ellipsis‿directive‿expand(), ellipsis‿directive‿gather(), ellipsis‿directive‿include(), ellipsis‿directive‿include_common(), ellipsis‿directive‿include_next(), ellipsis‿directive‿line(), ellipsis‿directive‿linenumber(), ellipsis‿directive‿macro_get(), ellipsis‿directive‿move(), ellipsis‿directive‿pragma(), ellipsis‿directive‿scatter(), ellipsis‿directive‿undef(), ellipsis‿directive‿warning(), ellipsis‿filter(), ellipsis‿macros‿_Once‿init‿user(), ellipsis‿macros‿cb‿addition(), ellipsis‿macros‿cb‿any(), ellipsis‿macros‿cb‿bind(), ellipsis‿macros‿cb‿error(), ellipsis‿macros‿cb‿warning(), ellipsis‿macros‿insert(), ellipsis‿output‿thrd(), ellipsis‿output‿vrbs(), ellipsis‿pragma‿once(), ellipsis‿special‿directive‿lex(), ellipsis‿token‿destroy‿_Inner(), ellipsis‿token‿dictionary::ellipsis‿token‿dictionary‿fputs(), ellipsis‿token‿equiv‿_Inner(), ellipsis‿token‿local_cpy(), expand_functional(), expand_macro(), has_c_attribute_callback(), macro_signed(), macro_string(), and mark_parameters().

◆ space

◆ toeol

bool toeol

if this is a construct that was terminated by an EOL

Referenced by ellipsis‿lex‿nonspace‿_Inner().

◆ value


The documentation for this struct was generated from the following files: