(directiveName string)
| 25 | } |
| 26 | |
| 27 | func (b *Block) FindDirectives(directiveName string) []IDirective { |
| 28 | directives := make([]IDirective, 0) |
| 29 | for _, directive := range b.GetDirectives() { |
| 30 | if directive.GetName() == directiveName { |
| 31 | directives = append(directives, directive) |
| 32 | } |
| 33 | if directive.GetBlock() != nil { |
| 34 | directives = append(directives, directive.GetBlock().FindDirectives(directiveName)...) |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | return directives |
| 39 | } |
| 40 | |
| 41 | func (b *Block) AppendDirectives(directives ...IDirective) { |
| 42 | b.Directives = append(b.Directives, directives...) |
nothing calls this directly
no test coverage detected