MCPcopy Create free account
hub / github.com/drone/envsubst / parseParam

Method parseParam

parse/parse.go:131–148  ·  view source on GitHub ↗

parse a substitution function parameter.

(accept acceptFunc, mode byte)

Source from the content-addressed store, hash-verified

129
130// parse a substitution function parameter.
131func (t *Tree) parseParam(accept acceptFunc, mode byte) (Node, error) {
132 t.scanner.accept = accept
133 t.scanner.mode = mode | scanLbrack
134 switch t.scanner.scan() {
135 case tokenLbrack:
136 return t.parseFunc()
137 case tokenIdent:
138 return newTextNode(
139 t.scanner.string(),
140 ), nil
141 case tokenRbrack:
142 return newTextNode(
143 t.scanner.string(),
144 ), nil
145 default:
146 return nil, ErrParseFuncSubstitution
147 }
148}
149
150// parse either a default or substring substitution function.
151func (t *Tree) parseDefaultOrSubstr(name string) (Node, error) {

Callers 4

parseSubstrFuncMethod · 0.95
parseRemoveFuncMethod · 0.95
parseReplaceFuncMethod · 0.95
parseDefaultFuncMethod · 0.95

Calls 4

parseFuncMethod · 0.95
newTextNodeFunction · 0.85
scanMethod · 0.80
stringMethod · 0.80

Tested by

no test coverage detected