BlockForm[inputCode_If,OptionsPattern[]]:=With[{code=HoldForm[inputCode]},Module[{adjacencylist={{1,1}{1,2}},edgestyle={{1,1}{1,2}Darker@Darker@Green},edgelabels={{1,1}{1,2}Framed["True",BackgroundLighter@LightBlue]}},With[{positions=Position[code,_[___]|_?AtomQ,2,HeadsFalse]},If[MemberQ[positions,{1,3}],AppendTo[adjacencylist,{1,1}{1,3}];AppendTo[edgestyle,{1,1}{1,3}Darker@Darker@Red];AppendTo[edgelabels,{1,1}{1,3}Framed["False",BackgroundLighter@LightBlue]]];If[MemberQ[positions,{1,4}],AppendTo[adjacencylist,{1,1}{1,4}];AppendTo[edgelabels,{1,1}{1,4}Framed["Neither",BackgroundLighter@LightBlue]]];TreePlot[Graph[adjacencylist,VertexShapeFunction(Which[#2{1,1},conditionalvertexfunction[code,OptionValue["DynamicDisplayFunction"],.15][#1,#2,#3],True,dvsf[code,OptionValue["DynamicDisplayFunction"]][#1,#2,#3]]&),EdgeStyleedgestyle,EdgeLabelsedgelabels,EdgeShapeFunction"DashedLine",ImageSizeOptionValue["ImageSize"],PerformanceGoal"Quality"],Left]]]]