()
| 147 | } |
| 148 | |
| 149 | func (p *parser) suffixedExpression() exprDesc { |
| 150 | line := p.lineNumber |
| 151 | e := p.primaryExpression() |
| 152 | for { |
| 153 | switch p.t { |
| 154 | case '.': |
| 155 | e = p.fieldSelector(e) |
| 156 | case '[': |
| 157 | e = p.function.Indexed(p.function.ExpressionToAnyRegisterOrUpValue(e), p.index()) |
| 158 | case ':': |
| 159 | p.next() |
| 160 | e = p.functionArguments(p.function.Self(e, p.checkNameAsExpression()), line) |
| 161 | case '(', tkString, '{': |
| 162 | e = p.functionArguments(p.function.ExpressionToNextRegister(e), line) |
| 163 | default: |
| 164 | return e |
| 165 | } |
| 166 | } |
| 167 | } |
| 168 | |
| 169 | func (p *parser) simpleExpression() (e exprDesc) { |
| 170 | switch p.t { |
no test coverage detected