pegged v0.4.3 (2018-02-16T19:45:56Z)
Dub
Repo
TypeAnd.Match
pegged
examples
pattern
TypeAnd
Undocumented in source.
struct
TypeAnd
(alias Pattern1, alias Pattern2)
template
Match (
T
...
) {
alias
P1
=
Pattern1
.
Match
!(
T
)
;
alias
P2
=
Pattern2
.
Match
!(
Pattern1
.
Match
!(
T
).
Rest
)
;
static if
(
P1.successful && P2.successful
)
enum
successful
;
alias
Types
=
TypeTuple
!(
P1
.
Types
,
P2
.
Types
)
;
static if
(
P1.successful && P2.successful
)
enum
begin
;
static if
(
P1.successful && P2.successful
)
enum
end
;
alias
Rest
=
P2
.
Rest
;
mixin
TypeFailure
!(
T
)
;
}
Members
Aliases
P1
alias
P1
=
Pattern1
.
Match
!(
T
)
Undocumented in source.
P2
alias
P2
=
Pattern2
.
Match
!(
Pattern1
.
Match
!(
T
).
Rest
)
Undocumented in source.
Rest
alias
Rest
=
P2
.
Rest
Undocumented in source.
Types
alias
Types
=
TypeTuple
!(
P1
.
Types
,
P2
.
Types
)
Undocumented in source.
Manifest constants
begin
enum
begin
;
Undocumented in source.
end
enum
end
;
Undocumented in source.
successful
enum
successful
;
Undocumented in source.
Mixins
__anonymous
mixin
TypeFailure
!(
T
)
Undocumented in source.
Meta
Source
See Implementation
pegged
examples
pattern
TypeAnd
templates
Match