Beispiel #1
0
        public override bool IsMatch <TItem>([NotNull] AbstractDependency <TItem> d)
        {
            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));
        }
Beispiel #2
0
 public SingleDependencyMatch([CanBeNull] ItemMatch usingMatch,
                              [CanBeNull] DependencyPattern dependencyPattern, [CanBeNull] ItemMatch usedMatch,
                              string representation) : base(representation)
 {
     UsingMatch        = usingMatch;
     DependencyPattern = dependencyPattern;
     UsedMatch         = usedMatch;
 }