MCPcopy
hub / github.com/expr-lang/expr / SliceNode

Method SliceNode

compiler/compiler.go:761–776  ·  view source on GitHub ↗
(node *ast.SliceNode)

Source from the content-addressed store, hash-verified

759}
760
761func (c *compiler) SliceNode(node *ast.SliceNode) {
762 c.compile(node.Node)
763 if node.To != nil {
764 c.compile(node.To)
765 c.derefInNeeded(node.To)
766 } else {
767 c.emit(OpLen)
768 }
769 if node.From != nil {
770 c.compile(node.From)
771 c.derefInNeeded(node.From)
772 } else {
773 c.emitPush(0)
774 }
775 c.emit(OpSlice)
776}
777
778func (c *compiler) CallNode(node *ast.CallNode) {
779 fn := node.Callee.Type()

Callers 1

compileMethod · 0.95

Calls 4

compileMethod · 0.95
derefInNeededMethod · 0.95
emitMethod · 0.95
emitPushMethod · 0.95

Tested by

no test coverage detected