protected override void VisitMethodInvocationExpression(BoundMethodInvocationExpression node)
        {
            var sourceMethodSymbol = node.Symbol as SourceFunctionSymbol;
            if (sourceMethodSymbol != null)
            {
                if (sourceMethodSymbol.DefinitionSyntax == null && !IsInterfaceMethod(sourceMethodSymbol))
                    _diagnostics.ReportMethodMissingImplementation(node.Syntax);
            }

            base.VisitMethodInvocationExpression(node);
        }
 protected virtual void VisitMethodInvocationExpression(BoundMethodInvocationExpression node)
 {
     VisitExpression(node.Target);
     foreach (var argument in node.Arguments)
         VisitExpression(argument);
 }
Example #3
0
 private static Symbol GetSymbol(BoundMethodInvocationExpression expression)
 {
     return expression.Symbol;
 }