/// <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)); }