mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-11-03 23:36:12 -08:00 
			
		
		
		
	first serialization of singlehearder without asserts. (Still failing after around 4k lines.
This commit is contained in:
		@@ -448,7 +448,7 @@ String AST::to_string()
 | 
			
		||||
		{
 | 
			
		||||
			if ( Specs )
 | 
			
		||||
			{
 | 
			
		||||
				result.append_fmt( "operator %s()" );
 | 
			
		||||
				result.append_fmt( "operator %s()", EOperator::to_str( Op ) );
 | 
			
		||||
 | 
			
		||||
				CodeSpecifiers specs = cast<CodeSpecifiers>();
 | 
			
		||||
 | 
			
		||||
@@ -488,6 +488,12 @@ String AST::to_string()
 | 
			
		||||
 | 
			
		||||
		case Parameters:
 | 
			
		||||
		{
 | 
			
		||||
			if ( ValueType == nullptr )
 | 
			
		||||
			{
 | 
			
		||||
				result.append_fmt( "%s", Name );
 | 
			
		||||
				break;
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if ( Name )
 | 
			
		||||
				result.append_fmt( "%s %s", ValueType->to_string(), Name );
 | 
			
		||||
 | 
			
		||||
@@ -508,39 +514,39 @@ String AST::to_string()
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_Define:
 | 
			
		||||
			result.append_fmt( "#define %s %s\n", Name, Content );
 | 
			
		||||
			result.append_fmt( "#define %s %s", Name, Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_If:
 | 
			
		||||
			result.append_fmt( "#if %s\n", Content );
 | 
			
		||||
			result.append_fmt( "#if %s", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_IfDef:
 | 
			
		||||
			result.append_fmt( "#ifdef %s\n", Content );
 | 
			
		||||
			result.append_fmt( "#ifdef %s", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_IfNotDef:
 | 
			
		||||
			result.append_fmt( "#ifndef %s\n", Content );
 | 
			
		||||
			result.append_fmt( "#ifndef %s", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_Include:
 | 
			
		||||
			result.append_fmt( "#include \"%s\"\n", Content );
 | 
			
		||||
			result.append_fmt( "#include \"%s\"", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_ElIf:
 | 
			
		||||
			result.append_fmt( "#elif %s\n", Content );
 | 
			
		||||
			result.append_fmt( "#elif %s", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_Else:
 | 
			
		||||
			result.append_fmt( "#else\n" );
 | 
			
		||||
			result.append_fmt( "#else" );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_EndIf:
 | 
			
		||||
			result.append_fmt( "#endif\n" );
 | 
			
		||||
			result.append_fmt( "#endif" );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Preprocess_Pragma:
 | 
			
		||||
			result.append_fmt( "#pragma %s\n", Content );
 | 
			
		||||
			result.append_fmt( "#pragma %s", Content );
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
		case Specifiers:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user