{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Subscriber",
            "range": [
              9,
              19
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 19
              }
            }
          },
          "range": [
            9,
            19
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Subscriber",
        "raw": "'../Subscriber'",
        "range": [
          27,
          42
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 27
          },
          "end": {
            "line": 1,
            "column": 42
          }
        }
      },
      "range": [
        0,
        43
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "async",
            "range": [
              53,
              58
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 14
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "async",
            "range": [
              53,
              58
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 14
              }
            }
          },
          "range": [
            53,
            58
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 14
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../scheduler/async",
        "raw": "'../scheduler/async'",
        "range": [
          66,
          86
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 22
          },
          "end": {
            "line": 2,
            "column": 42
          }
        }
      },
      "range": [
        44,
        87
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 43
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Emits the most recently emitted value from the source Observable within\n * periodic time intervals.\n *\n * <span class=\"informal\">Samples the source Observable at periodic time\n * intervals, emitting what it samples.</span>\n *\n * <img src=\"./img/sampleTime.png\" width=\"100%\">\n *\n * `sampleTime` periodically looks at the source Observable and emits whichever\n * value it has most recently emitted since the previous sampling, unless the\n * source has not emitted anything since the previous sampling. The sampling\n * happens periodically in time every `period` milliseconds (or the time unit\n * defined by the optional `scheduler` argument). The sampling starts as soon as\n * the output Observable is subscribed.\n *\n * @example <caption>Every second, emit the most recent click at most once</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var result = clicks.sampleTime(1000);\n * result.subscribe(x => console.log(x));\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param {number} period The sampling period expressed in milliseconds or the\n * time unit determined internally by the optional `scheduler`.\n * @param {Scheduler} [scheduler=async] The {@link Scheduler} to use for\n * managing the timers that handle the sampling.\n * @return {Observable<T>} An Observable that emits the results of sampling the\n * values emitted by the source Observable at the specified time interval.\n * @method sampleTime\n * @owner Observable\n ",
          "range": [
            88,
            1639
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 38,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "FunctionDeclaration",
        "id": {
          "type": "Identifier",
          "name": "sampleTime",
          "range": [
            1656,
            1666
          ],
          "loc": {
            "start": {
              "line": 39,
              "column": 16
            },
            "end": {
              "line": 39,
              "column": 26
            }
          }
        },
        "params": [
          {
            "type": "Identifier",
            "name": "period",
            "range": [
              1667,
              1673
            ],
            "loc": {
              "start": {
                "line": 39,
                "column": 27
              },
              "end": {
                "line": 39,
                "column": 33
              }
            }
          },
          {
            "type": "Identifier",
            "name": "scheduler",
            "range": [
              1675,
              1684
            ],
            "loc": {
              "start": {
                "line": 39,
                "column": 35
              },
              "end": {
                "line": 39,
                "column": 44
              }
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "body": [
            {
              "type": "IfStatement",
              "test": {
                "type": "BinaryExpression",
                "operator": "===",
                "left": {
                  "type": "Identifier",
                  "name": "scheduler",
                  "range": [
                    1696,
                    1705
                  ],
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 8
                    },
                    "end": {
                      "line": 40,
                      "column": 17
                    }
                  }
                },
                "right": {
                  "type": "UnaryExpression",
                  "operator": "void",
                  "argument": {
                    "type": "Literal",
                    "value": 0,
                    "raw": "0",
                    "range": [
                      1715,
                      1716
                    ],
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 27
                      },
                      "end": {
                        "line": 40,
                        "column": 28
                      }
                    }
                  },
                  "prefix": true,
                  "range": [
                    1710,
                    1716
                  ],
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 22
                    },
                    "end": {
                      "line": 40,
                      "column": 28
                    }
                  }
                },
                "range": [
                  1696,
                  1716
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 8
                  },
                  "end": {
                    "line": 40,
                    "column": 28
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          1720,
                          1729
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 32
                          },
                          "end": {
                            "line": 40,
                            "column": 41
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "async",
                        "range": [
                          1732,
                          1737
                        ],
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 44
                          },
                          "end": {
                            "line": 40,
                            "column": 49
                          }
                        }
                      },
                      "range": [
                        1720,
                        1737
                      ],
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 32
                        },
                        "end": {
                          "line": 40,
                          "column": 49
                        }
                      }
                    },
                    "range": [
                      1720,
                      1738
                    ],
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 32
                      },
                      "end": {
                        "line": 40,
                        "column": 50
                      }
                    }
                  }
                ],
                "range": [
                  1718,
                  1740
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 30
                  },
                  "end": {
                    "line": 40,
                    "column": 52
                  }
                }
              },
              "alternate": null,
              "range": [
                1692,
                1740
              ],
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 52
                }
              }
            },
            {
              "type": "ReturnStatement",
              "argument": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "ThisExpression",
                    "range": [
                      1752,
                      1756
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 11
                      },
                      "end": {
                        "line": 41,
                        "column": 15
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "lift",
                    "range": [
                      1757,
                      1761
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 16
                      },
                      "end": {
                        "line": 41,
                        "column": 20
                      }
                    }
                  },
                  "range": [
                    1752,
                    1761
                  ],
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 11
                    },
                    "end": {
                      "line": 41,
                      "column": 20
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "NewExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "SampleTimeOperator",
                      "range": [
                        1766,
                        1784
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 25
                        },
                        "end": {
                          "line": 41,
                          "column": 43
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "name": "period",
                        "range": [
                          1785,
                          1791
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 44
                          },
                          "end": {
                            "line": 41,
                            "column": 50
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          1793,
                          1802
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 52
                          },
                          "end": {
                            "line": 41,
                            "column": 61
                          }
                        }
                      }
                    ],
                    "range": [
                      1762,
                      1803
                    ],
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 21
                      },
                      "end": {
                        "line": 41,
                        "column": 62
                      }
                    }
                  }
                ],
                "range": [
                  1752,
                  1804
                ],
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 11
                  },
                  "end": {
                    "line": 41,
                    "column": 63
                  }
                }
              },
              "range": [
                1745,
                1805
              ],
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 64
                }
              }
            }
          ],
          "range": [
            1686,
            1807
          ],
          "loc": {
            "start": {
              "line": 39,
              "column": 46
            },
            "end": {
              "line": 42,
              "column": 1
            }
          }
        },
        "generator": false,
        "expression": false,
        "range": [
          1647,
          1807
        ],
        "loc": {
          "start": {
            "line": 39,
            "column": 7
          },
          "end": {
            "line": 42,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Emits the most recently emitted value from the source Observable within\n * periodic time intervals.\n *\n * <span class=\"informal\">Samples the source Observable at periodic time\n * intervals, emitting what it samples.</span>\n *\n * <img src=\"./img/sampleTime.png\" width=\"100%\">\n *\n * `sampleTime` periodically looks at the source Observable and emits whichever\n * value it has most recently emitted since the previous sampling, unless the\n * source has not emitted anything since the previous sampling. The sampling\n * happens periodically in time every `period` milliseconds (or the time unit\n * defined by the optional `scheduler` argument). The sampling starts as soon as\n * the output Observable is subscribed.\n *\n * @example <caption>Every second, emit the most recent click at most once</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var result = clicks.sampleTime(1000);\n * result.subscribe(x => console.log(x));\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param {number} period The sampling period expressed in milliseconds or the\n * time unit determined internally by the optional `scheduler`.\n * @param {Scheduler} [scheduler=async] The {@link Scheduler} to use for\n * managing the timers that handle the sampling.\n * @return {Observable<T>} An Observable that emits the results of sampling the\n * values emitted by the source Observable at the specified time interval.\n * @method sampleTime\n * @owner Observable\n ",
            "range": [
              88,
              1639
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 38,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1640,
        1807
      ],
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Emits the most recently emitted value from the source Observable within\n * periodic time intervals.\n *\n * <span class=\"informal\">Samples the source Observable at periodic time\n * intervals, emitting what it samples.</span>\n *\n * <img src=\"./img/sampleTime.png\" width=\"100%\">\n *\n * `sampleTime` periodically looks at the source Observable and emits whichever\n * value it has most recently emitted since the previous sampling, unless the\n * source has not emitted anything since the previous sampling. The sampling\n * happens periodically in time every `period` milliseconds (or the time unit\n * defined by the optional `scheduler` argument). The sampling starts as soon as\n * the output Observable is subscribed.\n *\n * @example <caption>Every second, emit the most recent click at most once</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var result = clicks.sampleTime(1000);\n * result.subscribe(x => console.log(x));\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param {number} period The sampling period expressed in milliseconds or the\n * time unit determined internally by the optional `scheduler`.\n * @param {Scheduler} [scheduler=async] The {@link Scheduler} to use for\n * managing the timers that handle the sampling.\n * @return {Observable<T>} An Observable that emits the results of sampling the\n * values emitted by the source Observable at the specified time interval.\n * @method sampleTime\n * @owner Observable\n ",
          "range": [
            88,
            1639
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 38,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SampleTimeOperator",
            "range": [
              1812,
              1830
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 4
              },
              "end": {
                "line": 43,
                "column": 22
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SampleTimeOperator",
                      "range": [
                        1861,
                        1879
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 13
                        },
                        "end": {
                          "line": 44,
                          "column": 31
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "period",
                        "range": [
                          1880,
                          1886
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 32
                          },
                          "end": {
                            "line": 44,
                            "column": 38
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          1888,
                          1897
                        ],
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 40
                          },
                          "end": {
                            "line": 44,
                            "column": 49
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1909,
                                  1913
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "period",
                                "range": [
                                  1914,
                                  1920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                1909,
                                1920
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "period",
                              "range": [
                                1923,
                                1929
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 22
                                },
                                "end": {
                                  "line": 45,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1909,
                              1929
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            1909,
                            1930
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1939,
                                  1943
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  1944,
                                  1953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                1939,
                                1953
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                1956,
                                1965
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 25
                                },
                                "end": {
                                  "line": 46,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              1939,
                              1965
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            1939,
                            1966
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 35
                            }
                          }
                        }
                      ],
                      "range": [
                        1899,
                        1972
                      ],
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 51
                        },
                        "end": {
                          "line": 47,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      1852,
                      1972
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SampleTimeOperator",
                            "range": [
                              1977,
                              1995
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 4
                              },
                              "end": {
                                "line": 48,
                                "column": 22
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              1996,
                              2005
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 23
                              },
                              "end": {
                                "line": 48,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            1977,
                            2005
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 4
                            },
                            "end": {
                              "line": 48,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "call",
                          "range": [
                            2006,
                            2010
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 33
                            },
                            "end": {
                              "line": 48,
                              "column": 37
                            }
                          }
                        },
                        "range": [
                          1977,
                          2010
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 4
                          },
                          "end": {
                            "line": 48,
                            "column": 37
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "subscriber",
                            "range": [
                              2023,
                              2033
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 50
                              },
                              "end": {
                                "line": 48,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "source",
                            "range": [
                              2035,
                              2041
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 62
                              },
                              "end": {
                                "line": 48,
                                "column": 68
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "argument": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2060,
                                      2066
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "_subscribe",
                                    "range": [
                                      2067,
                                      2077
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2060,
                                    2077
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "SampleTimeSubscriber",
                                      "range": [
                                        2082,
                                        2102
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "subscriber",
                                        "range": [
                                          2103,
                                          2113
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 68
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2115,
                                            2119
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "period",
                                          "range": [
                                            2120,
                                            2126
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "range": [
                                          2115,
                                          2126
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 81
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2128,
                                            2132
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "scheduler",
                                          "range": [
                                            2133,
                                            2142
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 49,
                                              "column": 97
                                            }
                                          }
                                        },
                                        "range": [
                                          2128,
                                          2142
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 97
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2078,
                                      2143
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 98
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2060,
                                  2144
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 99
                                  }
                                }
                              },
                              "range": [
                                2053,
                                2145
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 100
                                }
                              }
                            }
                          ],
                          "range": [
                            2043,
                            2151
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 70
                            },
                            "end": {
                              "line": 50,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2013,
                          2151
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 40
                          },
                          "end": {
                            "line": 50,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        1977,
                        2151
                      ],
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 50,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1977,
                      2152
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SampleTimeOperator",
                      "range": [
                        2164,
                        2182
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 11
                        },
                        "end": {
                          "line": 51,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      2157,
                      2183
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 51,
                        "column": 30
                      }
                    }
                  }
                ],
                "range": [
                  1846,
                  2185
                ],
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 38
                  },
                  "end": {
                    "line": 52,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1834,
                2185
              ],
              "loc": {
                "start": {
                  "line": 43,
                  "column": 26
                },
                "end": {
                  "line": 52,
                  "column": 1
                }
              }
            },
            "arguments": [],
            "range": [
              1834,
              2187
            ],
            "loc": {
              "start": {
                "line": 43,
                "column": 26
              },
              "end": {
                "line": 52,
                "column": 3
              }
            }
          },
          "range": [
            1812,
            2188
          ],
          "loc": {
            "start": {
              "line": 43,
              "column": 4
            },
            "end": {
              "line": 52,
              "column": 4
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        1808,
        2189
      ],
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 52,
          "column": 5
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2190,
            2281
          ],
          "loc": {
            "start": {
              "line": 53,
              "column": 0
            },
            "end": {
              "line": 57,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "SampleTimeSubscriber",
            "range": [
              2286,
              2306
            ],
            "loc": {
              "start": {
                "line": 58,
                "column": 4
              },
              "end": {
                "line": 58,
                "column": 24
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "FunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "_super",
                  "range": [
                    2320,
                    2326
                  ],
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 38
                    },
                    "end": {
                      "line": 58,
                      "column": 44
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "__extends",
                        "range": [
                          2334,
                          2343
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 4
                          },
                          "end": {
                            "line": 59,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "SampleTimeSubscriber",
                          "range": [
                            2344,
                            2364
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 14
                            },
                            "end": {
                              "line": 59,
                              "column": 34
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "_super",
                          "range": [
                            2366,
                            2372
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 36
                            },
                            "end": {
                              "line": 59,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "range": [
                        2334,
                        2373
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 43
                        }
                      }
                    },
                    "range": [
                      2334,
                      2374
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 44
                      }
                    }
                  },
                  {
                    "type": "FunctionDeclaration",
                    "id": {
                      "type": "Identifier",
                      "name": "SampleTimeSubscriber",
                      "range": [
                        2388,
                        2408
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 13
                        },
                        "end": {
                          "line": 60,
                          "column": 33
                        }
                      }
                    },
                    "params": [
                      {
                        "type": "Identifier",
                        "name": "destination",
                        "range": [
                          2409,
                          2420
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 34
                          },
                          "end": {
                            "line": 60,
                            "column": 45
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "period",
                        "range": [
                          2422,
                          2428
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 47
                          },
                          "end": {
                            "line": 60,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "name": "scheduler",
                        "range": [
                          2430,
                          2439
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 55
                          },
                          "end": {
                            "line": 60,
                            "column": 64
                          }
                        }
                      }
                    ],
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "_super",
                                "range": [
                                  2451,
                                  2457
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  2458,
                                  2462
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2451,
                                2462
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "range": [
                                  2463,
                                  2467
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 24
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "destination",
                                "range": [
                                  2469,
                                  2480
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 37
                                  }
                                }
                              }
                            ],
                            "range": [
                              2451,
                              2481
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            2451,
                            2482
                          ],
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 39
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2491,
                                  2495
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "period",
                                "range": [
                                  2496,
                                  2502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 19
                                  }
                                }
                              },
                              "range": [
                                2491,
                                2502
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 19
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "period",
                              "range": [
                                2505,
                                2511
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 22
                                },
                                "end": {
                                  "line": 62,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2491,
                              2511
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 28
                              }
                            }
                          },
                          "range": [
                            2491,
                            2512
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 29
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2521,
                                  2525
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  2526,
                                  2535
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                2521,
                                2535
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                2538,
                                2547
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 25
                                },
                                "end": {
                                  "line": 63,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              2521,
                              2547
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2521,
                            2548
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2557,
                                  2561
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "hasValue",
                                "range": [
                                  2562,
                                  2570
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2557,
                                2570
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": false,
                              "raw": "false",
                              "range": [
                                2573,
                                2578
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 24
                                },
                                "end": {
                                  "line": 64,
                                  "column": 29
                                }
                              }
                            },
                            "range": [
                              2557,
                              2578
                            ],
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            2557,
                            2579
                          ],
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 30
                            }
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2588,
                                  2592
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "add",
                                "range": [
                                  2593,
                                  2596
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                2588,
                                2596
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 65,
                                  "column": 16
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "scheduler",
                                    "range": [
                                      2597,
                                      2606
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "schedule",
                                    "range": [
                                      2607,
                                      2615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "range": [
                                    2597,
                                    2615
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 35
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "dispatchNotification",
                                    "range": [
                                      2616,
                                      2636
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 56
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "period",
                                    "range": [
                                      2638,
                                      2644
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 64
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "subscriber",
                                          "range": [
                                            2648,
                                            2658
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2660,
                                            2664
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 80
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 84
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2648,
                                          2664
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 84
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "period",
                                          "range": [
                                            2666,
                                            2672
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 92
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "name": "period",
                                          "range": [
                                            2674,
                                            2680
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 94
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 100
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2666,
                                          2680
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 100
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2646,
                                      2682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 102
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2597,
                                  2683
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 103
                                  }
                                }
                              }
                            ],
                            "range": [
                              2588,
                              2684
                            ],
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 104
                              }
                            }
                          },
                          "range": [
                            2588,
                            2685
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 105
                            }
                          }
                        }
                      ],
                      "range": [
                        2441,
                        2691
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 66
                        },
                        "end": {
                          "line": 66,
                          "column": 5
                        }
                      }
                    },
                    "generator": false,
                    "expression": false,
                    "range": [
                      2379,
                      2691
                    ],
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 4
                      },
                      "end": {
                        "line": 66,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SampleTimeSubscriber",
                            "range": [
                              2696,
                              2716
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 4
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2717,
                              2726
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 25
                              },
                              "end": {
                                "line": 67,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2696,
                            2726
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 4
                            },
                            "end": {
                              "line": 67,
                              "column": 34
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "_next",
                          "range": [
                            2727,
                            2732
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 35
                            },
                            "end": {
                              "line": 67,
                              "column": 40
                            }
                          }
                        },
                        "range": [
                          2696,
                          2732
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 4
                          },
                          "end": {
                            "line": 67,
                            "column": 40
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "value",
                            "range": [
                              2745,
                              2750
                            ],
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 53
                              },
                              "end": {
                                "line": 67,
                                "column": 58
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2762,
                                      2766
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "lastValue",
                                    "range": [
                                      2767,
                                      2776
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    2762,
                                    2776
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 22
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "value",
                                  "range": [
                                    2779,
                                    2784
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 30
                                    }
                                  }
                                },
                                "range": [
                                  2762,
                                  2784
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 30
                                  }
                                }
                              },
                              "range": [
                                2762,
                                2785
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "AssignmentExpression",
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "ThisExpression",
                                    "range": [
                                      2794,
                                      2798
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 12
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "hasValue",
                                    "range": [
                                      2799,
                                      2807
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "range": [
                                    2794,
                                    2807
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 21
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Literal",
                                  "value": true,
                                  "raw": "true",
                                  "range": [
                                    2810,
                                    2814
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2794,
                                  2814
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                2794,
                                2815
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 29
                                }
                              }
                            }
                          ],
                          "range": [
                            2752,
                            2821
                          ],
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 60
                            },
                            "end": {
                              "line": 70,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2735,
                          2821
                        ],
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 43
                          },
                          "end": {
                            "line": 70,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2696,
                        2821
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 4
                        },
                        "end": {
                          "line": 70,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2696,
                      2822
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 4
                      },
                      "end": {
                        "line": 70,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "SampleTimeSubscriber",
                            "range": [
                              2827,
                              2847
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 4
                              },
                              "end": {
                                "line": 71,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "prototype",
                            "range": [
                              2848,
                              2857
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 25
                              },
                              "end": {
                                "line": 71,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            2827,
                            2857
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 4
                            },
                            "end": {
                              "line": 71,
                              "column": 34
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "notifyNext",
                          "range": [
                            2858,
                            2868
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 35
                            },
                            "end": {
                              "line": 71,
                              "column": 45
                            }
                          }
                        },
                        "range": [
                          2827,
                          2868
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 4
                          },
                          "end": {
                            "line": 71,
                            "column": 45
                          }
                        }
                      },
                      "right": {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "IfStatement",
                              "test": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    2897,
                                    2901
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "hasValue",
                                  "range": [
                                    2902,
                                    2910
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 72,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  2897,
                                  2910
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 25
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            2926,
                                            2930
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "hasValue",
                                          "range": [
                                            2931,
                                            2939
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "range": [
                                          2926,
                                          2939
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": false,
                                        "raw": "false",
                                        "range": [
                                          2942,
                                          2947
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        2926,
                                        2947
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      2926,
                                      2948
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 34
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2961,
                                              2965
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "destination",
                                            "range": [
                                              2966,
                                              2977
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2961,
                                            2977
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "next",
                                          "range": [
                                            2978,
                                            2982
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          2961,
                                          2982
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2983,
                                              2987
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "lastValue",
                                            "range": [
                                              2988,
                                              2997
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 74,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            2983,
                                            2997
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2961,
                                        2998
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 49
                                        }
                                      }
                                    },
                                    "range": [
                                      2961,
                                      2999
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 50
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2912,
                                  3009
                                ],
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 9
                                  }
                                }
                              },
                              "alternate": null,
                              "range": [
                                2893,
                                3009
                              ],
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            2883,
                            3015
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 60
                            },
                            "end": {
                              "line": 76,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2871,
                          3015
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 48
                          },
                          "end": {
                            "line": 76,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        2827,
                        3015
                      ],
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2827,
                      3016
                    ],
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 4
                      },
                      "end": {
                        "line": 76,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "SampleTimeSubscriber",
                      "range": [
                        3028,
                        3048
                      ],
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 11
                        },
                        "end": {
                          "line": 77,
                          "column": 31
                        }
                      }
                    },
                    "range": [
                      3021,
                      3049
                    ],
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 4
                      },
                      "end": {
                        "line": 77,
                        "column": 32
                      }
                    }
                  }
                ],
                "range": [
                  2328,
                  3051
                ],
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 46
                  },
                  "end": {
                    "line": 78,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2310,
                3051
              ],
              "loc": {
                "start": {
                  "line": 58,
                  "column": 28
                },
                "end": {
                  "line": 78,
                  "column": 1
                }
              }
            },
            "arguments": [
              {
                "type": "Identifier",
                "name": "Subscriber",
                "range": [
                  3052,
                  3062
                ],
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 2
                  },
                  "end": {
                    "line": 78,
                    "column": 12
                  }
                }
              }
            ],
            "range": [
              2310,
              3063
            ],
            "loc": {
              "start": {
                "line": 58,
                "column": 28
              },
              "end": {
                "line": 78,
                "column": 13
              }
            }
          },
          "range": [
            2286,
            3064
          ],
          "loc": {
            "start": {
              "line": 58,
              "column": 4
            },
            "end": {
              "line": 78,
              "column": 14
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        2282,
        3065
      ],
      "loc": {
        "start": {
          "line": 58,
          "column": 0
        },
        "end": {
          "line": 78,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
          "range": [
            2190,
            2281
          ],
          "loc": {
            "start": {
              "line": 53,
              "column": 0
            },
            "end": {
              "line": 57,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "dispatchNotification",
        "range": [
          3075,
          3095
        ],
        "loc": {
          "start": {
            "line": 79,
            "column": 9
          },
          "end": {
            "line": 79,
            "column": 29
          }
        }
      },
      "params": [
        {
          "type": "Identifier",
          "name": "state",
          "range": [
            3096,
            3101
          ],
          "loc": {
            "start": {
              "line": 79,
              "column": 30
            },
            "end": {
              "line": 79,
              "column": 35
            }
          }
        }
      ],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "VariableDeclaration",
            "declarations": [
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "subscriber",
                  "range": [
                    3113,
                    3123
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 8
                    },
                    "end": {
                      "line": 80,
                      "column": 18
                    }
                  }
                },
                "init": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "state",
                    "range": [
                      3126,
                      3131
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 21
                      },
                      "end": {
                        "line": 80,
                        "column": 26
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "subscriber",
                    "range": [
                      3132,
                      3142
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 27
                      },
                      "end": {
                        "line": 80,
                        "column": 37
                      }
                    }
                  },
                  "range": [
                    3126,
                    3142
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 21
                    },
                    "end": {
                      "line": 80,
                      "column": 37
                    }
                  }
                },
                "range": [
                  3113,
                  3142
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 8
                  },
                  "end": {
                    "line": 80,
                    "column": 37
                  }
                }
              },
              {
                "type": "VariableDeclarator",
                "id": {
                  "type": "Identifier",
                  "name": "period",
                  "range": [
                    3144,
                    3150
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 39
                    },
                    "end": {
                      "line": 80,
                      "column": 45
                    }
                  }
                },
                "init": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "state",
                    "range": [
                      3153,
                      3158
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 48
                      },
                      "end": {
                        "line": 80,
                        "column": 53
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "period",
                    "range": [
                      3159,
                      3165
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 54
                      },
                      "end": {
                        "line": 80,
                        "column": 60
                      }
                    }
                  },
                  "range": [
                    3153,
                    3165
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 48
                    },
                    "end": {
                      "line": 80,
                      "column": 60
                    }
                  }
                },
                "range": [
                  3144,
                  3165
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 39
                  },
                  "end": {
                    "line": 80,
                    "column": 60
                  }
                }
              }
            ],
            "kind": "var",
            "range": [
              3109,
              3166
            ],
            "loc": {
              "start": {
                "line": 80,
                "column": 4
              },
              "end": {
                "line": 80,
                "column": 61
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "subscriber",
                  "range": [
                    3171,
                    3181
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 4
                    },
                    "end": {
                      "line": 81,
                      "column": 14
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "notifyNext",
                  "range": [
                    3182,
                    3192
                  ],
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 15
                    },
                    "end": {
                      "line": 81,
                      "column": 25
                    }
                  }
                },
                "range": [
                  3171,
                  3192
                ],
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 25
                  }
                }
              },
              "arguments": [],
              "range": [
                3171,
                3194
              ],
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 27
                }
              }
            },
            "range": [
              3171,
              3195
            ],
            "loc": {
              "start": {
                "line": 81,
                "column": 4
              },
              "end": {
                "line": 81,
                "column": 28
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "expression": {
              "type": "CallExpression",
              "callee": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "ThisExpression",
                  "range": [
                    3200,
                    3204
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 4
                    },
                    "end": {
                      "line": 82,
                      "column": 8
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "schedule",
                  "range": [
                    3205,
                    3213
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 9
                    },
                    "end": {
                      "line": 82,
                      "column": 17
                    }
                  }
                },
                "range": [
                  3200,
                  3213
                ],
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 4
                  },
                  "end": {
                    "line": 82,
                    "column": 17
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "state",
                  "range": [
                    3214,
                    3219
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 18
                    },
                    "end": {
                      "line": 82,
                      "column": 23
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "period",
                  "range": [
                    3221,
                    3227
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 25
                    },
                    "end": {
                      "line": 82,
                      "column": 31
                    }
                  }
                }
              ],
              "range": [
                3200,
                3228
              ],
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 32
                }
              }
            },
            "range": [
              3200,
              3229
            ],
            "loc": {
              "start": {
                "line": 82,
                "column": 4
              },
              "end": {
                "line": 82,
                "column": 33
              }
            }
          }
        ],
        "range": [
          3103,
          3231
        ],
        "loc": {
          "start": {
            "line": 79,
            "column": 37
          },
          "end": {
            "line": 83,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        3066,
        3231
      ],
      "loc": {
        "start": {
          "line": 79,
          "column": 0
        },
        "end": {
          "line": 83,
          "column": 1
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=sampleTime.js.map",
          "range": [
            3232,
            3270
          ],
          "loc": {
            "start": {
              "line": 84,
              "column": 0
            },
            "end": {
              "line": 84,
              "column": 38
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3231
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 83,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Emits the most recently emitted value from the source Observable within\n * periodic time intervals.\n *\n * <span class=\"informal\">Samples the source Observable at periodic time\n * intervals, emitting what it samples.</span>\n *\n * <img src=\"./img/sampleTime.png\" width=\"100%\">\n *\n * `sampleTime` periodically looks at the source Observable and emits whichever\n * value it has most recently emitted since the previous sampling, unless the\n * source has not emitted anything since the previous sampling. The sampling\n * happens periodically in time every `period` milliseconds (or the time unit\n * defined by the optional `scheduler` argument). The sampling starts as soon as\n * the output Observable is subscribed.\n *\n * @example <caption>Every second, emit the most recent click at most once</caption>\n * var clicks = Rx.Observable.fromEvent(document, 'click');\n * var result = clicks.sampleTime(1000);\n * result.subscribe(x => console.log(x));\n *\n * @see {@link auditTime}\n * @see {@link debounceTime}\n * @see {@link delay}\n * @see {@link sample}\n * @see {@link throttleTime}\n *\n * @param {number} period The sampling period expressed in milliseconds or the\n * time unit determined internally by the optional `scheduler`.\n * @param {Scheduler} [scheduler=async] The {@link Scheduler} to use for\n * managing the timers that handle the sampling.\n * @return {Observable<T>} An Observable that emits the results of sampling the\n * values emitted by the source Observable at the specified time interval.\n * @method sampleTime\n * @owner Observable\n ",
      "range": [
        88,
        1639
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n ",
      "range": [
        2190,
        2281
      ],
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=sampleTime.js.map",
      "range": [
        3232,
        3270
      ],
      "loc": {
        "start": {
          "line": 84,
          "column": 0
        },
        "end": {
          "line": 84,
          "column": 38
        }
      }
    }
  ]
}