code: def IsCppString(line):
    
  
    line = line.replace(r'\\', 'XX')  # after this, \\" does not match to \"
    return ((line.count('"') - line.count(r'\"') - line.count("'\"'")) & 1) == 1
docs: Does line terminate so, that the next symbol is in string constant.
  
    This function does not consider single-line nor multi-line comments.
  
    Args:
      line: is a partial line of code starting from the 0..n.
  
    Returns:
      True, if next character appended to 'line' is inside a
      string constant.