1S input.cc /^namespace S {$/;" n file: 2T input.cc /^ struct T {$/;" s namespace:S file: 3S::T input.cc /^ struct T {$/;" s namespace:S file: 4E input.cc /^ enum E {$/;" g struct:S::T file: 5S::T::E input.cc /^ enum E {$/;" g struct:S::T file: 6alpha input.cc /^ alpha, beta,$/;" e enum:S::T::E file: 7S::T::alpha input.cc /^ alpha, beta,$/;" e enum:S::T::E file: 8beta input.cc /^ alpha, beta,$/;" e enum:S::T::E file: 9S::T::beta input.cc /^ alpha, beta,$/;" e enum:S::T::E file: 10elt input.cc /^ } elt;$/;" m struct:S::T typeref:enum:S::T::E file: 11S::T::elt input.cc /^ } elt;$/;" m struct:S::T typeref:enum:S::T::E file: 12s input.cc /^struct S::T s = { .elt = S::T::E::alpha };$/;" v typeref:struct:S::T 13