Scarlet Line home page Scarlet Line - SOFTWARE DESIGN & DEVELOPMENT

[Home]->[Documentation]->[Syntac Universal Parser]->[Programming Languages]->[C++]->[Symbols]->[elaborated_type_specifier]

Expand All
Collapse All
Contents

cxx::elaborated_type_specifier Locate in Contents

Declaration Locate in Contents

elaborated-type-specifier:
            class-key "::"? nested-name-specifier? identifier
        |    class-key "::"? nested-name-specifier? "template"? template-id
        |    "enum" "::"? nested-name-specifier? identifier
        |    "typename" "::"? nested-name-specifier identifier
        |    "typename" "::"? nested-name-specifier "template"? template-id

Composition Locate in Contents

type_specifier elaborated_type_specifier Alternation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node Concatenation Node class_key implicit_whitespace Alternation Node implicit_whitespace Alternation Node implicit_whitespace identifier class_key implicit_whitespace Alternation Node implicit_whitespace Alternation Node implicit_whitespace Alternation Node implicit_whitespace template_id Concatenation Node implicit_whitespace Alternation Node implicit_whitespace Alternation Node implicit_whitespace identifier Concatenation Node implicit_whitespace Alternation Node implicit_whitespace nested_name_specifier implicit_whitespace identifier Concatenation Node implicit_whitespace Alternation Node implicit_whitespace nested_name_specifier implicit_whitespace Alternation Node implicit_whitespace template_id Concatenation Node @ nested_name_specifier @ Concatenation Node @ nested_name_specifier @ Concatenation Node @ 'e' 'n' 'u' 'm' Concatenation Node @ nested_name_specifier @ 't' 'y' 'p' 'e' 'n' 'a' 'm' 'e' Concatenation Node @ 't' 'y' 'p' 'e' 'n' 'a' 'm' 'e' Concatenation Node @ Concatenation Node @ ':' ':' ':' ':' 't' 'e' 'm' 'p' 'l' 'a' 't' 'e' ':' ':' ':' ':' ':' ':' 't' 'e' 'm' 'p' 'l' 'a' 't' 'e'

State Machine Locate in Contents

start:2395:$0 class_key|{2311|$2|2312} class_key|{2311|$9|2312} final:2396:$0 implicit_whitespace|{2082|$45|2083} implicit_whitespace|{2082|$48|2083} implicit_whitespace|{2082|$51|2083} implicit_whitespace|{2082|$38|2083} implicit_whitespace|{2082|$41|2083} implicit_whitespace|{2082|$46|2083} implicit_whitespace|{2082|$49|2083} implicit_whitespace|{2082|$52|2083} implicit_whitespace|{2082|$39|2083} implicit_whitespace|{2082|$42|2083} nested_name_specifier|{2107|$22|2108} nested_name_specifier|{2107|$28|2108} nested_name_specifier|{2107|$34|2108} nested_name_specifier|{2107|$6|2108} nested_name_specifier|{2107|$13|2108} implicit_whitespace|{2082|$47|2083} implicit_whitespace|{2082|$50|2083} implicit_whitespace|{2082|$53|2083} implicit_whitespace|{2082|$40|2083} implicit_whitespace|{2082|$43|2083} identifier|{2113|$23|2114} identifier|{2113|$29|2114} identifier|{2113|$7|2114} implicit_whitespace|{2082|$54|2083} implicit_whitespace|{2082|$44|2083} template_id|{2125|$37|2126} template_id|{2125|$16|2126}