class BaseNode: (source)
Known subclasses: klara.core.bases.BaseContainer
, klara.core.bases.LocalsDictNode
, klara.core.node_classes.Arguments
, klara.core.node_classes.Await
, klara.core.node_classes.BinOp
, klara.core.node_classes.Bool
, klara.core.node_classes.BoolOp
, klara.core.node_classes.Call
, klara.core.node_classes.Compare
, klara.core.node_classes.Comprehension
, klara.core.node_classes.Const
, klara.core.node_classes.Del
, klara.core.node_classes.Delete 0
, klara.core.node_classes.Ellipsis
, klara.core.node_classes.ExceptHandler
, klara.core.node_classes.ExtSlice
, klara.core.node_classes.ForIter
, klara.core.node_classes.FormattedValue
, klara.core.node_classes.IfExp
, klara.core.node_classes.Index
, klara.core.node_classes.JoinedStr
, klara.core.node_classes.Keyword
, klara.core.node_classes.KillVarCall
, klara.core.node_classes.Load
, klara.core.node_classes.NameConstant
, klara.core.node_classes.Phi
, klara.core.node_classes.Slice
, klara.core.node_classes.Statement
, klara.core.node_classes.Store
, klara.core.node_classes.TempInstance
, klara.core.node_classes.TypeStub
, klara.core.node_classes.UnaryOp
, klara.core.node_classes.Variable
, klara.core.node_classes.WithItem
, klara.core.scoped_node_classes.Yield
The base node for every newly created node
Static Method | get |
Undocumented |
Method | __contains__ |
Undocumented |
Method | __init__ |
Undocumented |
Method | accept |
Undocumented |
Method | dunder |
try to resolve the dunder method |
Method | generic |
Undocumented |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | get |
find the definition of `var` from outer scope recursively. Skip param will determine how many parent scope to skip :param var: variable of interest :param skip: how many layer of parent scope to skip :return:... |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | get |
get the assigning target instance rather than scope(). See #mr68u a.b.c = node calling node.get_target_instance() will return `a.b.c.instance()` |
Method | is |
check if the given node is part of 'self' or children |
Method | iter |
Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` that is present on *node*. |
Method | prepare |
Undocumented |
Method | scope |
return the first containing scope |
Method | statement |
Undocumented |
Instance Variable | col |
Undocumented |
Instance Variable | explicit |
Undocumented |
Instance Variable | lineno |
Undocumented |
Instance Variable | parent |
Undocumented |
Instance Variable | refer |
Undocumented |
Class Variable | _fields |
Undocumented |
klara.core.bases.LocalsDictNode
, klara.core.bases.Sequence
, klara.core.node_classes.Arguments
, klara.core.node_classes.BinOp
, klara.core.node_classes.Bool
, klara.core.node_classes.BoolOp
, klara.core.node_classes.Call
, klara.core.node_classes.Compare
, klara.core.node_classes.Comprehension
, klara.core.node_classes.Const
, klara.core.node_classes.Delete 0
, klara.core.node_classes.Dict
, klara.core.node_classes.Ellipsis
, klara.core.node_classes.ExceptHandler
, klara.core.node_classes.ExtSlice
, klara.core.node_classes.ForIter
, klara.core.node_classes.FormattedValue
, klara.core.node_classes.IfExp
, klara.core.node_classes.Index
, klara.core.node_classes.JoinedStr
, klara.core.node_classes.Keyword
, klara.core.node_classes.KillVarCall
, klara.core.node_classes.NameConstant
, klara.core.node_classes.Phi
, klara.core.node_classes.Slice
, klara.core.node_classes.Statement
, klara.core.node_classes.TypeStub
, klara.core.node_classes.UnaryOp
, klara.core.node_classes.Variable
, klara.core.node_classes.WithItem
, klara.core.scoped_node_classes.Yield
Undocumented
get the assigning target instance rather than scope(). See #mr68u a.b.c = node calling node.get_target_instance() will return `a.b.c.instance()`
Yield a tuple of ``(fieldname, value)`` for each field in ``node._fields`` that is present on *node*.
klara.core.node_classes.Alias
, klara.core.node_classes.AnnAssign
, klara.core.node_classes.Arg
, klara.core.node_classes.Arguments
, klara.core.node_classes.Assert
, klara.core.node_classes.Assign
, klara.core.node_classes.Attribute
, klara.core.node_classes.AugAssign
, klara.core.node_classes.Await
, klara.core.node_classes.BinOp
, klara.core.node_classes.Bool
, klara.core.node_classes.BoolOp
, klara.core.node_classes.Break
, klara.core.node_classes.Call
, klara.core.node_classes.Compare
, klara.core.node_classes.Comprehension
, klara.core.node_classes.Const
, klara.core.node_classes.Continue
, klara.core.node_classes.Del
, klara.core.node_classes.Delete
, klara.core.node_classes.Delete 0
, klara.core.node_classes.Dict
, klara.core.node_classes.Ellipsis
, klara.core.node_classes.ExceptHandler
, klara.core.node_classes.Expr
, klara.core.node_classes.ExtSlice
, klara.core.node_classes.For
, klara.core.node_classes.ForIter
, klara.core.node_classes.FormattedValue
, klara.core.node_classes.Global
, klara.core.node_classes.If
, klara.core.node_classes.IfExp
, klara.core.node_classes.Import
, klara.core.node_classes.ImportFrom
, klara.core.node_classes.Index
, klara.core.node_classes.JoinedStr
, klara.core.node_classes.Keyword
, klara.core.node_classes.KillVarCall
, klara.core.node_classes.List
, klara.core.node_classes.Load
, klara.core.node_classes.Name
, klara.core.node_classes.NameConstant
, klara.core.node_classes.Phi
, klara.core.node_classes.Print
, klara.core.node_classes.Raise
, klara.core.node_classes.Return
, klara.core.node_classes.Set
, klara.core.node_classes.Slice
, klara.core.node_classes.Starred
, klara.core.node_classes.Store
, klara.core.node_classes.Subscript
, klara.core.node_classes.Try
, klara.core.node_classes.TryExcept
, klara.core.node_classes.TryFinally
, klara.core.node_classes.Tuple
, klara.core.node_classes.TypeStub
, klara.core.node_classes.UnaryOp
, klara.core.node_classes.While
, klara.core.node_classes.With
, klara.core.node_classes.WithItem
, klara.core.scoped_node_classes.ClassDef
, klara.core.scoped_node_classes.DictComp
, klara.core.scoped_node_classes.FunctionDef
, klara.core.scoped_node_classes.FunctionDef
, klara.core.scoped_node_classes.GeneratorExp
, klara.core.scoped_node_classes.Lambda
, klara.core.scoped_node_classes.ListComp
, klara.core.scoped_node_classes.Module
, klara.core.scoped_node_classes.SetComp
, klara.core.scoped_node_classes.Yield
Undocumented