MCPcopy Create free account
hub / github.com/libgit2/git2go / NewReferenceIterator

Method NewReferenceIterator

reference.go:379–391  ·  view source on GitHub ↗

NewReferenceIterator creates a new iterator over reference names

()

Source from the content-addressed store, hash-verified

377
378// NewReferenceIterator creates a new iterator over reference names
379func (repo *Repository) NewReferenceIterator() (*ReferenceIterator, error) {
380 var ptr *C.git_reference_iterator
381
382 runtime.LockOSThread()
383 defer runtime.UnlockOSThread()
384
385 ret := C.git_reference_iterator_new(&ptr, repo.ptr)
386 if ret < 0 {
387 return nil, MakeGitError(ret)
388 }
389
390 return newReferenceIteratorFromC(ptr, repo), nil
391}
392
393// NewReferenceIterator creates a new branch iterator over reference names
394func (repo *Repository) NewReferenceNameIterator() (*ReferenceNameIterator, error) {

Callers 1

TestReferenceIteratorFunction · 0.80

Calls 2

MakeGitErrorFunction · 0.85

Tested by 1

TestReferenceIteratorFunction · 0.64