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

Method Infix

code.go:900–916  ·  view source on GitHub ↗
(op int, e exprDesc)

Source from the content-addressed store, hash-verified

898}
899
900func (f *function) Infix(op int, e exprDesc) exprDesc {
901 switch op {
902 case oprAnd:
903 e = f.GoIfTrue(e)
904 case oprOr:
905 e = f.GoIfFalse(e)
906 case oprConcat:
907 e = f.ExpressionToNextRegister(e)
908 case oprAdd, oprSub, oprMul, oprDiv, oprMod, oprPow:
909 if !e.isNumeral() {
910 e, _ = f.expressionToRegisterOrConstant(e)
911 }
912 default:
913 e, _ = f.expressionToRegisterOrConstant(e)
914 }
915 return e
916}
917
918func (f *function) encodeComparison(op opCode, cond int, e1, e2 exprDesc) exprDesc {
919 e1, o1 := f.expressionToRegisterOrConstant(e1)

Callers 1

subExpressionMethod · 0.80

Calls 5

GoIfTrueMethod · 0.95
GoIfFalseMethod · 0.95
isNumeralMethod · 0.80

Tested by

no test coverage detected