Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819202122232425package scanner
import ( "git.urbach.dev/cli/q/src/fs" "git.urbach.dev/cli/q/src/token")
// scanFunction scans a function.func (s *scanner) scanFunction(file *fs.File, tokens token.List, i int) (int, error) { function, i, err := scanFunctionSignature(file, file.Package, tokens, i, token.BlockStart)
if err != nil { return i, err }
bodyStart, i, err := s.scanFunctionBody(file, tokens, i)
if err != nil { return i, err }
function.SetBody(bodyStart, i) s.items <- function return i, nil}