MCPcopy
hub / github.com/caddyserver/caddy / parseAll

Method parseAll

caddyconfig/caddyfile/parse.go:122–139  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

120}
121
122func (p *parser) parseAll() ([]ServerBlock, error) {
123 var blocks []ServerBlock
124
125 for p.Next() {
126 err := p.parseOne()
127 if err != nil {
128 return blocks, err
129 }
130 if len(p.block.Keys) > 0 || len(p.block.Segments) > 0 {
131 blocks = append(blocks, p.block)
132 }
133 if p.nesting > 0 {
134 return blocks, p.EOFErr()
135 }
136 }
137
138 return blocks, nil
139}
140
141func (p *parser) parseOne() error {
142 p.block = ServerBlock{}

Calls 3

parseOneMethod · 0.95
EOFErrMethod · 0.80
NextMethod · 0.65