mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-10-31 06:50:53 -07:00 
			
		
		
		
	Progress on parser documentation
This commit is contained in:
		| @@ -4133,13 +4133,6 @@ CodeFn parser_parse_function() | ||||
| 	} | ||||
| 	// <export> <Attributes> <Specifiers> | ||||
|  | ||||
| 	// Note(Ed): We're enforcing that using this codepath requires non-macro jank. | ||||
| 	// Code macro_stmt = parse_macro_as_definiton(attributes, specifiers); | ||||
| 	// if (macro_stmt) { | ||||
| 	// 	parser_pop(& _ctx->parser); | ||||
| 	// 	return macro_stmt; | ||||
| 	// } | ||||
|  | ||||
| 	CodeTypename ret_type = parser_parse_type(parser_not_from_template, nullptr); | ||||
| 	if ( cast(Code, ret_type) == Code_Invalid ) { | ||||
| 		parser_pop(& _ctx->parser); | ||||
|   | ||||
| @@ -132,8 +132,6 @@ enum MacroType : u16 | ||||
| 	MT_Expression,     // A macro is assumed to be a expression if not resolved. | ||||
| 	MT_Statement,       | ||||
| 	MT_Typename, | ||||
| 	MT_Attribute,      // More of a note to the parser than anythign else (attributes should be defined in the user attribues def). | ||||
| 	MT_Specifier,      // More of a note to the parser than anythign else (specifiers should be defined in the user attribues def). | ||||
| 	MT_Block_Start,    // Not Supported yet | ||||
| 	MT_Block_End,      // Not Supported yet | ||||
| 	MT_Case_Statement, // Not Supported yet | ||||
| @@ -160,8 +158,6 @@ Str macrotype_to_str( MacroType type ) | ||||
| 		{ "Statement",        sizeof("Statement")        - 1 }, | ||||
| 		{ "Expression",       sizeof("Expression")       - 1 }, | ||||
| 		{ "Typename",         sizeof("Typename")         - 1 }, | ||||
| 		{ "Attribute(Macro)", sizeof("Attribute(Macro)") - 1 }, | ||||
| 		{ "Specifier(Macro)", sizeof("Specifier(Macro)") - 1 }, | ||||
| 		{ "Block_Start",      sizeof("Block_Start")      - 1 }, | ||||
| 		{ "Block_End",        sizeof("Block_End")        - 1 }, | ||||
| 		{ "Case_Statement",   sizeof("Case_Statement")   - 1 }, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user