49 writes to _flags
System.Private.Uri (49)
System\Uri.cs (33)
146_flags |= Flags.Debug_LeftConstructor; 260Interlocked.Or(ref _flags, flags); 268_flags |= flags; 583_flags = Flags.Zero; 629_flags = Flags.Zero; 1982_flags |= Flags.ErrorOrParsingRecursion; 2004_flags &= ~(Flags.IndexMask | Flags.UserDrivenParsing); 2017_flags |= Flags.BasicHostType; 2018_flags |= (Flags)idx; 2048_flags |= Flags.AuthorityFound; 2063_flags |= Flags.DosPath; 2068_flags |= Flags.AuthorityFound; 2088_flags |= Flags.UncPath; 2094_flags |= Flags.UnixPath | Flags.AuthorityFound; 2115_flags |= Flags.AuthorityFound; 2126_flags |= Flags.AuthorityFound; 2139_flags |= ((Flags)idx | Flags.UnknownHostType); 2157_flags |= ((Flags)idx | Flags.UnknownHostType); 2166_flags |= (((_flags & Flags.AuthorityFound) != 0) ? Flags.BasicHostType : Flags.UnknownHostType); 2167_flags |= (Flags)idx; 2181idx = CheckAuthorityHelper(str, idx, out ParsingError err, ref _flags, _syntax.Flags, ref newHost); 2208_flags |= (Flags)idx; 2399Flags oldValue = Interlocked.CompareExchange(ref _flags, (current & ~Flags.IndexMask) | cF, current); 2422_flags |= Flags.ErrorOrParsingRecursion; 2425_flags &= ~Flags.ErrorOrParsingRecursion; 2582_flags = (_flags & ~Flags.HostTypeMask) | Flags.BasicHostType; 2592_flags |= (Flags.HostNotCanonical | Flags.E_HostNotCanonical); 2596_flags = (_flags & ~Flags.HostTypeMask) | (flags & Flags.HostTypeMask); 2607_flags &= ~Flags.NotDefaultPort; 2608_flags |= (Flags.PortNotCanonical | Flags.E_PortNotCanonical); 2622_flags &= ~Flags.NotDefaultPort; 2624_flags |= Flags.NotDefaultPort; 2626_flags |= (Flags.PortNotCanonical | Flags.E_PortNotCanonical);
System\UriExt.cs (14)
34_flags |= Flags.UserEscaped; 37_flags |= Flags.DisablePathAndQueryCanonicalization; 39ParsingError err = ParseScheme(_string, ref _flags, ref _syntax!); 55_flags |= Flags.HasUnicode; 66_flags &= Flags.UserEscaped | Flags.HasUnicode; // the only flags that makes sense for a relative uri 87_flags &= Flags.UserEscaped; // the only flag that makes sense for a relative uri 100_flags &= Flags.UserEscaped; // the only flag that makes sense for a relative uri 114_flags &= Flags.UserEscaped; // the only flag that makes sense for a relative uri 133_flags |= Flags.UserDrivenParsing; 147_flags = Flags.UserDrivenParsing | (_flags & Flags.UserEscaped); 646_flags = flags; 957_flags = otherUri._flags; 974_flags &= ~(Flags.MinimalUriInfoSet | Flags.AllUriInfoSet | Flags.IndexMask); 991_flags |= (Flags)portIndex; // Port or path
System\UriScheme.cs (1)
80Uri.Flags previous = Interlocked.Or(ref uri._flags, Uri.Flags.CustomParser_ParseMinimalAlreadyCalled);
System\UriSyntax.cs (1)
272Interlocked.Or(ref thisUri._flags, Uri.Flags.CustomParser_ParseMinimalAlreadyCalled);
48 references to _flags
System.Private.Uri (48)
System\Uri.cs (41)
201Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0); 275get { return (_flags & Flags.ImplicitFile) != 0; } 280get { return (_flags & (Flags.UncPath | Flags.DosPath)) != 0; } 285get { return (_flags & Flags.DosPath) != 0; } 290get { return (_flags & Flags.UncPath) != 0; } 295get { return (_flags & Flags.UnixPath) != 0; } 300get { return _flags & Flags.HostTypeMask; } 326internal bool DisablePathAndQueryCanonicalization => (_flags & Flags.DisablePathAndQueryCanonicalization) != 0; 332return (_flags & Flags.UserDrivenParsing) != 0; 353return (_flags & flags) == 0; 358return (_flags & flags) != 0; 374Flags cF = _flags; 380Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 386if ((_flags & Flags.AllUriInfoSet) == 0) 1641ushort nonCanonical = (ushort)((ushort)_flags & (ushort)Flags.CannotDisplayCanonical); 1642if (((_flags & (Flags.ShouldBeCompressed | Flags.FirstSlashAbsent | Flags.BackslashInPath)) != 0) || 1974Debug.Assert((_flags & Flags.CustomParser_ParseMinimalAlreadyCalled) != 0); 2001int idx = (int)(_flags & Flags.IndexMask); 2101if ((_flags & (Flags.UncPath | Flags.DosPath | Flags.UnixPath)) != 0) 2166_flags |= (((_flags & Flags.AuthorityFound) != 0) ? Flags.BasicHostType : Flags.UnknownHostType); 2396Flags current = _flags; 2431Flags flags = _flags; 2575Flags flags = _flags & ~Flags.HostTypeMask; 2582_flags = (_flags & ~Flags.HostTypeMask) | Flags.BasicHostType; 2596_flags = (_flags & ~Flags.HostTypeMask) | (flags & Flags.HostTypeMask); 2644Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 2649ushort nonCanonical = unchecked((ushort)(((ushort)_flags & ((ushort)Flags.CannotDisplayCanonical << 7)) >> 6)); 2683Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 2688ushort nonCanonical = unchecked((ushort)((ushort)_flags & (ushort)Flags.CannotDisplayCanonical)); 2693if ((_flags & (Flags.ShouldBeCompressed | Flags.FirstSlashAbsent | Flags.BackslashInPath)) != 0) 3209if ((_flags & Flags.AuthorityFound) != 0 && !str.Slice(schemeLength).StartsWith("://", StringComparison.Ordinal)) 3216if ((_flags & Flags.HasUserInfo) != 0) 3369if (((_flags & Flags.AuthorityFound) != 0) && ((syntaxFlags & UriSyntaxFlags.PathIsRooted) != 0) 3379if (IsDosPath || (((_flags & Flags.AuthorityFound) != 0) && 3417if (((_flags & Flags.ImplicitFile) == 0) || ((_flags & Flags.UserEscaped) != 0) || 3426if (((_flags & Flags.ImplicitFile) != 0) && (result & (Check.ReservedFound | Check.EscapedCanonical)) != 0) 3730Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0 || (!_syntax.IsSimple && Monitor.IsEntered(_info))); 3731Debug.Assert((_flags & Flags.HasUserInfo) == 0 && (_flags & Flags.HostTypeMask) == 0); 4187if ((_flags & Flags.HasUnicode) != 0)
System\UriExt.cs (7)
31Debug.Assert(_originalUnicodeString is null && _info is null && _syntax is null && _flags == Flags.Zero); 147_flags = Flags.UserDrivenParsing | (_flags & Flags.UserEscaped); 406Flags nonCanonical = (_flags & (Flags.E_CannotDisplayCanonical | Flags.IriCanonical)); 477if ((_flags & Flags.CanonicalDnsHost) == 0 && HostType != Flags.IPv6HostType) 858if (((_flags & Flags.NotDefaultPort) != 0) || (uriComponents == UriComponents.StrongPort 875|| ((_flags & (Flags.HostNotCanonical | Flags.E_HostNotCanonical)) == 0))) 957_flags = otherUri._flags;