MCPcopy
hub / github.com/cortesi/modd / parse

Method parse

conf/parse.go:158–183  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

156}
157
158func (p *parser) parse() (err error) {
159 defer p.recover(&err)
160 p.lex = lex(p.name, p.text)
161 p.config = &Config{}
162 for {
163 for {
164 var k, v string
165 k, v, err = p.parseVariable()
166 if err != nil {
167 p.errorf("%s", err)
168 }
169 if k == "" && v == "" {
170 break
171 }
172 err = p.config.addVariable(k, v)
173 if err != nil {
174 p.errorf("%s", err)
175 }
176 }
177 if p.peek().typ == itemEOF {
178 break
179 }
180 p.config.addBlock(*p.parseBlock())
181 }
182 return err
183}
184
185func (p *parser) parseVariable() (string, string, error) {
186 if p.peek().typ != itemVarName {

Callers 1

ParseFunction · 0.95

Calls 8

recoverMethod · 0.95
parseVariableMethod · 0.95
errorfMethod · 0.95
peekMethod · 0.95
parseBlockMethod · 0.95
lexFunction · 0.85
addVariableMethod · 0.80
addBlockMethod · 0.80

Tested by

no test coverage detected