INNER CODE UNIT · Go

cgCaptureRHS

cc1a2b/JShunter · internal/jshunter/chunkgraph.go:320

func cgCaptureRHS(lx *Lexer, body []byte) (cgCapture, bool) {
	var cap cgCapture
	var stack []map[string]string
	var pendingKey string
	var prev Token

	for i := 0; i < cgCaptureTokens; i++ {
		t := lx.Next()
		if t.Kind == TokEOF {
			break
		}
		if t.Kind == TokWhitespace || t.Kind == TokLineComment || t.Kind == TokBlockComment {
			continue
		}
		if t.Kind == TokPunct {
			switch string(body[t.Start:t.End]) {
			case "{":
				stack = append(stack, make(map[string]string))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…