github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/azure/arm/parser/armjson/parse_null.go (about)

     1  package armjson
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/khulnasoft-lab/defsec/pkg/types"
     7  )
     8  
     9  var nullRunes = []rune("null")
    10  
    11  func (p *parser) parseNull(parentMetadata *types.Metadata) (Node, error) {
    12  
    13  	n, _ := p.newNode(KindNull, parentMetadata)
    14  
    15  	for _, expected := range nullRunes {
    16  		if !p.swallowIfEqual(expected) {
    17  			return nil, fmt.Errorf("unexpected character")
    18  		}
    19  	}
    20  	n.raw = nil
    21  	n.end = p.position
    22  	return n, nil
    23  }