public static Location GetLocationForKeyword([NotNull] this IOperation operation,
                                                     LookupKeywordStrategy lookupStrategy = LookupKeywordStrategy.PreferDoKeywordInDoWhileLoop)
        {
            if (operation.IsImplicit)
            {
                return(null);
            }

            var visitor = new OperationLocationVisitor(lookupStrategy);

            return(visitor.Visit(operation, null));
        }
 public OperationLocationVisitor(LookupKeywordStrategy lookupStrategy)
 {
     this.lookupStrategy = lookupStrategy;
 }