This class is an abstract base class. Concrete subclasses must define
an __init__() that defines self.graph and then calls the __init__()
defined in this class.
The concrete class must also define the class attributes NameFinder,
FunctionGen, and ClassGen. These attributes can be defined in the
initClass() method, which is a hook for initializing these methods after
all the classes have been defined.
|
|
|
initClass(self)
This method is called once for each class |
|
|
|
checkClass(self)
Verify that class is constructed correctly |
|
|
|
_setupGraphDelegation(self) |
|
|
|
getCode(self)
Return a code object |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_nameOp(self,
prefix,
name) |
|
|
|
_implicitNameOp(self,
prefix,
name)
Emit name ops for names generated implicitly by for loops |
|
|
|
set_lineno(self,
node,
force=False)
Emit SET_LINENO if necessary. |
|
|
|
|
|
visitExpression(self,
node) |
|
|
|
visitFunction(self,
node) |
|
|
|
|
|
_visitFuncOrLambda(self,
node,
isLambda=0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
visitContinue(self,
node) |
|
|
|
visitTest(self,
node,
jump) |
|
|
|
|
|
|
|
|
|
|
|
visitListComp(self,
node) |
|
|
|
visitListCompFor(self,
node) |
|
|
|
visitListCompIf(self,
node,
branch) |
|
|
|
_makeClosure(self,
gen,
args) |
|
|
|
|
|
visitGenExprInner(self,
node) |
|
|
|
visitGenExprFor(self,
node) |
|
|
|
visitGenExprIf(self,
node,
branch) |
|
|
|
|
|
|
|
visitTryExcept(self,
node) |
|
|
|
visitTryFinally(self,
node) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_visitAssSequence(self,
node,
op=' UNPACK_SEQUENCE ' ) |
|
|
|
visitAssTuple(self,
node,
op=' UNPACK_SEQUENCE ' ) |
|
|
|
visitAssList(self,
node,
op=' UNPACK_SEQUENCE ' ) |
|
|
|
visitAugAssign(self,
node) |
|
|
|
visitAugName(self,
node,
mode) |
|
|
|
visitAugGetattr(self,
node,
mode) |
|
|
|
visitAugSlice(self,
node,
mode) |
|
|
|
visitAugSubscript(self,
node,
mode) |
|
|
|
|
|
visitCallFunc(self,
node) |
|
|
|
visitPrint(self,
node,
newline=0) |
|
|
|
|
|
|
|
|
|
visitSlice(self,
node,
aug_flag=None) |
|
|
|
visitSubscript(self,
node,
aug_flag=None) |
|
|
|
|
|
|
|
|
|
|
|
|
|
visitFloorDiv(self,
node) |
|
|
|
|
|
|
|
visitLeftShift(self,
node) |
|
|
|
visitRightShift(self,
node) |
|
|
|
|
|
|
|
visitUnarySub(self,
node) |
|
|
|
visitUnaryAdd(self,
node) |
|
|
|
visitUnaryInvert(self,
node) |
|
|
|
|
|
visitBackquote(self,
node) |
|
|
|
|
|
|
|
|
|
|
|
visitEllipsis(self,
node) |
|
|
|
|
|
|
|
visitSliceobj(self,
node) |
|
|
|
|