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