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) |
|
|
|
|
|