コード例 #1
0
        public bool IsMatch <TItem>([NotNull] AbstractDependency <TItem> d) where TItem : AbstractItem <TItem>
        {
            MatchResult matchLeft = UsingMatch == null ? new MatchResult(true, null) : UsingMatch.Matches(d.UsingItem, NO_STRINGS);

            return(matchLeft.Success &&
                   (DependencyPattern == null || DependencyPattern.IsMatch(d)) &&
                   (UsedMatch == null || UsedMatch.Matches(d.UsedItem, matchLeft.Groups).Success));
        }
コード例 #2
0
 public DependencyMatch([CanBeNull] ItemMatch usingMatch,
                        [CanBeNull] DependencyPattern dependencyPattern, [CanBeNull] ItemMatch usedMatch, string representation)
 {
     UsingMatch        = usingMatch;
     DependencyPattern = dependencyPattern;
     UsedMatch         = usedMatch;
     Representation    = representation;
 }