github.com/andybalholm/cascadia.parser.i (field)

105 uses

	github.com/andybalholm/cascadia (current package)
		parser.go#L15: 	i int    // the current position
		parser.go#L20: 	if len(p.s) < p.i+2 || p.s[p.i] != '\\' {
		parser.go#L24: 	start := p.i + 1
		parser.go#L32: 		for i = start; i < p.i+6 && i < len(p.s) && hexDigit(p.s[i]); i++ {
		parser.go#L47: 		p.i = i
		parser.go#L53: 	p.i += 2
		parser.go#L97: 	if len(p.s) > p.i && p.s[p.i] == '-' {
		parser.go#L99: 		p.i++
		parser.go#L102: 	if len(p.s) <= p.i {
		parser.go#L106: 	if c := p.s[p.i]; !(nameStart(c) || c == '\\') {
		parser.go#L120: 	i := p.i
		parser.go#L132: 			p.i = i
		parser.go#L137: 			i = p.i
		parser.go#L148: 	p.i = i
		parser.go#L154: 	i := p.i
		parser.go#L179: 			p.i = i
		parser.go#L184: 			i = p.i
		parser.go#L209: 	p.i = i
		parser.go#L216: 	i := p.i
		parser.go#L242: 	rx, err = regexp.Compile(p.s[p.i:i])
		parser.go#L243: 	p.i = i
		parser.go#L250: 	i := p.i
		parser.go#L268: 	if i > p.i {
		parser.go#L269: 		p.i = i
		parser.go#L279: 	if p.i < len(p.s) && p.s[p.i] == '(' {
		parser.go#L280: 		p.i++
		parser.go#L290: 	i := p.i
		parser.go#L292: 	if p.i < len(p.s) && p.s[p.i] == ')' {
		parser.go#L293: 		p.i++
		parser.go#L296: 	p.i = i
		parser.go#L311: 	if p.i >= len(p.s) {
		parser.go#L314: 	if p.s[p.i] != '#' {
		parser.go#L315: 		return idSelector{}, fmt.Errorf("expected id selector (#id), found '%c' instead", p.s[p.i])
		parser.go#L318: 	p.i++
		parser.go#L329: 	if p.i >= len(p.s) {
		parser.go#L332: 	if p.s[p.i] != '.' {
		parser.go#L333: 		return classSelector{}, fmt.Errorf("expected class selector (.class), found '%c' instead", p.s[p.i])
		parser.go#L336: 	p.i++
		parser.go#L347: 	if p.i >= len(p.s) {
		parser.go#L350: 	if p.s[p.i] != '[' {
		parser.go#L351: 		return attrSelector{}, fmt.Errorf("expected attribute selector ([attribute]), found '%c' instead", p.s[p.i])
		parser.go#L354: 	p.i++
		parser.go#L363: 	if p.i >= len(p.s) {
		parser.go#L367: 	if p.s[p.i] == ']' {
		parser.go#L368: 		p.i++
		parser.go#L372: 	if p.i+2 >= len(p.s) {
		parser.go#L376: 	op := p.s[p.i : p.i+2]
		parser.go#L382: 	p.i += len(op)
		parser.go#L385: 	if p.i >= len(p.s) {
		parser.go#L393: 		switch p.s[p.i] {
		parser.go#L405: 	if p.i >= len(p.s) {
		parser.go#L408: 	if p.s[p.i] != ']' {
		parser.go#L409: 		return attrSelector{}, fmt.Errorf("expected ']', found '%c' instead", p.s[p.i])
		parser.go#L411: 	p.i++
		parser.go#L427: 	if p.i >= len(p.s) {
		parser.go#L430: 	if p.s[p.i] != ':' {
		parser.go#L431: 		return nil, fmt.Errorf("expected attribute selector (:pseudoclass), found '%c' instead", p.s[p.i])
		parser.go#L434: 	p.i++
		parser.go#L435: 	if p.s[p.i] == ':' { // we found a pseudo-element
		parser.go#L436: 		p.i++
		parser.go#L463: 		if p.i == len(p.s) {
		parser.go#L467: 		switch p.s[p.i] {
		parser.go#L478: 		if p.i >= len(p.s) {
		parser.go#L495: 		if p.i >= len(p.s) {
		parser.go#L547: 	i := p.i
		parser.go#L555: 	p.i = i
		parser.go#L568: 	if p.i >= len(p.s) {
		parser.go#L571: 	switch p.s[p.i] {
		parser.go#L573: 		p.i++
		parser.go#L576: 		p.i++
		parser.go#L582: 		p.i++
		parser.go#L602: 	if p.i >= len(p.s) {
		parser.go#L605: 	switch p.s[p.i] {
		parser.go#L614: 		p.i++
		parser.go#L621: 	if p.i >= len(p.s) {
		parser.go#L624: 	switch p.s[p.i] {
		parser.go#L634: 		p.i++
		parser.go#L641: 	if p.i >= len(p.s) {
		parser.go#L644: 	switch p.s[p.i] {
		parser.go#L646: 		p.i++
		parser.go#L655: 	if p.i >= len(p.s) {
		parser.go#L658: 	switch p.s[p.i] {
		parser.go#L660: 		p.i++
		parser.go#L668: 		p.i++
		parser.go#L691: 	if p.i >= len(p.s) {
		parser.go#L695: 	switch p.s[p.i] {
		parser.go#L698: 		p.i++
		parser.go#L710: 	for p.i < len(p.s) {
		parser.go#L715: 		switch p.s[p.i] {
		parser.go#L755: 		if p.i >= len(p.s) {
		parser.go#L759: 		switch p.s[p.i] {
		parser.go#L761: 			combinator = p.s[p.i]
		parser.go#L762: 			p.i++
		parser.go#L789: 	for p.i < len(p.s) {
		parser.go#L790: 		if p.s[p.i] != ',' {
		parser.go#L793: 		p.i++
		selector.go#L34: 	if p.i < len(sel) {
		selector.go#L35: 		return nil, fmt.Errorf("parsing %q: %d bytes left over", sel, len(sel)-p.i)
		selector.go#L49: 	if p.i < len(sel) {
		selector.go#L50: 		return nil, fmt.Errorf("parsing %q: %d bytes left over", sel, len(sel)-p.i)