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))