cppUsing.cxx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // Filename: cppUsing.C
  2. // Created by: drose (16Nov99)
  3. //
  4. ////////////////////////////////////////////////////////////////////
  5. #include "cppUsing.h"
  6. #include "cppIdentifier.h"
  7. ////////////////////////////////////////////////////////////////////
  8. // Function: CPPUsing::Constructor
  9. // Access: Public
  10. // Description:
  11. ////////////////////////////////////////////////////////////////////
  12. CPPUsing::
  13. CPPUsing(CPPIdentifier *ident, bool full_namespace, const CPPFile &file) :
  14. CPPDeclaration(file),
  15. _ident(ident), _full_namespace(full_namespace)
  16. {
  17. }
  18. ////////////////////////////////////////////////////////////////////
  19. // Function: CPPUsing::output
  20. // Access: Public, Virtual
  21. // Description:
  22. ////////////////////////////////////////////////////////////////////
  23. void CPPUsing::
  24. output(ostream &out, int, CPPScope *, bool) const {
  25. out << "using ";
  26. if (_full_namespace) {
  27. out << "namespace ";
  28. }
  29. out << *_ident;
  30. }
  31. ////////////////////////////////////////////////////////////////////
  32. // Function: CPPUsing::get_subtype
  33. // Access: Public, Virtual
  34. // Description:
  35. ////////////////////////////////////////////////////////////////////
  36. CPPDeclaration::SubType CPPUsing::
  37. get_subtype() const {
  38. return ST_using;
  39. }
  40. ////////////////////////////////////////////////////////////////////
  41. // Function: CPPUsing::as_using
  42. // Access: Public, Virtual
  43. // Description:
  44. ////////////////////////////////////////////////////////////////////
  45. CPPUsing *CPPUsing::
  46. as_using() {
  47. return this;
  48. }