public bool ProudctionExistsForSymbol(NonTerminalModel nonTerminalModel) { return(_matrix.ContainsKey(nonTerminalModel.NonTerminal)); }
public ProductionModel(NonTerminalModel leftHandSide) : this() { LeftHandSide = leftHandSide; Alterations = new List <AlterationModel>(); }
private void AddProductionToNewOrExistingSymbolSet(ProductionModel production, NonTerminalModel symbol) { var set = this.matrix.AddOrGetExisting(symbol.NonTerminal); set.AddUnique(production.LeftHandSide); }
public bool ProudctionExistsForSymbol(NonTerminalModel nonTerminalModel) { return _matrix.ContainsKey(nonTerminalModel.NonTerminal); }
private ProductionModel(NonTerminalModel leftHandSide) : base(leftHandSide.NonTerminal) { LeftHandSide = leftHandSide; Alterations = new List <AlterationModel>(); }
public ProductionModel(NonTerminalModel leftHandSide) : this() { LeftHandSide = leftHandSide; Alterations = new List<AlterationModel>(); }