Versions in this module Expand all Collapse all v0 v0.0.2 Apr 25, 2026 v0.0.1 Apr 11, 2026 Changes in this version + func ComputeLineOfPosition(lineStarts []core.TextPos, pos int) int + func ComputePositionOfLineAndByteOffset(lineStarts []core.TextPos, line int, byteOffset int) int + func ComputePositionOfLineAndUTF16Character(lineStarts []core.TextPos, line int, character core.UTF16Offset, text string, ...) int + func DeclarationNameToString(name *ast.Node) string + func GetECMAEndLinePosition(sourceFile *ast.SourceFile, line int) int + func GetECMALineAndByteOffsetOfPosition(sourceFile ast.SourceFileLike, pos int) (line int, byteOffset int) + func GetECMALineAndUTF16CharacterOfPosition(sourceFile ast.SourceFileLike, pos int) (line int, character core.UTF16Offset) + func GetECMALineOfPosition(sourceFile ast.SourceFileLike, pos int) int + func GetECMALineStarts(sourceFile ast.SourceFileLike) []core.TextPos + func GetECMAPositionOfLineAndByteOffset(sourceFile ast.SourceFileLike, line int, byteOffset int) int + func GetECMAPositionOfLineAndUTF16Character(sourceFile ast.SourceFileLike, line int, character core.UTF16Offset) int + func GetErrorRangeForNode(sourceFile *ast.SourceFile, node *ast.Node) core.TextRange + func GetIdentifierToken(str string) ast.Kind + func GetLeadingCommentRanges(f *ast.NodeFactory, text string, pos int) iter.Seq[ast.CommentRange] + func GetRangeOfTokenAtPosition(sourceFile *ast.SourceFile, pos int) core.TextRange + func GetShebang(text string) string + func GetSourceTextOfNodeFromSourceFile(sourceFile *ast.SourceFile, node *ast.Node, includeTrivia bool) string + func GetTextOfNode(node *ast.Node) string + func GetTextOfNodeFromSourceText(sourceText string, node *ast.Node, includeTrivia bool) string + func GetTokenPosOfNode(node *ast.Node, sourceFile *ast.SourceFile, includeJSDoc bool) int + func GetTrailingCommentRanges(f *ast.NodeFactory, text string, pos int) iter.Seq[ast.CommentRange] + func GetViableKeywordSuggestions() []string + func IdentifierToKeywordKind(node *ast.Identifier) ast.Kind + func IsIdentifierPart(ch rune) bool + func IsIdentifierPartEx(ch rune, languageVariant core.LanguageVariant) bool + func IsIdentifierStart(ch rune) bool + func IsIdentifierText(name string, languageVariant core.LanguageVariant) bool + func IsIntrinsicJsxName(name string) bool + func IsValidIdentifier(s string) bool + func ScanTokenAtPosition(sourceFile *ast.SourceFile, pos int) ast.Kind + func SkipTrivia(text string, pos int) int + func SkipTriviaEx(text string, pos int, options *SkipTriviaOptions) int + func StringToToken(s string) ast.Kind + func TokenToString(token ast.Kind) string + type ErrorCallback func(diagnostic *diagnostics.Message, start, length int, args ...any) + type EscapeSequenceScanningFlags int32 + const EscapeSequenceScanningFlagsAllowExtendedUnicodeEscape + const EscapeSequenceScanningFlagsAnnexB + const EscapeSequenceScanningFlagsAnyUnicodeMode + const EscapeSequenceScanningFlagsAtomEscape + const EscapeSequenceScanningFlagsRegularExpression + const EscapeSequenceScanningFlagsReportErrors + const EscapeSequenceScanningFlagsReportInvalidEscapeErrors + const EscapeSequenceScanningFlagsString + type Scanner struct + func GetScannerForSourceFile(sourceFile *ast.SourceFile, pos int) *Scanner + func NewScanner() *Scanner + func (s *Scanner) CanFollowJSDocAt() bool + func (s *Scanner) CommentDirectives() []ast.CommentDirective + func (s *Scanner) ContainsNonASCII() bool + func (s *Scanner) HasExtendedUnicodeEscape() bool + func (s *Scanner) HasPrecedingJSDocComment() bool + func (s *Scanner) HasPrecedingJSDocLeadingAsterisks() bool + func (s *Scanner) HasPrecedingJSDocWithDeprecatedTag() bool + func (s *Scanner) HasPrecedingJSDocWithSeeOrLink() bool + func (s *Scanner) HasPrecedingLineBreak() bool + func (s *Scanner) HasUnicodeEscape() bool + func (s *Scanner) Mark() ScannerState + func (s *Scanner) ReScanAsteriskEqualsToken() ast.Kind + func (s *Scanner) ReScanGreaterThanToken() ast.Kind + func (s *Scanner) ReScanHashToken() ast.Kind + func (s *Scanner) ReScanJsxAttributeValue() ast.Kind + func (s *Scanner) ReScanJsxToken(allowMultilineJsxText bool) ast.Kind + func (s *Scanner) ReScanLessThanToken() ast.Kind + func (s *Scanner) ReScanQuestionToken() ast.Kind + func (s *Scanner) ReScanSlashToken(reportErrors ...bool) ast.Kind + func (s *Scanner) ReScanTemplateToken(isTaggedTemplate bool) ast.Kind + func (s *Scanner) Reset() + func (s *Scanner) ResetPos(pos int) + func (s *Scanner) ResetTokenState(pos int) + func (s *Scanner) Rewind(state ScannerState) + func (s *Scanner) Scan() ast.Kind + func (s *Scanner) ScanJSDocCommentTextToken(inBackticks bool) ast.Kind + func (s *Scanner) ScanJSDocToken() ast.Kind + func (s *Scanner) ScanJsxAttributeValue() ast.Kind + func (s *Scanner) ScanJsxIdentifier() ast.Kind + func (s *Scanner) ScanJsxToken() ast.Kind + func (s *Scanner) ScanJsxTokenEx(allowMultilineJsxText bool) ast.Kind + func (s *Scanner) SetLanguageVariant(languageVariant core.LanguageVariant) + func (s *Scanner) SetOnError(errorCallback ErrorCallback) + func (s *Scanner) SetScriptTarget(scriptTarget core.ScriptTarget) + func (s *Scanner) SetText(text string) + func (s *Scanner) Text() string + func (s *Scanner) Token() ast.Kind + func (s *Scanner) TokenEnd() int + func (s *Scanner) TokenFlags() ast.TokenFlags + func (s *Scanner) TokenFullStart() int + func (s *Scanner) TokenRange() core.TextRange + func (s *Scanner) TokenStart() int + func (s *Scanner) TokenText() string + func (s *Scanner) TokenValue() string + func (scanner *Scanner) SetSkipJSDocLeadingAsterisks(skip bool) + func (scanner *Scanner) SetSkipTrivia(skip bool) + type ScannerState struct + type SkipTriviaOptions struct + InJSDoc bool + StopAfterLineBreak bool + StopAtComments bool