Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 12 for IfNode (0.34 sec)

  1. src/text/template/parse/node.go

    		panic("unknown branch type")
    	}
    }
    
    // IfNode represents an {{if}} action and its commands.
    type IfNode struct {
    	BranchNode
    }
    
    func (t *Tree) newIf(pos Pos, line int, pipe *PipeNode, list, elseList *ListNode) *IfNode {
    	return &IfNode{BranchNode{tr: t, NodeType: NodeIf, Pos: pos, Line: line, Pipe: pipe, List: list, ElseList: elseList}}
    }
    
    func (i *IfNode) Copy() Node {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 26 20:57:51 UTC 2024
    - 24.2K bytes
    - Viewed (0)
  2. src/text/template/parse/parse.go

    func IsEmptyTree(n Node) bool {
    	switch n := n.(type) {
    	case nil:
    		return true
    	case *ActionNode:
    	case *CommentNode:
    		return true
    	case *IfNode:
    	case *ListNode:
    		for _, node := range n.Nodes {
    			if !IsEmptyTree(node) {
    				return false
    			}
    		}
    		return true
    	case *RangeNode:
    	case *TemplateNode:
    	case *TextNode:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Feb 26 20:57:51 UTC 2024
    - 21.3K bytes
    - Viewed (0)
  3. src/html/template/escape.go

    	case *parse.CommentNode:
    		return c
    	case *parse.ContinueNode:
    		c.n = n
    		e.rangeContext.continues = append(e.rangeContext.breaks, c)
    		return context{state: stateDead}
    	case *parse.IfNode:
    		return e.escapeBranch(c, &n.BranchNode, "if")
    	case *parse.ListNode:
    		return e.escapeList(c, n)
    	case *parse.RangeNode:
    		return e.escapeBranch(c, &n.BranchNode, "range")
    	case *parse.TemplateNode:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Oct 02 15:18:39 UTC 2023
    - 32.4K bytes
    - Viewed (0)
  4. src/text/template/exec.go

    		if len(node.Pipe.Decl) == 0 {
    			s.printValue(node, val)
    		}
    	case *parse.BreakNode:
    		panic(walkBreak)
    	case *parse.CommentNode:
    	case *parse.ContinueNode:
    		panic(walkContinue)
    	case *parse.IfNode:
    		s.walkIfOrWith(parse.NodeIf, dot, node.Pipe, node.List, node.ElseList)
    	case *parse.ListNode:
    		for _, node := range node.Nodes {
    			s.walk(dot, node)
    		}
    	case *parse.RangeNode:
    		s.walkRange(dot, node)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 21:22:24 UTC 2024
    - 32K bytes
    - Viewed (0)
  5. src/runtime/mgcstack.go

    type stackWorkBufHdr struct {
    	_ sys.NotInHeap
    	workbufhdr
    	next *stackWorkBuf // linked list of workbufs
    	// Note: we could theoretically repurpose lfnode.next as this next pointer.
    	// It would save 1 word, but that probably isn't worth busting open
    	// the lfnode API.
    }
    
    // Buffer for stack objects found on a goroutine stack.
    // Must be smaller than or equal to workbuf.
    type stackObjectBuf struct {
    	_ sys.NotInHeap
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 21 21:06:52 UTC 2023
    - 10.6K bytes
    - Viewed (0)
  6. src/runtime/export_test.go

    }
    
    const PreemptMSupported = preemptMSupported
    
    type LFNode struct {
    	Next    uint64
    	Pushcnt uintptr
    }
    
    func LFStackPush(head *uint64, node *LFNode) {
    	(*lfstack)(head).push((*lfnode)(unsafe.Pointer(node)))
    }
    
    func LFStackPop(head *uint64) *LFNode {
    	return (*LFNode)((*lfstack)(head).pop())
    }
    func LFNodeValidate(node *LFNode) {
    	lfnodeValidate((*lfnode)(unsafe.Pointer(node)))
    }
    
    func Netpoll(delta int64) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  7. src/runtime/mspanset.go

    }
    
    const (
    	spanSetBlockEntries = 512 // 4KB on 64-bit
    	spanSetInitSpineCap = 256 // Enough for 1GB heap on 64-bit
    )
    
    type spanSetBlock struct {
    	// Free spanSetBlocks are managed via a lock-free stack.
    	lfnode
    
    	// popped is the number of pop operations that have occurred on
    	// this block. This number is used to help determine when a block
    	// may be safely recycled.
    	popped atomic.Uint32
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 13.1K bytes
    - Viewed (0)
  8. src/syscall/syscall_linux.go

    			return nil
    		}
    		return EACCES
    	}
    
    	var fmode uint32
    	if uint32(uid) == st.Uid {
    		fmode = (st.Mode >> 6) & 7
    	} else {
    		var gid int
    		if flags&_AT_EACCESS != 0 {
    			gid = Getegid()
    		} else {
    			gid = Getgid()
    		}
    
    		if uint32(gid) == st.Gid || isGroupMember(int(st.Gid)) {
    			fmode = (st.Mode >> 3) & 7
    		} else {
    			fmode = st.Mode & 7
    		}
    	}
    
    	if fmode&mode == mode {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 20:12:46 UTC 2024
    - 35.7K bytes
    - Viewed (0)
  9. src/encoding/xml/read.go

    			}
    		}
    
    		// Assign attributes.
    		for _, a := range start.Attr {
    			handled := false
    			any := -1
    			for i := range tinfo.fields {
    				finfo := &tinfo.fields[i]
    				switch finfo.flags & fMode {
    				case fAttr:
    					strv := finfo.value(sv, initNilPointers)
    					if a.Name.Local == finfo.name && (finfo.xmlns == "" || finfo.xmlns == a.Name.Space) {
    						if err := d.unmarshalAttr(strv, a); err != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:04:28 UTC 2023
    - 22.4K bytes
    - Viewed (0)
  10. src/runtime/mgcwork.go

    // Internally, the GC work pool is kept in arrays in work buffers.
    // The gcWork interface caches a work buffer until full (or empty) to
    // avoid contending on the global work buffer lists.
    
    type workbufhdr struct {
    	node lfnode // must be first
    	nobj int
    }
    
    type workbuf struct {
    	_ sys.NotInHeap
    	workbufhdr
    	// account for the above fields
    	obj [(_WorkbufSize - unsafe.Sizeof(workbufhdr{})) / goarch.PtrSize]uintptr
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 12.9K bytes
    - Viewed (0)
Back to top