{
  "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
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
          "range": [
            90,
            183
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "HighlightKeyword",
          "range": [
            197,
            213
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 13
            },
            "end": {
              "line": 10,
              "column": 29
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  336,
                  347
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      348,
                      350
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 16
                      },
                      "end": {
                        "line": 16,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "f",
                            "range": [
                              366,
                              367
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 12
                              },
                              "end": {
                                "line": 17,
                                "column": 13
                              }
                            }
                          },
                          "init": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  370,
                                  372
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  373,
                                  379
                                ],
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                370,
                                379
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 16
                                },
                                "end": {
                                  "line": 17,
                                  "column": 25
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              370,
                              381
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 16
                              },
                              "end": {
                                "line": 17,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            366,
                            381
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 12
                            },
                            "end": {
                              "line": 17,
                              "column": 27
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        362,
                        382
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 28
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
                          "range": [
                            392,
                            475
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              484,
                              488
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "highlightCssClass",
                            "range": [
                              489,
                              506
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            484,
                            506
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 30
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "f",
                              "range": [
                                509,
                                510
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 33
                                },
                                "end": {
                                  "line": 23,
                                  "column": 34
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "highlight_css_class",
                              "range": [
                                511,
                                530
                              ],
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 35
                                },
                                "end": {
                                  "line": 23,
                                  "column": 54
                                }
                              }
                            },
                            "range": [
                              509,
                              530
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 33
                              },
                              "end": {
                                "line": 23,
                                "column": 54
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "keyword",
                            "raw": "'keyword'",
                            "range": [
                              534,
                              543
                            ],
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 58
                              },
                              "end": {
                                "line": 23,
                                "column": 67
                              }
                            }
                          },
                          "range": [
                            509,
                            543
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 33
                            },
                            "end": {
                              "line": 23,
                              "column": 67
                            }
                          }
                        },
                        "range": [
                          484,
                          543
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 67
                          }
                        }
                      },
                      "range": [
                        484,
                        544
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 68
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
                          "range": [
                            392,
                            475
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
                          "range": [
                            554,
                            632
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              641,
                              645
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              646,
                              648
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 15
                              }
                            }
                          },
                          "range": [
                            641,
                            648
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 15
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "tf",
                          "range": [
                            651,
                            653
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 18
                            },
                            "end": {
                              "line": 29,
                              "column": 20
                            }
                          }
                        },
                        "range": [
                          641,
                          653
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        641,
                        654
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 21
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
                          "range": [
                            554,
                            632
                          ],
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
                          "range": [
                            664,
                            748
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              757,
                              761
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emitter",
                            "range": [
                              762,
                              769
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            757,
                            769
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 20
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              772,
                              774
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 23
                              },
                              "end": {
                                "line": 35,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emitter",
                            "range": [
                              775,
                              782
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 26
                              },
                              "end": {
                                "line": 35,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            772,
                            782
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 23
                            },
                            "end": {
                              "line": 35,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          757,
                          782
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        757,
                        783
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
                          "range": [
                            664,
                            748
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 11
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    352,
                    789
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 20
                    },
                    "end": {
                      "line": 36,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  347,
                  789
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 15
                  },
                  "end": {
                    "line": 36,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                336,
                789
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates an instance of HighlightKeyword\n     * @param {TableFilter} tf TableFilter instance\n     ",
                  "range": [
                    221,
                    331
                  ],
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initializes HighlightKeyword instance\n     ",
                  "range": [
                    795,
                    851
                  ],
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  856,
                  860
                ],
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "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": [
                                873,
                                877
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                878,
                                885
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 13
                                },
                                "end": {
                                  "line": 42,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              873,
                              885
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              886,
                              888
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 21
                              },
                              "end": {
                                "line": 42,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            873,
                            888
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "before-filtering",
                                "raw": "'before-filtering'",
                                "range": [
                                  903,
                                  921
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 31
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "destroy",
                                "raw": "'destroy'",
                                "range": [
                                  923,
                                  932
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              902,
                              933
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 43,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    953,
                                    957
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "unhighlightAll",
                                  "range": [
                                    958,
                                    972
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  953,
                                  972
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                953,
                                974
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 18
                                },
                                "end": {
                                  "line": 44,
                                  "column": 39
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              947,
                              974
                            ],
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 39
                              }
                            }
                          }
                        ],
                        "range": [
                          873,
                          984
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        873,
                        985
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 10
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                994,
                                998
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                999,
                                1006
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 46,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              994,
                              1006
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              1007,
                              1009
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 21
                              },
                              "end": {
                                "line": 46,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            994,
                            1009
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "highlight-keyword",
                                "raw": "'highlight-keyword'",
                                "range": [
                                  1024,
                                  1043
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              1023,
                              1044
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 47,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1059,
                                  1061
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "cell",
                                "range": [
                                  1063,
                                  1067
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 21
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  1069,
                                  1073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1094,
                                    1098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "highlight",
                                  "range": [
                                    1099,
                                    1108
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  1094,
                                  1108
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 30
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "cell",
                                  "range": [
                                    1109,
                                    1113
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "term",
                                  "range": [
                                    1115,
                                    1119
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      1121,
                                      1125
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "highlightCssClass",
                                    "range": [
                                      1126,
                                      1143
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    1121,
                                    1143
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 65
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1094,
                                1144
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 16
                                },
                                "end": {
                                  "line": 49,
                                  "column": 66
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              1058,
                              1144
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          994,
                          1154
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        994,
                        1155
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    863,
                    1161
                  ],
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 11
                    },
                    "end": {
                      "line": 51,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  860,
                  1161
                ],
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 8
                  },
                  "end": {
                    "line": 51,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                856,
                1161
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initializes HighlightKeyword instance\n     ",
                  "range": [
                    795,
                    851
                  ],
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "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": [
                    1167,
                    1401
                  ],
                  "loc": {
                    "start": {
                      "line": 53,
                      "column": 4
                    },
                    "end": {
                      "line": 60,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "highlight",
                "range": [
                  1406,
                  1415
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 4
                  },
                  "end": {
                    "line": 61,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "node",
                    "range": [
                      1416,
                      1420
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 14
                      },
                      "end": {
                        "line": 61,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "term",
                    "range": [
                      1422,
                      1426
                    ],
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 20
                      },
                      "end": {
                        "line": 61,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cssClass",
                    "range": [
                      1428,
                      1436
                    ],
                    "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": [
                            1498,
                            1502
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 12
                            },
                            "end": {
                              "line": 63,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "hasChildNodes",
                          "range": [
                            1503,
                            1516
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 17
                            },
                            "end": {
                              "line": 63,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          1498,
                          1516
                        ],
                        "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": [
                                    1536,
                                    1544
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 24
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "node",
                                    "range": [
                                      1547,
                                      1551
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "childNodes",
                                    "range": [
                                      1552,
                                      1562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1547,
                                    1562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  1536,
                                  1562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1532,
                              1563
                            ],
                            "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": [
                                      1585,
                                      1586
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      1589,
                                      1590
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    1585,
                                    1590
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "let",
                              "range": [
                                1581,
                                1590
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 17
                                },
                                "end": {
                                  "line": 65,
                                  "column": 26
                                }
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "<",
                              "left": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  1592,
                                  1593
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 29
                                  }
                                }
                              },
                              "right": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "children",
                                  "range": [
                                    1596,
                                    1604
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    1605,
                                    1611
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 47
                                    }
                                  }
                                },
                                "range": [
                                  1596,
                                  1611
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                1592,
                                1611
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 28
                                },
                                "end": {
                                  "line": 65,
                                  "column": 47
                                }
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "operator": "++",
                              "argument": {
                                "type": "Identifier",
                                "name": "i",
                                "range": [
                                  1613,
                                  1614
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 50
                                  }
                                }
                              },
                              "prefix": false,
                              "range": [
                                1613,
                                1616
                              ],
                              "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": [
                                          1636,
                                          1640
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "highlight",
                                        "range": [
                                          1641,
                                          1650
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1636,
                                        1650
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": true,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "children",
                                          "range": [
                                            1651,
                                            1659
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "i",
                                          "range": [
                                            1660,
                                            1661
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "range": [
                                          1651,
                                          1662
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 42
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "term",
                                        "range": [
                                          1664,
                                          1668
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 48
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "cssClass",
                                        "range": [
                                          1670,
                                          1678
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 58
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1636,
                                      1679
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "range": [
                                    1636,
                                    1680
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 60
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1618,
                                1694
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 54
                                },
                                "end": {
                                  "line": 67,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1576,
                              1694
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 67,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          1518,
                          1704
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 32
                          },
                          "end": {
                            "line": 68,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1494,
                        1704
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 9
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Iterate into this nodes childNodes",
                          "range": [
                            1448,
                            1485
                          ],
                          "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": [
                              1718,
                              1722
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 12
                              },
                              "end": {
                                "line": 70,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "nodeType",
                            "range": [
                              1723,
                              1731
                            ],
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 17
                              },
                              "end": {
                                "line": 70,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            1718,
                            1731
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": 3,
                          "raw": "3",
                          "range": [
                            1736,
                            1737
                          ],
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 30
                            },
                            "end": {
                              "line": 70,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          1718,
                          1737
                        ],
                        "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": [
                                    1757,
                                    1764
                                  ],
                                  "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": [
                                          1767,
                                          1771
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "nodeValue",
                                        "range": [
                                          1772,
                                          1781
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1767,
                                        1781
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "toLowerCase",
                                      "range": [
                                        1782,
                                        1793
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 52
                                        }
                                      }
                                    },
                                    "range": [
                                      1767,
                                      1793
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "arguments": [],
                                  "range": [
                                    1767,
                                    1795
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 54
                                    }
                                  }
                                },
                                "range": [
                                  1757,
                                  1795
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 54
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1753,
                              1796
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 55
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "termIdx",
                                  "range": [
                                    1813,
                                    1820
                                  ],
                                  "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": [
                                        1823,
                                        1830
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "indexOf",
                                      "range": [
                                        1831,
                                        1838
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "range": [
                                      1823,
                                      1838
                                    ],
                                    "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": [
                                            1839,
                                            1843
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "toLowerCase",
                                          "range": [
                                            1844,
                                            1855
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 58
                                            }
                                          }
                                        },
                                        "range": [
                                          1839,
                                          1855
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 72,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 72,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "arguments": [],
                                      "range": [
                                        1839,
                                        1857
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 72,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 60
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1823,
                                    1858
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 61
                                    }
                                  }
                                },
                                "range": [
                                  1813,
                                  1858
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 61
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              1809,
                              1859
                            ],
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 62
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "test": {
                              "type": "BinaryExpression",
                              "operator": "!==",
                              "left": {
                                "type": "Identifier",
                                "name": "termIdx",
                                "range": [
                                  1877,
                                  1884
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 23
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    1890,
                                    1891
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 30
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  1889,
                                  1891
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                1877,
                                1891
                              ],
                              "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": [
                                          1915,
                                          1917
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "node",
                                          "range": [
                                            1920,
                                            1924
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 29
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parentNode",
                                          "range": [
                                            1925,
                                            1935
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          1920,
                                          1935
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 75,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 75,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        1915,
                                        1935
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 75,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 75,
                                          "column": 40
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    1911,
                                    1936
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "Identifier",
                                      "name": "pn",
                                      "range": [
                                        1957,
                                        1959
                                      ],
                                      "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": [
                                            1963,
                                            1965
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "className",
                                          "range": [
                                            1966,
                                            1975
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          1963,
                                          1975
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "cssClass",
                                        "range": [
                                          1980,
                                          1988
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 51
                                          }
                                        }
                                      },
                                      "range": [
                                        1963,
                                        1988
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "range": [
                                      1957,
                                      1988
                                    ],
                                    "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": [
                                                2064,
                                                2066
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "node",
                                                "range": [
                                                  2069,
                                                  2073
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "nodeValue",
                                                "range": [
                                                  2074,
                                                  2083
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 78,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 78,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "range": [
                                                2069,
                                                2083
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 78,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 78,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "range": [
                                              2064,
                                              2083
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 78,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 78,
                                                "column": 43
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "before",
                                              "range": [
                                                2171,
                                                2177
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2180,
                                                  2190
                                                ],
                                                "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": [
                                                        2191,
                                                        2193
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "substr",
                                                      "range": [
                                                        2194,
                                                        2200
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2191,
                                                      2200
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 53
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": 0,
                                                      "raw": "0",
                                                      "range": [
                                                        2201,
                                                        2202
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 55
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "termIdx",
                                                      "range": [
                                                        2204,
                                                        2211
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 80,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 80,
                                                          "column": 64
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2191,
                                                    2212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 65
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2180,
                                                2213
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 66
                                                }
                                              }
                                            },
                                            "range": [
                                              2171,
                                              2213
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 66
                                              }
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "Line",
                                                "value": " Create a load of replacement nodes",
                                                "range": [
                                                  2109,
                                                  2146
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 61
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "value",
                                              "range": [
                                                2239,
                                                2244
                                              ],
                                              "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": [
                                                    2247,
                                                    2249
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "substr",
                                                  "range": [
                                                    2250,
                                                    2256
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 41
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2247,
                                                  2256
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "termIdx",
                                                  "range": [
                                                    2257,
                                                    2264
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "term",
                                                    "range": [
                                                      2266,
                                                      2270
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "length",
                                                    "range": [
                                                      2271,
                                                      2277
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 62
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2266,
                                                    2277
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 62
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2247,
                                                2278
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "range": [
                                              2239,
                                              2278
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 81,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 81,
                                                "column": 63
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "after",
                                              "range": [
                                                2304,
                                                2309
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2312,
                                                  2322
                                                ],
                                                "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": [
                                                        2323,
                                                        2325
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "substr",
                                                      "range": [
                                                        2326,
                                                        2332
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2323,
                                                      2332
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "BinaryExpression",
                                                      "operator": "+",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "name": "termIdx",
                                                        "range": [
                                                          2333,
                                                          2340
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 82,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 82,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "Identifier",
                                                          "name": "term",
                                                          "range": [
                                                            2343,
                                                            2347
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 82,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 82,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "length",
                                                          "range": [
                                                            2348,
                                                            2354
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 82,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 82,
                                                              "column": 74
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          2343,
                                                          2354
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 82,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 82,
                                                            "column": 74
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2333,
                                                        2354
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 53
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 74
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2323,
                                                    2355
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 75
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2312,
                                                2356
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 76
                                                }
                                              }
                                            },
                                            "range": [
                                              2304,
                                              2356
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 76
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "text",
                                              "range": [
                                                2382,
                                                2386
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createText",
                                                "range": [
                                                  2389,
                                                  2399
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "value",
                                                  "range": [
                                                    2400,
                                                    2405
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2389,
                                                2406
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "range": [
                                              2382,
                                              2406
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 48
                                              }
                                            }
                                          },
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2432,
                                                2441
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 33
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "createElm",
                                                "range": [
                                                  2444,
                                                  2453
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "span",
                                                  "raw": "'span'",
                                                  "range": [
                                                    2454,
                                                    2460
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 52
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2444,
                                                2461
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 84,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              2432,
                                              2461
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 84,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          2060,
                                          2462
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 78,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 84,
                                            "column": 54
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " term not highlighted yet",
                                            "range": [
                                              2012,
                                              2039
                                            ],
                                            "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": [
                                                2483,
                                                2492
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "className",
                                              "range": [
                                                2493,
                                                2502
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              2483,
                                              2502
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 39
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "name": "cssClass",
                                            "range": [
                                              2505,
                                              2513
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 50
                                              }
                                            }
                                          },
                                          "range": [
                                            2483,
                                            2513
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 85,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "range": [
                                          2483,
                                          2514
                                        ],
                                        "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": [
                                                2535,
                                                2544
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 29
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "appendChild",
                                              "range": [
                                                2545,
                                                2556
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              2535,
                                              2556
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "text",
                                              "range": [
                                                2557,
                                                2561
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 46
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2535,
                                            2562
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "range": [
                                          2535,
                                          2563
                                        ],
                                        "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": [
                                                2584,
                                                2586
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2587,
                                                2599
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2584,
                                              2599
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "before",
                                              "range": [
                                                2600,
                                                2606
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2608,
                                                2612
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 48
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2584,
                                            2613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "range": [
                                          2584,
                                          2614
                                        ],
                                        "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": [
                                                2635,
                                                2637
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2638,
                                                2650
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2635,
                                              2650
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "container",
                                              "range": [
                                                2651,
                                                2660
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 45
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2662,
                                                2666
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 51
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2635,
                                            2667
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "range": [
                                          2635,
                                          2668
                                        ],
                                        "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": [
                                                2689,
                                                2691
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "insertBefore",
                                              "range": [
                                                2692,
                                                2704
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 35
                                                }
                                              }
                                            },
                                            "range": [
                                              2689,
                                              2704
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "after",
                                              "range": [
                                                2705,
                                                2710
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2712,
                                                2716
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2689,
                                            2717
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2689,
                                          2718
                                        ],
                                        "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": [
                                                2739,
                                                2741
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "removeChild",
                                              "range": [
                                                2742,
                                                2753
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              2739,
                                              2753
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "node",
                                              "range": [
                                                2754,
                                                2758
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2739,
                                            2759
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          2739,
                                          2760
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 41
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1990,
                                      2778
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    1953,
                                    2778
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 17
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1893,
                                2792
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 32
                                },
                                "end": {
                                  "line": 92,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              1873,
                              2792
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          1739,
                          2802
                        ],
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 33
                          },
                          "end": {
                            "line": 93,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1714,
                        2802
                      ],
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    1438,
                    2808
                  ],
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 36
                    },
                    "end": {
                      "line": 94,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1415,
                  2808
                ],
                "loc": {
                  "start": {
                    "line": 61,
                    "column": 13
                  },
                  "end": {
                    "line": 94,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1406,
                2808
              ],
              "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": [
                    1167,
                    1401
                  ],
                  "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": [
                    2814,
                    2964
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "unhighlight",
                "range": [
                  2969,
                  2980
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 4
                  },
                  "end": {
                    "line": 101,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "term",
                    "range": [
                      2981,
                      2985
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 16
                      },
                      "end": {
                        "line": 101,
                        "column": 20
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cssClass",
                    "range": [
                      2987,
                      2995
                    ],
                    "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": [
                              3011,
                              3027
                            ],
                            "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": [
                                      3030,
                                      3034
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "tf",
                                    "range": [
                                      3035,
                                      3037
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3030,
                                    3037
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 38
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tbl",
                                  "range": [
                                    3038,
                                    3041
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 42
                                    }
                                  }
                                },
                                "range": [
                                  3030,
                                  3041
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 42
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "querySelectorAll",
                                "range": [
                                  3042,
                                  3058
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 59
                                  }
                                }
                              },
                              "range": [
                                3030,
                                3058
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 31
                                },
                                "end": {
                                  "line": 102,
                                  "column": 59
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "TemplateLiteral",
                                "quasis": [
                                  {
                                    "type": "TemplateElement",
                                    "value": {
                                      "raw": ".",
                                      "cooked": "."
                                    },
                                    "tail": false,
                                    "range": [
                                      3059,
                                      3063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 64
                                      }
                                    }
                                  },
                                  {
                                    "type": "TemplateElement",
                                    "value": {
                                      "raw": "",
                                      "cooked": ""
                                    },
                                    "tail": true,
                                    "range": [
                                      3071,
                                      3073
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 74
                                      }
                                    }
                                  }
                                ],
                                "expressions": [
                                  {
                                    "type": "Identifier",
                                    "name": "cssClass",
                                    "range": [
                                      3063,
                                      3071
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 72
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3059,
                                  3073
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 74
                                  }
                                }
                              }
                            ],
                            "range": [
                              3030,
                              3074
                            ],
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 31
                              },
                              "end": {
                                "line": 102,
                                "column": 75
                              }
                            }
                          },
                          "range": [
                            3011,
                            3074
                          ],
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 12
                            },
                            "end": {
                              "line": 102,
                              "column": 75
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        3007,
                        3075
                      ],
                      "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": [
                                3093,
                                3094
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 17
                                },
                                "end": {
                                  "line": 103,
                                  "column": 18
                                }
                              }
                            },
                            "init": {
                              "type": "Literal",
                              "value": 0,
                              "raw": "0",
                              "range": [
                                3097,
                                3098
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 21
                                },
                                "end": {
                                  "line": 103,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              3093,
                              3098
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 17
                              },
                              "end": {
                                "line": 103,
                                "column": 22
                              }
                            }
                          }
                        ],
                        "kind": "let",
                        "range": [
                          3089,
                          3098
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 13
                          },
                          "end": {
                            "line": 103,
                            "column": 22
                          }
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3100,
                            3101
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 24
                            },
                            "end": {
                              "line": 103,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "highlightedNodes",
                            "range": [
                              3104,
                              3120
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 28
                              },
                              "end": {
                                "line": 103,
                                "column": 44
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "length",
                            "range": [
                              3121,
                              3127
                            ],
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 45
                              },
                              "end": {
                                "line": 103,
                                "column": 51
                              }
                            }
                          },
                          "range": [
                            3104,
                            3127
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 28
                            },
                            "end": {
                              "line": 103,
                              "column": 51
                            }
                          }
                        },
                        "range": [
                          3100,
                          3127
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 24
                          },
                          "end": {
                            "line": 103,
                            "column": 51
                          }
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "operator": "++",
                        "argument": {
                          "type": "Identifier",
                          "name": "i",
                          "range": [
                            3129,
                            3130
                          ],
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 53
                            },
                            "end": {
                              "line": 103,
                              "column": 54
                            }
                          }
                        },
                        "prefix": false,
                        "range": [
                          3129,
                          3132
                        ],
                        "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": [
                                    3152,
                                    3153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 17
                                    }
                                  }
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "computed": true,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "highlightedNodes",
                                    "range": [
                                      3156,
                                      3172
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "i",
                                    "range": [
                                      3173,
                                      3174
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3156,
                                    3175
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 39
                                    }
                                  }
                                },
                                "range": [
                                  3152,
                                  3175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 39
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              3148,
                              3176
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 12
                              },
                              "end": {
                                "line": 104,
                                "column": 40
                              }
                            }
                          },
                          {
                            "type": "VariableDeclaration",
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "id": {
                                  "type": "Identifier",
                                  "name": "nodeVal",
                                  "range": [
                                    3193,
                                    3200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  }
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "getText",
                                    "range": [
                                      3203,
                                      3210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "name": "n",
                                      "range": [
                                        3211,
                                        3212
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 35
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3203,
                                    3213
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 36
                                    }
                                  }
                                },
                                "range": [
                                  3193,
                                  3213
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "kind": "let",
                            "range": [
                              3189,
                              3214
                            ],
                            "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": [
                                          3232,
                                          3239
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toLowerCase",
                                        "range": [
                                          3240,
                                          3251
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3232,
                                        3251
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3232,
                                      3253
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "indexOf",
                                    "range": [
                                      3254,
                                      3261
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    3232,
                                    3261
                                  ],
                                  "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": [
                                          3262,
                                          3266
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "toLowerCase",
                                        "range": [
                                          3267,
                                          3278
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "range": [
                                        3262,
                                        3278
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 62
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3262,
                                      3280
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 64
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3232,
                                  3281
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 65
                                  }
                                }
                              },
                              "right": {
                                "type": "UnaryExpression",
                                "operator": "-",
                                "argument": {
                                  "type": "Literal",
                                  "value": 1,
                                  "raw": "1",
                                  "range": [
                                    3287,
                                    3288
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 72
                                    }
                                  }
                                },
                                "prefix": true,
                                "range": [
                                  3286,
                                  3288
                                ],
                                "loc": {
                                  "start": {
                                    "line": 107,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 72
                                  }
                                }
                              },
                              "range": [
                                3232,
                                3288
                              ],
                              "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": [
                                          3312,
                                          3322
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "n",
                                          "range": [
                                            3325,
                                            3326
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "parentNode",
                                          "range": [
                                            3327,
                                            3337
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "range": [
                                          3325,
                                          3337
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 45
                                          }
                                        }
                                      },
                                      "range": [
                                        3312,
                                        3337
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 45
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    3308,
                                    3338
                                  ],
                                  "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": [
                                          3355,
                                          3365
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "replaceChild",
                                        "range": [
                                          3366,
                                          3378
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "range": [
                                        3355,
                                        3378
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "createText",
                                          "range": [
                                            3379,
                                            3389
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 50
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "nodeVal",
                                            "range": [
                                              3390,
                                              3397
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3379,
                                          3398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "n",
                                        "range": [
                                          3400,
                                          3401
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3355,
                                      3402
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 63
                                      }
                                    }
                                  },
                                  "range": [
                                    3355,
                                    3403
                                  ],
                                  "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": [
                                          3420,
                                          3430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "normalize",
                                        "range": [
                                          3431,
                                          3440
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        3420,
                                        3440
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3420,
                                      3442
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "range": [
                                    3420,
                                    3443
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3290,
                                3457
                              ],
                              "loc": {
                                "start": {
                                  "line": 107,
                                  "column": 74
                                },
                                "end": {
                                  "line": 111,
                                  "column": 13
                                }
                              }
                            },
                            "alternate": null,
                            "range": [
                              3228,
                              3457
                            ],
                            "loc": {
                              "start": {
                                "line": 107,
                                "column": 12
                              },
                              "end": {
                                "line": 111,
                                "column": 13
                              }
                            }
                          }
                        ],
                        "range": [
                          3134,
                          3467
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 58
                          },
                          "end": {
                            "line": 112,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3084,
                        3467
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    2997,
                    3473
                  ],
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 32
                    },
                    "end": {
                      "line": 113,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2980,
                  3473
                ],
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 15
                  },
                  "end": {
                    "line": 113,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2969,
                3473
              ],
              "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": [
                    2814,
                    2964
                  ],
                  "loc": {
                    "start": {
                      "line": 96,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
                  "range": [
                    3479,
                    3540
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "unhighlightAll",
                "range": [
                  3545,
                  3559
                ],
                "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": [
                                3577,
                                3581
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 13
                                },
                                "end": {
                                  "line": 119,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                3582,
                                3584
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 18
                                },
                                "end": {
                                  "line": 119,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3577,
                              3584
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 13
                              },
                              "end": {
                                "line": 119,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "highlightKeywords",
                            "range": [
                              3585,
                              3602
                            ],
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 21
                              },
                              "end": {
                                "line": 119,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            3577,
                            3602
                          ],
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 13
                            },
                            "end": {
                              "line": 119,
                              "column": 38
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          3576,
                          3602
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 38
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              3618,
                              3625
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 12
                              },
                              "end": {
                                "line": 120,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          3604,
                          3635
                        ],
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 40
                          },
                          "end": {
                            "line": 121,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3572,
                        3635
                      ],
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " iterate filters values to unhighlight all values",
                          "range": [
                            3644,
                            3695
                          ],
                          "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": [
                                    3704,
                                    3708
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "tf",
                                  "range": [
                                    3709,
                                    3711
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 15
                                    }
                                  }
                                },
                                "range": [
                                  3704,
                                  3711
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 15
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "getFiltersValue",
                                "range": [
                                  3712,
                                  3727
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 31
                                  }
                                }
                              },
                              "range": [
                                3704,
                                3727
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 31
                                }
                              }
                            },
                            "arguments": [],
                            "range": [
                              3704,
                              3729
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 8
                              },
                              "end": {
                                "line": 123,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              3730,
                              3737
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 34
                              },
                              "end": {
                                "line": 123,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            3704,
                            3737
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 41
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "val",
                                "range": [
                                  3739,
                                  3742
                                ],
                                "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": [
                                        3765,
                                        3772
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "val",
                                        "range": [
                                          3773,
                                          3776
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 124,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 124,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3765,
                                      3777
                                    ],
                                    "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": [
                                                3797,
                                                3800
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "forEach",
                                              "range": [
                                                3801,
                                                3808
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 125,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "range": [
                                              3797,
                                              3808
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "id": null,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "item",
                                                  "range": [
                                                    3810,
                                                    3814
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 125,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 125,
                                                      "column": 33
                                                    }
                                                  }
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3839,
                                                      3843
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 24
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "unhighlight",
                                                    "range": [
                                                      3844,
                                                      3855
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 36
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3839,
                                                    3855
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 126,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 126,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "item",
                                                    "range": [
                                                      3856,
                                                      3860
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3862,
                                                        3866
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "highlightCssClass",
                                                      "range": [
                                                        3867,
                                                        3884
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 126,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 126,
                                                          "column": 65
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3862,
                                                      3884
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 126,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 126,
                                                        "column": 65
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3839,
                                                  3885
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 126,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 126,
                                                    "column": 66
                                                  }
                                                }
                                              },
                                              "generator": false,
                                              "expression": true,
                                              "range": [
                                                3809,
                                                3885
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 125,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 126,
                                                  "column": 66
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3797,
                                            3886
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 67
                                            }
                                          }
                                        },
                                        "range": [
                                          3797,
                                          3887
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 68
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3779,
                                      3901
                                    ],
                                    "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": [
                                                3925,
                                                3929
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "unhighlight",
                                              "range": [
                                                3930,
                                                3941
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "range": [
                                              3925,
                                              3941
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 128,
                                                "column": 32
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "val",
                                              "range": [
                                                3942,
                                                3945
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "ThisExpression",
                                                "range": [
                                                  3947,
                                                  3951
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "highlightCssClass",
                                                "range": [
                                                  3952,
                                                  3969
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 128,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 128,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                3947,
                                                3969
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 60
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3925,
                                            3970
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "range": [
                                          3925,
                                          3971
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 128,
                                            "column": 62
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3907,
                                      3985
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "range": [
                                    3761,
                                    3985
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 13
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3747,
                                3995
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 51
                                },
                                "end": {
                                  "line": 130,
                                  "column": 9
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              3738,
                              3995
                            ],
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 42
                              },
                              "end": {
                                "line": 130,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3704,
                          3996
                        ],
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3704,
                        3997
                      ],
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 11
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " iterate filters values to unhighlight all values",
                          "range": [
                            3644,
                            3695
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 59
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    3562,
                    4003
                  ],
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 21
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3559,
                  4003
                ],
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 18
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3545,
                4003
              ],
              "loc": {
                "start": {
                  "line": 118,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
                  "range": [
                    3479,
                    3540
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 117,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Remove feature\n     ",
                  "range": [
                    4009,
                    4042
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  4047,
                  4054
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "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": [
                                4067,
                                4071
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 8
                                },
                                "end": {
                                  "line": 137,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                4072,
                                4079
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 13
                                },
                                "end": {
                                  "line": 137,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              4067,
                              4079
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              4080,
                              4083
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 21
                              },
                              "end": {
                                "line": 137,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4067,
                            4083
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "before-filtering",
                                "raw": "'before-filtering'",
                                "range": [
                                  4098,
                                  4116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 31
                                  }
                                }
                              },
                              {
                                "type": "Literal",
                                "value": "destroy",
                                "raw": "'destroy'",
                                "range": [
                                  4118,
                                  4127
                                ],
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 42
                                  }
                                }
                              }
                            ],
                            "range": [
                              4097,
                              4128
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4148,
                                    4152
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "unhighlightAll",
                                  "range": [
                                    4153,
                                    4167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  4148,
                                  4167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 37
                                  }
                                }
                              },
                              "arguments": [],
                              "range": [
                                4148,
                                4169
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 18
                                },
                                "end": {
                                  "line": 139,
                                  "column": 39
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              4142,
                              4169
                            ],
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 12
                              },
                              "end": {
                                "line": 139,
                                "column": 39
                              }
                            }
                          }
                        ],
                        "range": [
                          4067,
                          4179
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        4067,
                        4180
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 10
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4189,
                                4193
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 8
                                },
                                "end": {
                                  "line": 141,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                4194,
                                4201
                              ],
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 13
                                },
                                "end": {
                                  "line": 141,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              4189,
                              4201
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              4202,
                              4205
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 21
                              },
                              "end": {
                                "line": 141,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            4189,
                            4205
                          ],
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "highlight-keyword",
                                "raw": "'highlight-keyword'",
                                "range": [
                                  4220,
                                  4239
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              4219,
                              4240
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 33
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  4255,
                                  4257
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "cell",
                                "range": [
                                  4259,
                                  4263
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 21
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "term",
                                "range": [
                                  4265,
                                  4269
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 27
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    4290,
                                    4294
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "highlight",
                                  "range": [
                                    4295,
                                    4304
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  4290,
                                  4304
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 30
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "cell",
                                  "range": [
                                    4305,
                                    4309
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 35
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "term",
                                  "range": [
                                    4311,
                                    4315
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      4317,
                                      4321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "highlightCssClass",
                                    "range": [
                                      4322,
                                      4339
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    4317,
                                    4339
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 65
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4290,
                                4340
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 16
                                },
                                "end": {
                                  "line": 144,
                                  "column": 66
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              4254,
                              4340
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 12
                              },
                              "end": {
                                "line": 144,
                                "column": 66
                              }
                            }
                          }
                        ],
                        "range": [
                          4189,
                          4350
                        ],
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        4189,
                        4351
                      ],
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    4057,
                    4357
                  ],
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 14
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4054,
                  4357
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 11
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4047,
                4357
              ],
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Remove feature\n     ",
                  "range": [
                    4009,
                    4042
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            214,
            4359
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 30
            },
            "end": {
              "line": 147,
              "column": 1
            }
          }
        },
        "range": [
          191,
          4359
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 7
          },
          "end": {
            "line": 147,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
            "range": [
              90,
              183
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        184,
        4359
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 147,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
          "range": [
            90,
            183
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    4359
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 147,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Highlight matched keywords upon filtering\n *\n * @export\n * @class HighlightKeyword\n ",
      "range": [
        90,
        183
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an instance of HighlightKeyword\n     * @param {TableFilter} tf TableFilter instance\n     ",
      "range": [
        221,
        331
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 15,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Css class for highlighted term\n         * @type {String}\n         ",
      "range": [
        392,
        475
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 22,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * TableFilter instance\n         * @type {TableFilter}\n         ",
      "range": [
        554,
        632
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * TableFilter's emitter instance\n         * @type {Emitter}\n         ",
      "range": [
        664,
        748
      ],
      "loc": {
        "start": {
          "line": 31,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Initializes HighlightKeyword instance\n     ",
      "range": [
        795,
        851
      ],
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 40,
          "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": [
        1167,
        1401
      ],
      "loc": {
        "start": {
          "line": 53,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Iterate into this nodes childNodes",
      "range": [
        1448,
        1485
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 8
        },
        "end": {
          "line": 62,
          "column": 45
        }
      }
    },
    {
      "type": "Line",
      "value": " term not highlighted yet",
      "range": [
        2012,
        2039
      ],
      "loc": {
        "start": {
          "line": 77,
          "column": 20
        },
        "end": {
          "line": 77,
          "column": 47
        }
      }
    },
    {
      "type": "Line",
      "value": " Create a load of replacement nodes",
      "range": [
        2109,
        2146
      ],
      "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": [
        2814,
        2964
      ],
      "loc": {
        "start": {
          "line": 96,
          "column": 4
        },
        "end": {
          "line": 100,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Clear all occurrences of highlighted nodes\n     ",
      "range": [
        3479,
        3540
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 4
        },
        "end": {
          "line": 117,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " iterate filters values to unhighlight all values",
      "range": [
        3644,
        3695
      ],
      "loc": {
        "start": {
          "line": 122,
          "column": 8
        },
        "end": {
          "line": 122,
          "column": 59
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Remove feature\n     ",
      "range": [
        4009,
        4042
      ],
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    }
  ]
}