< Summary

Information
Class: Trailblazer.Pathing.TraversalTransitionQueryCache
Assembly: Trailblazer
File(s): /home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Transition/Query/TraversalTransitionQueryCache.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 34
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%11100%

File(s)

/home/runner/work/Trailblazer/Trailblazer/src/Trailblazer/Pathing/Transition/Query/TraversalTransitionQueryCache.cs

#LineLine coverage
 1using SwiftCollections;
 2using System;
 3
 4namespace Trailblazer.Pathing;
 5
 6/// <summary>
 7/// Caches deterministic directed transition snapshots for one transition registry state.
 8/// </summary>
 9internal sealed class TraversalTransitionQueryCache
 10{
 11    internal object CacheLock { get; } = new();
 12
 96113    internal int CachedRegistryVersion = -1;
 14
 96115    internal TraversalTransition[] AllDirectedTransitions = Array.Empty<TraversalTransition>();
 16
 17    internal bool HasAllDirectedTransitions;
 18
 19    internal SwiftDictionary<TraversalTransitionType, TraversalTransition[]> DirectedTransitionsByType { get; } = new();
 20
 21    internal SwiftDictionary<int, TraversalTransition[]> DirectedTransitionsByMediumPair { get; } = new();
 22
 23    internal SwiftDictionary<int, TraversalTransition[]> DirectedTransitionsFromSourceGrid { get; } = new();
 24
 25    internal SwiftDictionary<long, TraversalTransition[]> DirectedTransitionsFromSourceGridByType { get; } = new();
 26
 27    internal SwiftDictionary<long, TraversalTransition[]> DirectedTransitionsFromSourceGridByMediumPair { get; } = new()
 28
 29    internal SwiftDictionary<int, TraversalTransition[]> DirectedTransitionsToDestinationGrid { get; } = new();
 30
 31    internal SwiftDictionary<long, TraversalTransition[]> DirectedTransitionsToDestinationGridByMediumPair { get; } = ne
 32
 33    internal SwiftDictionary<TraversalTransitionType, int[]> SourceGridIndicesByType { get; } = new();
 34}

Methods/Properties

.ctor()