Microsoft.Zing.Checker.VisitInvokePlugin C# (CSharp) Méthode

VisitInvokePlugin() private méthode

private VisitInvokePlugin ( InvokePluginStatement InvokePlugin ) : InvokePluginStatement
InvokePlugin InvokePluginStatement
Résultat InvokePluginStatement
        private InvokePluginStatement VisitInvokePlugin(InvokePluginStatement InvokePlugin)
        {
            InvokePlugin.Operands = base.VisitExpressionList(InvokePlugin.Operands);

            if (InvokePlugin.Operands == null || InvokePlugin.Operands.Count == 0)
            {
                this.HandleError(InvokePlugin, Error.InvokePluginExpectedArguments);
                return null;
            }

            Expression arg0 = InvokePlugin.Operands[0];
            Literal lit0 = arg0 as Literal;
            if (lit0 == null)
            {
                this.HandleError(InvokePlugin, Error.ExpectedPluginDllName);
                return null;
            }

            if (!(lit0.Value is string))
            {
                this.HandleError(InvokePlugin, Error.ExpectedPluginDllName);
                return null;
            }

            return InvokePlugin;
        }