mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-10-31 06:50:53 -07:00 
			
		
		
		
	WIP: more progress on new macro handling
This commit is contained in:
		| @@ -46,6 +46,7 @@ enum CodeType : u32 | ||||
| 	CT_Operator_Cast, | ||||
| 	CT_Operator_Cast_Fwd, | ||||
| 	CT_Parameters, | ||||
| 	CT_Parameters_Define, | ||||
| 	CT_Preprocess_Define, | ||||
| 	CT_Preprocess_Include, | ||||
| 	CT_Preprocess_If, | ||||
| @@ -114,6 +115,7 @@ inline Str codetype_to_str( CodeType type ) | ||||
| 		{ "Operator_Cast",       sizeof( "Operator_Cast" ) - 1       }, | ||||
| 		{ "Operator_Cast_Fwd",   sizeof( "Operator_Cast_Fwd" ) - 1   }, | ||||
| 		{ "Parameters",          sizeof( "Parameters" ) - 1          }, | ||||
| 		{ "Parameters_Define",   sizeof( "Parameters_Define" ) - 1   }, | ||||
| 		{ "Preprocess_Define",   sizeof( "Preprocess_Define" ) - 1   }, | ||||
| 		{ "Preprocess_Include",  sizeof( "Preprocess_Include" ) - 1  }, | ||||
| 		{ "Preprocess_If",       sizeof( "Preprocess_If" ) - 1       }, | ||||
| @@ -182,6 +184,7 @@ inline Str codetype_to_keyword_str( CodeType type ) | ||||
| 		{ "operator",        sizeof( "operator" ) - 1        }, | ||||
| 		{ "operator",        sizeof( "operator" ) - 1        }, | ||||
| 		{ "__NA__",          sizeof( "__NA__" ) - 1          }, | ||||
| 		{ "__NA__",          sizeof( "__NA__" ) - 1          }, | ||||
| 		{ "define",          sizeof( "define" ) - 1          }, | ||||
| 		{ "include",         sizeof( "include" ) - 1         }, | ||||
| 		{ "if",              sizeof( "if" ) - 1              }, | ||||
|   | ||||
| @@ -53,6 +53,7 @@ enum TokType : u32 | ||||
| 	Tok_Operator, | ||||
| 	Tok_Preprocess_Hash, | ||||
| 	Tok_Preprocess_Define, | ||||
| 	Tok_Preprocess_Define_Param, | ||||
| 	Tok_Preprocess_If, | ||||
| 	Tok_Preprocess_IfDef, | ||||
| 	Tok_Preprocess_IfNotDef, | ||||
| @@ -62,7 +63,9 @@ enum TokType : u32 | ||||
| 	Tok_Preprocess_Include, | ||||
| 	Tok_Preprocess_Pragma, | ||||
| 	Tok_Preprocess_Content, | ||||
| 	Tok_Preprocess_Macro, | ||||
| 	Tok_Preprocess_Macro_Expr, | ||||
| 	Tok_Preprocess_Macro_Stmt, | ||||
| 	Tok_Preprocess_Macro_Typename, | ||||
| 	Tok_Preprocess_Unsupported, | ||||
| 	Tok_Spec_Alignas, | ||||
| 	Tok_Spec_Const, | ||||
| @@ -155,6 +158,7 @@ inline Str toktype_to_str( TokType type ) | ||||
| 		{ "__operator__",      sizeof( "__operator__" ) - 1      }, | ||||
| 		{ "#",		         sizeof( "#" ) - 1                 }, | ||||
| 		{ "define",            sizeof( "define" ) - 1            }, | ||||
| 		{ "__define_param__",  sizeof( "__define__param__" ) - 1  }, | ||||
| 		{ "if",		        sizeof( "if" ) - 1                }, | ||||
| 		{ "ifdef",             sizeof( "ifdef" ) - 1             }, | ||||
| 		{ "ifndef",            sizeof( "ifndef" ) - 1            }, | ||||
| @@ -164,7 +168,9 @@ inline Str toktype_to_str( TokType type ) | ||||
| 		{ "include",           sizeof( "include" ) - 1           }, | ||||
| 		{ "pragma",            sizeof( "pragma" ) - 1            }, | ||||
| 		{ "__macro_content__", sizeof( "__macro_content__" ) - 1 }, | ||||
| 		{ "__macro__",         sizeof( "__macro__" ) - 1         }, | ||||
| 		{ "__macro_expression__", sizeof( "__macro_expression__" ) - 1         }, | ||||
| 		{ "__macro_statment__",   sizeof( "__macro_statment__" ) - 1         }, | ||||
| 		{ "__macro_typename__",   sizeof( "__macro_typename__" ) - 1         }, | ||||
| 		{ "__unsupported__",   sizeof( "__unsupported__" ) - 1   }, | ||||
| 		{ "alignas",           sizeof( "alignas" ) - 1           }, | ||||
| 		{ "const",             sizeof( "const" ) - 1             }, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user