Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Commit 6d4956f

Browse files
author
MikhailArkhipov
committed
Cache name
1 parent 8798e27 commit 6d4956f

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/Analysis/Engine/Impl/Values/Protocols.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,10 +385,11 @@ protected override Protocol UnionMergeTypes(Protocol p) {
385385
}
386386

387387
class TupleProtocol : IterableProtocol {
388-
internal readonly IAnalysisSet[] _values;
388+
private readonly IAnalysisSet[] _values;
389389

390390
public TupleProtocol(ProtocolInfo self, IEnumerable<IAnalysisSet> values) : base(self, AnalysisSet.UnionAll(values)) {
391391
_values = values.Select(s => s.AsUnion(1)).ToArray();
392+
Name = "tuple[{0}]".FormatInvariant(string.Join(", ", _values.Select(v => v.GetShortDescriptions())));
392393
}
393394

394395
protected override void EnsureMembers(IDictionary<string, IAnalysisSet> members) {
@@ -415,7 +416,7 @@ public override IAnalysisSet GetIndex(Node node, AnalysisUnit unit, IAnalysisSet
415416
return AnalysisSet.UnionAll(constants.Select(GetItem));
416417
}
417418

418-
public override string Name => "tuple[{0}]".FormatInvariant(string.Join(", ", _values.Select(v => v.GetShortDescriptions())));
419+
public override string Name { get; }
419420

420421
public override IEnumerable<KeyValuePair<string, string>> GetRichDescription() {
421422
if (_values.Any()) {

0 commit comments

Comments
 (0)