File tree Expand file tree Collapse file tree 1 file changed +22
-8
lines changed
src/actions/transformations Expand file tree Collapse file tree 1 file changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -37,14 +37,28 @@ RemoveCommentsChar::RemoveCommentsChar(std::string action)
37
37
38
38
std::string RemoveCommentsChar::evaluate (std::string value,
39
39
Transaction *transaction) {
40
- /* *
41
- * @todo Implement the transformation RemoveCommentsChar
42
- */
43
- if (transaction) {
44
- #ifndef NO_LOGS
45
- transaction->debug (4 , " Transformation RemoveCommentsChar " \
46
- " is not implemented yet." );
47
- #endif
40
+ int64_t i;
41
+
42
+ i = 0 ;
43
+ while (i < value.size ()) {
44
+ if (value.at (i) == ' /' && (i+1 < value.size ()) && value.at (i+1 ) == ' *' ) {
45
+ value.erase (i, 2 );
46
+ } else if (value.at (i) == ' *' && (i+1 < value.size ()) && value.at (i+1 ) == ' /' ) {
47
+ value.erase (i, 2 );
48
+ } else if (value.at (i) == ' <' && (i+1 < value.size ()) && value.at (i+1 ) == ' !' &&
49
+ (i+2 < value.size ()) && value.at (i+2 ) == ' -' && (i+3 < value.size ()) &&
50
+ value.at (i+3 ) == ' -' ) {
51
+ value.erase (i, 4 );
52
+ } else if (value.at (i) == ' -' && (i+1 < value.size ()) && value.at (i+1 ) == ' -' &&
53
+ (i+2 < value.size ()) && value.at (i+2 ) == ' >' ) {
54
+ value.erase (i, 3 );
55
+ } else if (value.at (i) == ' -' && (i+1 < value.size ()) && value.at (i+1 ) == ' -' ) {
56
+ value.erase (i, 2 );
57
+ } else if (value.at (i) == ' #' ) {
58
+ value.erase (i, 1 );
59
+ } else {
60
+ i++;
61
+ }
48
62
}
49
63
return value;
50
64
}
You can’t perform that action at this time.
0 commit comments