mirror of
https://github.com/nasa/trick.git
synced 2025-01-18 18:56:31 +00:00
Match entire class declaration at once
The previous commit fixed the original issue, but matched templated classes incorrectly. This should handle all cases. #332
This commit is contained in:
parent
73816bbd9a
commit
055a7337e4
@ -517,8 +517,7 @@ sub handle_sim_class ($$$$) {
|
||||
$s =~ s/ZZZYYYXXX(\d+)ZZZYYYXXX//esg ;
|
||||
|
||||
# grab the class name and the name of the class we are inheriting from
|
||||
($full_template_args) = $s =~ /template\s+<([^>]+)>/ ;
|
||||
($class_name, $inherit_class) = $s =~ /class\s+(\S+)\s*(?::\s*public\s*(.*\S))?/ ;
|
||||
($full_template_args, $class_name, $inherit_class) = $s =~ /(?:template\s+<([^>]+)>)?\s*class\s+(\S+)\s*(?::\s*public\s*(.*\S))?/ ;
|
||||
|
||||
$template_args = $full_template_args ;
|
||||
$template_args =~ s/class|typename//g ;
|
||||
|
Loading…
Reference in New Issue
Block a user