MCPcopy Index your code
hub / github.com/yuin/gopher-lua / Insert

Method Insert

state.go:531–597  ·  view source on GitHub ↗

+inline-end

(value LValue, reg int)

Source from the content-addressed store, hash-verified

529} // +inline-end
530
531func (rg *registry) Insert(value LValue, reg int) {
532 top := rg.Top()
533 if reg >= top {
534 // this section is inlined by go-inline
535 // source function is 'func (rg *registry) Set(regi int, vali LValue) ' in '_state.go'
536 {
537 regi := reg
538 vali := value
539 newSize := regi + 1
540 // this section is inlined by go-inline
541 // source function is 'func (rg *registry) checkSize(requiredSize int) ' in '_state.go'
542 {
543 requiredSize := newSize
544 if requiredSize > cap(rg.array) {
545 rg.resize(requiredSize)
546 }
547 }
548 rg.array[regi] = vali
549 if regi >= rg.top {
550 rg.top = regi + 1
551 }
552 }
553 return
554 }
555 top--
556 for ; top >= reg; top-- {
557 // FIXME consider using copy() here if Insert() is called enough
558 // this section is inlined by go-inline
559 // source function is 'func (rg *registry) Set(regi int, vali LValue) ' in '_state.go'
560 {
561 regi := top + 1
562 vali := rg.Get(top)
563 newSize := regi + 1
564 // this section is inlined by go-inline
565 // source function is 'func (rg *registry) checkSize(requiredSize int) ' in '_state.go'
566 {
567 requiredSize := newSize
568 if requiredSize > cap(rg.array) {
569 rg.resize(requiredSize)
570 }
571 }
572 rg.array[regi] = vali
573 if regi >= rg.top {
574 rg.top = regi + 1
575 }
576 }
577 }
578 // this section is inlined by go-inline
579 // source function is 'func (rg *registry) Set(regi int, vali LValue) ' in '_state.go'
580 {
581 regi := reg
582 vali := value
583 newSize := regi + 1
584 // this section is inlined by go-inline
585 // source function is 'func (rg *registry) checkSize(requiredSize int) ' in '_state.go'
586 {
587 requiredSize := newSize
588 if requiredSize > cap(rg.array) {

Callers

nothing calls this directly

Calls 3

TopMethod · 0.95
resizeMethod · 0.95
GetMethod · 0.95

Tested by

no test coverage detected