D3PD::Variable Node1 D3PD::Variable + primitive Node2 std::string Node2->Node1 +varname +fullname +type +name +doc Node3 std::basic_string< char > Node3->Node2