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

Method NewReferenceNameIterator

reference.go:394–407  ·  view source on GitHub ↗

NewReferenceIterator creates a new branch iterator over reference names

()

Source from the content-addressed store, hash-verified

392
393// NewReferenceIterator creates a new branch iterator over reference names
394func (repo *Repository) NewReferenceNameIterator() (*ReferenceNameIterator, error) {
395 var ptr *C.git_reference_iterator
396
397 runtime.LockOSThread()
398 defer runtime.UnlockOSThread()
399
400 ret := C.git_reference_iterator_new(&ptr, repo.ptr)
401 if ret < 0 {
402 return nil, MakeGitError(ret)
403 }
404
405 iter := newReferenceIteratorFromC(ptr, repo)
406 return iter.Names(), nil
407}
408
409// NewReferenceIteratorGlob creates an iterator over reference names
410// that match the speicified glob. The glob is of the usual fnmatch

Callers

nothing calls this directly

Calls 3

MakeGitErrorFunction · 0.85
NamesMethod · 0.80

Tested by

no test coverage detected