Example #1
0
        /// <inheritdoc />
        public override Result Process(bool resolveOccurances, ConstructIndicator category,
                                       SyntaxParser parser)
        {
            Debug.Assert(category == ConstructIndicator.References,
                         "Metric of class must be same as passed metric");
            Debug.Assert(parser.IsParsed, "Source code must be parsed");
            Debug.Assert(!parser.Errors.AnyError, "Source code must not have any syntax error");

            var visitor = new AliasVisitor();

            parser.Ast.VisitMe(visitor);

            var occurrences   = visitor.GetOccurrences();
            var hasOccurrence = occurrences.GetEnumerator().MoveNext();

            return(new Result(hasOccurrence, occurrences));
        }