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)
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |