コード例 #1
0
ファイル: pair.py プロジェクト: sadboy/AsdlPy
def eliminateUnused(tree):
    syms = du.UseFinder().run(tree)
    unneeded = lambda sym: ismeta(sym) or pat.isauxmap(sym) and sym not in syms
    du.EliminateUnused().run(tree, unneeded)
コード例 #2
0
ファイル: pair.py プロジェクト: sadboy/AsdlPy
def ismemberaux(auxsym):
    return pat.isauxmap(auxsym) and ismember(auxsym.host)
コード例 #3
0
ファイル: pair.py プロジェクト: sadboy/AsdlPy
def isfieldaux(auxsym):
    return pat.isauxmap(auxsym) and isfield(auxsym.host)
コード例 #4
0
ファイル: pair.py プロジェクト: sadboy/AsdlPy
def isforward(auxsym):
    return (pat.isauxmap(auxsym) and
            dha.isBoundPat(auxsym.pat.elts[0]) and
            dha.isUnboundPat(auxsym.pat.elts[1]))