Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/21/18 14:57:27 (6 years ago)
Author:
lkammere
Message:

#2886: Refactor code and fix performance issues.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2886_SymRegGrammarEnumeration/HeuristicLab.Algorithms.DataAnalysis.SymRegGrammarEnumeration/GrammarEnumeration/Symbol.cs

    r15723 r15800  
    11using System.Collections.Generic;
    2 using System.Linq;
    3 using HeuristicLab.Algorithms.DataAnalysis.SymRegGrammarEnumeration.GrammarEnumeration;
    42
    53namespace HeuristicLab.Algorithms.DataAnalysis.SymRegGrammarEnumeration {
    64
    75  public abstract class Symbol {
    8     public readonly string StringRepresentation;
     6    public string StringRepresentation { get; }
    97
    108    protected Symbol(string representation) {
     
    2220
    2321  public class NonterminalSymbol : Symbol {
    24     public List<Production> Alternatives;
     22    public List<Production> Alternatives { get; }
    2523
    2624    public NonterminalSymbol(string representation) : base(representation) {
     
    3432
    3533  public class VariableSymbol : NonterminalSymbol { // Convenience class
    36     public IEnumerable<TerminalSymbol> VariableTerminalSymbols;
     34    public IEnumerable<TerminalSymbol> VariableTerminalSymbols { get; }
    3735
    3836    public VariableSymbol(string representation, IEnumerable<string> variableNames) : base(representation) {
Note: See TracChangeset for help on using the changeset viewer.