// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package json

import (
	
)

// tagOptions is the string following a comma in a struct field's "json"
// tag, or the empty string. It does not include the leading comma.
type tagOptions string

// parseTag splits a struct field's json tag into its name and
// comma-separated options.
func parseTag( string) (string, tagOptions) {
	if  := strings.Index(, ",");  != -1 {
		return [:], tagOptions([+1:])
	}
	return , tagOptions("")
}

// Contains reports whether a comma-separated list of options
// contains a particular substr flag. substr must be surrounded by a
// string boundary or commas.
func ( tagOptions) ( string) bool {
	if len() == 0 {
		return false
	}
	 := string()
	for  != "" {
		var  string
		 := strings.Index(, ",")
		if  >= 0 {
			,  = [:], [+1:]
		}
		if  ==  {
			return true
		}
		 = 
	}
	return false
}