MCPcopy Create free account
hub / github.com/microsoft/typescript-go / newFormattingScanner

Function newFormattingScanner

internal/format/scanner.go:43–63  ·  view source on GitHub ↗
(text string, languageVariant core.LanguageVariant, startPos int, endPos int, worker *formatSpanWorker)

Source from the content-addressed store, hash-verified

41}
42
43func newFormattingScanner(text string, languageVariant core.LanguageVariant, startPos int, endPos int, worker *formatSpanWorker) []core.TextChange {
44 scan := scanner.NewScanner()
45 scan.SetSkipTrivia(false)
46 scan.SetLanguageVariant(languageVariant)
47 scan.SetText(text)
48 scan.ResetTokenState(startPos)
49
50 fmtScn := &formattingScanner{
51 s: scan,
52 startPos: startPos,
53 endPos: endPos,
54 wasNewLine: true,
55 }
56
57 res := worker.execute(fmtScn)
58
59 fmtScn.hasLastTokenInfo = false
60 scan.Reset()
61
62 return res
63}
64
65func (s *formattingScanner) advance() {
66 s.hasLastTokenInfo = false

Callers 2

FormatSpanFunction · 0.85

Calls 7

SetSkipTriviaMethod · 0.95
SetLanguageVariantMethod · 0.95
SetTextMethod · 0.95
ResetTokenStateMethod · 0.95
ResetMethod · 0.95
NewScannerFunction · 0.92
executeMethod · 0.80

Tested by

no test coverage detected