mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-01 07:47:56 +00:00
Merge pull request #18687 from caesarxuchao/expand-orderer
Auto commit by PR queue bot
This commit is contained in:
commit
5a024848f1
@ -185,7 +185,7 @@ func NewContext(b *parser.Builder, nameSystems namer.NameSystems, canonicalOrder
|
|||||||
c.Namers[name] = systemNamer
|
c.Namers[name] = systemNamer
|
||||||
if name == canonicalOrderName {
|
if name == canonicalOrderName {
|
||||||
orderer := namer.Orderer{systemNamer}
|
orderer := namer.Orderer{systemNamer}
|
||||||
c.Order = orderer.Order(u)
|
c.Order = orderer.OrderUniverse(u)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return c, nil
|
return c, nil
|
||||||
|
@ -49,7 +49,7 @@ func TestNameStrategy(t *testing.T) {
|
|||||||
u.Type(types.Name{Package: "", Name: "string"})
|
u.Type(types.Name{Package: "", Name: "string"})
|
||||||
|
|
||||||
o := Orderer{NewPublicNamer(0)}
|
o := Orderer{NewPublicNamer(0)}
|
||||||
order := o.Order(u)
|
order := o.OrderUniverse(u)
|
||||||
orderedNames := make([]string, len(order))
|
orderedNames := make([]string, len(order))
|
||||||
for i, t := range order {
|
for i, t := range order {
|
||||||
orderedNames[i] = o.Name(t)
|
orderedNames[i] = o.Name(t)
|
||||||
@ -60,7 +60,7 @@ func TestNameStrategy(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
o = Orderer{NewRawNamer("my/package", nil)}
|
o = Orderer{NewRawNamer("my/package", nil)}
|
||||||
order = o.Order(u)
|
order = o.OrderUniverse(u)
|
||||||
orderedNames = make([]string, len(order))
|
orderedNames = make([]string, len(order))
|
||||||
for i, t := range order {
|
for i, t := range order {
|
||||||
orderedNames[i] = o.Name(t)
|
orderedNames[i] = o.Name(t)
|
||||||
@ -72,7 +72,7 @@ func TestNameStrategy(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
o = Orderer{NewRawNamer("foo/bar", nil)}
|
o = Orderer{NewRawNamer("foo/bar", nil)}
|
||||||
order = o.Order(u)
|
order = o.OrderUniverse(u)
|
||||||
orderedNames = make([]string, len(order))
|
orderedNames = make([]string, len(order))
|
||||||
for i, t := range order {
|
for i, t := range order {
|
||||||
orderedNames[i] = o.Name(t)
|
orderedNames[i] = o.Name(t)
|
||||||
@ -84,7 +84,7 @@ func TestNameStrategy(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
o = Orderer{NewPublicNamer(1)}
|
o = Orderer{NewPublicNamer(1)}
|
||||||
order = o.Order(u)
|
order = o.OrderUniverse(u)
|
||||||
orderedNames = make([]string, len(order))
|
orderedNames = make([]string, len(order))
|
||||||
for i, t := range order {
|
for i, t := range order {
|
||||||
orderedNames[i] = o.Name(t)
|
orderedNames[i] = o.Name(t)
|
||||||
|
@ -27,9 +27,9 @@ type Orderer struct {
|
|||||||
Namer
|
Namer
|
||||||
}
|
}
|
||||||
|
|
||||||
// Order assigns a name to every type, and returns a list sorted by those
|
// OrderUniverse assigns a name to every type in the Universe, including Types,
|
||||||
// names.
|
// Functions and Variables, and returns a list sorted by those names.
|
||||||
func (o *Orderer) Order(u types.Universe) []*types.Type {
|
func (o *Orderer) OrderUniverse(u types.Universe) []*types.Type {
|
||||||
list := tList{
|
list := tList{
|
||||||
namer: o.Namer,
|
namer: o.Namer,
|
||||||
}
|
}
|
||||||
@ -48,6 +48,17 @@ func (o *Orderer) Order(u types.Universe) []*types.Type {
|
|||||||
return list.types
|
return list.types
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// OrderTypes assigns a name to every type, and returns a list sorted by those
|
||||||
|
// names.
|
||||||
|
func (o *Orderer) OrderTypes(typeList []*types.Type) []*types.Type {
|
||||||
|
list := tList{
|
||||||
|
namer: o.Namer,
|
||||||
|
types: typeList,
|
||||||
|
}
|
||||||
|
sort.Sort(list)
|
||||||
|
return list.types
|
||||||
|
}
|
||||||
|
|
||||||
type tList struct {
|
type tList struct {
|
||||||
namer Namer
|
namer Namer
|
||||||
types []*types.Type
|
types []*types.Type
|
||||||
|
@ -39,7 +39,7 @@ func construct(t *testing.T, files map[string]string, testNamer namer.Namer) (*p
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
orderer := namer.Orderer{testNamer}
|
orderer := namer.Orderer{testNamer}
|
||||||
o := orderer.Order(u)
|
o := orderer.OrderUniverse(u)
|
||||||
return b, u, o
|
return b, u, o
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user