processDependencies method

void processDependencies(
  1. ReferenceCode baseReference, {
  2. bool used = true,
})

Processes dependencies by comparing references between this and baseReference. If used is true, this code uses baseReference, otherwise the inverse.

Implementation

void processDependencies(ReferenceCode baseReference, {bool used = true}) {
  var usageList = UsageList(
    code: used ? baseReference : this,
    reference: !used ? baseReference : this,
    used: used,
  );
  for (var ref in baseReference.references) {
    if (hasReference(' $ref ')) {
      usageList.addItem(ref);
    }
  }
  if (usageList.isNotEmpty) {
    (used)
        ? dependencyList.add(usageList)
        : baseReference.dependencyList.add(usageList);
  }
}