Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for maxBitStateLen (0.3 sec)

  1. src/regexp/backtrack.go

    	if !ok {
    		b = new(bitState)
    	}
    	return b
    }
    
    func freeBitState(b *bitState) {
    	b.inputs.clear()
    	bitStatePool.Put(b)
    }
    
    // maxBitStateLen returns the maximum length of a string to search with
    // the backtracker using prog.
    func maxBitStateLen(prog *syntax.Prog) int {
    	if !shouldBacktrack(prog) {
    		return 0
    	}
    	return maxBacktrackVector / len(prog.Inst)
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Sep 14 17:25:39 UTC 2023
    - 8.8K bytes
    - Viewed (0)
  2. src/regexp/regexp.go

    		longest:     longest,
    		matchcap:    matchcap,
    		minInputLen: minInputLen(re),
    	}
    	if regexp.onepass == nil {
    		regexp.prefix, regexp.prefixComplete = prog.Prefix()
    		regexp.maxBitStateLen = maxBitStateLen(prog)
    	} else {
    		regexp.prefix, regexp.prefixComplete, regexp.prefixEnd = onePassPrefix(prog)
    	}
    	if regexp.prefix != "" {
    		// TODO(rsc): Remove this allocation by adding
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 26 20:50:01 UTC 2024
    - 38.5K bytes
    - Viewed (0)
  3. src/regexp/exec.go

    	}
    
    	if r == nil && len(b)+len(s) < re.minInputLen {
    		return nil
    	}
    
    	if re.onepass != nil {
    		return re.doOnePass(r, b, s, pos, ncap, dstCap)
    	}
    	if r == nil && len(b)+len(s) < re.maxBitStateLen {
    		return re.backtrack(b, s, pos, ncap, dstCap)
    	}
    
    	m := re.get()
    	i, _ := m.inputs.init(r, b, s)
    
    	m.init(ncap)
    	if !m.match(i, pos) {
    		re.put(m)
    		return nil
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat Jun 04 20:10:54 UTC 2022
    - 12.3K bytes
    - Viewed (0)
Back to top