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
optimized
(type:
int
)
0
scopes
(type: NoneType
)
None
binaryOp(node, op)
bitOp(nodes, op)
checkClass()
Verify that class is constructed correctly
delName(name)
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)
unaryOp(node, op)
unpackSequence(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.