1 write to Id
System.Text.RegularExpressions (1)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (1)
170state.Id = _stateCache.Count;
21 references to Id
System.Text.RegularExpressions (21)
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Automata.cs (9)
121return _dfaDelta.AsSpan(state.Id << _mintermsLog, numMinterms); 129if (!_nfaIdByCoreId.TryGetValue(state.Id, out int nfaState)) 174if (state.Id == _stateArray.Length) 182_stateArray[state.Id] = state; 183_stateFlagsArray[state.Id] = state.BuildStateFlags(Solver, isInitialState); 221if (!_nfaIdByCoreId.TryGetValue(coreState.Id, out int nfaStateId)) 239_nfaCoreIdArray[nfaStateId] = coreState.Id; 243_nfaIdByCoreId.Add(coreState.Id, nfaStateId); 288Volatile.Write(ref _dfaDelta[offset], targetState.Id);
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.cs (3)
917DfaStateId = dfaState.Id; 986state.DfaStateId = nextState.Id; 1045return coreState.Id;
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Dgml.cs (6)
37writer.WriteLine(" <Node Id=\"{0}\" Label=\"{0}\" Category=\"State\" Group=\"Collapsed\" StateInfo=\"{1}\">", state.Id, nodeDgmlView); 38if (_stateFlagsArray[state.Id].IsInitial()) 47writer.WriteLine(" <Node Id=\"{0}info\" Label=\"{1}\" Category=\"StateInfo\"/>", state.Id, nodeDgmlView); 53writer.WriteLine(" <Link Source=\"dfa\" Target=\"{0}\" Label=\"\" Category=\"StartTransition\" />", initialState.Id); 78writer.WriteLine(" <Link Source=\"{0}\" Target=\"{0}info\" Category=\"Contains\" />", state.Id); 160(int Source, int Target) key = (source.Id, targetId);
System\Text\RegularExpressions\Symbolic\SymbolicRegexMatcher.Explore.cs (3)
43int offset = DeltaOffset(state.Id, mintermId); 81int nfaOffset = DeltaOffset(_nfaIdByCoreId[state.Id], mintermId); 82int[] nextNfaStates = CreateNewNfaTransition(_nfaIdByCoreId[state.Id], mintermId, nfaOffset);