first serialization of singlehearder without asserts. (Still failing after around 4k lines.

This commit is contained in:
2023-08-01 16:07:47 -04:00
parent 0f16d1131e
commit 684569750d
6 changed files with 55 additions and 31 deletions

View File

@ -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: