12 writes to _syntax
System.Private.Uri (12)
System\Uri.cs (4)
580_syntax = null!; 626_syntax = null!; 2126_syntax = UriParser.UnixFileUri; 2231_syntax = UriParser.UnixFileUri;
System\UriExt.cs (8)
39ParsingError err = ParseScheme(_string, ref _flags, ref _syntax!); 63_syntax = null!; //make it be relative Uri 75_syntax = null!; //make it be relative Uri 110_syntax = null!; // convert to relative uri 144_syntax = _syntax.InternalOnNewUri(); 158_syntax = null!; // convert it to relative 736_syntax = uriParser!; 1090_syntax = otherUri._syntax;
99 references to _syntax
System.Private.Uri (99)
System\Uri.cs (86)
249Debug.Assert(_syntax != null); 251if (_syntax.IsSimple) 302return _syntax; 308get { return _syntax is null; } 314private bool IriParsing => IriParsingStatic(_syntax); 772if (_syntax == null) 830if (_syntax.IsSimple) 861if (_syntax.IsSimple) 882return (object)_syntax.SchemeName == (object)UriSchemeFile; 1059c_DummyChar, UnescapeMode.CopyOnly, _syntax, false); 1077c_DummyChar, c_DummyChar, mode, _syntax, true); 1087Compress(result, IsDosPath ? pathStart + 2 : pathStart, ref count, _syntax); 1115if (_syntax.IsSimple) 1127return _syntax.DefaultPort; 1175return _syntax.SchemeName; 1252_syntax, isQuery: false); 1272return _syntax != null; 1580if (_syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1605if (_syntax == null) 1612_syntax.IsSimple ? 1627if (_syntax is null) 1641if (!_syntax.IsSimple) 1876if (_syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1878if (!other._syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1998Debug.Assert(_syntax != null && !_syntax.IsSimple); 2025Debug.Assert(_syntax != null); 2063if (_syntax.IsAllSet(UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowDOSPath) 2077if (_syntax.InFact(UriSyntaxFlags.FileLikeUri) || i - idx <= 3) 2091if (_syntax.InFact(UriSyntaxFlags.FileLikeUri)) 2099if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2116else if (_syntax.InFact(UriSyntaxFlags.FileLikeUri) && (i - idx >= 2 && i - idx != 3 && 2124else if (!OperatingSystem.IsWindows() && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && pUriString[i - 1] == '/' && i - idx == 3) 2143if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2156else if (_syntax.InFact(UriSyntaxFlags.OptionalAuthority) && (InFact(Flags.AuthorityFound) || 2164else if (_syntax.NotAny(UriSyntaxFlags.MailToLikeUri)) 2176else if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2182else if (_syntax.NotAny(UriSyntaxFlags.MailToLikeUri)) 2215idx = CheckAuthorityHelper(pUriString, idx, length, ref err, ref _flags, _syntax, ref newHost); 2224if (hostTerminator == '\\' && NotAny(Flags.ImplicitFile) && _syntax.NotAny(UriSyntaxFlags.AllowDOSPath)) 2229else if (!OperatingSystem.IsWindows() && hostTerminator == '/' && NotAny(Flags.ImplicitFile) && InFact(Flags.UncPath) && _syntax == UriParser.FileUri) 2297idx = _syntax.SchemeName.Length; 2325if (_syntax.DefaultPort != UriParser.NoDefaultPort) 2326info.Offset.PortValue = (ushort)_syntax.DefaultPort; 2427if (notEmpty && _syntax.DefaultPort != port) 2466if (!_syntax.IsSimple) 2627string host = _syntax.InternalGetComponents(this, UriComponents.Host, UriFormat.UriEscaped); 2638if (CheckAuthorityHelper(pHost, 0, host.Length, ref err, ref flags, _syntax, ref newHost) != 2670string portStr = _syntax.InternalGetComponents(this, UriComponents.StrongPort, UriFormat.UriEscaped); 2685throw new UriFormatException(SR.Format(SR.net_uri_PortOutOfRange, _syntax.GetType(), portStr)); 2689if (port == _syntax.DefaultPort) 2826dest.Append(_syntax.SchemeName); 2863_syntax, isQuery: false); 2871_syntax, isQuery: false); 2929_syntax, isQuery: false); 2945(InFact(Flags.NotDefaultPort) || ((parts & UriComponents.StrongPort) != 0 && _syntax.DefaultPort != UriParser.NoDefaultPort))) 3012mode, _syntax, isQuery: true); 3051mode, _syntax, isQuery: false); 3083if (InFact(Flags.NotDefaultPort) || _syntax.DefaultPort == UriParser.NoDefaultPort) 3126return _syntax.SchemeName; 3184if (InFact(Flags.NotDefaultPort) || _syntax.DefaultPort == UriParser.NoDefaultPort) 3264UriSyntaxFlags syntaxFlags = _syntax.Flags; 3279string schemeName = _syntax.SchemeName; 3349_string = _syntax.SchemeName + SchemeDelimiter; 3408if (_syntax.InFact(UriSyntaxFlags.MayHaveQuery)) 3410if (_syntax.InFact(UriSyntaxFlags.MayHaveFragment)) 3421Debug.Assert(_syntax.InFact(UriSyntaxFlags.MayHaveFragment)); 3446? '?' : _syntax.InFact(UriSyntaxFlags.MayHaveFragment) ? '#' : c_EOL)); 3471_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes)))) 3473if (((result & Check.DotSlashEscaped) != 0) && _syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes)) 3824Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0 || (!_syntax.IsSimple && Monitor.IsEntered(_info))); 4220else if (delim == '?' && c == '#' && (_syntax != null && _syntax.InFact(UriSyntaxFlags.MayHaveFragment))) 4227if (IsImplicitFile || (_syntax != null && !_syntax.InFact(UriSyntaxFlags.MayHaveQuery) 4240if (IsImplicitFile || (_syntax != null && !_syntax.InFact(UriSyntaxFlags.MayHaveFragment))) 4354if (_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes) && InFact(Flags.PathNotCanonical) 4361_syntax.InFact(UriSyntaxFlags.ConvertPathSlashes) ? '\\' : c_DummyChar); 4392if (!OperatingSystem.IsWindows() && InFact(Flags.BackslashInPath) && _syntax.NotAny(UriSyntaxFlags.ConvertPathSlashes) && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && !IsImplicitFile) 4415if (_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes) && InFact(Flags.PathNotCanonical) 4422_syntax.InFact(UriSyntaxFlags.ConvertPathSlashes) ? '\\' : c_DummyChar); 4446_syntax.InFact(UriSyntaxFlags.ConvertPathSlashes), 4447_syntax.InFact(UriSyntaxFlags.CanonicalizeAsFilePath)); 4508_syntax, isQuery: false);
System\UriExt.cs (10)
31Debug.Assert(_originalUnicodeString is null && _info is null && _syntax is null && _flags == Flags.Zero); 101if (_syntax != null) 103if (_syntax.IsSimple) 144_syntax = _syntax.InternalOnNewUri(); 150_syntax.InternalValidate(this, out e); 505idx = _info.Offset.Scheme + _syntax.SchemeName.Length + 2; 558idx = _syntax.SchemeName.Length; 921return _syntax.SchemeName; 944&& _syntax.DefaultPort != UriParser.NoDefaultPort)) 1090_syntax = otherUri._syntax;
System\UriScheme.cs (3)
67if (uri._syntax is null) 72if (!ReferenceEquals(uri._syntax, this)) 74throw new InvalidOperationException(SR.Format(SR.net_uri_UserDrivenParsing, uri._syntax.GetType()));