(key string, params []string)
| 86 | } |
| 87 | |
| 88 | func (lb *LuaBlock) UpdateDirective(key string, params []string) { |
| 89 | if key == "" || len(params) == 0 { |
| 90 | return |
| 91 | } |
| 92 | directives := lb.Directives |
| 93 | index := -1 |
| 94 | for i, dir := range directives { |
| 95 | if dir.GetName() == key { |
| 96 | if IsRepeatKey(key) { |
| 97 | oldParams := dir.GetParameters() |
| 98 | if !(len(oldParams) > 0 && oldParams[0] == params[0]) { |
| 99 | continue |
| 100 | } |
| 101 | } |
| 102 | index = i |
| 103 | break |
| 104 | } |
| 105 | } |
| 106 | newDirective := &Directive{ |
| 107 | Name: key, |
| 108 | Parameters: params, |
| 109 | } |
| 110 | if index > -1 { |
| 111 | directives[index] = newDirective |
| 112 | } else { |
| 113 | directives = append(directives, newDirective) |
| 114 | } |
| 115 | lb.Directives = directives |
| 116 | } |
| 117 | |
| 118 | func (lb *LuaBlock) GetLine() int { |
| 119 | return lb.Line |
nothing calls this directly
no test coverage detected