AspectSharp.Core.Matchers.DefaultJoinPointMatcher.NameMatch C# (CSharp) Метод

NameMatch() защищенный Метод

protected NameMatch ( MethodSignature signature, MethodInfo method, PointCutFlags flags ) : bool
signature AspectSharp.Lang.AST.MethodSignature
method System.Reflection.MethodInfo
flags PointCutFlags
Результат bool
		protected virtual bool NameMatch(MethodSignature signature, MethodInfo method, PointCutFlags flags)
		{
			String sign = signature.MethodName;
			String name = method.Name;

			if (sign.IndexOf('*') != -1)
			{
				return Regex.IsMatch(name, sign);
			}
			else if ((method.IsSpecialName && (((int) (flags & PointCutFlags.Property)) != 0)) ||
				(name.StartsWith("get_") && (((int) (flags & PointCutFlags.PropertyRead)) != 0)) ||
				(name.StartsWith("set_") && (((int) (flags & PointCutFlags.PropertyWrite)) != 0)))
			{
				name = name.Substring(4);
			}

			return name.Equals(sign);
		}