29 references to Syntax
System.Private.Uri (29)
System\Uri.cs (13)
562if (baseUri.Syntax!.IsSimple) 579relativeUri = baseUri.Syntax.InternalResolve(baseUri, this, out UriFormatException? e); 609if (baseUri.Syntax!.IsSimple) 625newUriString = baseUri.Syntax.InternalResolve(baseUri, this, out UriFormatException? e); 660if (baseUri.Syntax == syntax) 1774if (!UserDrivenParsing && !other.UserDrivenParsing && Syntax!.IsSimple && other.Syntax.IsSimple) 4449if (StaticIsFile(basePart.Syntax)) 4487bool convBackSlashes = basePart.Syntax.InFact(UriSyntaxFlags.ConvertPathSlashes); 4541c1 = basePart.Syntax.InFact(UriSyntaxFlags.MayHaveQuery) ? '?' : c_DummyChar; 4544char c2 = (!basePart.IsImplicitFile && basePart.Syntax.InFact(UriSyntaxFlags.MayHaveFragment)) ? '#' : 4595Compress(path, 3, ref length, basePart.Syntax); 4613Compress(path, basePart.SecuredPathIndex, ref length, basePart.Syntax);
System\UriExt.cs (16)
284if (baseUri.Syntax.IsSimple) 292newUriString = baseUri.Syntax.InternalResolve(baseUri, relativeUri, out UriFormatException? e); 330if (Syntax.IsSimple) 333return Syntax.InternalGetComponents(this, components, format); 368if (IsNotAbsoluteUri || Syntax.IsSimple) 371return Syntax.InternalIsWellFormedOriginalString(this); 669Debug.Assert(result.Syntax is { IsSimple: false }, "A custom UriParser threw on InitializeAndValidate."); 711if (relativeStr[0] == '#' && !baseUri.IsImplicitFile && baseUri.Syntax!.InFact(UriSyntaxFlags.MayHaveFragment)) 719if (relativeStr[0] == '?' && !baseUri.IsImplicitFile && baseUri.Syntax!.InFact(UriSyntaxFlags.MayHaveQuery)) 738else if (baseUri.Syntax!.InFact(UriSyntaxFlags.AllowDOSPath)) 743prefix = baseUri.Syntax.InFact(UriSyntaxFlags.PathIsRooted) ? ":///" : "://"; 745prefix = baseUri.Syntax.InFact(UriSyntaxFlags.PathIsRooted) ? ":/" : ":"; 859if (Syntax.IsSimple) 862return Syntax.InternalIsBaseOf(this, uri); 895if (Syntax.SchemeName != uriLink.Syntax.SchemeName)