Changeset 6814 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeGrammar.cs
- Timestamp:
- 09/21/11 15:51:43 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionTreeGrammar.cs
r6803 r6814 82 82 public override IEnumerable<ISymbol> GetAllowedChildSymbols(ISymbol parent) { 83 83 var symbols = grammar.GetAllowedChildSymbols(parent).Union(base.GetAllowedChildSymbols(parent)); 84 return symbols.SelectMany(s => s.Flatten()).Where(s => s.Enabled && !(s is GroupSymbol));84 return symbols.SelectMany(s => s.Flatten()).Where(s => s.Enabled).Distinct(); 85 85 } 86 86 public override IEnumerable<ISymbol> GetAllowedChildSymbols(ISymbol parent, int argumentIndex) { 87 87 var symbols = grammar.GetAllowedChildSymbols(parent, argumentIndex).Union(base.GetAllowedChildSymbols(parent, argumentIndex)); 88 return symbols.SelectMany(s => s.Flatten()).Where(s => s.Enabled && !(s is GroupSymbol));88 return symbols.SelectMany(s => s.Flatten()).Where(s => s.Enabled).Distinct(); 89 89 } 90 90
Note: See TracChangeset
for help on using the changeset viewer.