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