11 writes to _syntax
System.Private.Uri (11)
System\Uri.cs (4)
585_syntax = null!; 631_syntax = null!; 2093_syntax = UriParser.UnixFileUri; 2197_syntax = UriParser.UnixFileUri;
System\UriExt.cs (7)
39ParsingError err = ParseScheme(_string, ref _flags, ref _syntax!); 86_syntax = null!; // make it be relative Uri 99_syntax = null!; //make it be relative Uri 113_syntax = null!; // convert to relative uri 130_syntax = _syntax.InternalOnNewUri(); 647_syntax = uriParser!; 995_syntax = otherUri._syntax;
95 references to _syntax
System.Private.Uri (95)
System\Uri.cs (82)
254Debug.Assert(_syntax != null); 256if (_syntax.IsSimple) 307return _syntax; 313get { return _syntax is null; } 319private bool IriParsing => IriParsingStatic(_syntax); 768if (_syntax == null) 826if (_syntax.IsSimple) 857if (_syntax.IsSimple) 878return (object)_syntax.SchemeName == (object)UriSchemeFile; 1083Compress(ref result, IsDosPath ? pathStart + 2 : pathStart, _syntax); 1111if (_syntax.IsSimple) 1123return _syntax.DefaultPort; 1171return _syntax.SchemeName; 1260return _syntax != null; 1557if (_syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1582if (_syntax == null) 1589_syntax.IsSimple ? 1604if (_syntax is null) 1618if (!_syntax.IsSimple) 1853if (_syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1855if (!other._syntax.InFact(UriSyntaxFlags.MailToLikeUri)) 1973Debug.Assert(_syntax != null && !_syntax.IsSimple); 1997Debug.Assert(_syntax != null); 2027if (_syntax.IsAllSet(UriSyntaxFlags.AllowEmptyHost | UriSyntaxFlags.AllowDOSPath) && 2043if (_syntax.InFact(UriSyntaxFlags.FileLikeUri) || i - idx <= 3) 2057if (_syntax.InFact(UriSyntaxFlags.FileLikeUri)) 2065if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2082else if (_syntax.InFact(UriSyntaxFlags.FileLikeUri) && 2091else if (!OperatingSystem.IsWindows() && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && str[i - 1] == '/' && i - idx == 3) 2110if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2123else if (_syntax.InFact(UriSyntaxFlags.OptionalAuthority) && (InFact(Flags.AuthorityFound) || 2131else if (_syntax.NotAny(UriSyntaxFlags.MailToLikeUri)) 2143else if (_syntax.InFact(UriSyntaxFlags.MustHaveAuthority)) 2149else if (_syntax.NotAny(UriSyntaxFlags.MailToLikeUri)) 2181idx = CheckAuthorityHelper(str, idx, out ParsingError err, ref _flags, _syntax.Flags, ref newHost); 2190if (hostTerminator == '\\' && NotAny(Flags.ImplicitFile) && _syntax.NotAny(UriSyntaxFlags.AllowDOSPath)) 2195else if (!OperatingSystem.IsWindows() && hostTerminator == '/' && NotAny(Flags.ImplicitFile) && InFact(Flags.UncPath) && _syntax == UriParser.FileUri) 2266idx += _syntax.SchemeName.Length + 1; 2305if (_syntax.DefaultPort != UriParser.NoDefaultPort) 2306info.Offset.PortValue = (ushort)_syntax.DefaultPort; 2373if (notEmpty && _syntax.DefaultPort != port) 2414if (!_syntax.IsSimple) 2570string host = _syntax.InternalGetComponents(this, UriComponents.Host, UriFormat.UriEscaped); 2578if (CheckAuthorityHelper(host, 0, out ParsingError err, ref flags, _syntax.Flags, ref newHost) != host.Length || 2602string portStr = _syntax.InternalGetComponents(this, UriComponents.StrongPort, UriFormat.UriEscaped); 2617throw new UriFormatException(SR.Format(SR.net_uri_PortOutOfRange, _syntax.GetType(), portStr)); 2621if (port == _syntax.DefaultPort) 2758dest.Append(_syntax.SchemeName); 2795_syntax, isQuery: false); 2855_syntax, isQuery: false); 2877(InFact(Flags.NotDefaultPort) || ((parts & UriComponents.StrongPort) != 0 && _syntax.DefaultPort != UriParser.NoDefaultPort))) 2965mode, _syntax, isQuery); 2996if (InFact(Flags.NotDefaultPort) || _syntax.DefaultPort == UriParser.NoDefaultPort) 3039return _syntax.SchemeName; 3097if (InFact(Flags.NotDefaultPort) || _syntax.DefaultPort == UriParser.NoDefaultPort) 3177UriSyntaxFlags syntaxFlags = _syntax.Flags; 3191Debug.Assert(str.StartsWith(_syntax.SchemeName, StringComparison.OrdinalIgnoreCase)); 3192Debug.Assert(str[_syntax.SchemeName.Length] == ':'); 3194int schemeLength = _syntax.SchemeName.Length; 3258InFact(Flags.AuthorityFound) ? _syntax.SchemeName + SchemeDelimiter : 3259_syntax.SchemeName + ':'; 3321if (_syntax.InFact(UriSyntaxFlags.MayHaveQuery)) 3323if (_syntax.InFact(UriSyntaxFlags.MayHaveFragment)) 3334Debug.Assert(_syntax.InFact(UriSyntaxFlags.MayHaveFragment)); 3381_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes)))) 3383if (((result & Check.DotSlashEscaped) != 0) && _syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes)) 3730Debug.Assert((_flags & Flags.Debug_LeftConstructor) == 0 || (!_syntax.IsSimple && Monitor.IsEntered(_info))); 4131else if (delim == '?' && c == '#' && (_syntax != null && _syntax.InFact(UriSyntaxFlags.MayHaveFragment))) 4138if (IsImplicitFile || (_syntax != null && !_syntax.InFact(UriSyntaxFlags.MayHaveQuery) && delim != c_EOL)) 4151if (IsImplicitFile || (_syntax != null && !_syntax.InFact(UriSyntaxFlags.MayHaveFragment))) 4260if (_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes) && InFact(Flags.PathNotCanonical) 4263UnescapePathSlashesAndDots(ref dest, start, _syntax.InFact(UriSyntaxFlags.ConvertPathSlashes)); 4292if (!OperatingSystem.IsWindows() && InFact(Flags.BackslashInPath) && _syntax.NotAny(UriSyntaxFlags.ConvertPathSlashes) && _syntax.InFact(UriSyntaxFlags.FileLikeUri) && !IsImplicitFile) 4315if (_syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes) && InFact(Flags.PathNotCanonical) 4318UnescapePathSlashesAndDots(ref dest, start, _syntax.InFact(UriSyntaxFlags.ConvertPathSlashes)); 4338Compress(ref dest, offset, _syntax); 4401_syntax, isQuery: false);
System\UriExt.cs (10)
31Debug.Assert(_originalUnicodeString is null && _info is null && _syntax is null && _flags == Flags.Zero); 49Debug.Assert((err is ParsingError.None) == (_syntax is not null)); 80Debug.Assert(_syntax is not null); 106if (_syntax.IsSimple) 130_syntax = _syntax.InternalOnNewUri(); 136_syntax.InternalValidate(this, out UriFormatException? e); 449int idx = _info.Offset.Scheme + _syntax.SchemeName.Length + 3; 836return _syntax.SchemeName; 859&& _syntax.DefaultPort != UriParser.NoDefaultPort)) 995_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()));