Documentation
¶
Index ¶
- func ComputeLineOfPosition(lineStarts []core.TextPos, pos int) int
- func ComputePositionOfLineAndCharacter(lineStarts []core.TextPos, line int, character int) int
- func DeclarationNameToString(name *ast.Node) string
- func GetEndLinePosition(sourceFile *ast.SourceFile, line int) int
- func GetIdentifierToken(str string) ast.Kind
- func GetLeadingCommentRanges(f *ast.NodeFactory, text string, pos int) iter.Seq[ast.CommentRange]
- func GetLineAndCharacterOfPosition(sourceFile *ast.SourceFile, pos int) (line int, character int)
- func GetLineStarts(sourceFile *ast.SourceFile) []core.TextPos
- func GetPositionOfLineAndCharacter(sourceFile *ast.SourceFile, line int, character int) int
- func GetRangeOfTokenAtPosition(sourceFile *ast.SourceFile, pos int) core.TextRange
- 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 IdentifierToKeywordKind(node *ast.Identifier) ast.Kind
- func IsIdentifierText(name string, languageVersion core.ScriptTarget) bool
- func IsValidIdentifier(s string, languageVersion core.ScriptTarget) 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 TokenToString(token ast.Kind) string
- type ErrorCallback
- type EscapeSequenceScanningFlags
- type JSDocParsingMode
- type Scanner
- func (s *Scanner) CommentDirectives() []ast.CommentDirective
- func (s *Scanner) HasExtendedUnicodeEscape() bool
- func (s *Scanner) HasPrecedingJSDocComment() bool
- func (s *Scanner) HasPrecedingJSDocLeadingAsterisks() 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() ast.Kind
- func (s *Scanner) ReScanTemplateToken(isTaggedTemplate bool) ast.Kind
- func (s *Scanner) Reset()
- func (s *Scanner) ResetPos(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) SetJSDocParsingMode(kind JSDocParsingMode)
- func (s *Scanner) SetLanguageVariant(languageVariant core.LanguageVariant)
- func (s *Scanner) SetOnError(errorCallback ErrorCallback)
- func (s *Scanner) SetScriptKind(scriptKind core.ScriptKind)
- func (s *Scanner) SetScriptTarget(scriptTarget core.ScriptTarget)
- func (scanner *Scanner) SetSkipJsDocLeadingAsterisks(skip bool)
- 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
- type ScannerState
- type SkipTriviaOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeclarationNameToString ¶
func GetEndLinePosition ¶
func GetEndLinePosition(sourceFile *ast.SourceFile, line int) int
func GetIdentifierToken ¶
func GetLeadingCommentRanges ¶
func GetLeadingCommentRanges(f *ast.NodeFactory, text string, pos int) iter.Seq[ast.CommentRange]
func GetLineAndCharacterOfPosition ¶
func GetLineAndCharacterOfPosition(sourceFile *ast.SourceFile, pos int) (line int, character int)
func GetLineStarts ¶
func GetLineStarts(sourceFile *ast.SourceFile) []core.TextPos
func GetPositionOfLineAndCharacter ¶
func GetPositionOfLineAndCharacter(sourceFile *ast.SourceFile, line int, character int) int
func GetRangeOfTokenAtPosition ¶
func GetRangeOfTokenAtPosition(sourceFile *ast.SourceFile, pos int) core.TextRange
func GetTextOfNode ¶
func GetTokenPosOfNode ¶
func GetTrailingCommentRanges ¶
func GetTrailingCommentRanges(f *ast.NodeFactory, text string, pos int) iter.Seq[ast.CommentRange]
func IdentifierToKeywordKind ¶
func IdentifierToKeywordKind(node *ast.Identifier) ast.Kind
func IsIdentifierText ¶
func IsIdentifierText(name string, languageVersion core.ScriptTarget) bool
func IsValidIdentifier ¶
func IsValidIdentifier(s string, languageVersion core.ScriptTarget) bool
func ScanTokenAtPosition ¶
func ScanTokenAtPosition(sourceFile *ast.SourceFile, pos int) ast.Kind
func SkipTrivia ¶
func SkipTriviaEx ¶
func SkipTriviaEx(text string, pos int, options *SkipTriviaOptions) int
func TokenToString ¶
Types ¶
type ErrorCallback ¶
type ErrorCallback func(diagnostic *diagnostics.Message, start, length int, args ...any)
type EscapeSequenceScanningFlags ¶
type EscapeSequenceScanningFlags int32
const ( EscapeSequenceScanningFlagsString EscapeSequenceScanningFlags = 1 << 0 EscapeSequenceScanningFlagsReportErrors EscapeSequenceScanningFlags = 1 << 1 EscapeSequenceScanningFlagsRegularExpression EscapeSequenceScanningFlags = 1 << 2 EscapeSequenceScanningFlagsAnnexB EscapeSequenceScanningFlags = 1 << 3 EscapeSequenceScanningFlagsAnyUnicodeMode EscapeSequenceScanningFlags = 1 << 4 EscapeSequenceScanningFlagsAtomEscape EscapeSequenceScanningFlags = 1 << 5 EscapeSequenceScanningFlagsReportInvalidEscapeErrors EscapeSequenceScanningFlags = EscapeSequenceScanningFlagsRegularExpression | EscapeSequenceScanningFlagsReportErrors EscapeSequenceScanningFlagsAllowExtendedUnicodeEscape EscapeSequenceScanningFlags = EscapeSequenceScanningFlagsString | EscapeSequenceScanningFlagsAnyUnicodeMode )
type JSDocParsingMode ¶
type JSDocParsingMode int
const ( JSDocParsingModeParseAll JSDocParsingMode = iota JSDocParsingModeParseNone JSDocParsingModeParseForTypeErrors JSDocParsingModeParseForTypeInfo )
type Scanner ¶
type Scanner struct { JSDocParsingMode JSDocParsingMode ScannerState // contains filtered or unexported fields }
func GetScannerForSourceFile ¶
func GetScannerForSourceFile(sourceFile *ast.SourceFile, pos int) *Scanner
func NewScanner ¶
func NewScanner() *Scanner
func (*Scanner) CommentDirectives ¶
func (s *Scanner) CommentDirectives() []ast.CommentDirective
func (*Scanner) HasExtendedUnicodeEscape ¶
func (*Scanner) HasPrecedingJSDocComment ¶
func (*Scanner) HasPrecedingJSDocLeadingAsterisks ¶
func (*Scanner) HasPrecedingLineBreak ¶
func (*Scanner) HasUnicodeEscape ¶
func (*Scanner) Mark ¶
func (s *Scanner) Mark() ScannerState
func (*Scanner) ReScanAsteriskEqualsToken ¶
func (*Scanner) ReScanGreaterThanToken ¶
func (*Scanner) ReScanHashToken ¶
func (*Scanner) ReScanJsxAttributeValue ¶
func (*Scanner) ReScanJsxToken ¶
func (*Scanner) ReScanLessThanToken ¶
func (*Scanner) ReScanQuestionToken ¶
func (*Scanner) ReScanSlashToken ¶
func (*Scanner) ReScanTemplateToken ¶
func (*Scanner) Rewind ¶
func (s *Scanner) Rewind(state ScannerState)
func (*Scanner) ScanJSDocCommentTextToken ¶
* In addition to the usual JSDoc ast.Kinds, can also return ast.KindJSDocCommentTextToken
func (*Scanner) ScanJSDocToken ¶
func (*Scanner) ScanJsxAttributeValue ¶
func (*Scanner) ScanJsxIdentifier ¶
Scans a JSX identifier; these differ from normal identifiers in that they allow dashes
func (*Scanner) ScanJsxToken ¶
func (*Scanner) ScanJsxTokenEx ¶
func (*Scanner) SetJSDocParsingMode ¶
func (s *Scanner) SetJSDocParsingMode(kind JSDocParsingMode)
func (*Scanner) SetLanguageVariant ¶
func (s *Scanner) SetLanguageVariant(languageVariant core.LanguageVariant)
func (*Scanner) SetOnError ¶
func (s *Scanner) SetOnError(errorCallback ErrorCallback)
func (*Scanner) SetScriptKind ¶
func (s *Scanner) SetScriptKind(scriptKind core.ScriptKind)
func (*Scanner) SetScriptTarget ¶
func (s *Scanner) SetScriptTarget(scriptTarget core.ScriptTarget)
func (*Scanner) SetSkipJsDocLeadingAsterisks ¶
func (*Scanner) TokenFlags ¶
func (s *Scanner) TokenFlags() ast.TokenFlags
func (*Scanner) TokenFullStart ¶
func (*Scanner) TokenRange ¶
func (*Scanner) TokenStart ¶
func (*Scanner) TokenValue ¶
type ScannerState ¶
type ScannerState struct {
// contains filtered or unexported fields
}
type SkipTriviaOptions ¶
Click to show internal directories.
Click to hide internal directories.