OpenDDS  Snapshot(2023/04/28-20:55)
Classes | Functions
dds_visitor.h File Reference
#include "be_extern.h"
#include "dds_generator.h"
#include <ast_visitor.h>
#include <tao/Basic_Types.h>
#include <tao/Version.h>
Include dependency graph for dds_visitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dds_visitor
 

Functions

template<typename T >
void scope2vector (std::vector< T *> &v, UTL_Scope *s, AST_Decl::NodeType nt)
 

Function Documentation

◆ scope2vector()

template<typename T >
void scope2vector ( std::vector< T *> &  v,
UTL_Scope *  s,
AST_Decl::NodeType  nt 
)

Definition at line 141 of file dds_visitor.h.

Referenced by typeobject_generator::generate_enum_type_identifier(), dds_visitor::visit_enum(), and dds_visitor::visit_interface().

142 {
143  UTL_ScopeActiveIterator it(s, UTL_Scope::IK_decls);
144  for (; !it.is_done(); it.next()) {
145  AST_Decl* item = it.item();
146  if (item->node_type() == nt) {
147  v.push_back(dynamic_cast<T*>(item));
148  }
149  }
150 }