parse either a default or substring substitution function.
(name string)
| 149 | |
| 150 | // parse either a default or substring substitution function. |
| 151 | func (t *Tree) parseDefaultOrSubstr(name string) (Node, error) { |
| 152 | t.scanner.read() |
| 153 | r := t.scanner.peek() |
| 154 | t.scanner.unread() |
| 155 | switch r { |
| 156 | case '=', '-', '?', '+': |
| 157 | return t.parseDefaultFunc(name) |
| 158 | default: |
| 159 | return t.parseSubstrFunc(name) |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | // parses the ${param:offset} string function |
| 164 | // parses the ${param:offset:length} string function |
no test coverage detected