{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "createText",
            "range": [
              8,
              18
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 18
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "createText",
            "range": [
              8,
              18
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 18
              }
            }
          },
          "range": [
            8,
            18
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 18
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "createElm",
            "range": [
              20,
              29
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 29
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "createElm",
            "range": [
              20,
              29
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 20
              },
              "end": {
                "line": 1,
                "column": 29
              }
            }
          },
          "range": [
            20,
            29
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 20
            },
            "end": {
              "line": 1,
              "column": 29
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "getText",
            "range": [
              31,
              38
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 31
              },
              "end": {
                "line": 1,
                "column": 38
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "getText",
            "range": [
              31,
              38
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 31
              },
              "end": {
                "line": 1,
                "column": 38
              }
            }
          },
          "range": [
            31,
            38
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 31
            },
            "end": {
              "line": 1,
              "column": 38
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../dom",
        "raw": "'../dom'",
        "range": [
          45,
          53
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 45
          },
          "end": {
            "line": 1,
            "column": 53
          }
        }
      },
      "range": [
        0,
        54
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 54
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              63,
              70
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              63,
              70
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "range": [
            63,
            70
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../types",
        "raw": "'../types'",
        "range": [
          77,
          87
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 22
          },
          "end": {
            "line": 2,
            "column": 32
          }
        }
      },
      "range": [
        55,
        88
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 33
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "rgxEsc",
            "range": [
              97,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "rgxEsc",
            "range": [
              97,
              103
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 14
              }
            }
          },
          "range": [
            97,
            103
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../string",
        "raw": "'../string'",
        "range": [
          110,
          121
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 21
          },
          "end": {
            "line": 3,
            "column": 32
          }
        }
      },
      "range": [
        89,
        122
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 33
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
          "range": [
            124,
            217
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 10,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "HighlightKeyword",
          "range": [
            231,
            247
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 13
            },
            "end": {
              "line": 11,
              "column": 29
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  370,
                  381
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      382,
                      384
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 16
                      },
                      "end": {
                        "line": 17,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "f",
                            "range": [
                              400,
                              401
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 12
                              },
                              "end": {
                                "line": 18,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  404,
                                  406
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  407,
                                  413
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                404,
                                413
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 16
                                },
                                "end": {
                                  "line": 18,
                                  "column": 25
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              404,
                              415
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 16
                              },
                              "end": {
                                "line": 18,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            400,
                            415
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 12
                            },
                            "end": {
                              "line": 18,
                              "column": 27
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        396,
                        416
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 28
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
                          "range": [
                            426,
                            509
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              518,
                              522
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "highlightCssClass",
                            "range": [
                              523,
                              540
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            518,
                            540
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                543,
                                544
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 33
                                },
                                "end": {
                                  "line": 24,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "highlight_css_class",
                              "range": [
                                545,
                                564
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 35
                                },
                                "end": {
                                  "line": 24,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              543,
                              564
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 33
                              },
                              "end": {
                                "line": 24,
                                "column": 54
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "keyword",
                            "raw": "'keyword'",
                            "range": [
                              568,
                              577
                            ],
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 58
                              },
                              "end": {
                                "line": 24,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            543,
                            577
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 33
                            },
                            "end": {
                              "line": 24,
                              "column": 67
                            }
                          }
                        },
                        "range": [
                          518,
                          577
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        518,
                        578
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 68
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
                          "range": [
                            426,
                            509
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
                          "range": [
                            588,
                            666
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              675,
                              679
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              680,
                              682
                            ],
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            675,
                            682
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "tf",
                          "range": [
                            685,
                            687
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 18
                            },
                            "end": {
                              "line": 30,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          675,
                          687
                        ],
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        675,
                        688
                      ],
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 21
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
                          "range": [
                            588,
                            666
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
                          "range": [
                            698,
                            782
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              791,
                              795
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emitter",
                            "range": [
                              796,
                              803
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            791,
                            803
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              806,
                              808
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 23
                              },
                              "end": {
                                "line": 36,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emitter",
                            "range": [
                              809,
                              816
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 26
                              },
                              "end": {
                                "line": 36,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            806,
                            816
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 23
                            },
                            "end": {
                              "line": 36,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          791,
                          816
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        791,
                        817
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
                          "range": [
                            698,
                            782
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    386,
                    823
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 20
                    },
                    "end": {
                      "line": 37,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  381,
                  823
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 15
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                370,
                823
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates an instance of HighlightKeyword\n     * @param {TableFilter} tf TableFilter instance\n     ",
                  "range": [
                    255,
                    365
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initializes HighlightKeyword instance\n     ",
                  "range": [
                    829,
                    885
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 41,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  890,
                  894
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 4
                  },
                  "end": {
                    "line": 42,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                907,
                                911
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                912,
                                919
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 13
                                },
                                "end": {
                                  "line": 43,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              907,
                              919
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              920,
                              922
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 21
                              },
                              "end": {
                                "line": 43,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            907,
                            922
                          ],
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "before-filtering",
                                "raw": "'before-filtering'",
                                "range": [
                                  937,
                                  955
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 31
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "destroy",
                                "raw": "'destroy'",
                                "range": [
                                  957,
                                  966
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              936,
                              967
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    987,
                                    991
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "unhighlightAll",
                                  "range": [
                                    992,
                                    1006
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  987,
                                  1006
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                987,
                                1008
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 18
                                },
                                "end": {
                                  "line": 45,
                                  "column": 39
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              981,
                              1008
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 39
                              }
                            }
                          }
                        ],
                        "range": [
                          907,
                          1018
                        ],
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        907,
                        1019
                      ],
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 10
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1028,
                                1032
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                1033,
                                1040
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 13
                                },
                                "end": {
                                  "line": 47,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              1028,
                              1040
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              1041,
                              1043
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 21
                              },
                              "end": {
                                "line": 47,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            1028,
                            1043
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "highlight-keyword",
                                "raw": "'highlight-keyword'",
                                "range": [
                                  1058,
                                  1077
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              1057,
                              1078
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 48,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1093,
                                  1095
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "cell",
                                "range": [
                                  1097,
                                  1101
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 21
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  1103,
                                  1107
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1112,
                                    1116
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_processTerm",
                                  "range": [
                                    1117,
                                    1129
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  1112,
                                  1129
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 49
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "cell",
                                  "range": [
                                    1130,
                                    1134
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 54
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "term",
                                  "range": [
                                    1136,
                                    1140
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1112,
                                1141
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 32
                                },
                                "end": {
                                  "line": 49,
                                  "column": 61
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              1092,
                              1141
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 61
                              }
                            }
                          }
                        ],
                        "range": [
                          1028,
                          1151
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1028,
                        1152
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    897,
                    1158
                  ],
                  "loc": {
                    "start": {
                      "line": 42,
                      "column": 11
                    },
                    "end": {
                      "line": 51,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  894,
                  1158
                ],
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 8
                  },
                  "end": {
                    "line": 51,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                890,
                1158
              ],
              "loc": {
                "start": {
                  "line": 42,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initializes HighlightKeyword instance\n     ",
                  "range": [
                    829,
                    885
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 41,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Highlight occurences of searched term in passed node\n     * @param  {Node} node\n     * @param  {String} term     Searched term\n     * @param  {String} cssClass Css class name\n     *\n     * TODO: refactor this method\n     ",
                  "range": [
                    1164,
                    1398
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 60,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "highlight",
                "range": [
                  1403,
                  1412
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "node",
                    "range": [
                      1413,
                      1417
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 14
                      },
                      "end": {
                        "line": 61,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "term",
                    "range": [
                      1419,
                      1423
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 20
                      },
                      "end": {
                        "line": 61,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cssClass",
                    "range": [
                      1425,
                      1433
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 26
                      },
                      "end": {
                        "line": 61,
                        "column": 34
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "node",
                          "range": [
                            1495,
                            1499
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasChildNodes",
                          "range": [
                            1500,
                            1513
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 17
                            },
                            "end": {
                              "line": 63,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          1495,
                          1513
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 12
                          },
                          "end": {
                            "line": 63,
                            "column": 30
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    1533,
                                    1541
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 24
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "node",
                                    "range": [
                                      1544,
                                      1548
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "childNodes",
                                    "range": [
                                      1549,
                                      1559
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1544,
                                    1559
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  1533,
                                  1559
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1529,
                              1560
                            ],
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "init": {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      1582,
                                      1583
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1586,
                                      1587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    1582,
                                    1587
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                1578,
                                1587
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 17
                                },
                                "end": {
                                  "line": 65,
                                  "column": 26
                                }
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  1589,
                                  1590
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 29
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    1593,
                                    1601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    1602,
                                    1608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  1593,
                                  1608
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                1589,
                                1608
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 28
                                },
                                "end": {
                                  "line": 65,
                                  "column": 47
                                }
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "operator": "++",
                              "argument": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  1610,
                                  1611
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 50
                                  }
                                }
                              },
                              "prefix": false,
                              "range": [
                                1610,
                                1613
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 49
                                },
                                "end": {
                                  "line": 65,
                                  "column": 52
                                }
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          1633,
                                          1637
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "highlight",
                                        "range": [
                                          1638,
                                          1647
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1633,
                                        1647
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            1648,
                                            1656
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            1657,
                                            1658
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1648,
                                          1659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "term",
                                        "range": [
                                          1661,
                                          1665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 48
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "cssClass",
                                        "range": [
                                          1667,
                                          1675
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1633,
                                      1676
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    1633,
                                    1677
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1615,
                                1691
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 54
                                },
                                "end": {
                                  "line": 67,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1573,
                              1691
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          1515,
                          1701
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 32
                          },
                          "end": {
                            "line": 68,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1491,
                        1701
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Iterate into this nodes childNodes",
                          "range": [
                            1445,
                            1482
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 45
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "node",
                            "range": [
                              1715,
                              1719
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "nodeType",
                            "range": [
                              1720,
                              1728
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 17
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            1715,
                            1728
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 3,
                          "raw": "3",
                          "range": [
                            1733,
                            1734
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 30
                            },
                            "end": {
                              "line": 70,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          1715,
                          1734
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 12
                          },
                          "end": {
                            "line": 70,
                            "column": 31
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "nodeVal",
                                  "range": [
                                    1754,
                                    1761
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 23
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "node",
                                        "range": [
                                          1764,
                                          1768
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "nodeValue",
                                        "range": [
                                          1769,
                                          1778
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1764,
                                        1778
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toLowerCase",
                                      "range": [
                                        1779,
                                        1790
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "range": [
                                      1764,
                                      1790
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    1764,
                                    1792
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  1754,
                                  1792
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1750,
                              1793
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "termIdx",
                                  "range": [
                                    1810,
                                    1817
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 23
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "nodeVal",
                                      "range": [
                                        1820,
                                        1827
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "indexOf",
                                      "range": [
                                        1828,
                                        1835
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1820,
                                      1835
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 72,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "term",
                                          "range": [
                                            1836,
                                            1840
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "toLowerCase",
                                          "range": [
                                            1841,
                                            1852
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "range": [
                                          1836,
                                          1852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        1836,
                                        1854
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 60
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1820,
                                    1855
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 61
                                    }
                                  }
                                },
                                "range": [
                                  1810,
                                  1855
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1806,
                              1856
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 62
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "Identifier",
                                "name": "termIdx",
                                "range": [
                                  1874,
                                  1881
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    1887,
                                    1888
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 30
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  1886,
                                  1888
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1874,
                                1888
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 16
                                },
                                "end": {
                                  "line": 74,
                                  "column": 30
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "pn",
                                        "range": [
                                          1912,
                                          1914
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "node",
                                          "range": [
                                            1917,
                                            1921
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parentNode",
                                          "range": [
                                            1922,
                                            1932
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          1917,
                                          1932
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1912,
                                        1932
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    1908,
                                    1933
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "pn",
                                      "range": [
                                        1954,
                                        1956
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "operator": "!==",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "pn",
                                          "range": [
                                            1960,
                                            1962
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "className",
                                          "range": [
                                            1963,
                                            1972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          1960,
                                          1972
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "cssClass",
                                        "range": [
                                          1977,
                                          1985
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        1960,
                                        1985
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "range": [
                                      1954,
                                      1985
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 51
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "nv",
                                              "range": [
                                                2061,
                                                2063
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "node",
                                                "range": [
                                                  2066,
                                                  2070
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "nodeValue",
                                                "range": [
                                                  2071,
                                                  2080
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "range": [
                                                2066,
                                                2080
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "range": [
                                              2061,
                                              2080
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "before",
                                              "range": [
                                                2168,
                                                2174
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2177,
                                                  2187
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "nv",
                                                      "range": [
                                                        2188,
                                                        2190
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "substr",
                                                      "range": [
                                                        2191,
                                                        2197
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2188,
                                                      2197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        2198,
                                                        2199
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "termIdx",
                                                      "range": [
                                                        2201,
                                                        2208
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 64
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2188,
                                                    2209
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 65
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2177,
                                                2210
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            "range": [
                                              2168,
                                              2210
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 66
                                              }
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "Line",
                                                "value": " Create a load of replacement nodes",
                                                "range": [
                                                  2106,
                                                  2143
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 61
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2236,
                                                2241
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "nv",
                                                  "range": [
                                                    2244,
                                                    2246
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "substr",
                                                  "range": [
                                                    2247,
                                                    2253
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2244,
                                                  2253
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "termIdx",
                                                  "range": [
                                                    2254,
                                                    2261
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "term",
                                                    "range": [
                                                      2263,
                                                      2267
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "length",
                                                    "range": [
                                                      2268,
                                                      2274
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2263,
                                                    2274
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 62
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2244,
                                                2275
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              2236,
                                              2275
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 63
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "after",
                                              "range": [
                                                2301,
                                                2306
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2309,
                                                  2319
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "nv",
                                                      "range": [
                                                        2320,
                                                        2322
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "substr",
                                                      "range": [
                                                        2323,
                                                        2329
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2320,
                                                      2329
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "termIdx",
                                                        "range": [
                                                          2330,
                                                          2337
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 82,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 82,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "term",
                                                          "range": [
                                                            2340,
                                                            2344
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 82,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 82,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "length",
                                                          "range": [
                                                            2345,
                                                            2351
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 82,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 82,
                                                              "column": 74
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2340,
                                                          2351
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 82,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 82,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2330,
                                                        2351
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 74
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2320,
                                                    2352
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 75
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2309,
                                                2353
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              2301,
                                              2353
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 76
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "text",
                                              "range": [
                                                2379,
                                                2383
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2386,
                                                  2396
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    2397,
                                                    2402
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2386,
                                                2403
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              2379,
                                              2403
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 48
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2429,
                                                2438
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createElm",
                                                "range": [
                                                  2441,
                                                  2450
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "span",
                                                  "raw": "'span'",
                                                  "range": [
                                                    2451,
                                                    2457
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 52
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2441,
                                                2458
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              2429,
                                              2458
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          2057,
                                          2459
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 54
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " term not highlighted yet",
                                            "range": [
                                              2009,
                                              2036
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 47
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2480,
                                                2489
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "className",
                                              "range": [
                                                2490,
                                                2499
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              2480,
                                              2499
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "cssClass",
                                            "range": [
                                              2502,
                                              2510
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "range": [
                                            2480,
                                            2510
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          2480,
                                          2511
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 51
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2532,
                                                2541
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "appendChild",
                                              "range": [
                                                2542,
                                                2553
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              2532,
                                              2553
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "text",
                                              "range": [
                                                2554,
                                                2558
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2532,
                                            2559
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "range": [
                                          2532,
                                          2560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 86,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 48
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "pn",
                                              "range": [
                                                2581,
                                                2583
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2584,
                                                2596
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2581,
                                              2596
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "before",
                                              "range": [
                                                2597,
                                                2603
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2605,
                                                2609
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 48
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2581,
                                            2610
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          2581,
                                          2611
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 50
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "pn",
                                              "range": [
                                                2632,
                                                2634
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2635,
                                                2647
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2632,
                                              2647
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2648,
                                                2657
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2659,
                                                2663
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 51
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2632,
                                            2664
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          2632,
                                          2665
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 53
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "pn",
                                              "range": [
                                                2686,
                                                2688
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2689,
                                                2701
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2686,
                                              2701
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "after",
                                              "range": [
                                                2702,
                                                2707
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2709,
                                                2713
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2686,
                                            2714
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2686,
                                          2715
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 49
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "pn",
                                              "range": [
                                                2736,
                                                2738
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "removeChild",
                                              "range": [
                                                2739,
                                                2750
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              2736,
                                              2750
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2751,
                                                2755
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2736,
                                            2756
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          2736,
                                          2757
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 41
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1987,
                                      2775
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    1950,
                                    2775
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 17
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1890,
                                2789
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 32
                                },
                                "end": {
                                  "line": 92,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1870,
                              2789
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          1736,
                          2799
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 33
                          },
                          "end": {
                            "line": 93,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1711,
                        2799
                      ],
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    1435,
                    2805
                  ],
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 36
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1412,
                  2805
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 13
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1403,
                2805
              ],
              "loc": {
                "start": {
                  "line": 61,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Highlight occurences of searched term in passed node\n     * @param  {Node} node\n     * @param  {String} term     Searched term\n     * @param  {String} cssClass Css class name\n     *\n     * TODO: refactor this method\n     ",
                  "range": [
                    1164,
                    1398
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 60,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes highlight to nodes matching passed string\n     * @param  {String} term\n     * @param  {String} cssClass Css class to remove\n     ",
                  "range": [
                    2811,
                    2961
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "unhighlight",
                "range": [
                  2966,
                  2977
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 4
                  },
                  "end": {
                    "line": 101,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "term",
                    "range": [
                      2978,
                      2982
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 16
                      },
                      "end": {
                        "line": 101,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cssClass",
                    "range": [
                      2984,
                      2992
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 22
                      },
                      "end": {
                        "line": 101,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "highlightedNodes",
                            "range": [
                              3008,
                              3024
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 28
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      3027,
                                      3031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tf",
                                    "range": [
                                      3032,
                                      3034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3027,
                                    3034
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 38
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tbl",
                                  "range": [
                                    3035,
                                    3038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  3027,
                                  3038
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "querySelectorAll",
                                "range": [
                                  3039,
                                  3055
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                3027,
                                3055
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 31
                                },
                                "end": {
                                  "line": 102,
                                  "column": 59
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "TemplateLiteral",
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "value": {
                                      "raw": ".",
                                      "cooked": "."
                                    },
                                    "tail": false,
                                    "range": [
                                      3056,
                                      3060
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 64
                                      }
                                    }
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": true,
                                    "range": [
                                      3068,
                                      3070
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 74
                                      }
                                    }
                                  }
                                ],
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "name": "cssClass",
                                    "range": [
                                      3060,
                                      3068
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 72
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3056,
                                  3070
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 74
                                  }
                                }
                              }
                            ],
                            "range": [
                              3027,
                              3071
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            3008,
                            3071
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 12
                            },
                            "end": {
                              "line": 102,
                              "column": 75
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3004,
                        3072
                      ],
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 76
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "init": {
                        "type": "VariableDeclaration",
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "id": {
                              "type": "Identifier",
                              "name": "i",
                              "range": [
                                3090,
                                3091
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 17
                                },
                                "end": {
                                  "line": 103,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                3094,
                                3095
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 21
                                },
                                "end": {
                                  "line": 103,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              3090,
                              3095
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 17
                              },
                              "end": {
                                "line": 103,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          3086,
                          3095
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 13
                          },
                          "end": {
                            "line": 103,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3097,
                            3098
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 24
                            },
                            "end": {
                              "line": 103,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "highlightedNodes",
                            "range": [
                              3101,
                              3117
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 28
                              },
                              "end": {
                                "line": 103,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "length",
                            "range": [
                              3118,
                              3124
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 45
                              },
                              "end": {
                                "line": 103,
                                "column": 51
                              }
                            }
                          },
                          "range": [
                            3101,
                            3124
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 28
                            },
                            "end": {
                              "line": 103,
                              "column": 51
                            }
                          }
                        },
                        "range": [
                          3097,
                          3124
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 24
                          },
                          "end": {
                            "line": 103,
                            "column": 51
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3126,
                            3127
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 53
                            },
                            "end": {
                              "line": 103,
                              "column": 54
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          3126,
                          3129
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 53
                          },
                          "end": {
                            "line": 103,
                            "column": 56
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "n",
                                  "range": [
                                    3149,
                                    3150
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 17
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "highlightedNodes",
                                    "range": [
                                      3153,
                                      3169
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3170,
                                      3171
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3153,
                                    3172
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  3149,
                                  3172
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              3145,
                              3173
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 12
                              },
                              "end": {
                                "line": 104,
                                "column": 40
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "nodeVal",
                                  "range": [
                                    3190,
                                    3197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "getText",
                                    "range": [
                                      3200,
                                      3207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "n",
                                      "range": [
                                        3208,
                                        3209
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3200,
                                    3210
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  3190,
                                  3210
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              3186,
                              3211
                            ],
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 105,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "nodeVal",
                                        "range": [
                                          3229,
                                          3236
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toLowerCase",
                                        "range": [
                                          3237,
                                          3248
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3229,
                                        3248
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3229,
                                      3250
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "indexOf",
                                    "range": [
                                      3251,
                                      3258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    3229,
                                    3258
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 45
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "term",
                                        "range": [
                                          3259,
                                          3263
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toLowerCase",
                                        "range": [
                                          3264,
                                          3275
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "range": [
                                        3259,
                                        3275
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 62
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3259,
                                      3277
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3229,
                                  3278
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 65
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    3284,
                                    3285
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 72
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  3283,
                                  3285
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                3229,
                                3285
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 16
                                },
                                "end": {
                                  "line": 107,
                                  "column": 72
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "parentNode",
                                        "range": [
                                          3309,
                                          3319
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "n",
                                          "range": [
                                            3322,
                                            3323
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parentNode",
                                          "range": [
                                            3324,
                                            3334
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          3322,
                                          3334
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        3309,
                                        3334
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    3305,
                                    3335
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 46
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "parentNode",
                                        "range": [
                                          3352,
                                          3362
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "replaceChild",
                                        "range": [
                                          3363,
                                          3375
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        3352,
                                        3375
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "createText",
                                          "range": [
                                            3376,
                                            3386
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "nodeVal",
                                            "range": [
                                              3387,
                                              3394
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3376,
                                          3395
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "n",
                                        "range": [
                                          3397,
                                          3398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3352,
                                      3399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    3352,
                                    3400
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 64
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "expression": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "parentNode",
                                        "range": [
                                          3417,
                                          3427
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "normalize",
                                        "range": [
                                          3428,
                                          3437
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        3417,
                                        3437
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3417,
                                      3439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3417,
                                    3440
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3287,
                                3454
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 74
                                },
                                "end": {
                                  "line": 111,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              3225,
                              3454
                            ],
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          3131,
                          3464
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 58
                          },
                          "end": {
                            "line": 112,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3081,
                        3464
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    2994,
                    3470
                  ],
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 32
                    },
                    "end": {
                      "line": 113,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2977,
                  3470
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 15
                  },
                  "end": {
                    "line": 113,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2966,
                3470
              ],
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 113,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Removes highlight to nodes matching passed string\n     * @param  {String} term\n     * @param  {String} cssClass Css class to remove\n     ",
                  "range": [
                    2811,
                    2961
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
                  "range": [
                    3476,
                    3537
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "unhighlightAll",
                "range": [
                  3542,
                  3556
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 4
                  },
                  "end": {
                    "line": 118,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3574,
                                3578
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 13
                                },
                                "end": {
                                  "line": 119,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                3579,
                                3581
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 18
                                },
                                "end": {
                                  "line": 119,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3574,
                              3581
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "highlightKeywords",
                            "range": [
                              3582,
                              3599
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 21
                              },
                              "end": {
                                "line": 119,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3574,
                            3599
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 13
                            },
                            "end": {
                              "line": 119,
                              "column": 38
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          3573,
                          3599
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 38
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              3615,
                              3622
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          3601,
                          3632
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 40
                          },
                          "end": {
                            "line": 121,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3569,
                        3632
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " iterate filters values to unhighlight all values",
                          "range": [
                            3641,
                            3692
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 59
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3701,
                                    3705
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    3706,
                                    3708
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 15
                                    }
                                  }
                                },
                                "range": [
                                  3701,
                                  3708
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getFiltersValue",
                                "range": [
                                  3709,
                                  3724
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                3701,
                                3724
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 31
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              3701,
                              3726
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              3727,
                              3734
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 34
                              },
                              "end": {
                                "line": 123,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            3701,
                            3734
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 41
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "val",
                                "range": [
                                  3736,
                                  3739
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 46
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "isArray",
                                      "range": [
                                        3762,
                                        3769
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          3770,
                                          3773
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3762,
                                      3774
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                3794,
                                                3797
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "forEach",
                                              "range": [
                                                3798,
                                                3805
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "range": [
                                              3794,
                                              3805
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "item",
                                                  "range": [
                                                    3807,
                                                    3811
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 33
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3836,
                                                      3840
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "unhighlight",
                                                    "range": [
                                                      3841,
                                                      3852
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3836,
                                                    3852
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "item",
                                                    "range": [
                                                      3853,
                                                      3857
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3859,
                                                        3863
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "highlightCssClass",
                                                      "range": [
                                                        3864,
                                                        3881
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3859,
                                                      3881
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 65
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3836,
                                                  3882
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 66
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": true,
                                              "range": [
                                                3806,
                                                3882
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 66
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3794,
                                            3883
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "range": [
                                          3794,
                                          3884
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 68
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3776,
                                      3898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "expression": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "ThisExpression",
                                              "range": [
                                                3922,
                                                3926
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "unhighlight",
                                              "range": [
                                                3927,
                                                3938
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              3922,
                                              3938
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                3939,
                                                3942
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3944,
                                                  3948
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "highlightCssClass",
                                                "range": [
                                                  3949,
                                                  3966
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                3944,
                                                3966
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 60
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3922,
                                            3967
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          3922,
                                          3968
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3904,
                                      3982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "range": [
                                    3758,
                                    3982
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 13
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3744,
                                3992
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 51
                                },
                                "end": {
                                  "line": 130,
                                  "column": 9
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              3735,
                              3992
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 42
                              },
                              "end": {
                                "line": 130,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3701,
                          3993
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3701,
                        3994
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 11
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " iterate filters values to unhighlight all values",
                          "range": [
                            3641,
                            3692
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 59
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    3559,
                    4000
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 21
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3556,
                  4000
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 18
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3542,
                4000
              ],
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
                  "range": [
                    3476,
                    3537
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*  Remove feature ",
                  "range": [
                    4006,
                    4028
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 26
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  4033,
                  4040
                ],
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 4
                  },
                  "end": {
                    "line": 134,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4053,
                                4057
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 135,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                4058,
                                4065
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 13
                                },
                                "end": {
                                  "line": 135,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              4053,
                              4065
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 8
                              },
                              "end": {
                                "line": 135,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              4066,
                              4069
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 21
                              },
                              "end": {
                                "line": 135,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4053,
                            4069
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 8
                            },
                            "end": {
                              "line": 135,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "before-filtering",
                                "raw": "'before-filtering'",
                                "range": [
                                  4084,
                                  4102
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 31
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "destroy",
                                "raw": "'destroy'",
                                "range": [
                                  4104,
                                  4113
                                ],
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              4083,
                              4114
                            ],
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 12
                              },
                              "end": {
                                "line": 136,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4134,
                                    4138
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "unhighlightAll",
                                  "range": [
                                    4139,
                                    4153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  4134,
                                  4153
                                ],
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                4134,
                                4155
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 18
                                },
                                "end": {
                                  "line": 137,
                                  "column": 39
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              4128,
                              4155
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 39
                              }
                            }
                          }
                        ],
                        "range": [
                          4053,
                          4165
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        4053,
                        4166
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 10
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4175,
                                4179
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 139,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                4180,
                                4187
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 13
                                },
                                "end": {
                                  "line": 139,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              4175,
                              4187
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              4188,
                              4191
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 21
                              },
                              "end": {
                                "line": 139,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4175,
                            4191
                          ],
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "highlight-keyword",
                                "raw": "'highlight-keyword'",
                                "range": [
                                  4206,
                                  4225
                                ],
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              4205,
                              4226
                            ],
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 12
                              },
                              "end": {
                                "line": 140,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  4241,
                                  4243
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "cell",
                                "range": [
                                  4245,
                                  4249
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 21
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  4251,
                                  4255
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4260,
                                    4264
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 36
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "_processTerm",
                                  "range": [
                                    4265,
                                    4277
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 49
                                    }
                                  }
                                },
                                "range": [
                                  4260,
                                  4277
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 49
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "cell",
                                  "range": [
                                    4278,
                                    4282
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 54
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "term",
                                  "range": [
                                    4284,
                                    4288
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4260,
                                4289
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 32
                                },
                                "end": {
                                  "line": 141,
                                  "column": 61
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              4240,
                              4289
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 12
                              },
                              "end": {
                                "line": 141,
                                "column": 61
                              }
                            }
                          }
                        ],
                        "range": [
                          4175,
                          4299
                        ],
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        4175,
                        4300
                      ],
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    4043,
                    4306
                  ],
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 14
                    },
                    "end": {
                      "line": 143,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4040,
                  4306
                ],
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 11
                  },
                  "end": {
                    "line": 143,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4033,
                4306
              ],
              "loc": {
                "start": {
                  "line": 134,
                  "column": 4
                },
                "end": {
                  "line": 143,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*  Remove feature ",
                  "range": [
                    4006,
                    4028
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 26
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Ensure filtering operators are handled before highlighting any match\n     * @param {any} Table cell to look searched term into\n     * @param {any} Searched termIdx\n     ",
                  "range": [
                    4312,
                    4494
                  ],
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 149,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "_processTerm",
                "range": [
                  4499,
                  4511
                ],
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 4
                  },
                  "end": {
                    "line": 150,
                    "column": 16
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "cell",
                    "range": [
                      4512,
                      4516
                    ],
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 17
                      },
                      "end": {
                        "line": 150,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "term",
                    "range": [
                      4518,
                      4522
                    ],
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 23
                      },
                      "end": {
                        "line": 150,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              4538,
                              4540
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4543,
                                4547
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 17
                                },
                                "end": {
                                  "line": 151,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                4548,
                                4550
                              ],
                              "loc": {
                                "start": {
                                  "line": 151,
                                  "column": 22
                                },
                                "end": {
                                  "line": 151,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              4543,
                              4550
                            ],
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 17
                              },
                              "end": {
                                "line": 151,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4538,
                            4550
                          ],
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4534,
                        4551
                      ],
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 25
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reLk",
                            "range": [
                              4564,
                              4568
                            ],
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 12
                              },
                              "end": {
                                "line": 152,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4575,
                                4581
                              ],
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 23
                                },
                                "end": {
                                  "line": 152,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "rgxEsc",
                                  "range": [
                                    4582,
                                    4588
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 36
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "tf",
                                      "range": [
                                        4589,
                                        4591
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "lkOperator",
                                      "range": [
                                        4592,
                                        4602
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 152,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 152,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "range": [
                                      4589,
                                      4602
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 152,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 152,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4582,
                                  4603
                                ],
                                "loc": {
                                  "start": {
                                    "line": 152,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 152,
                                    "column": 51
                                  }
                                }
                              }
                            ],
                            "range": [
                              4571,
                              4604
                            ],
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 19
                              },
                              "end": {
                                "line": 152,
                                "column": 52
                              }
                            }
                          },
                          "range": [
                            4564,
                            4604
                          ],
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 12
                            },
                            "end": {
                              "line": 152,
                              "column": 52
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4560,
                        4605
                      ],
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 53
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reEq",
                            "range": [
                              4618,
                              4622
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 153,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4629,
                                4635
                              ],
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 23
                                },
                                "end": {
                                  "line": 153,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4636,
                                    4638
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "eqOperator",
                                  "range": [
                                    4639,
                                    4649
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  4636,
                                  4649
                                ],
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              4625,
                              4650
                            ],
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 19
                              },
                              "end": {
                                "line": 153,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4618,
                            4650
                          ],
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 12
                            },
                            "end": {
                              "line": 153,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4614,
                        4651
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reSt",
                            "range": [
                              4664,
                              4668
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 12
                              },
                              "end": {
                                "line": 154,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4675,
                                4681
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 23
                                },
                                "end": {
                                  "line": 154,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4682,
                                    4684
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "stOperator",
                                  "range": [
                                    4685,
                                    4695
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  4682,
                                  4695
                                ],
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              4671,
                              4696
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 19
                              },
                              "end": {
                                "line": 154,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4664,
                            4696
                          ],
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 12
                            },
                            "end": {
                              "line": 154,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4660,
                        4697
                      ],
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reEn",
                            "range": [
                              4710,
                              4714
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4721,
                                4727
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 23
                                },
                                "end": {
                                  "line": 155,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4728,
                                    4730
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "enOperator",
                                  "range": [
                                    4731,
                                    4741
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  4728,
                                  4741
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              4717,
                              4742
                            ],
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 19
                              },
                              "end": {
                                "line": 155,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4710,
                            4742
                          ],
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 155,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4706,
                        4743
                      ],
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reLe",
                            "range": [
                              4756,
                              4760
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 12
                              },
                              "end": {
                                "line": 156,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4767,
                                4773
                              ],
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 23
                                },
                                "end": {
                                  "line": 156,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4774,
                                    4776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "leOperator",
                                  "range": [
                                    4777,
                                    4787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  4774,
                                  4787
                                ],
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              4763,
                              4788
                            ],
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 19
                              },
                              "end": {
                                "line": 156,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4756,
                            4788
                          ],
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4752,
                        4789
                      ],
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reGe",
                            "range": [
                              4802,
                              4806
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 12
                              },
                              "end": {
                                "line": 157,
                                "column": 16
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4813,
                                4819
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 23
                                },
                                "end": {
                                  "line": 157,
                                  "column": 29
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4820,
                                    4822
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 32
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "geOperator",
                                  "range": [
                                    4823,
                                    4833
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  4820,
                                  4833
                                ],
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 43
                                  }
                                }
                              }
                            ],
                            "range": [
                              4809,
                              4834
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 19
                              },
                              "end": {
                                "line": 157,
                                "column": 44
                              }
                            }
                          },
                          "range": [
                            4802,
                            4834
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 12
                            },
                            "end": {
                              "line": 157,
                              "column": 44
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4798,
                        4835
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 45
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reL",
                            "range": [
                              4848,
                              4851
                            ],
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4858,
                                4864
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 22
                                },
                                "end": {
                                  "line": 158,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4865,
                                    4867
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "lwOperator",
                                  "range": [
                                    4868,
                                    4878
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4865,
                                  4878
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              4854,
                              4879
                            ],
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 18
                              },
                              "end": {
                                "line": 158,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            4848,
                            4879
                          ],
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4844,
                        4880
                      ],
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 44
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reG",
                            "range": [
                              4893,
                              4896
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4903,
                                4909
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 22
                                },
                                "end": {
                                  "line": 159,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4910,
                                    4912
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "grOperator",
                                  "range": [
                                    4913,
                                    4923
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4910,
                                  4923
                                ],
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              4899,
                              4924
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 18
                              },
                              "end": {
                                "line": 159,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            4893,
                            4924
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 12
                            },
                            "end": {
                              "line": 159,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4889,
                        4925
                      ],
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 44
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "reD",
                            "range": [
                              4938,
                              4941
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 12
                              },
                              "end": {
                                "line": 160,
                                "column": 15
                              }
                            }
                          },
                          "init": {
                            "type": "NewExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "RegExp",
                              "range": [
                                4948,
                                4954
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 22
                                },
                                "end": {
                                  "line": 160,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    4955,
                                    4957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "dfOperator",
                                  "range": [
                                    4958,
                                    4968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 160,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 160,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  4955,
                                  4968
                                ],
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              4944,
                              4969
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 18
                              },
                              "end": {
                                "line": 160,
                                "column": 43
                              }
                            }
                          },
                          "range": [
                            4938,
                            4969
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 12
                            },
                            "end": {
                              "line": 160,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        4934,
                        4970
                      ],
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 44
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "term",
                          "range": [
                            4980,
                            4984
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 8
                            },
                            "end": {
                              "line": 162,
                              "column": 12
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "term",
                                          "range": [
                                            4987,
                                            4991
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "replace",
                                          "range": [
                                            5005,
                                            5012
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 13
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "range": [
                                          4987,
                                          5012
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 162,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 163,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "reLk",
                                          "range": [
                                            5013,
                                            5017
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 25
                                            }
                                          }
                                        },
                                        {
                                          "type": "Literal",
                                          "value": "",
                                          "raw": "''",
                                          "range": [
                                            5019,
                                            5021
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 163,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 163,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4987,
                                        5022
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 162,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "replace",
                                      "range": [
                                        5036,
                                        5043
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "range": [
                                      4987,
                                      5043
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "reEq",
                                      "range": [
                                        5044,
                                        5048
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 25
                                        }
                                      }
                                    },
                                    {
                                      "type": "Literal",
                                      "value": "",
                                      "raw": "''",
                                      "range": [
                                        5050,
                                        5052
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 164,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 164,
                                          "column": 29
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4987,
                                    5053
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "replace",
                                  "range": [
                                    5067,
                                    5074
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 20
                                    }
                                  }
                                },
                                "range": [
                                  4987,
                                  5074
                                ],
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 20
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "reSt",
                                  "range": [
                                    5075,
                                    5079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 25
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "",
                                  "raw": "''",
                                  "range": [
                                    5081,
                                    5083
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 165,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 165,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4987,
                                5084
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 15
                                },
                                "end": {
                                  "line": 165,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "replace",
                              "range": [
                                5098,
                                5105
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 13
                                },
                                "end": {
                                  "line": 166,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              4987,
                              5105
                            ],
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 15
                              },
                              "end": {
                                "line": 166,
                                "column": 20
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "reEn",
                              "range": [
                                5106,
                                5110
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 21
                                },
                                "end": {
                                  "line": 166,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "Literal",
                              "value": "",
                              "raw": "''",
                              "range": [
                                5112,
                                5114
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 27
                                },
                                "end": {
                                  "line": 166,
                                  "column": 29
                                }
                              }
                            }
                          ],
                          "range": [
                            4987,
                            5115
                          ],
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 15
                            },
                            "end": {
                              "line": 166,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          4980,
                          5115
                        ],
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 30
                          }
                        }
                      },
                      "range": [
                        4980,
                        5116
                      ],
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 31
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "LogicalExpression",
                            "operator": "||",
                            "left": {
                              "type": "LogicalExpression",
                              "operator": "||",
                              "left": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "reLe",
                                    "range": [
                                      5130,
                                      5134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "test",
                                    "range": [
                                      5135,
                                      5139
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    5130,
                                    5139
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 21
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "term",
                                    "range": [
                                      5140,
                                      5144
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 26
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5130,
                                  5145
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 27
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "reGe",
                                    "range": [
                                      5149,
                                      5153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "test",
                                    "range": [
                                      5154,
                                      5158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 40
                                      }
                                    }
                                  },
                                  "range": [
                                    5149,
                                    5158
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 40
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "term",
                                    "range": [
                                      5159,
                                      5163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 45
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5149,
                                  5164
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 46
                                  }
                                }
                              },
                              "range": [
                                5130,
                                5164
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 12
                                },
                                "end": {
                                  "line": 168,
                                  "column": 46
                                }
                              }
                            },
                            "right": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "reL",
                                  "range": [
                                    5168,
                                    5171
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "test",
                                  "range": [
                                    5172,
                                    5176
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 58
                                    }
                                  }
                                },
                                "range": [
                                  5168,
                                  5176
                                ],
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 58
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "term",
                                  "range": [
                                    5177,
                                    5181
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 63
                                    }
                                  }
                                }
                              ],
                              "range": [
                                5168,
                                5182
                              ],
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 50
                                },
                                "end": {
                                  "line": 168,
                                  "column": 64
                                }
                              }
                            },
                            "range": [
                              5130,
                              5182
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 12
                              },
                              "end": {
                                "line": 168,
                                "column": 64
                              }
                            }
                          },
                          "right": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "reG",
                                "range": [
                                  5198,
                                  5201
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "test",
                                "range": [
                                  5202,
                                  5206
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                5198,
                                5206
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 12
                                },
                                "end": {
                                  "line": 169,
                                  "column": 20
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  5207,
                                  5211
                                ],
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 25
                                  }
                                }
                              }
                            ],
                            "range": [
                              5198,
                              5212
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 26
                              }
                            }
                          },
                          "range": [
                            5130,
                            5212
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "reD",
                              "range": [
                                5216,
                                5219
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 30
                                },
                                "end": {
                                  "line": 169,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "test",
                              "range": [
                                5220,
                                5224
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 34
                                },
                                "end": {
                                  "line": 169,
                                  "column": 38
                                }
                              }
                            },
                            "range": [
                              5216,
                              5224
                            ],
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 30
                              },
                              "end": {
                                "line": 169,
                                "column": 38
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "term",
                              "range": [
                                5225,
                                5229
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 39
                                },
                                "end": {
                                  "line": 169,
                                  "column": 43
                                }
                              }
                            }
                          ],
                          "range": [
                            5216,
                            5230
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 30
                            },
                            "end": {
                              "line": 169,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          5130,
                          5230
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 44
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  5246,
                                  5250
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 16
                                  }
                                }
                              },
                              "right": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "getText",
                                  "range": [
                                    5253,
                                    5260
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 26
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "cell",
                                    "range": [
                                      5261,
                                      5265
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 31
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5253,
                                  5266
                                ],
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                5246,
                                5266
                              ],
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 12
                                },
                                "end": {
                                  "line": 170,
                                  "column": 32
                                }
                              }
                            },
                            "range": [
                              5246,
                              5267
                            ],
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 33
                              }
                            }
                          }
                        ],
                        "range": [
                          5232,
                          5277
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 46
                          },
                          "end": {
                            "line": 171,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        5126,
                        5277
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "Identifier",
                          "name": "term",
                          "range": [
                            5291,
                            5295
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 12
                            },
                            "end": {
                              "line": 173,
                              "column": 16
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "",
                          "raw": "''",
                          "range": [
                            5300,
                            5302
                          ],
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 21
                            },
                            "end": {
                              "line": 173,
                              "column": 23
                            }
                          }
                        },
                        "range": [
                          5291,
                          5302
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 12
                          },
                          "end": {
                            "line": 173,
                            "column": 23
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              5318,
                              5325
                            ],
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 12
                              },
                              "end": {
                                "line": 174,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          5304,
                          5335
                        ],
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 25
                          },
                          "end": {
                            "line": 175,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        5287,
                        5335
                      ],
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              5345,
                              5349
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 8
                              },
                              "end": {
                                "line": 177,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "highlight",
                            "range": [
                              5350,
                              5359
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 13
                              },
                              "end": {
                                "line": 177,
                                "column": 22
                              }
                            }
                          },
                          "range": [
                            5345,
                            5359
                          ],
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 8
                            },
                            "end": {
                              "line": 177,
                              "column": 22
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "cell",
                            "range": [
                              5360,
                              5364
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 23
                              },
                              "end": {
                                "line": 177,
                                "column": 27
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "term",
                            "range": [
                              5366,
                              5370
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 29
                              },
                              "end": {
                                "line": 177,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5372,
                                5376
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 35
                                },
                                "end": {
                                  "line": 177,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "highlightCssClass",
                              "range": [
                                5377,
                                5394
                              ],
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 40
                                },
                                "end": {
                                  "line": 177,
                                  "column": 57
                                }
                              }
                            },
                            "range": [
                              5372,
                              5394
                            ],
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 35
                              },
                              "end": {
                                "line": 177,
                                "column": 57
                              }
                            }
                          }
                        ],
                        "range": [
                          5345,
                          5395
                        ],
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 58
                          }
                        }
                      },
                      "range": [
                        5345,
                        5396
                      ],
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 59
                        }
                      }
                    }
                  ],
                  "range": [
                    4524,
                    5402
                  ],
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 29
                    },
                    "end": {
                      "line": 178,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4511,
                  5402
                ],
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 16
                  },
                  "end": {
                    "line": 178,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4499,
                5402
              ],
              "loc": {
                "start": {
                  "line": 150,
                  "column": 4
                },
                "end": {
                  "line": 178,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Ensure filtering operators are handled before highlighting any match\n     * @param {any} Table cell to look searched term into\n     * @param {any} Searched termIdx\n     ",
                  "range": [
                    4312,
                    4494
                  ],
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 149,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            248,
            5404
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 30
            },
            "end": {
              "line": 179,
              "column": 1
            }
          }
        },
        "range": [
          225,
          5404
        ],
        "loc": {
          "start": {
            "line": 11,
            "column": 7
          },
          "end": {
            "line": 179,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
            "range": [
              124,
              217
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 10,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        218,
        5404
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 179,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
          "range": [
            124,
            217
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 10,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    5404
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 179,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
      "range": [
        124,
        217
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an instance of HighlightKeyword\n     * @param {TableFilter} tf TableFilter instance\n     ",
      "range": [
        255,
        365
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
      "range": [
        426,
        509
      ],
      "loc": {
        "start": {
          "line": 20,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
      "range": [
        588,
        666
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
      "range": [
        698,
        782
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Initializes HighlightKeyword instance\n     ",
      "range": [
        829,
        885
      ],
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Highlight occurences of searched term in passed node\n     * @param  {Node} node\n     * @param  {String} term     Searched term\n     * @param  {String} cssClass Css class name\n     *\n     * TODO: refactor this method\n     ",
      "range": [
        1164,
        1398
      ],
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Iterate into this nodes childNodes",
      "range": [
        1445,
        1482
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " term not highlighted yet",
      "range": [
        2009,
        2036
      ],
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 47
        }
      }
    },
    {
      "type": "Line",
      "value": " Create a load of replacement nodes",
      "range": [
        2106,
        2143
      ],
      "loc": {
        "start": {
          "line": 79,
          "column": 24
        },
        "end": {
          "line": 79,
          "column": 61
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Removes highlight to nodes matching passed string\n     * @param  {String} term\n     * @param  {String} cssClass Css class to remove\n     ",
      "range": [
        2811,
        2961
      ],
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
      "range": [
        3476,
        3537
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " iterate filters values to unhighlight all values",
      "range": [
        3641,
        3692
      ],
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 59
        }
      }
    },
    {
      "type": "Block",
      "value": "*  Remove feature ",
      "range": [
        4006,
        4028
      ],
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 133,
          "column": 26
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Ensure filtering operators are handled before highlighting any match\n     * @param {any} Table cell to look searched term into\n     * @param {any} Searched termIdx\n     ",
      "range": [
        4312,
        4494
      ],
      "loc": {
        "start": {
          "line": 145,
          "column": 4
        },
        "end": {
          "line": 149,
          "column": 7
        }
      }
    }
  ]
}