There are no implemented interfaces.
ClassGen
(type: classobj
)
<class compiler.pycodegen.ClassCodeGenerator at 0x40ddef8c>
FunctionGen
(type: classobj
)
<class compiler.pycodegen.FunctionCodeGenerator at 0x40ddeefc>
NameFinder
(type: classobj
)
<class compiler.pycodegen.LocalNameFinder at 0x40ddedac>
class_name
(type: NoneType
)
None
futures
(type:
tuple
)
()
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.