public static string ParameterSyntax
{
get
{
var syntax =
@"(?:(?<parameter>(?:\s?(?<optional>Optional)\s)?(?<by>ByRef|ByVal|ParamArray)?\s)?(?:" +
IdentifierSyntax +
@")(?<specifier>[%&@!#$])?(?<array>\((?<size>(?:(?:[0-9]+)\,?\s?)*|(?:[0-9]+\sTo\s[0-9]+\,?\s?)+)\))?(?<as>\sAs(?:\s" +
ReferenceSyntax +
@")?)*)";
return syntax;