userinfo = *( unreserved / pct-encoded / sub-delims / ":" )
Equations
- One or more equations did not get rendered due to their size.
Instances For
port = *DIGIT
Instances For
host = IP-literal / IPv4address / reg-name
Equations
- One or more equations did not get rendered due to their size.
Instances For
authority = [ userinfo "@" ] host [ ":" port ]
Equations
- One or more equations did not get rendered due to their size.
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
Equations
- One or more equations did not get rendered due to their size.
Instances For
segment = *pchar
Instances For
segment-nz = 1*pchar (non-zero-length segment)
Equations
- LeanUri.Internal.segmentNz = do let first ← LeanUri.Internal.pchar let rest ← LeanUri.Internal.manyStrings LeanUri.Internal.pchar pure (first ++ rest)
Instances For
segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" ) (non-zero-length segment without any colon ":")
Equations
- One or more equations did not get rendered due to their size.
Instances For
path-abempty = *( "/" segment )
Equations
- LeanUri.Internal.pathAbempty = LeanUri.Internal.manyStrings do let s ← Std.Internal.Parsec.String.pstring "/" *> LeanUri.Internal.segment pure ("/" ++ s)
Instances For
path-absolute = "/" [ segment-nz *( "/" segment ) ]
Equations
- One or more equations did not get rendered due to their size.
Instances For
path-noscheme = segment-nz-nc *( "/" segment )
Equations
- One or more equations did not get rendered due to their size.
Instances For
path-rootless = segment-nz *( "/" segment )
Equations
- One or more equations did not get rendered due to their size.
Instances For
path-empty = 0<pchar>
Equations
Instances For
query = *( pchar / "/" / "?" )
Equations
- One or more equations did not get rendered due to their size.
Instances For
fragment = *( pchar / "/" / "?" )
Equations
- One or more equations did not get rendered due to their size.
Instances For
hier-part = "//" authority path-abempty / path-absolute / path-rootless / path-empty
Equations
- One or more equations did not get rendered due to their size.
Instances For
scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
Equations
- One or more equations did not get rendered due to their size.
Instances For
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
Equations
- One or more equations did not get rendered due to their size.
Instances For
relative-part = "//" authority path-abempty / path-absolute / path-noscheme / path-empty
Equations
- One or more equations did not get rendered due to their size.
Instances For
relative-ref = relative-part [ "?" query ] [ "#" fragment ]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reference Resolution (RFC 3986 Section 5.2) #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LeanUri.Internal.uriReference = ((do let u ← LeanUri.Internal.uri pure (Sum.inl u)).attempt <|> do let r ← LeanUri.Internal.relativeRef pure (Sum.inr r))