MCPcopy Index your code
hub / github.com/Shopify/go-lua / suffixedExpression

Method suffixedExpression

parser.go:149–167  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

147}
148
149func (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
169func (p *parser) simpleExpression() (e exprDesc) {
170 switch p.t {

Callers 3

simpleExpressionMethod · 0.95
assignmentMethod · 0.95
expressionStatementMethod · 0.95

Calls 10

primaryExpressionMethod · 0.95
fieldSelectorMethod · 0.95
indexMethod · 0.95
functionArgumentsMethod · 0.95
checkNameAsExpressionMethod · 0.95
IndexedMethod · 0.80
SelfMethod · 0.80
nextMethod · 0.45

Tested by

no test coverage detected