Exemplo n.º 1
0
def getFreeVariableMemberAccessChains(pyAstNode,
                                      isClassContext=None,
                                      getPositions=False):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    vis = _FreeVariableMemberAccessChainsVisitor()
    vis.visit(pyAstNode)
    return vis.getFreeVariablesMemeberAccessChains(getPositions)
Exemplo n.º 2
0
def getFreeVariableMemberAccessChains(pyAstNode,
                                      isClassContext=None,
                                      getPositions=False,
                                      exclude_predicate=None):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    vis = _FreeVariableMemberAccessChainsVisitor(exclude_predicate)
    vis.visit(pyAstNode)
    return vis.getFreeVariablesMemeberAccessChains(getPositions)
Exemplo n.º 3
0
def getFreeVariableMemberAccessChains(pyAstNode,
                                      isClassContext=None,
                                      getPositions=False,
                                      exclude_predicate=None):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    vis = _FreeVariableMemberAccessChainsTransvisitor(exclude_predicate)
    vis.visit(pyAstNode)
    return vis.getFreeVariablesMemberAccessChains(getPositions)
Exemplo n.º 4
0
def getFreeVariables(pyAstNode, isClassContext=None, getPositions=False):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    freeVarsVisitor = _FreeVarsVisitor()
    freeVarsVisitor.visit(pyAstNode)
    return freeVarsVisitor.getFreeVars(getPositions=getPositions)
Exemplo n.º 5
0
def getFreeVariables(pyAstNode, isClassContext=None, getPositions=False):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    freeVarsVisitor = _FreeVarsVisitor()
    freeVarsVisitor.visit(pyAstNode)
    return freeVarsVisitor.getFreeVars(getPositions=getPositions)
Exemplo n.º 6
0
def replaceUsesWithCalls(pyAstNode, names, isClassContext):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    vis = _NameToNameCallTransformer(names)
    return ast.fix_missing_locations(vis.visit(pyAstNode))
Exemplo n.º 7
0
def collapseFreeVariableMemberAccessChains(pyAstNode,
                                           chain_to_name,
                                           isClassContext=None):
    pyAstNode = PyAstUtil.getRootInContext(pyAstNode, isClassContext)
    vis = _FreeVariableMemberAccessChainsCollapsingTransformer(chain_to_name)
    return ast.fix_missing_locations(vis.visit(pyAstNode))