itProduces method

void itProduces(
  1. String parentProduction,
  2. SubProductionsList subProductions
)

Method to identify who produce every production in list

Implementation

void itProduces(String parentProduction, SubProductionsList subProductions) {
  for (final symbolList in subProductions) {
    for (final symbol in symbolList) {
      if (symbol.tokenType == TokenType.production) {
        final producer = allProducers[symbol.lexeme] ?? <String>{};
        if (!allProducers.containsKey(symbol.lexeme)) {
          allProducers[symbol.lexeme] = producer;
        }
        producer.add(parentProduction);
      }
    }
  }
}