Daniel@0: digraph Alf { Daniel@0: size = "6,9"; Daniel@0: node [ shape = record ]; Daniel@0: Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"]; Daniel@0: Nontype_decl [ label = "Nontype_decl|{type}"]; Daniel@0: Defined_decl [ label = "Defined_decl|{linkage}"]; Daniel@0: Data_decl [ label = "Data_decl|{storage_class}"]; Daniel@0: Function_decl [ label = "Function_decl|{formals|defaults}"]; Daniel@0: Data [ label = "Data|{initializer}"]; Daniel@0: Function [ label = "Function|{body}"]; Daniel@0: Constructor [ label = "Constructor|{member_initializers}"]; Daniel@0: Aggregate -> Type_decl ; Daniel@0: Class -> Aggregate; Daniel@0: Union -> Aggregate; Daniel@0: Data -> Data_decl; Daniel@0: Data -> Defn; Daniel@0: Data_decl -> Defined_decl; Daniel@0: Data_member -> Nontype_decl ; Daniel@0: Defined_decl -> Nontype_decl; Daniel@0: Defn -> Defined_decl; Daniel@0: Enum -> Type_decl ; Daniel@0: Enumerator -> Nontype_decl ; Daniel@0: Function -> Defn; Daniel@0: Function -> Function_decl; Daniel@0: Constructor -> Function; Daniel@0: Destructor -> Function; Daniel@0: Function_decl -> Defined_decl; Daniel@0: Nontype_decl -> Decl ; Daniel@0: Template_type_arg -> Type_decl ; Daniel@0: Type_decl -> Decl ; Daniel@0: Typedef -> Type_decl ; Daniel@0: }