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

Method Prefix

code.go:884–898  ·  view source on GitHub ↗
(op int, e exprDesc, line int)

Source from the content-addressed store, hash-verified

882}
883
884func (f *function) Prefix(op int, e exprDesc, line int) exprDesc {
885 switch op {
886 case oprMinus:
887 if e.isNumeral() {
888 e.value = -e.value
889 return e
890 }
891 return f.encodeArithmetic(opUnaryMinus, f.ExpressionToAnyRegister(e), makeExpression(kindNumber, 0), line)
892 case oprNot:
893 return f.encodeNot(e)
894 case oprLength:
895 return f.encodeArithmetic(opLength, f.ExpressionToAnyRegister(e), makeExpression(kindNumber, 0), line)
896 }
897 panic("unreachable")
898}
899
900func (f *function) Infix(op int, e exprDesc) exprDesc {
901 switch op {

Callers 1

subExpressionMethod · 0.80

Calls 5

encodeArithmeticMethod · 0.95
encodeNotMethod · 0.95
makeExpressionFunction · 0.85
isNumeralMethod · 0.80

Tested by

no test coverage detected