/
tomefile
/
lib-parser
Обзор
Документация
Войти
/
tomefile
/
lib-parser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
node_redirect.go
29 строк
666 B
BubbleFish
refactor: Improve several Node.String()
10 дек 2025, 22:07
Не верифицирован
10 дек 2025, 22:07
da62ad5
Код
Авторство
О чём код?
package libparser import "strings" type NodeRedirect struct { Source Node Stdin *NodeString Stdout *NodeString Stderr *NodeString NodeContext } func (node *NodeRedirect) Context() NodeContext { return node.NodeContext } func (node *NodeRedirect) String() string { var builder strings.Builder node.printIfNotNil(&builder, node.Stdin, " <") node.printIfNotNil(&builder, node.Stdout, " >") node.printIfNotNil(&builder, node.Stderr, " >>") return node.Source.String() + builder.String() } func (node *NodeRedirect) printIfNotNil(b *strings.Builder, target *NodeString, prefix string) { if target != nil { b.WriteString(prefix + target.String()) } }