irx.base.visitors.base

irx.base.visitors.base

Source: packages/irx/src/irx/base/visitors/base.py

title: Shared Plum-dispatch visitor base for IRx.

Classes

BaseVisitor

title: Concrete ASTx visitor scaffold with explicit not-implemented paths.

Methods

visit(self, node: astx.AST) -> None
title: Visit AST nodes.
parameters:
  node:
    type: astx.AST
visit(self, node: astx.ASTNodes) -> None
title: Visit ASTNodes nodes.
parameters:
  node:
    type: astx.ASTNodes
visit(self, node: astx.AliasExpr) -> None
title: Visit AliasExpr nodes.
parameters:
  node:
    type: astx.AliasExpr
visit(self, node: astx.AndOp) -> None
title: Visit AndOp nodes.
parameters:
  node:
    type: astx.AndOp
visit(self, node: astx.Argument) -> None
title: Visit Argument nodes.
parameters:
  node:
    type: astx.Argument
visit(self, node: astx.Arguments) -> None
title: Visit Arguments nodes.
parameters:
  node:
    type: astx.Arguments
visit(self, node: astx.AssertStmt) -> None
title: Visit AssertStmt nodes.
parameters:
  node:
    type: astx.AssertStmt
visit(self, node: astx.AssignmentExpr) -> None
title: Visit AssignmentExpr nodes.
parameters:
  node:
    type: astx.AssignmentExpr
visit(self, node: astx.AsyncForRangeLoopExpr) -> None
title: Visit AsyncForRangeLoopExpr nodes.
parameters:
  node:
    type: astx.AsyncForRangeLoopExpr
visit(self, node: astx.AsyncForRangeLoopStmt) -> None
title: Visit AsyncForRangeLoopStmt nodes.
parameters:
  node:
    type: astx.AsyncForRangeLoopStmt
visit(self, node: astx.AugAssign) -> None
title: Visit AugAssign nodes.
parameters:
  node:
    type: astx.AugAssign
visit(self, node: astx.AwaitExpr) -> None
title: Visit AwaitExpr nodes.
parameters:
  node:
    type: astx.AwaitExpr
visit(self, node: astx.BinaryOp) -> None
title: Visit BinaryOp nodes.
parameters:
  node:
    type: astx.BinaryOp
visit(self, node: astx.Block) -> None
title: Visit Block nodes.
parameters:
  node:
    type: astx.Block
visit(self, node: astx.BoolBinaryOp) -> None
title: Visit BoolBinaryOp nodes.
parameters:
  node:
    type: astx.BoolBinaryOp
visit(self, node: astx.BoolUnaryOp) -> None
title: Visit BoolUnaryOp nodes.
parameters:
  node:
    type: astx.BoolUnaryOp
visit(self, node: astx.Boolean) -> None
title: Visit Boolean nodes.
parameters:
  node:
    type: astx.Boolean
visit(self, node: astx.BreakStmt) -> None
title: Visit BreakStmt nodes.
parameters:
  node:
    type: astx.BreakStmt
visit(self, node: astx.CaseStmt) -> None
title: Visit CaseStmt nodes.
parameters:
  node:
    type: astx.CaseStmt
visit(self, node: astx.CatchHandlerStmt) -> None
title: Visit CatchHandlerStmt nodes.
parameters:
  node:
    type: astx.CatchHandlerStmt
visit(self, node: astx.ClassDeclStmt) -> None
title: Visit ClassDeclStmt nodes.
parameters:
  node:
    type: astx.ClassDeclStmt
visit(self, node: astx.ClassDefStmt) -> None
title: Visit ClassDefStmt nodes.
parameters:
  node:
    type: astx.ClassDefStmt
visit(self, node: astx.CollectionType) -> None
title: Visit CollectionType nodes.
parameters:
  node:
    type: astx.CollectionType
visit(self, node: astx.CompareOp) -> None
title: Visit CompareOp nodes.
parameters:
  node:
    type: astx.CompareOp
visit(self, node: astx.Complex) -> None
title: Visit Complex nodes.
parameters:
  node:
    type: astx.Complex
visit(self, node: astx.Complex32) -> None
title: Visit Complex32 nodes.
parameters:
  node:
    type: astx.Complex32
visit(self, node: astx.Complex64) -> None
title: Visit Complex64 nodes.
parameters:
  node:
    type: astx.Complex64
visit(self, node: astx.Comprehension) -> None
title: Visit Comprehension nodes.
parameters:
  node:
    type: astx.Comprehension
visit(self, node: astx.ComprehensionClause) -> None
title: Visit ComprehensionClause nodes.
parameters:
  node:
    type: astx.ComprehensionClause
visit(self, node: astx.ContinueStmt) -> None
title: Visit ContinueStmt nodes.
parameters:
  node:
    type: astx.ContinueStmt
visit(self, node: astx.DataType) -> None
title: Visit DataType nodes.
parameters:
  node:
    type: astx.DataType
visit(self, node: astx.DataTypeOps) -> None
title: Visit DataTypeOps nodes.
parameters:
  node:
    type: astx.DataTypeOps
visit(self, node: astx.Date) -> None
title: Visit Date nodes.
parameters:
  node:
    type: astx.Date
visit(self, node: astx.DateTime) -> None
title: Visit DateTime nodes.
parameters:
  node:
    type: astx.DateTime
visit(self, node: astx.DeleteStmt) -> None
title: Visit DeleteStmt nodes.
parameters:
  node:
    type: astx.DeleteStmt
visit(self, node: astx.DictType) -> None
title: Visit DictType nodes.
parameters:
  node:
    type: astx.DictType
visit(self, node: astx.DictComprehension) -> None
title: Visit DictComprehension nodes.
parameters:
  node:
    type: astx.DictComprehension
visit(self, node: astx.DoWhileExpr) -> None
title: Visit DoWhileExpr nodes.
parameters:
  node:
    type: astx.DoWhileExpr
visit(self, node: astx.DoWhileStmt) -> None
title: Visit DoWhileStmt nodes.
parameters:
  node:
    type: astx.DoWhileStmt
visit(self, node: astx.Ellipsis) -> None
title: Visit Ellipsis nodes.
parameters:
  node:
    type: astx.Ellipsis
visit(self, node: astx.EnumDeclStmt) -> None
title: Visit EnumDeclStmt nodes.
parameters:
  node:
    type: astx.EnumDeclStmt
visit(self, node: astx.ExceptionHandlerStmt) -> None
title: Visit ExceptionHandlerStmt nodes.
parameters:
  node:
    type: astx.ExceptionHandlerStmt
visit(self, node: astx.Expr) -> None
title: Visit Expr nodes.
parameters:
  node:
    type: astx.Expr
visit(self, node: astx.ExprType) -> None
title: Visit ExprType nodes.
parameters:
  node:
    type: astx.ExprType
visit(self, node: astx.FinallyHandlerStmt) -> None
title: Visit FinallyHandlerStmt nodes.
parameters:
  node:
    type: astx.FinallyHandlerStmt
visit(self, node: astx.Float16) -> None
title: Visit Float16 nodes.
parameters:
  node:
    type: astx.Float16
visit(self, node: astx.Float32) -> None
title: Visit Float32 nodes.
parameters:
  node:
    type: astx.Float32
visit(self, node: astx.Float64) -> None
title: Visit Float64 nodes.
parameters:
  node:
    type: astx.Float64
visit(self, node: astx.Floating) -> None
title: Visit Floating nodes.
parameters:
  node:
    type: astx.Floating
visit(self, node: astx.ForCountLoopExpr) -> None
title: Visit ForCountLoopExpr nodes.
parameters:
  node:
    type: astx.ForCountLoopExpr
visit(self, node: astx.ForCountLoopStmt) -> None
title: Visit ForCountLoopStmt nodes.
parameters:
  node:
    type: astx.ForCountLoopStmt
visit(self, node: astx.ForRangeLoopExpr) -> None
title: Visit ForRangeLoopExpr nodes.
parameters:
  node:
    type: astx.ForRangeLoopExpr
visit(self, node: astx.ForRangeLoopStmt) -> None
title: Visit ForRangeLoopStmt nodes.
parameters:
  node:
    type: astx.ForRangeLoopStmt
visit(self, node: astx.ForInLoopStmt) -> None
title: Visit ForInLoopStmt nodes.
parameters:
  node:
    type: astx.ForInLoopStmt
visit(self, node: astx.FunctionAsyncDef) -> None
title: Visit FunctionAsyncDef nodes.
parameters:
  node:
    type: astx.FunctionAsyncDef
visit(self, node: astx.FunctionCall) -> None
title: Visit FunctionCall nodes.
parameters:
  node:
    type: astx.FunctionCall
visit(self, node: astx.FunctionDef) -> None
title: Visit FunctionDef nodes.
parameters:
  node:
    type: astx.FunctionDef
visit(self, node: astx.FunctionPrototype) -> None
title: Visit FunctionPrototype nodes.
parameters:
  node:
    type: astx.FunctionPrototype
visit(self, node: astx.FunctionReturn) -> None
title: Visit FunctionReturn nodes.
parameters:
  node:
    type: astx.FunctionReturn
visit(self, node: astx.GeneratorExpr) -> None
title: Visit GeneratorExpr nodes.
parameters:
  node:
    type: astx.GeneratorExpr
visit(self, node: astx.GotoStmt) -> None
title: Visit GotoStmt nodes.
parameters:
  node:
    type: astx.GotoStmt
visit(self, node: astx.Identifier) -> None
title: Visit Identifier nodes.
parameters:
  node:
    type: astx.Identifier
visit(self, node: astx.IfExpr) -> None
title: Visit IfExpr nodes.
parameters:
  node:
    type: astx.IfExpr
visit(self, node: astx.IfStmt) -> None
title: Visit IfStmt nodes.
parameters:
  node:
    type: astx.IfStmt
visit(self, node: astx.ImportExpr) -> None
title: Visit ImportExpr nodes.
parameters:
  node:
    type: astx.ImportExpr
visit(self, node: astx.ImportFromExpr) -> None
title: Visit ImportFromExpr nodes.
parameters:
  node:
    type: astx.ImportFromExpr
visit(self, node: astx.ImportFromStmt) -> None
title: Visit ImportFromStmt nodes.
parameters:
  node:
    type: astx.ImportFromStmt
visit(self, node: astx.ImportStmt) -> None
title: Visit ImportStmt nodes.
parameters:
  node:
    type: astx.ImportStmt
visit(self, node: astx.InlineVariableDeclaration) -> None
title: Visit InlineVariableDeclaration nodes.
parameters:
  node:
    type: astx.InlineVariableDeclaration
visit(self, node: astx.Int16) -> None
title: Visit Int16 nodes.
parameters:
  node:
    type: astx.Int16
visit(self, node: astx.Int32) -> None
title: Visit Int32 nodes.
parameters:
  node:
    type: astx.Int32
visit(self, node: astx.Int64) -> None
title: Visit Int64 nodes.
parameters:
  node:
    type: astx.Int64
visit(self, node: astx.Int8) -> None
title: Visit Int8 nodes.
parameters:
  node:
    type: astx.Int8
visit(self, node: astx.Integer) -> None
title: Visit Integer nodes.
parameters:
  node:
    type: astx.Integer
visit(self, node: astx.LambdaExpr) -> None
title: Visit LambdaExpr nodes.
parameters:
  node:
    type: astx.LambdaExpr
visit(self, node: astx.ListComprehension) -> None
title: Visit ListComprehension nodes.
parameters:
  node:
    type: astx.ListComprehension
visit(self, node: astx.ListType) -> None
title: Visit ListType nodes.
parameters:
  node:
    type: astx.ListType
visit(self, node: astx.Literal) -> None
title: Visit Literal nodes.
parameters:
  node:
    type: astx.Literal
visit(self, node: astx.LiteralBoolean) -> None
title: Visit LiteralBoolean nodes.
parameters:
  node:
    type: astx.LiteralBoolean
visit(self, node: astx.LiteralComplex) -> None
title: Visit LiteralComplex nodes.
parameters:
  node:
    type: astx.LiteralComplex
visit(self, node: astx.LiteralComplex32) -> None
title: Visit LiteralComplex32 nodes.
parameters:
  node:
    type: astx.LiteralComplex32
visit(self, node: astx.LiteralComplex64) -> None
title: Visit LiteralComplex64 nodes.
parameters:
  node:
    type: astx.LiteralComplex64
visit(self, node: astx.LiteralDate) -> None
title: Visit LiteralDate nodes.
parameters:
  node:
    type: astx.LiteralDate
visit(self, node: astx.LiteralDateTime) -> None
title: Visit LiteralDateTime nodes.
parameters:
  node:
    type: astx.LiteralDateTime
visit(self, node: astx.LiteralDict) -> None
title: Visit LiteralDict nodes.
parameters:
  node:
    type: astx.LiteralDict
visit(self, node: astx.LiteralFloat16) -> None
title: Visit LiteralFloat16 nodes.
parameters:
  node:
    type: astx.LiteralFloat16
visit(self, node: astx.LiteralFloat32) -> None
title: Visit LiteralFloat32 nodes.
parameters:
  node:
    type: astx.LiteralFloat32
visit(self, node: astx.LiteralFloat64) -> None
title: Visit LiteralFloat64 nodes.
parameters:
  node:
    type: astx.LiteralFloat64
visit(self, node: astx.LiteralInt128) -> None
title: Visit LiteralInt128 nodes.
parameters:
  node:
    type: astx.LiteralInt128
visit(self, node: astx.LiteralInt16) -> None
title: Visit LiteralInt16 nodes.
parameters:
  node:
    type: astx.LiteralInt16
visit(self, node: astx.LiteralInt32) -> None
title: Visit LiteralInt32 nodes.
parameters:
  node:
    type: astx.LiteralInt32
visit(self, node: astx.LiteralInt64) -> None
title: Visit LiteralInt64 nodes.
parameters:
  node:
    type: astx.LiteralInt64
visit(self, node: astx.LiteralInt8) -> None
title: Visit LiteralInt8 nodes.
parameters:
  node:
    type: astx.LiteralInt8
visit(self, node: astx.LiteralList) -> None
title: Visit LiteralList nodes.
parameters:
  node:
    type: astx.LiteralList
visit(self, node: astx.LiteralNone) -> None
title: Visit LiteralNone nodes.
parameters:
  node:
    type: astx.LiteralNone
visit(self, node: astx.LiteralSet) -> None
title: Visit LiteralSet nodes.
parameters:
  node:
    type: astx.LiteralSet
visit(self, node: astx.LiteralString) -> None
title: Visit LiteralString nodes.
parameters:
  node:
    type: astx.LiteralString
visit(self, node: astx.LiteralTime) -> None
title: Visit LiteralTime nodes.
parameters:
  node:
    type: astx.LiteralTime
visit(self, node: astx.LiteralTimestamp) -> None
title: Visit LiteralTimestamp nodes.
parameters:
  node:
    type: astx.LiteralTimestamp
visit(self, node: astx.LiteralTuple) -> None
title: Visit LiteralTuple nodes.
parameters:
  node:
    type: astx.LiteralTuple
visit(self, node: astx.LiteralUInt128) -> None
title: Visit LiteralUInt128 nodes.
parameters:
  node:
    type: astx.LiteralUInt128
visit(self, node: astx.LiteralUInt16) -> None
title: Visit LiteralUInt16 nodes.
parameters:
  node:
    type: astx.LiteralUInt16
visit(self, node: astx.LiteralUInt32) -> None
title: Visit LiteralUInt32 nodes.
parameters:
  node:
    type: astx.LiteralUInt32
visit(self, node: astx.LiteralUInt64) -> None
title: Visit LiteralUInt64 nodes.
parameters:
  node:
    type: astx.LiteralUInt64
visit(self, node: astx.LiteralUInt8) -> None
title: Visit LiteralUInt8 nodes.
parameters:
  node:
    type: astx.LiteralUInt8
visit(self, node: astx.LiteralUTF8Char) -> None
title: Visit LiteralUTF8Char nodes.
parameters:
  node:
    type: astx.LiteralUTF8Char
visit(self, node: astx.LiteralUTF8String) -> None
title: Visit LiteralUTF8String nodes.
parameters:
  node:
    type: astx.LiteralUTF8String
visit(self, node: astx.Module) -> None
title: Visit Module nodes.
parameters:
  node:
    type: astx.Module
visit(self, node: astx.NandOp) -> None
title: Visit NandOp nodes.
parameters:
  node:
    type: astx.NandOp
visit(self, node: astx.NoneType) -> None
title: Visit NoneType nodes.
parameters:
  node:
    type: astx.NoneType
visit(self, node: astx.NorOp) -> None
title: Visit NorOp nodes.
parameters:
  node:
    type: astx.NorOp
visit(self, node: astx.NotOp) -> None
title: Visit NotOp nodes.
parameters:
  node:
    type: astx.NotOp
visit(self, node: astx.Number) -> None
title: Visit Number nodes.
parameters:
  node:
    type: astx.Number
visit(self, node: astx.OperatorType) -> None
title: Visit OperatorType nodes.
parameters:
  node:
    type: astx.OperatorType
visit(self, node: astx.OrOp) -> None
title: Visit OrOp nodes.
parameters:
  node:
    type: astx.OrOp
visit(self, node: astx.Package) -> None
title: Visit Package nodes.
parameters:
  node:
    type: astx.Package
visit(self, node: astx.ParenthesizedExpr) -> None
title: Visit ParenthesizedExpr nodes.
parameters:
  node:
    type: astx.ParenthesizedExpr
visit(self, node: astx.Program) -> None
title: Visit Program nodes.
parameters:
  node:
    type: astx.Program
visit(self, node: astx.SetComprehension) -> None
title: Visit SetComprehension nodes.
parameters:
  node:
    type: astx.SetComprehension
visit(self, node: astx.SetType) -> None
title: Visit SetType nodes.
parameters:
  node:
    type: astx.SetType
visit(self, node: astx.SignedInteger) -> None
title: Visit SignedInteger nodes.
parameters:
  node:
    type: astx.SignedInteger
visit(self, node: astx.Starred) -> None
title: Visit Starred nodes.
parameters:
  node:
    type: astx.Starred
visit(self, node: astx.StatementType) -> None
title: Visit StatementType nodes.
parameters:
  node:
    type: astx.StatementType
visit(self, node: astx.String) -> None
title: Visit String nodes.
parameters:
  node:
    type: astx.String
visit(self, node: astx.StructDeclStmt) -> None
title: Visit StructDeclStmt nodes.
parameters:
  node:
    type: astx.StructDeclStmt
visit(self, node: astx.StructDefStmt) -> None
title: Visit StructDefStmt nodes.
parameters:
  node:
    type: astx.StructDefStmt
visit(self, node: astx.SubscriptExpr) -> None
title: Visit SubscriptExpr nodes.
parameters:
  node:
    type: astx.SubscriptExpr
visit(self, node: astx.SwitchStmt) -> None
title: Visit SwitchStmt nodes.
parameters:
  node:
    type: astx.SwitchStmt
visit(self, node: astx.Target) -> None
title: Visit Target nodes.
parameters:
  node:
    type: astx.Target
visit(self, node: astx.ThrowStmt) -> None
title: Visit ThrowStmt nodes.
parameters:
  node:
    type: astx.ThrowStmt
visit(self, node: astx.Time) -> None
title: Visit Time nodes.
parameters:
  node:
    type: astx.Time
visit(self, node: astx.Timestamp) -> None
title: Visit Timestamp nodes.
parameters:
  node:
    type: astx.Timestamp
visit(self, node: astx.TupleType) -> None
title: Visit TupleType nodes.
parameters:
  node:
    type: astx.TupleType
visit(self, node: astx.TypeCastExpr) -> None
title: Visit TypeCastExpr nodes.
parameters:
  node:
    type: astx.TypeCastExpr
visit(self, node: astx.UInt128) -> None
title: Visit UInt128 nodes.
parameters:
  node:
    type: astx.UInt128
visit(self, node: astx.UInt16) -> None
title: Visit UInt16 nodes.
parameters:
  node:
    type: astx.UInt16
visit(self, node: astx.UInt32) -> None
title: Visit UInt32 nodes.
parameters:
  node:
    type: astx.UInt32
visit(self, node: astx.UInt64) -> None
title: Visit UInt64 nodes.
parameters:
  node:
    type: astx.UInt64
visit(self, node: astx.UInt8) -> None
title: Visit UInt8 nodes.
parameters:
  node:
    type: astx.UInt8
visit(self, node: astx.UTF8Char) -> None
title: Visit UTF8Char nodes.
parameters:
  node:
    type: astx.UTF8Char
visit(self, node: astx.UTF8String) -> None
title: Visit UTF8String nodes.
parameters:
  node:
    type: astx.UTF8String
visit(self, node: astx.UnaryOp) -> None
title: Visit UnaryOp nodes.
parameters:
  node:
    type: astx.UnaryOp
visit(self, node: astx.Undefined) -> None
title: Visit Undefined nodes.
parameters:
  node:
    type: astx.Undefined
visit(self, node: astx.UnsignedInteger) -> None
title: Visit UnsignedInteger nodes.
parameters:
  node:
    type: astx.UnsignedInteger
visit(self, node: astx.Variable) -> None
title: Visit Variable nodes.
parameters:
  node:
    type: astx.Variable
visit(self, node: astx.VariableAssignment) -> None
title: Visit VariableAssignment nodes.
parameters:
  node:
    type: astx.VariableAssignment
visit(self, node: astx.VariableDeclaration) -> None
title: Visit VariableDeclaration nodes.
parameters:
  node:
    type: astx.VariableDeclaration
visit(self, node: astx.WalrusOp) -> None
title: Visit WalrusOp nodes.
parameters:
  node:
    type: astx.WalrusOp
visit(self, node: astx.WhileExpr) -> None
title: Visit WhileExpr nodes.
parameters:
  node:
    type: astx.WhileExpr
visit(self, node: astx.WhileStmt) -> None
title: Visit WhileStmt nodes.
parameters:
  node:
    type: astx.WhileStmt
visit(self, node: astx.WithStmt) -> None
title: Visit WithStmt nodes.
parameters:
  node:
    type: astx.WithStmt
visit(self, node: astx.XnorOp) -> None
title: Visit XnorOp nodes.
parameters:
  node:
    type: astx.XnorOp
visit(self, node: astx.XorOp) -> None
title: Visit XorOp nodes.
parameters:
  node:
    type: astx.XorOp
visit(self, node: astx.YieldExpr) -> None
title: Visit YieldExpr nodes.
parameters:
  node:
    type: astx.YieldExpr
visit(self, node: astx.YieldFromExpr) -> None
title: Visit YieldFromExpr nodes.
parameters:
  node:
    type: astx.YieldFromExpr
visit(self, node: astx.YieldStmt) -> None
title: Visit YieldStmt nodes.
parameters:
  node:
    type: astx.YieldStmt