1
0
mirror of https://github.com/golang/go synced 2024-11-21 22:34:48 -07:00

go/ast: return Examples in name order

R=bradfitz
CC=golang-dev
https://golang.org/cl/5673061
This commit is contained in:
Andrew Gerrand 2012-02-16 13:08:35 +11:00
parent 7c9662f461
commit e9016bb8a7

View File

@ -9,6 +9,7 @@ package ast
import (
"go/token"
"regexp"
"sort"
"strings"
"unicode"
"unicode/utf8"
@ -66,6 +67,7 @@ func Examples(files ...*File) []*Example {
}
list = append(list, flist...)
}
sort.Sort(exampleByName(list))
return list
}
@ -106,3 +108,9 @@ func isTest(name, prefix string) bool {
rune, _ := utf8.DecodeRuneInString(name[len(prefix):])
return !unicode.IsLower(rune)
}
type exampleByName []*Example
func (s exampleByName) Len() int { return len(s) }
func (s exampleByName) Swap(i, j int) { s[i], s[j] = s[j], s[i] }
func (s exampleByName) Less(i, j int) bool { return s[i].Name < s[j].Name }