Enum cpp_demangle::ast::Prefix
source · pub enum Prefix {
Unqualified(UnqualifiedName),
Nested(PrefixHandle, UnqualifiedName),
Template(PrefixHandle, TemplateArgs),
TemplateParam(TemplateParam),
Decltype(Decltype),
DataMember(PrefixHandle, DataMemberPrefix),
}
Expand description
The <prefix>
production.
<prefix> ::= <unqualified-name>
::= <prefix> <unqualified-name>
::= <template-prefix> <template-args>
::= <template-param>
::= <decltype>
::= <prefix> <data-member-prefix>
::= <substitution>
<template-prefix> ::= <template unqualified-name>
::= <prefix> <template unqualified-name>
::= <template-param>
::= <substitution>
Variants§
Unqualified(UnqualifiedName)
An unqualified name.
Nested(PrefixHandle, UnqualifiedName)
Some nested name.
Template(PrefixHandle, TemplateArgs)
A prefix and template arguments.
TemplateParam(TemplateParam)
A template parameter.
Decltype(Decltype)
A decltype.
DataMember(PrefixHandle, DataMemberPrefix)
A prefix and data member.