Versions in this module Expand all Collapse all v0 v0.3.0 Feb 21, 2026 v0.2.0 Feb 19, 2026 v0.1.0 Feb 18, 2026 Changes in this version + var Keywords = map[string]TokenKind + type Alias struct + AsName *Identifier + EndPos Position + Name *Identifier + StartPos Position + func (a *Alias) End() Position + func (a *Alias) Pos() Position + type AnnAssign struct + Annotation Expr + Simple bool + StartPos Position + Target Expr + Value Expr + func (a *AnnAssign) End() Position + func (a *AnnAssign) Pos() Position + type Arg struct + Annotation Expr + Arg *Identifier + EndPos Position + StartPos Position + func (a *Arg) End() Position + func (a *Arg) Pos() Position + type Arguments struct + Args []*Arg + Defaults []Expr + KwArg *Arg + KwDefaults []Expr + KwOnlyArgs []*Arg + PosOnlyArgs []*Arg + VarArg *Arg + type Assert struct + EndPos Position + Msg Expr + StartPos Position + Test Expr + func (a *Assert) End() Position + func (a *Assert) Pos() Position + type Assign struct + Targets []Expr + Value Expr + func (a *Assign) End() Position + func (a *Assign) Pos() Position + type Attribute struct + Attr *Identifier + Value Expr + func (a *Attribute) End() Position + func (a *Attribute) Pos() Position + type AugAssign struct + Op TokenKind + Target Expr + Value Expr + func (a *AugAssign) End() Position + func (a *AugAssign) Pos() Position + type Await struct + StartPos Position + Value Expr + func (a *Await) End() Position + func (a *Await) Pos() Position + type BinaryOp struct + Left Expr + Op TokenKind + Right Expr + func (b *BinaryOp) End() Position + func (b *BinaryOp) Pos() Position + type BoolLit struct + EndPos Position + StartPos Position + Value bool + func (b *BoolLit) End() Position + func (b *BoolLit) Pos() Position + type BoolOp struct + Op TokenKind + Values []Expr + func (b *BoolOp) End() Position + func (b *BoolOp) Pos() Position + type Break struct + EndPos Position + StartPos Position + func (b *Break) End() Position + func (b *Break) Pos() Position + type BytesLit struct + EndPos Position + StartPos Position + Value string + func (b *BytesLit) End() Position + func (b *BytesLit) Pos() Position + type Call struct + Args []Expr + EndPos Position + Func Expr + Keywords []*Keyword + func (c *Call) End() Position + func (c *Call) Pos() Position + type ClassDef struct + Bases []Expr + Body []Stmt + Decorators []Expr + EndPos Position + Keywords []*Keyword + Name *Identifier + StartPos Position + func (c *ClassDef) End() Position + func (c *ClassDef) Pos() Position + type Compare struct + Comparators []Expr + Left Expr + Ops []TokenKind + func (c *Compare) End() Position + func (c *Compare) Pos() Position + type Comprehension struct + Ifs []Expr + IsAsync bool + Iter Expr + Target Expr + type Continue struct + EndPos Position + StartPos Position + func (c *Continue) End() Position + func (c *Continue) Pos() Position + type Delete struct + StartPos Position + Targets []Expr + func (d *Delete) End() Position + func (d *Delete) Pos() Position + type Dict struct + EndPos Position + Keys []Expr + StartPos Position + Values []Expr + func (d *Dict) End() Position + func (d *Dict) Pos() Position + type DictComp struct + EndPos Position + Generators []*Comprehension + Key Expr + StartPos Position + Value Expr + func (d *DictComp) End() Position + func (d *DictComp) Pos() Position + type Ellipsis struct + EndPos Position + StartPos Position + func (e *Ellipsis) End() Position + func (e *Ellipsis) Pos() Position + type ExceptHandler struct + Body []Stmt + EndPos Position + IsStar bool + Name *Identifier + StartPos Position + Type Expr + func (e *ExceptHandler) End() Position + func (e *ExceptHandler) Pos() Position + type Expr interface + type ExprStmt struct + Value Expr + func (e *ExprStmt) End() Position + func (e *ExprStmt) Pos() Position + type FStringLit struct + EndPos Position + Parts []FStringPart + StartPos Position + func (f *FStringLit) End() Position + func (f *FStringLit) Pos() Position + type FStringPart struct + Conversion byte + Expr Expr + FormatSpec string + IsExpr bool + Value string + type FloatLit struct + EndPos Position + StartPos Position + Value string + func (f *FloatLit) End() Position + func (f *FloatLit) Pos() Position + type For struct + Body []Stmt + EndPos Position + IsAsync bool + Iter Expr + OrElse []Stmt + StartPos Position + Target Expr + func (f *For) End() Position + func (f *For) Pos() Position + type FunctionDef struct + Args *Arguments + Body []Stmt + Decorators []Expr + EndPos Position + IsAsync bool + Name *Identifier + Returns Expr + StartPos Position + func (f *FunctionDef) End() Position + func (f *FunctionDef) Pos() Position + type GeneratorExpr struct + Elt Expr + EndPos Position + Generators []*Comprehension + StartPos Position + func (g *GeneratorExpr) End() Position + func (g *GeneratorExpr) Pos() Position + type Global struct + EndPos Position + Names []*Identifier + StartPos Position + func (g *Global) End() Position + func (g *Global) Pos() Position + type Identifier struct + EndPos Position + Name string + StartPos Position + func (i *Identifier) End() Position + func (i *Identifier) Pos() Position + type If struct + Body []Stmt + EndPos Position + OrElse []Stmt + StartPos Position + Test Expr + func (i *If) End() Position + func (i *If) Pos() Position + type IfExpr struct + Body Expr + OrElse Expr + Test Expr + func (i *IfExpr) End() Position + func (i *IfExpr) Pos() Position + type ImaginaryLit struct + EndPos Position + StartPos Position + Value string + func (i *ImaginaryLit) End() Position + func (i *ImaginaryLit) Pos() Position + type Import struct + EndPos Position + Names []*Alias + StartPos Position + func (i *Import) End() Position + func (i *Import) Pos() Position + type ImportFrom struct + EndPos Position + Level int + Module *Identifier + Names []*Alias + StartPos Position + func (i *ImportFrom) End() Position + func (i *ImportFrom) Pos() Position + type IntLit struct + EndPos Position + StartPos Position + Value string + func (i *IntLit) End() Position + func (i *IntLit) Pos() Position + type Keyword struct + Arg *Identifier + StartPos Position + Value Expr + func (k *Keyword) End() Position + func (k *Keyword) Pos() Position + type Lambda struct + Args *Arguments + Body Expr + StartPos Position + func (l *Lambda) End() Position + func (l *Lambda) Pos() Position + type List struct + Elts []Expr + EndPos Position + StartPos Position + func (l *List) End() Position + func (l *List) Pos() Position + type ListComp struct + Elt Expr + EndPos Position + Generators []*Comprehension + StartPos Position + func (l *ListComp) End() Position + func (l *ListComp) Pos() Position + type Match struct + Cases []*MatchCase + EndPos Position + StartPos Position + Subject Expr + func (m *Match) End() Position + func (m *Match) Pos() Position + type MatchAs struct + EndPos Position + Name *Identifier + Pattern Pattern + StartPos Position + func (m *MatchAs) End() Position + func (m *MatchAs) Pos() Position + type MatchCase struct + Body []Stmt + EndPos Position + Guard Expr + Pattern Pattern + StartPos Position + func (m *MatchCase) End() Position + func (m *MatchCase) Pos() Position + type MatchClass struct + Cls Expr + EndPos Position + KwdAttrs []*Identifier + KwdPatterns []Pattern + Patterns []Pattern + StartPos Position + func (m *MatchClass) End() Position + func (m *MatchClass) Pos() Position + type MatchMapping struct + EndPos Position + Keys []Expr + Patterns []Pattern + Rest *Identifier + StartPos Position + func (m *MatchMapping) End() Position + func (m *MatchMapping) Pos() Position + type MatchOr struct + EndPos Position + Patterns []Pattern + StartPos Position + func (m *MatchOr) End() Position + func (m *MatchOr) Pos() Position + type MatchSequence struct + EndPos Position + Patterns []Pattern + StartPos Position + func (m *MatchSequence) End() Position + func (m *MatchSequence) Pos() Position + type MatchSingleton struct + EndPos Position + StartPos Position + Value Expr + func (m *MatchSingleton) End() Position + func (m *MatchSingleton) Pos() Position + type MatchStar struct + EndPos Position + Name *Identifier + StartPos Position + func (m *MatchStar) End() Position + func (m *MatchStar) Pos() Position + type MatchValue struct + EndPos Position + StartPos Position + Value Expr + func (m *MatchValue) End() Position + func (m *MatchValue) Pos() Position + type Module struct + Body []Stmt + EndPos Position + StartPos Position + func (m *Module) End() Position + func (m *Module) Pos() Position + type NamedExpr struct + Target *Identifier + Value Expr + func (n *NamedExpr) End() Position + func (n *NamedExpr) Pos() Position + type Node interface + End func() Position + Pos func() Position + type NoneLit struct + EndPos Position + StartPos Position + func (n *NoneLit) End() Position + func (n *NoneLit) Pos() Position + type Nonlocal struct + EndPos Position + Names []*Identifier + StartPos Position + func (n *Nonlocal) End() Position + func (n *Nonlocal) Pos() Position + type Pass struct + EndPos Position + StartPos Position + func (p *Pass) End() Position + func (p *Pass) Pos() Position + type Pattern interface + type Position struct + Column int + Filename string + Line int + Offset int + func (p Position) String() string + type Raise struct + Cause Expr + EndPos Position + Exc Expr + StartPos Position + func (r *Raise) End() Position + func (r *Raise) Pos() Position + type Return struct + EndPos Position + StartPos Position + Value Expr + func (r *Return) End() Position + func (r *Return) Pos() Position + type Set struct + Elts []Expr + EndPos Position + StartPos Position + func (s *Set) End() Position + func (s *Set) Pos() Position + type SetComp struct + Elt Expr + EndPos Position + Generators []*Comprehension + StartPos Position + func (s *SetComp) End() Position + func (s *SetComp) Pos() Position + type Slice struct + EndPos Position + Lower Expr + StartPos Position + Step Expr + Upper Expr + func (s *Slice) End() Position + func (s *Slice) Pos() Position + type Starred struct + StartPos Position + Value Expr + func (s *Starred) End() Position + func (s *Starred) Pos() Position + type Stmt interface + type StringLit struct + EndPos Position + StartPos Position + Value string + func (s *StringLit) End() Position + func (s *StringLit) Pos() Position + type Subscript struct + EndPos Position + Slice Expr + Value Expr + func (s *Subscript) End() Position + func (s *Subscript) Pos() Position + type Token struct + EndPos Position + Kind TokenKind + Literal string + Pos Position + func (t Token) String() string + type TokenKind int + const TK_Ampersand + const TK_AmpersandAssign + const TK_And + const TK_Arrow + const TK_As + const TK_Assert + const TK_Assign + const TK_Async + const TK_At + const TK_AtAssign + const TK_Await + const TK_Break + const TK_BytesLit + const TK_Caret + const TK_CaretAssign + const TK_Case + const TK_Class + const TK_Colon + const TK_Comma + const TK_Comment + const TK_Continue + const TK_Dedent + const TK_Def + const TK_Del + const TK_Dot + const TK_DoubleSlash + const TK_DoubleSlashAssign + const TK_DoubleStar + const TK_DoubleStarAssign + const TK_EOF + const TK_Elif + const TK_Ellipsis + const TK_Else + const TK_Equal + const TK_Except + const TK_FStringEnd + const TK_FStringLit + const TK_FStringMiddle + const TK_FStringStart + const TK_False + const TK_Finally + const TK_FloatLit + const TK_For + const TK_From + const TK_Global + const TK_Greater + const TK_GreaterEqual + const TK_Identifier + const TK_If + const TK_Illegal + const TK_ImaginaryLit + const TK_Import + const TK_In + const TK_Indent + const TK_IntLit + const TK_Is + const TK_IsNot + const TK_LBrace + const TK_LBracket + const TK_LParen + const TK_LShift + const TK_LShiftAssign + const TK_Lambda + const TK_Less + const TK_LessEqual + const TK_Match + const TK_Minus + const TK_MinusAssign + const TK_Newline + const TK_None + const TK_Nonlocal + const TK_Not + const TK_NotEqual + const TK_NotIn + const TK_Or + const TK_Pass + const TK_Percent + const TK_PercentAssign + const TK_Pipe + const TK_PipeAssign + const TK_Plus + const TK_PlusAssign + const TK_RBrace + const TK_RBracket + const TK_RParen + const TK_RShift + const TK_RShiftAssign + const TK_Raise + const TK_Return + const TK_Semicolon + const TK_Slash + const TK_SlashAssign + const TK_Star + const TK_StarAssign + const TK_StringLit + const TK_Tilde + const TK_True + const TK_Try + const TK_Type + const TK_Walrus + const TK_While + const TK_With + const TK_Yield + func LookupIdent(ident string) TokenKind + func (tk TokenKind) String() string + type Try struct + Body []Stmt + EndPos Position + FinalBody []Stmt + Handlers []*ExceptHandler + OrElse []Stmt + StartPos Position + func (t *Try) End() Position + func (t *Try) Pos() Position + type Tuple struct + Elts []Expr + EndPos Position + StartPos Position + func (t *Tuple) End() Position + func (t *Tuple) Pos() Position + type TypeAlias struct + EndPos Position + Name *Identifier + StartPos Position + TypeParams []*TypeParam + Value Expr + func (t *TypeAlias) End() Position + func (t *TypeAlias) Pos() Position + type TypeParam struct + Bound Expr + EndPos Position + Name *Identifier + StartPos Position + func (t *TypeParam) End() Position + func (t *TypeParam) Pos() Position + type UnaryOp struct + Op TokenKind + Operand Expr + StartPos Position + func (u *UnaryOp) End() Position + func (u *UnaryOp) Pos() Position + type While struct + Body []Stmt + EndPos Position + OrElse []Stmt + StartPos Position + Test Expr + func (w *While) End() Position + func (w *While) Pos() Position + type With struct + Body []Stmt + EndPos Position + IsAsync bool + Items []*WithItem + StartPos Position + func (w *With) End() Position + func (w *With) Pos() Position + type WithItem struct + ContextExpr Expr + OptionalVar Expr + type Yield struct + EndPos Position + StartPos Position + Value Expr + func (y *Yield) End() Position + func (y *Yield) Pos() Position + type YieldFrom struct + StartPos Position + Value Expr + func (y *YieldFrom) End() Position + func (y *YieldFrom) Pos() Position