Ejemplo n.º 1
0
        private Decisions TraverseMultiIfStatement(MultiLineIfBlockSyntax mlib, ref int returnCnt, bool nested = false)
        {
            Decisions retDecisions = new Decisions();

            foreach (SyntaxNode sn in mlib.ChildNodes())
            {
                if (sn is IfPartSyntax)
                {
                    retDecisions.IfStatements.Add(TraverseIfStatement(sn as IfPartSyntax, ref returnCnt, nested));
                }
                else if (sn is ElsePartSyntax)
                {
                    retDecisions.ElseStatements.Add(TraverseElseStatement(sn as ElsePartSyntax, ref returnCnt, nested));
                }
            }

            return retDecisions;
        }