Base case for friend parse working.

This commit is contained in:
Edward R. Gonzalez 2023-07-08 23:56:37 -04:00
parent 472189a322
commit 855ba5a965
2 changed files with 15 additions and 20 deletions

View File

@ -483,7 +483,7 @@ namespace gen
break; break;
case Friend: case Friend:
result.append_fmt( "friend %s", entry( 0 )->to_string() ); result.append_fmt( "friend %s;", entry( 0 )->to_string() );
break; break;
case Function: case Function:
@ -4140,6 +4140,7 @@ namespace gen
if ( expr ) if ( expr )
member->add_entry( expr ); member->add_entry( expr );
} }
}
if ( member == Code::Invalid ) if ( member == Code::Invalid )
{ {
@ -4150,9 +4151,6 @@ namespace gen
result->add_entry( member ); result->add_entry( member );
} }
eat( currtok.Type );
}
eat( TokType::BraceCurly_Close ); eat( TokType::BraceCurly_Close );
return result; return result;
} }
@ -4577,6 +4575,7 @@ namespace gen
if ( expr ) if ( expr )
member->add_entry( expr ); member->add_entry( expr );
} }
}
if ( member == Code::Invalid ) if ( member == Code::Invalid )
{ {
@ -4587,9 +4586,6 @@ namespace gen
result->add_entry( member ); result->add_entry( member );
} }
eat( currtok.Type );
}
eat( TokType::BraceCurly_Close ); eat( TokType::BraceCurly_Close );
return result; return result;
} }

View File

@ -88,7 +88,6 @@ u32 gen_sanity()
gen_sanity_file.print_fmt("\n"); gen_sanity_file.print_fmt("\n");
// Friend // Friend
if (0)
{ {
Code fwd = parse_class( code( Code fwd = parse_class( code(
class TestFriendClass; class TestFriendClass;