Add static type assertions

Assert that various iterators satisfy the graph.Nexter interface
This commit is contained in:
Andrew Dunham 2015-04-14 16:26:55 -07:00
parent 84718983a5
commit 6aad2b1818
18 changed files with 37 additions and 0 deletions

View file

@ -204,3 +204,5 @@ func (it *AllIterator) Stats() graph.IteratorStats {
Size: s,
}
}
var _ graph.Nexter = &AllIterator{}

View file

@ -316,3 +316,5 @@ func (it *Iterator) Stats() graph.IteratorStats {
Size: s,
}
}
var _ graph.Nexter = &Iterator{}

View file

@ -323,3 +323,5 @@ func (it *Iterator) Stats() graph.IteratorStats {
Size: size,
}
}
var _ graph.Nexter = &Iterator{}

View file

@ -160,3 +160,5 @@ func (it *Int64) Stats() graph.IteratorStats {
Contains: it.runstats.Contains,
}
}
var _ graph.Nexter = &Int64{}

View file

@ -265,3 +265,5 @@ func (it *And) Close() {
// Register this as an "and" iterator.
func (it *And) Type() graph.Type { return graph.And }
var _ graph.Nexter = &And{}

View file

@ -186,3 +186,5 @@ func (it *Fixed) Stats() graph.IteratorStats {
Size: int64(len(it.values)),
}
}
var _ graph.Nexter = &Fixed{}

View file

@ -252,3 +252,5 @@ func (it *HasA) Type() graph.Type { return graph.HasA }
func (it *HasA) Size() (int64, bool) {
return it.Stats().Size, false
}
var _ graph.Nexter = &HasA{}

View file

@ -116,3 +116,5 @@ func (it *Null) Close() {}
func (it *Null) Stats() graph.IteratorStats {
return graph.IteratorStats{}
}
var _ graph.Nexter = &Null{}

View file

@ -214,3 +214,5 @@ func (it *LinksTo) Stats() graph.IteratorStats {
func (it *LinksTo) Size() (int64, bool) {
return it.Stats().Size, false
}
var _ graph.Nexter = &LinksTo{}

View file

@ -293,3 +293,5 @@ func (it *Materialize) materializeSet() {
}
it.hasRun = true
}
var _ graph.Nexter = &Materialize{}

View file

@ -161,3 +161,5 @@ func (it *Not) Describe() graph.Description {
Iterators: subIts,
}
}
var _ graph.Nexter = &Not{}

View file

@ -289,3 +289,5 @@ func (it *Or) Stats() graph.IteratorStats {
// Register this as an "or" graph.iterator.
func (it *Or) Type() graph.Type { return graph.Or }
var _ graph.Nexter = &Or{}

View file

@ -218,3 +218,5 @@ func (it *Comparison) Stats() graph.IteratorStats {
func (it *Comparison) Size() (int64, bool) {
return 0, true
}
var _ graph.Nexter = &Comparison{}

View file

@ -183,3 +183,5 @@ func (it *AllIterator) Stats() graph.IteratorStats {
Size: s,
}
}
var _ graph.Nexter = &AllIterator{}

View file

@ -283,3 +283,5 @@ func (it *Iterator) Stats() graph.IteratorStats {
Size: s,
}
}
var _ graph.Nexter = &Iterator{}

View file

@ -69,3 +69,6 @@ func (it *quadsAllIterator) Next() bool {
}
return out
}
var _ graph.Nexter = &nodesAllIterator{}
var _ graph.Nexter = &quadsAllIterator{}

View file

@ -191,3 +191,5 @@ func (it *Iterator) Stats() graph.IteratorStats {
Size: int64(it.tree.Len()),
}
}
var _ graph.Nexter = &Iterator{}

View file

@ -230,3 +230,5 @@ func (it *Iterator) Stats() graph.IteratorStats {
Size: size,
}
}
var _ graph.Nexter = &Iterator{}