+ // if range is not null,the check is not necessary.\r
+ // the range is actually the pointer of the end of the matched string\r
+ // or assigned by "range = str" in line 4708. In RegularExpressionMatch\r
+ // protocol, the matched string is the parameter String. And str in\r
+ // line 4708 is the String,too. and the range is calculated from\r
+ // "Start + onigenc_str_bytelen_null (CHAR16_ENCODING, Start)" in\r
+ // line 146 in RegularExpressionDxe.c. RegularExpressionMatch ensure\r
+ // the String is not null,So in both situation, the range can not be NULL.\r
+ // This check is just for passing static analysis.\r
+ if(IS_NULL(s))break;\r