protected override BlockType FindType()

in src/Structure/BlockTaggerImpl/CppParser.cs [10:24]


        protected override BlockType FindType(CodeBlock parent, string statement)
        {
            if (BraceParser.ContainsWord(statement, "foreach") || BraceParser.ContainsWord(statement, "for") || BraceParser.ContainsWord(statement, "while") || BraceParser.ContainsWord(statement, "do"))
                return BlockType.Loop;
            else if (BraceParser.ContainsWord(statement, "if") || BraceParser.ContainsWord(statement, "else") || BraceParser.ContainsWord(statement, "switch"))
                return BlockType.Conditional;
            else if (BraceParser.ContainsWord(statement, "class") || BraceParser.ContainsWord(statement, "struct") || BraceParser.ContainsWord(statement, "interface"))
                return BlockType.Class;
            else if (BraceParser.ContainsWord(statement, "namespace"))
                return BlockType.Namespace;
            else if (((parent.Type == BlockType.Class) || (parent.Type == BlockType.Namespace) || (parent.Type == BlockType.Root)) && !BraceParser.ContainsEquals(statement))
                return BlockType.Method;
            else
                return BlockType.Unknown;
        }