Lines Matching refs:value
35 func SortList(file *File, value Value) {
36 for i := 0; i < len(value.ListValue); i++ {
38 line := value.ListValue[i].Pos.Line
40 for j = i + 1; j < len(value.ListValue); j++ {
41 if value.ListValue[j].Pos.Line > line+1 {
44 line = value.ListValue[j].Pos.Line
47 nextPos := value.EndPos
48 if j < len(value.ListValue) {
49 nextPos = value.ListValue[j].Pos
51 sortSubList(value.ListValue[i:j], nextPos, file)
56 func ListIsSorted(value Value) bool {
57 for i := 0; i < len(value.ListValue); i++ {
59 line := value.ListValue[i].Pos.Line
61 for j = i + 1; j < len(value.ListValue); j++ {
62 if value.ListValue[j].Pos.Line > line+1 {
65 line = value.ListValue[j].Pos.Line
68 if !subListIsSorted(value.ListValue[i:j]) {
77 func sortListsInValue(value Value, file *File) {
78 if value.Variable != "" {
82 if value.Expression != nil {
83 sortListsInValue(value.Expression.Args[0], file)
84 sortListsInValue(value.Expression.Args[1], file)
88 if value.Type == Map {
89 for _, p := range value.MapValue {
93 } else if value.Type != List {
97 SortList(file, value)