shard-spectator/src/spectator/location_node_filter.cr

18 lines
445 B
Crystal

require "./location"
require "./node_filter"
module Spectator
# Filter that matches nodes in a given file and line.
class LocationNodeFilter < NodeFilter
# Creates the filter.
# The *location* indicates which file and line the node must contain.
def initialize(@location : Location)
end
# Checks whether the node satisfies the filter.
def includes?(node) : Bool
@location === node.location?
end
end
end