From 525f09ecc01108ab4da9631074b43f51d86f9367 Mon Sep 17 00:00:00 2001 From: Hong Chen Date: Tue, 28 Jan 2025 11:38:02 -0600 Subject: [PATCH] Updated not to process *io as for io(). (#1828) * Update FieldDescription.cpp Updated not to process *io as for io(). * Revert "Update FieldDescription.cpp" This reverts commit 288cb44f03f0610ec5e4bcce8d6be17801b2f4c7. * Updated the pattern so that it matches "io" or "@io" but "*io". Updated the pattern so that it matches "io" or "@io" but "*io". --- .../codegen/Interface_Code_Gen/FieldDescription.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trick_source/codegen/Interface_Code_Gen/FieldDescription.cpp b/trick_source/codegen/Interface_Code_Gen/FieldDescription.cpp index 2fd8a0aa..5a88d892 100644 --- a/trick_source/codegen/Interface_Code_Gen/FieldDescription.cpp +++ b/trick_source/codegen/Interface_Code_Gen/FieldDescription.cpp @@ -163,13 +163,13 @@ void FieldDescription::parseComment(std::string comment) { comment = get_regex_field(comment , "(.*)@?trick_io[\\({]([^\\)}]+)[\\)}]" , 1) + get_regex_field(comment , "@?trick_io[\\({]([^\\)}]+)[\\)}](.*)" , 2) ; } - ret_str = get_regex_field(comment , "@?io[\\({]([^\\)}]+)[\\)}]" , 1) ; + ret_str = get_regex_field(comment , "(^|[^*])@?io[\\({]([^\\)}]+)[\\)}]" , 2) ; if ( ! ret_str.empty()) { io = io_map[ret_str] ; if(debug_level >= 4) std::cout << "go for io " << io << std::endl ; io_found = true ; - comment = get_regex_field(comment , "(.*)@?io[\\({]([^\\)}]+)[\\)}]" , 1) + - get_regex_field(comment , "@?io[\\({]([^\\)}]+)[\\)}](.*)" , 2) ; + comment = get_regex_field(comment , "(.*)(^|[^*])@?io[\\({]([^\\)}]+)[\\)}]" , 1) + + get_regex_field(comment , "(^|[^*])@?io[\\({]([^\\)}]+)[\\)}](.*)" , 3) ; } /*