mirror of
				https://github.com/Ed94/gencpp.git
				synced 2025-10-30 22:40:54 -07:00 
			
		
		
		
	generated code update + reverting some fixes for now...
This commit is contained in:
		
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -72,7 +72,7 @@ namespace ECode | ||||
| 		NumTypes | ||||
| 	}; | ||||
|  | ||||
| 	StrC to_str( Type type ) | ||||
| 	inline StrC to_str( Type type ) | ||||
| 	{ | ||||
| 		local_persist StrC lookup[] { | ||||
| 			{ sizeof( "Invalid" ),             "Invalid"             }, | ||||
|   | ||||
| @@ -59,7 +59,7 @@ namespace EOperator | ||||
| 		NumOps | ||||
| 	}; | ||||
|  | ||||
| 	StrC to_str( Type op ) | ||||
| 	inline StrC to_str( Type op ) | ||||
| 	{ | ||||
| 		local_persist StrC lookup[] { | ||||
| 			{ sizeof( "INVALID" ),  "INVALID"  }, | ||||
|   | ||||
| @@ -38,12 +38,12 @@ namespace ESpecifier | ||||
| 		NumSpecifiers | ||||
| 	}; | ||||
|  | ||||
| 	bool is_trailing( Type specifier ) | ||||
| 	inline bool is_trailing( Type specifier ) | ||||
| 	{ | ||||
| 		return specifier > Virtual; | ||||
| 	} | ||||
|  | ||||
| 	StrC to_str( Type type ) | ||||
| 	inline StrC to_str( Type type ) | ||||
| 	{ | ||||
| 		local_persist StrC lookup[] { | ||||
| 			{ sizeof( "INVALID" ),       "INVALID"       }, | ||||
| @@ -76,7 +76,7 @@ namespace ESpecifier | ||||
| 		return lookup[type]; | ||||
| 	} | ||||
|  | ||||
| 	Type to_type( StrC str ) | ||||
| 	inline Type to_type( StrC str ) | ||||
| 	{ | ||||
| 		local_persist u32 keymap[NumSpecifiers]; | ||||
| 		do_once_start for ( u32 index = 0; index < NumSpecifiers; index++ ) | ||||
|   | ||||
| @@ -113,7 +113,7 @@ namespace parser | ||||
| 			NumTokens | ||||
| 		}; | ||||
|  | ||||
| 		StrC to_str( Type type ) | ||||
| 		inline StrC to_str( Type type ) | ||||
| 		{ | ||||
| 			local_persist StrC lookup[] { | ||||
| 				{ sizeof( "__invalid__" ),         "__invalid__"         }, | ||||
| @@ -217,7 +217,7 @@ namespace parser | ||||
| 			return lookup[type]; | ||||
| 		} | ||||
|  | ||||
| 		Type to_type( StrC str ) | ||||
| 		inline Type to_type( StrC str ) | ||||
| 		{ | ||||
| 			local_persist u32 keymap[NumTokens]; | ||||
| 			do_once_start for ( u32 index = 0; index < NumTokens; index++ ) | ||||
|   | ||||
| @@ -586,7 +586,7 @@ TokArray lex( StrC content ) | ||||
| 	{ | ||||
| 		s32         length  = 0; | ||||
| 		char const* scanner = entry.Data; | ||||
| 		while ( entry.length() > length && char_is_alphanumeric( *scanner ) || *scanner == '_' ) | ||||
| 		while ( entry.length() > length && (char_is_alphanumeric( *scanner ) || *scanner == '_') ) | ||||
| 		{ | ||||
| 			scanner++; | ||||
| 			length ++; | ||||
|   | ||||
| @@ -2699,7 +2699,7 @@ CodeParam parse_params( bool use_template_capture ) | ||||
|  | ||||
| 			s32 capture_level  = 0; | ||||
| 			s32 template_level = 0; | ||||
| 			while ( left && ( currtok.Type != TokType::Comma ) && template_level >= 0 && CheckEndParams() || capture_level > 0 || template_level > 0 ) | ||||
| 			while ( left && ( currtok.Type != TokType::Comma ) && template_level >= 0 && (CheckEndParams() || capture_level > 0 || template_level > 0) ) | ||||
| 			{ | ||||
| 				if (currtok.Text[ 0 ] == '<') | ||||
| 					++ template_level; | ||||
| @@ -2814,7 +2814,7 @@ CodeParam parse_params( bool use_template_capture ) | ||||
| 				while ( left | ||||
| 				&& currtok.Type != TokType::Comma | ||||
| 				&& template_level >= 0 | ||||
| 				&& CheckEndParams() || capture_level > 0 || template_level > 0 ) | ||||
| 				&& (CheckEndParams() || capture_level > 0 || template_level > 0) ) | ||||
| 				{ | ||||
| 					if (currtok.Text[ 0 ] == '<') | ||||
| 						++ template_level; | ||||
| @@ -4510,6 +4510,18 @@ else if ( currtok.Type == TokType::DeclType ) | ||||
| 		name = currtok; | ||||
| 		eat(TokType::Type_Typename); | ||||
| 		// <typename> | ||||
|  | ||||
| 		if ( ! from_template ) | ||||
| 		{ | ||||
| 			name                = parse_identifier(); | ||||
| 			Context.Scope->Name = name; | ||||
| 			if ( ! name ) | ||||
| 			{ | ||||
| 				log_failure( "Error, failed to type signature\n%s", Context.to_string() ); | ||||
| 				Context.pop(); | ||||
| 				return CodeInvalid; | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	// The usual Identifier type signature that may have namespace qualifiers | ||||
|   | ||||
		Reference in New Issue
	
	Block a user