Enum cpp_demangle::ast::Substitution [] [src]

pub enum Substitution {
    BackReference(usize),
    WellKnown(WellKnownComponent),
}

The <substitution> form: a back-reference to some component we've already parsed.

<substitution> ::= S <seq-id> _
               ::= S_
               ::= St # ::std::
               ::= Sa # ::std::allocator
               ::= Sb # ::std::basic_string
               ::= Ss # ::std::basic_string < char,
                                              ::std::char_traits<char>,
                                              ::std::allocator<char> >
               ::= Si # ::std::basic_istream<char,  std::char_traits<char> >
               ::= So # ::std::basic_ostream<char,  std::char_traits<char> >
               ::= Sd # ::std::basic_iostream<char, std::char_traits<char> >

Variants

A reference to an entity that already occurred, ie the S_ and S <seq-id> _ forms.

A well-known substitution component. These are the components that do not appear in the substitution table, but have abbreviations specified directly in the grammar.

Trait Implementations

impl Clone for Substitution
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Substitution
[src]

Formats the value using the given formatter.

impl PartialEq for Substitution
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Substitution
[src]