# Method Calendar.Event.Event()->scan()

Method scan

  ``array`(`Calendar.TimeRanges.TimeRange`) scan(`Calendar.TimeRanges.TimeRange` `in`)`

Description

  This calculates the eventual events that is contained or overlapped by the given timerange. scan uses next, if not overloaded.

Example

      Calendar.Event.Easter()->scan(Calendar.Year(2000))
           => ({ Day(Sun 23 Apr 2000) })

Note

  scan can return an array of overlapping timeranges.

  This method must use `in->calendar_object->`type to create the returned timeranges, and must keep the ruleset.