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.ASTvisit(self, node: astx.ASTNodes) -> None
title: Visit ASTNodes nodes.
parameters:
node:
type: astx.ASTNodesvisit(self, node: astx.AliasExpr) -> None
title: Visit AliasExpr nodes.
parameters:
node:
type: astx.AliasExprvisit(self, node: astx.AndOp) -> None
title: Visit AndOp nodes.
parameters:
node:
type: astx.AndOpvisit(self, node: astx.Argument) -> None
title: Visit Argument nodes.
parameters:
node:
type: astx.Argumentvisit(self, node: astx.Arguments) -> None
title: Visit Arguments nodes.
parameters:
node:
type: astx.Argumentsvisit(self, node: astx.AssertStmt) -> None
title: Visit AssertStmt nodes.
parameters:
node:
type: astx.AssertStmtvisit(self, node: astx.AssignmentExpr) -> None
title: Visit AssignmentExpr nodes.
parameters:
node:
type: astx.AssignmentExprvisit(self, node: astx.AsyncForRangeLoopExpr) -> None
title: Visit AsyncForRangeLoopExpr nodes.
parameters:
node:
type: astx.AsyncForRangeLoopExprvisit(self, node: astx.AsyncForRangeLoopStmt) -> None
title: Visit AsyncForRangeLoopStmt nodes.
parameters:
node:
type: astx.AsyncForRangeLoopStmtvisit(self, node: astx.AugAssign) -> None
title: Visit AugAssign nodes.
parameters:
node:
type: astx.AugAssignvisit(self, node: astx.AwaitExpr) -> None
title: Visit AwaitExpr nodes.
parameters:
node:
type: astx.AwaitExprvisit(self, node: astx.BinaryOp) -> None
title: Visit BinaryOp nodes.
parameters:
node:
type: astx.BinaryOpvisit(self, node: astx.Block) -> None
title: Visit Block nodes.
parameters:
node:
type: astx.Blockvisit(self, node: astx.BoolBinaryOp) -> None
title: Visit BoolBinaryOp nodes.
parameters:
node:
type: astx.BoolBinaryOpvisit(self, node: astx.BoolUnaryOp) -> None
title: Visit BoolUnaryOp nodes.
parameters:
node:
type: astx.BoolUnaryOpvisit(self, node: astx.Boolean) -> None
title: Visit Boolean nodes.
parameters:
node:
type: astx.Booleanvisit(self, node: astx.BreakStmt) -> None
title: Visit BreakStmt nodes.
parameters:
node:
type: astx.BreakStmtvisit(self, node: astx.CaseStmt) -> None
title: Visit CaseStmt nodes.
parameters:
node:
type: astx.CaseStmtvisit(self, node: astx.CatchHandlerStmt) -> None
title: Visit CatchHandlerStmt nodes.
parameters:
node:
type: astx.CatchHandlerStmtvisit(self, node: astx.ClassDeclStmt) -> None
title: Visit ClassDeclStmt nodes.
parameters:
node:
type: astx.ClassDeclStmtvisit(self, node: astx.ClassDefStmt) -> None
title: Visit ClassDefStmt nodes.
parameters:
node:
type: astx.ClassDefStmtvisit(self, node: astx.CollectionType) -> None
title: Visit CollectionType nodes.
parameters:
node:
type: astx.CollectionTypevisit(self, node: astx.CompareOp) -> None
title: Visit CompareOp nodes.
parameters:
node:
type: astx.CompareOpvisit(self, node: astx.Complex) -> None
title: Visit Complex nodes.
parameters:
node:
type: astx.Complexvisit(self, node: astx.Complex32) -> None
title: Visit Complex32 nodes.
parameters:
node:
type: astx.Complex32visit(self, node: astx.Complex64) -> None
title: Visit Complex64 nodes.
parameters:
node:
type: astx.Complex64visit(self, node: astx.Comprehension) -> None
title: Visit Comprehension nodes.
parameters:
node:
type: astx.Comprehensionvisit(self, node: astx.ComprehensionClause) -> None
title: Visit ComprehensionClause nodes.
parameters:
node:
type: astx.ComprehensionClausevisit(self, node: astx.ContinueStmt) -> None
title: Visit ContinueStmt nodes.
parameters:
node:
type: astx.ContinueStmtvisit(self, node: astx.DataType) -> None
title: Visit DataType nodes.
parameters:
node:
type: astx.DataTypevisit(self, node: astx.DataTypeOps) -> None
title: Visit DataTypeOps nodes.
parameters:
node:
type: astx.DataTypeOpsvisit(self, node: astx.Date) -> None
title: Visit Date nodes.
parameters:
node:
type: astx.Datevisit(self, node: astx.DateTime) -> None
title: Visit DateTime nodes.
parameters:
node:
type: astx.DateTimevisit(self, node: astx.DeleteStmt) -> None
title: Visit DeleteStmt nodes.
parameters:
node:
type: astx.DeleteStmtvisit(self, node: astx.DictType) -> None
title: Visit DictType nodes.
parameters:
node:
type: astx.DictTypevisit(self, node: astx.DictComprehension) -> None
title: Visit DictComprehension nodes.
parameters:
node:
type: astx.DictComprehensionvisit(self, node: astx.DoWhileExpr) -> None
title: Visit DoWhileExpr nodes.
parameters:
node:
type: astx.DoWhileExprvisit(self, node: astx.DoWhileStmt) -> None
title: Visit DoWhileStmt nodes.
parameters:
node:
type: astx.DoWhileStmtvisit(self, node: astx.Ellipsis) -> None
title: Visit Ellipsis nodes.
parameters:
node:
type: astx.Ellipsisvisit(self, node: astx.EnumDeclStmt) -> None
title: Visit EnumDeclStmt nodes.
parameters:
node:
type: astx.EnumDeclStmtvisit(self, node: astx.ExceptionHandlerStmt) -> None
title: Visit ExceptionHandlerStmt nodes.
parameters:
node:
type: astx.ExceptionHandlerStmtvisit(self, node: astx.Expr) -> None
title: Visit Expr nodes.
parameters:
node:
type: astx.Exprvisit(self, node: astx.ExprType) -> None
title: Visit ExprType nodes.
parameters:
node:
type: astx.ExprTypevisit(self, node: astx.FinallyHandlerStmt) -> None
title: Visit FinallyHandlerStmt nodes.
parameters:
node:
type: astx.FinallyHandlerStmtvisit(self, node: astx.Float16) -> None
title: Visit Float16 nodes.
parameters:
node:
type: astx.Float16visit(self, node: astx.Float32) -> None
title: Visit Float32 nodes.
parameters:
node:
type: astx.Float32visit(self, node: astx.Float64) -> None
title: Visit Float64 nodes.
parameters:
node:
type: astx.Float64visit(self, node: astx.Floating) -> None
title: Visit Floating nodes.
parameters:
node:
type: astx.Floatingvisit(self, node: astx.ForCountLoopExpr) -> None
title: Visit ForCountLoopExpr nodes.
parameters:
node:
type: astx.ForCountLoopExprvisit(self, node: astx.ForCountLoopStmt) -> None
title: Visit ForCountLoopStmt nodes.
parameters:
node:
type: astx.ForCountLoopStmtvisit(self, node: astx.ForRangeLoopExpr) -> None
title: Visit ForRangeLoopExpr nodes.
parameters:
node:
type: astx.ForRangeLoopExprvisit(self, node: astx.ForRangeLoopStmt) -> None
title: Visit ForRangeLoopStmt nodes.
parameters:
node:
type: astx.ForRangeLoopStmtvisit(self, node: astx.ForInLoopStmt) -> None
title: Visit ForInLoopStmt nodes.
parameters:
node:
type: astx.ForInLoopStmtvisit(self, node: astx.FunctionAsyncDef) -> None
title: Visit FunctionAsyncDef nodes.
parameters:
node:
type: astx.FunctionAsyncDefvisit(self, node: astx.FunctionCall) -> None
title: Visit FunctionCall nodes.
parameters:
node:
type: astx.FunctionCallvisit(self, node: astx.FunctionDef) -> None
title: Visit FunctionDef nodes.
parameters:
node:
type: astx.FunctionDefvisit(self, node: astx.FunctionPrototype) -> None
title: Visit FunctionPrototype nodes.
parameters:
node:
type: astx.FunctionPrototypevisit(self, node: astx.FunctionReturn) -> None
title: Visit FunctionReturn nodes.
parameters:
node:
type: astx.FunctionReturnvisit(self, node: astx.GeneratorExpr) -> None
title: Visit GeneratorExpr nodes.
parameters:
node:
type: astx.GeneratorExprvisit(self, node: astx.GotoStmt) -> None
title: Visit GotoStmt nodes.
parameters:
node:
type: astx.GotoStmtvisit(self, node: astx.Identifier) -> None
title: Visit Identifier nodes.
parameters:
node:
type: astx.Identifiervisit(self, node: astx.IfExpr) -> None
title: Visit IfExpr nodes.
parameters:
node:
type: astx.IfExprvisit(self, node: astx.IfStmt) -> None
title: Visit IfStmt nodes.
parameters:
node:
type: astx.IfStmtvisit(self, node: astx.ImportExpr) -> None
title: Visit ImportExpr nodes.
parameters:
node:
type: astx.ImportExprvisit(self, node: astx.ImportFromExpr) -> None
title: Visit ImportFromExpr nodes.
parameters:
node:
type: astx.ImportFromExprvisit(self, node: astx.ImportFromStmt) -> None
title: Visit ImportFromStmt nodes.
parameters:
node:
type: astx.ImportFromStmtvisit(self, node: astx.ImportStmt) -> None
title: Visit ImportStmt nodes.
parameters:
node:
type: astx.ImportStmtvisit(self, node: astx.InlineVariableDeclaration) -> None
title: Visit InlineVariableDeclaration nodes.
parameters:
node:
type: astx.InlineVariableDeclarationvisit(self, node: astx.Int16) -> None
title: Visit Int16 nodes.
parameters:
node:
type: astx.Int16visit(self, node: astx.Int32) -> None
title: Visit Int32 nodes.
parameters:
node:
type: astx.Int32visit(self, node: astx.Int64) -> None
title: Visit Int64 nodes.
parameters:
node:
type: astx.Int64visit(self, node: astx.Int8) -> None
title: Visit Int8 nodes.
parameters:
node:
type: astx.Int8visit(self, node: astx.Integer) -> None
title: Visit Integer nodes.
parameters:
node:
type: astx.Integervisit(self, node: astx.LambdaExpr) -> None
title: Visit LambdaExpr nodes.
parameters:
node:
type: astx.LambdaExprvisit(self, node: astx.ListComprehension) -> None
title: Visit ListComprehension nodes.
parameters:
node:
type: astx.ListComprehensionvisit(self, node: astx.ListType) -> None
title: Visit ListType nodes.
parameters:
node:
type: astx.ListTypevisit(self, node: astx.Literal) -> None
title: Visit Literal nodes.
parameters:
node:
type: astx.Literalvisit(self, node: astx.LiteralBoolean) -> None
title: Visit LiteralBoolean nodes.
parameters:
node:
type: astx.LiteralBooleanvisit(self, node: astx.LiteralComplex) -> None
title: Visit LiteralComplex nodes.
parameters:
node:
type: astx.LiteralComplexvisit(self, node: astx.LiteralComplex32) -> None
title: Visit LiteralComplex32 nodes.
parameters:
node:
type: astx.LiteralComplex32visit(self, node: astx.LiteralComplex64) -> None
title: Visit LiteralComplex64 nodes.
parameters:
node:
type: astx.LiteralComplex64visit(self, node: astx.LiteralDate) -> None
title: Visit LiteralDate nodes.
parameters:
node:
type: astx.LiteralDatevisit(self, node: astx.LiteralDateTime) -> None
title: Visit LiteralDateTime nodes.
parameters:
node:
type: astx.LiteralDateTimevisit(self, node: astx.LiteralDict) -> None
title: Visit LiteralDict nodes.
parameters:
node:
type: astx.LiteralDictvisit(self, node: astx.LiteralFloat16) -> None
title: Visit LiteralFloat16 nodes.
parameters:
node:
type: astx.LiteralFloat16visit(self, node: astx.LiteralFloat32) -> None
title: Visit LiteralFloat32 nodes.
parameters:
node:
type: astx.LiteralFloat32visit(self, node: astx.LiteralFloat64) -> None
title: Visit LiteralFloat64 nodes.
parameters:
node:
type: astx.LiteralFloat64visit(self, node: astx.LiteralInt128) -> None
title: Visit LiteralInt128 nodes.
parameters:
node:
type: astx.LiteralInt128visit(self, node: astx.LiteralInt16) -> None
title: Visit LiteralInt16 nodes.
parameters:
node:
type: astx.LiteralInt16visit(self, node: astx.LiteralInt32) -> None
title: Visit LiteralInt32 nodes.
parameters:
node:
type: astx.LiteralInt32visit(self, node: astx.LiteralInt64) -> None
title: Visit LiteralInt64 nodes.
parameters:
node:
type: astx.LiteralInt64visit(self, node: astx.LiteralInt8) -> None
title: Visit LiteralInt8 nodes.
parameters:
node:
type: astx.LiteralInt8visit(self, node: astx.LiteralList) -> None
title: Visit LiteralList nodes.
parameters:
node:
type: astx.LiteralListvisit(self, node: astx.LiteralNone) -> None
title: Visit LiteralNone nodes.
parameters:
node:
type: astx.LiteralNonevisit(self, node: astx.LiteralSet) -> None
title: Visit LiteralSet nodes.
parameters:
node:
type: astx.LiteralSetvisit(self, node: astx.LiteralString) -> None
title: Visit LiteralString nodes.
parameters:
node:
type: astx.LiteralStringvisit(self, node: astx.LiteralTime) -> None
title: Visit LiteralTime nodes.
parameters:
node:
type: astx.LiteralTimevisit(self, node: astx.LiteralTimestamp) -> None
title: Visit LiteralTimestamp nodes.
parameters:
node:
type: astx.LiteralTimestampvisit(self, node: astx.LiteralTuple) -> None
title: Visit LiteralTuple nodes.
parameters:
node:
type: astx.LiteralTuplevisit(self, node: astx.LiteralUInt128) -> None
title: Visit LiteralUInt128 nodes.
parameters:
node:
type: astx.LiteralUInt128visit(self, node: astx.LiteralUInt16) -> None
title: Visit LiteralUInt16 nodes.
parameters:
node:
type: astx.LiteralUInt16visit(self, node: astx.LiteralUInt32) -> None
title: Visit LiteralUInt32 nodes.
parameters:
node:
type: astx.LiteralUInt32visit(self, node: astx.LiteralUInt64) -> None
title: Visit LiteralUInt64 nodes.
parameters:
node:
type: astx.LiteralUInt64visit(self, node: astx.LiteralUInt8) -> None
title: Visit LiteralUInt8 nodes.
parameters:
node:
type: astx.LiteralUInt8visit(self, node: astx.LiteralUTF8Char) -> None
title: Visit LiteralUTF8Char nodes.
parameters:
node:
type: astx.LiteralUTF8Charvisit(self, node: astx.LiteralUTF8String) -> None
title: Visit LiteralUTF8String nodes.
parameters:
node:
type: astx.LiteralUTF8Stringvisit(self, node: astx.Module) -> None
title: Visit Module nodes.
parameters:
node:
type: astx.Modulevisit(self, node: astx.NandOp) -> None
title: Visit NandOp nodes.
parameters:
node:
type: astx.NandOpvisit(self, node: astx.NoneType) -> None
title: Visit NoneType nodes.
parameters:
node:
type: astx.NoneTypevisit(self, node: astx.NorOp) -> None
title: Visit NorOp nodes.
parameters:
node:
type: astx.NorOpvisit(self, node: astx.NotOp) -> None
title: Visit NotOp nodes.
parameters:
node:
type: astx.NotOpvisit(self, node: astx.Number) -> None
title: Visit Number nodes.
parameters:
node:
type: astx.Numbervisit(self, node: astx.OperatorType) -> None
title: Visit OperatorType nodes.
parameters:
node:
type: astx.OperatorTypevisit(self, node: astx.OrOp) -> None
title: Visit OrOp nodes.
parameters:
node:
type: astx.OrOpvisit(self, node: astx.Package) -> None
title: Visit Package nodes.
parameters:
node:
type: astx.Packagevisit(self, node: astx.ParenthesizedExpr) -> None
title: Visit ParenthesizedExpr nodes.
parameters:
node:
type: astx.ParenthesizedExprvisit(self, node: astx.Program) -> None
title: Visit Program nodes.
parameters:
node:
type: astx.Programvisit(self, node: astx.SetComprehension) -> None
title: Visit SetComprehension nodes.
parameters:
node:
type: astx.SetComprehensionvisit(self, node: astx.SetType) -> None
title: Visit SetType nodes.
parameters:
node:
type: astx.SetTypevisit(self, node: astx.SignedInteger) -> None
title: Visit SignedInteger nodes.
parameters:
node:
type: astx.SignedIntegervisit(self, node: astx.Starred) -> None
title: Visit Starred nodes.
parameters:
node:
type: astx.Starredvisit(self, node: astx.StatementType) -> None
title: Visit StatementType nodes.
parameters:
node:
type: astx.StatementTypevisit(self, node: astx.String) -> None
title: Visit String nodes.
parameters:
node:
type: astx.Stringvisit(self, node: astx.StructDeclStmt) -> None
title: Visit StructDeclStmt nodes.
parameters:
node:
type: astx.StructDeclStmtvisit(self, node: astx.StructDefStmt) -> None
title: Visit StructDefStmt nodes.
parameters:
node:
type: astx.StructDefStmtvisit(self, node: astx.SubscriptExpr) -> None
title: Visit SubscriptExpr nodes.
parameters:
node:
type: astx.SubscriptExprvisit(self, node: astx.SwitchStmt) -> None
title: Visit SwitchStmt nodes.
parameters:
node:
type: astx.SwitchStmtvisit(self, node: astx.Target) -> None
title: Visit Target nodes.
parameters:
node:
type: astx.Targetvisit(self, node: astx.ThrowStmt) -> None
title: Visit ThrowStmt nodes.
parameters:
node:
type: astx.ThrowStmtvisit(self, node: astx.Time) -> None
title: Visit Time nodes.
parameters:
node:
type: astx.Timevisit(self, node: astx.Timestamp) -> None
title: Visit Timestamp nodes.
parameters:
node:
type: astx.Timestampvisit(self, node: astx.TupleType) -> None
title: Visit TupleType nodes.
parameters:
node:
type: astx.TupleTypevisit(self, node: astx.TypeCastExpr) -> None
title: Visit TypeCastExpr nodes.
parameters:
node:
type: astx.TypeCastExprvisit(self, node: astx.UInt128) -> None
title: Visit UInt128 nodes.
parameters:
node:
type: astx.UInt128visit(self, node: astx.UInt16) -> None
title: Visit UInt16 nodes.
parameters:
node:
type: astx.UInt16visit(self, node: astx.UInt32) -> None
title: Visit UInt32 nodes.
parameters:
node:
type: astx.UInt32visit(self, node: astx.UInt64) -> None
title: Visit UInt64 nodes.
parameters:
node:
type: astx.UInt64visit(self, node: astx.UInt8) -> None
title: Visit UInt8 nodes.
parameters:
node:
type: astx.UInt8visit(self, node: astx.UTF8Char) -> None
title: Visit UTF8Char nodes.
parameters:
node:
type: astx.UTF8Charvisit(self, node: astx.UTF8String) -> None
title: Visit UTF8String nodes.
parameters:
node:
type: astx.UTF8Stringvisit(self, node: astx.UnaryOp) -> None
title: Visit UnaryOp nodes.
parameters:
node:
type: astx.UnaryOpvisit(self, node: astx.Undefined) -> None
title: Visit Undefined nodes.
parameters:
node:
type: astx.Undefinedvisit(self, node: astx.UnsignedInteger) -> None
title: Visit UnsignedInteger nodes.
parameters:
node:
type: astx.UnsignedIntegervisit(self, node: astx.Variable) -> None
title: Visit Variable nodes.
parameters:
node:
type: astx.Variablevisit(self, node: astx.VariableAssignment) -> None
title: Visit VariableAssignment nodes.
parameters:
node:
type: astx.VariableAssignmentvisit(self, node: astx.VariableDeclaration) -> None
title: Visit VariableDeclaration nodes.
parameters:
node:
type: astx.VariableDeclarationvisit(self, node: astx.WalrusOp) -> None
title: Visit WalrusOp nodes.
parameters:
node:
type: astx.WalrusOpvisit(self, node: astx.WhileExpr) -> None
title: Visit WhileExpr nodes.
parameters:
node:
type: astx.WhileExprvisit(self, node: astx.WhileStmt) -> None
title: Visit WhileStmt nodes.
parameters:
node:
type: astx.WhileStmtvisit(self, node: astx.WithStmt) -> None
title: Visit WithStmt nodes.
parameters:
node:
type: astx.WithStmtvisit(self, node: astx.XnorOp) -> None
title: Visit XnorOp nodes.
parameters:
node:
type: astx.XnorOpvisit(self, node: astx.XorOp) -> None
title: Visit XorOp nodes.
parameters:
node:
type: astx.XorOpvisit(self, node: astx.YieldExpr) -> None
title: Visit YieldExpr nodes.
parameters:
node:
type: astx.YieldExprvisit(self, node: astx.YieldFromExpr) -> None
title: Visit YieldFromExpr nodes.
parameters:
node:
type: astx.YieldFromExprvisit(self, node: astx.YieldStmt) -> None
title: Visit YieldStmt nodes.
parameters:
node:
type: astx.YieldStmt