All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Lib.Krakatau.java.variablemerge.pyc Maven / Gradle / Ivy

There is a newer version: 1.1
Show newest version
?
?HRc@syddlZddlmZmZmZmZmZmZddlm	Z	ddl
mZmZd	d?Z
d?ZdS(
i????Ni(tSEBlockItemtSEScopetSEIftSESwitchtSETrytSEWhilei(t
graph_util(tssa_opst	ssa_jumpsc	Cs`t|t?rF|j}|j|?x4|D]}|j|?q,Wnt|t?rx|jD]}t||||?q_Wn?t|t?rt|j	d|||?|j
dk	r?|j	dj|j
t
f}|||f7}nt|j	d|||?nXt|ttf?r2t|j|||?nx'|j?D]}t||||?q?WdS(Nii(t
isinstanceRtnodetappendtaddRtitemst	visitItemRtscopestcatchvartNonet
entryBlocktFalseRRtheadt	getScopes(	tcurrenttnodestcdicttcatchesR
tcstitemtcvartscope((sB/home/alex/projects/github/krakatau/Krakatau/java/variablemerge.pyRs$	

c	s?g}tjt?}t|||?tjt??x?|D]?}|j}i}|dk	r?|jr?t|jdtj	?r?t|j
tj?r?|jdj
d}||tf|||tfBsc3s|]}?|VqdS(N((t.0R(R (sB/home/alex/projects/github/krakatau/Krakatau/java/variablemerge.pys	Dsic3s|]}?|VqdS(N((R#tx(R!(sB/home/alex/projects/github/krakatau/Krakatau/java/variablemerge.pys	Ks(!tcollectionstdefaultdicttsetRtblockRtlinesR	Rt	CheckCasttjumpRtOnExceptiontparamstTrueRt
successorstoutvarsteassignstAssertionErrortziptinvarsRtgetR
Rt	tarjanSCCtuniontlentpoptissubsettorigintPhi(tsetreeRt
catch_regionsR
R(t	cast_repltvartn2toutvtinvtkeytktdefsRtremaintsccstscctdefrootstrootR((R R!sB/home/alex/projects/github/krakatau/Krakatau/java/variablemerge.pytmergeVariablessd
	."$&*&2
 
%
"

&((R%R=RRRRRRtRtssaRRRRL(((sB/home/alex/projects/github/krakatau/Krakatau/java/variablemerge.pyts
.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy