There are no implemented interfaces.
ClassGen
(type: NoneType
)
None
FunctionGen
(type: NoneType
)
None
NameFinder
(type: classobj
)
<class compiler.pycodegen.LocalNameFinder at 0x40ddedac>
class_name
(type: NoneType
)
None
lambdaCount
(type:
int
)
0
optimized
(type:
int
)
1
scopes
(type: NoneType
)
None
binaryOp(node, op)
bitOp(nodes, op)
checkClass()
Verify that class is constructed correctly
delName(name)
finish()
generateArgUnpack(args)
getCode()
Return a code object
get_module()
initClass()
isLocalName(name)
loadName(name)
mangle(name)
parseSymbols(tree)
set_lineno(node, force=False)
Emit SET_LINENO if necessary.
The instruction is considered necessary if the node has a lineno attribute and it is different than the last lineno emitted.
Returns true if SET_LINENO was emitted.
There are no rules for when an AST node should have a lineno attribute. The transformer and AST code need to be reviewed and a consistent policy implemented and documented. Until then, this method works around missing line numbers.
storeName(name)
super_init()
unaryOp(node, op)
unpackSequence(tup)
unpackTuple(tup)
visitAdd(node)
visitAnd(node)
visitAssAttr(node)
visitAssList(node)
visitAssName(node)
visitAssTuple(node)
visitAssert(node)
visitAssign(node)
visitAugAssign(node)
visitAugGetattr(node, mode)
visitAugName(node, mode)
visitAugSlice(node, mode)
visitAugSubscript(node, mode)
visitBackquote(node)
visitBitand(node)
visitBitor(node)
visitBitxor(node)
visitBreak(node)
visitCallFunc(node)
visitClass(node)
visitCompare(node)
visitConst(node)
visitContinue(node)
visitDict(node)
visitDiscard(node)
visitDiv(node)
visitEllipsis(node)
visitExec(node)
visitExpression(node)
visitFloorDiv(node)
visitFor(node)
visitFrom(node)
visitFunction(node)
visitGenExpr(node)
visitGenExprFor(node)
visitGenExprIf(node, branch)
visitGenExprInner(node)
visitGetattr(node)
visitGlobal(node)
visitIf(node)
visitImport(node)
visitInvert(node)
visitKeyword(node)
visitLambda(node)
visitLeftShift(node)
visitList(node)
visitListComp(node)
visitListCompFor(node)
visitListCompIf(node, branch)
visitMod(node)
visitModule(node)
visitMul(node)
visitName(node)
visitNot(node)
visitOr(node)
visitPass(node)
visitPower(node)
visitPrint(node, newline=0)
visitPrintnl(node)
visitRaise(node)
visitReturn(node)
visitRightShift(node)
visitSlice(node, aug_flag=None)
visitSliceobj(node)
visitSub(node)
visitSubscript(node, aug_flag=None)
visitTest(node, jump)
visitTryExcept(node)
visitTryFinally(node)
visitTuple(node)
visitUnaryAdd(node)
visitUnaryInvert(node)
visitUnarySub(node)
visitWhile(node)
visitYield(node)
There are no known subclasses.