CPP

CPP

Functions

Cpp * cpp_new ()
Cpp * cpp_new_string ()
void cpp_delete ()
char const * cpp_get_filename ()
int cpp_define_add ()
char const * cpp_define_get ()
int cpp_define_remove ()
int cpp_path_add ()
int cpp_scan ()

Types and Values

Description

Functions

cpp_new ()

Cpp *
cpp_new (CppPrefs *prefs);

Returns


cpp_new_string ()

Cpp *
cpp_new_string (CppPrefs *prefs,
                char const *string);

Returns


cpp_delete ()

void
cpp_delete (Cpp *cpp);


cpp_get_filename ()

char const *
cpp_get_filename (Cpp *cpp);

Returns


cpp_define_add ()

int
cpp_define_add (Cpp *cpp,
                char const *name,
                char const *value);

Returns


cpp_define_get ()

char const *
cpp_define_get (Cpp *cpp,
                char const *name);

Returns


cpp_define_remove ()

int
cpp_define_remove (Cpp *cpp,
                   char const *name);

Returns


cpp_path_add ()

int
cpp_path_add (Cpp *cpp,
              char const *path);

Returns


cpp_scan ()

int
cpp_scan (Cpp *cpp,
          Token **token);

Returns

Types and Values

enum CppFilter

Members

CPP_FILTER_NONE

   

CPP_FILTER_TRIGRAPH

   

CPP_FILTER_WHITESPACE

   

CPP_FILTER_COMMENT

   

enum CppOption

Members

CPP_OPTION_NONE

   

CPP_OPTION_IGNORE_META

   

enum CppCode

Members

CPP_CODE_NULL

empty or invalid token

 

CPP_CODE_COMMA

","

 

CPP_CODE_DQUOTE

"""

 

CPP_CODE_META_DATA

meta-data

 

CPP_CODE_META_DEFINE

"#define"

 

CPP_CODE_META_ELIF

"#elif"

 

CPP_CODE_META_ELSE

"#else"

 

CPP_CODE_META_ENDIF

"#endif"

 

CPP_CODE_META_ERROR

"#error"

 

CPP_CODE_META_IF

"#if"

 

CPP_CODE_META_IFDEF

"#ifdef"

 

CPP_CODE_META_IFNDEF

"#ifndef"

 

CPP_CODE_META_INCLUDE

"#include"

 

CPP_CODE_META_PRAGMA

"#pragma"

 

CPP_CODE_META_UNDEF

"#undef"

 

CPP_CODE_META_WARNING

"#warning"

 

CPP_CODE_OPERATOR_AEQUALS

"&="

 

CPP_CODE_OPERATOR_AMPERSAND

"&"

 

CPP_CODE_OPERATOR_BAR

"|"

 

CPP_CODE_OPERATOR_BEQUALS

"|="

 

CPP_CODE_OPERATOR_COLON

":"

 

CPP_CODE_OPERATOR_DAMPERSAND

"&&"

 

CPP_CODE_OPERATOR_DBAR

"||"

 

CPP_CODE_OPERATOR_DEQUALS

"=="

 

CPP_CODE_OPERATOR_DGEQUALS

">>="

 

CPP_CODE_OPERATOR_DGREATER

">>"

 

CPP_CODE_OPERATOR_DHASH

"##"

 

CPP_CODE_OPERATOR_DIVEQUALS

"/="

 

CPP_CODE_OPERATOR_DIVIDE

"/"

 

CPP_CODE_OPERATOR_DLEQUALS

"<<="

 

CPP_CODE_OPERATOR_DLESS

"<<"

 

CPP_CODE_OPERATOR_DMINUS

"--"

 

CPP_CODE_OPERATOR_DOT

"."

 

CPP_CODE_OPERATOR_DOTDOTDOT

"..."

 

CPP_CODE_OPERATOR_DPLUS

"++"

 

CPP_CODE_OPERATOR_EQUALS

"="

 

CPP_CODE_OPERATOR_GEQUALS

">="

 

CPP_CODE_OPERATOR_GREATER

">"

 

CPP_CODE_OPERATOR_HASH

"#"

 

CPP_CODE_OPERATOR_LBRACE

"{"

 

CPP_CODE_OPERATOR_LBRACKET

"["

 

CPP_CODE_OPERATOR_LEQUALS

"<="

 

CPP_CODE_OPERATOR_LESS

"<"

 

CPP_CODE_OPERATOR_LPAREN

"("

 

CPP_CODE_OPERATOR_MEQUALS

"-="

 

CPP_CODE_OPERATOR_MGREATER

"->"

 

CPP_CODE_OPERATOR_MINUS

"-"

 

CPP_CODE_OPERATOR_MODEQUALS

"%="

 

CPP_CODE_OPERATOR_MODULO

"%"

 

CPP_CODE_OPERATOR_NEQUALS

"!="

 

CPP_CODE_OPERATOR_NOT

"!"

 

CPP_CODE_OPERATOR_PEQUALS

"+="

 

CPP_CODE_OPERATOR_PLUS

"+"

 

CPP_CODE_OPERATOR_QUESTION

"?"

 

CPP_CODE_OPERATOR_RBRACE

"}"

 

CPP_CODE_OPERATOR_RBRACKET

"]"

 

CPP_CODE_OPERATOR_RPAREN

")"

 

CPP_CODE_OPERATOR_SEMICOLON

";"

 

CPP_CODE_OPERATOR_TEQUALS

"~="

 

CPP_CODE_OPERATOR_TILDE

"~"

 

CPP_CODE_OPERATOR_TIMES

"*"

 

CPP_CODE_OPERATOR_XEQUALS

"^="

 

CPP_CODE_OPERATOR_XOR

"^"

 

CPP_CODE_SQUOTE

"'"

 

CPP_CODE_WHITESPACE

" "

 

CPP_CODE_NEWLINE

"\n"

 

CPP_CODE_COMMENT

"/* ... */"

 

CPP_CODE_WORD

word

 

CPP_CODE_UNKNOWN

unknown token

 

CPP_CODE_LAST

# define CPP_CODE_LAST		CPP_CODE_UNKNOWN


CPP_CODE_COUNT

# define CPP_CODE_COUNT		(CPP_CODE_LAST + 1)


CPP_CODE_META_FIRST

# define CPP_CODE_META_FIRST CPP_CODE_META_DATA


CPP_CODE_META_LAST

# define CPP_CODE_META_LAST CPP_CODE_META_WARNING


Cpp

typedef struct _Cpp Cpp;