45 writes to _flags
System.Private.Uri (45)
System\Uri.cs (33)
150_flags |= Flags.Debug_LeftConstructor; 264Interlocked.Or(ref _flags, flags); 272_flags |= flags; 579_flags = Flags.Zero; 625_flags = Flags.Zero; 1966_flags |= Flags.ErrorOrParsingRecursion; 1988_flags &= ~(Flags.IndexMask | Flags.UserDrivenParsing); 2001_flags |= Flags.BasicHostType; 2002_flags |= (Flags)idx; 2032_flags |= Flags.AuthorityFound; 2047_flags |= Flags.DosPath; 2052_flags |= Flags.AuthorityFound; 2072_flags |= Flags.UncPath; 2078_flags |= Flags.UnixPath | Flags.AuthorityFound; 2099_flags |= Flags.AuthorityFound; 2110_flags |= Flags.AuthorityFound; 2123_flags |= ((Flags)idx | Flags.UnknownHostType); 2141_flags |= ((Flags)idx | Flags.UnknownHostType); 2150_flags |= (((_flags & Flags.AuthorityFound) != 0) ? Flags.BasicHostType : Flags.UnknownHostType); 2151_flags |= (Flags)idx; 2165idx = CheckAuthorityHelper(str, idx, out ParsingError err, ref _flags, _syntax.Flags, ref newHost); 2192_flags |= (Flags)idx; 2383Flags oldValue = Interlocked.CompareExchange(ref _flags, (current & ~Flags.IndexMask) | cF, current); 2406_flags |= Flags.ErrorOrParsingRecursion; 2409_flags &= ~Flags.ErrorOrParsingRecursion; 2566_flags = (_flags & ~Flags.HostTypeMask) | Flags.BasicHostType; 2576_flags |= (Flags.HostNotCanonical | Flags.E_HostNotCanonical); 2580_flags = (_flags & ~Flags.HostTypeMask) | (flags & Flags.HostTypeMask); 2591_flags &= ~Flags.NotDefaultPort; 2592_flags |= (Flags.PortNotCanonical | Flags.E_PortNotCanonical); 2606_flags &= ~Flags.NotDefaultPort; 2608_flags |= Flags.NotDefaultPort; 2610_flags |= (Flags.PortNotCanonical | Flags.E_PortNotCanonical);
System\UriExt.cs (10)
44_flags |= Flags.UserEscaped; 47_flags |= Flags.DisablePathAndQueryCanonicalization; 49ParsingError err = ParseScheme(_string, ref _flags, ref _syntax!); 56_flags |= Flags.HasUnicode; 115_flags |= Flags.UserDrivenParsing; 129_flags = Flags.UserDrivenParsing | (_flags & Flags.UserEscaped); 160_flags &= Flags.UserEscaped | Flags.HasUnicode; // the only flags that make sense for a relative uri 900_flags = otherUri._flags & ~Flags.Debug_LeftConstructor; 917_flags &= ~(Flags.MinimalUriInfoSet | Flags.AllUriInfoSet | Flags.IndexMask); 934_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)
267Interlocked.Or(ref thisUri._flags, Uri.Flags.CustomParser_ParseMinimalAlreadyCalled);
44 references to _flags
System.Private.Uri (44)
System\Uri.cs (36)
205Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0); 279get { return (_flags & Flags.ImplicitFile) != 0; } 284get { return (_flags & (Flags.UncPath | Flags.DosPath)) != 0; } 289get { return (_flags & Flags.DosPath) != 0; } 294get { return (_flags & Flags.UncPath) != 0; } 299get { return (_flags & Flags.UnixPath) != 0; } 304get { return _flags & Flags.HostTypeMask; } 330internal bool DisablePathAndQueryCanonicalization => (_flags & Flags.DisablePathAndQueryCanonicalization) != 0; 336return (_flags & Flags.UserDrivenParsing) != 0; 357return (_flags & flags) == 0; 362return (_flags & flags) != 0; 378Flags cF = _flags; 384Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 390if ((_flags & Flags.AllUriInfoSet) == 0) 1625ushort nonCanonical = (ushort)((ushort)_flags & (ushort)Flags.CannotDisplayCanonical); 1626if (((_flags & (Flags.ShouldBeCompressed | Flags.FirstSlashAbsent | Flags.BackslashInPath)) != 0) || 1958Debug.Assert((_flags & Flags.CustomParser_ParseMinimalAlreadyCalled) != 0); 1985int idx = (int)(_flags & Flags.IndexMask); 2085if ((_flags & (Flags.UncPath | Flags.DosPath | Flags.UnixPath)) != 0) 2150_flags |= (((_flags & Flags.AuthorityFound) != 0) ? Flags.BasicHostType : Flags.UnknownHostType); 2380Flags current = _flags; 2415Flags flags = _flags; 2559Flags flags = _flags & ~Flags.HostTypeMask; 2566_flags = (_flags & ~Flags.HostTypeMask) | Flags.BasicHostType; 2580_flags = (_flags & ~Flags.HostTypeMask) | (flags & Flags.HostTypeMask); 2628Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 2633ushort nonCanonical = unchecked((ushort)(((ushort)_flags & ((ushort)Flags.CannotDisplayCanonical << 7)) >> 6)); 2667Debug.Assert(_info != null && (_flags & Flags.MinimalUriInfoSet) != 0); 2672ushort nonCanonical = unchecked((ushort)((ushort)_flags & (ushort)Flags.CannotDisplayCanonical)); 2677if ((_flags & (Flags.ShouldBeCompressed | Flags.FirstSlashAbsent | Flags.BackslashInPath)) != 0) 3140Flags cF = _flags | Flags.AllUriInfoSet; 3423Flags flags = _flags; 3675Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0 || (!_syntax.IsSimple && Monitor.IsEntered(_info))); 3676Debug.Assert((_flags & Flags.HasUserInfo) == 0 && (_flags & Flags.HostTypeMask) == 0); 4121if ((_flags & Flags.HasUnicode) != 0)
System\UriExt.cs (8)
41Debug.Assert(_originalUnicodeString is null && _info is null && _syntax is null && _flags == Flags.Zero); 129_flags = Flags.UserDrivenParsing | (_flags & Flags.UserEscaped); 402Flags nonCanonical = (_flags & (Flags.E_CannotDisplayCanonical | Flags.IriCanonical)); 473if ((_flags & Flags.CanonicalDnsHost) == 0 && HostType != Flags.IPv6HostType) 800if (((_flags & Flags.NotDefaultPort) != 0) || (uriComponents == UriComponents.StrongPort 817|| ((_flags & (Flags.HostNotCanonical | Flags.E_HostNotCanonical)) == 0))) 898Debug.Assert((otherUri._flags & Flags.Debug_LeftConstructor) != 0); 900_flags = otherUri._flags & ~Flags.Debug_LeftConstructor;