Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
package Synopsis::Parser::C++
class Synopsis
Files: Synopsis/Parser/C++/syn/synopsis.hh
Synopsis-inheritance Scopes/Synopsis/Parser/C++/AST/Visitor.html Scopes/Synopsis/Parser/C++/Types/Visitor.html

The Synopsis class maps from C++ objects to Python objects


Public Member functions Summary:
 constructorSynopsis(FileFilter*, PyObject* decls, PyObject* types) [Source]
 destructor~Synopsis() [Source]
 voidtranslate(AST::Scope* global, PyObject* ast) [Source]
 voidset_builtin_decls(const AST::Declaration::vector& builtin_decls) [Source]
 PyObject*Base(Types::Base*) [Source]
 PyObject*Unknown(Types::Named*) [Source]
 PyObject*Declared(Types::Declared*) [Source]
 PyObject*Dependent(Types::Dependent*) [Source]
 PyObject*Template(Types::Template*) [Source]
 PyObject*Modifier(Types::Modifier*) [Source]
 PyObject*Array(Types::Array*) [Source]
 PyObject*Parameterized(Types::Parameterized*) [Source]
 PyObject*FuncPtr(Types::FuncPtr*) [Source]
 PyObject*SourceFile(AST::SourceFile*) [Source]
 PyObject*Include(AST::Include*) [Source]
 PyObject*Declaration(AST::Declaration*) [Source]
 PyObject*Macro(AST::Macro*) [Source]
 PyObject*Forward(AST::Forward*) [Source]
 PyObject*Scope(AST::Scope*) [Source]
 PyObject*Namespace(AST::Namespace*) [Source]
 PyObject*Inheritance(AST::Inheritance*) [Source]
 PyObject*Class(AST::Class*) [Source]
 PyObject*Typedef(AST::Typedef*) [Source]
 PyObject*Enumerator(AST::Enumerator*) [Source]
 PyObject*Enum(AST::Enum*) [Source]
 PyObject*Variable(AST::Variable*) [Source]
 PyObject*Const(AST::Const*) [Source]
 PyObject*Parameter(AST::Parameter*) [Source]
 PyObject*Function(AST::Function*) [Source]
 PyObject*Operation(AST::Operation*) [Source]
 PyObject*Comment(AST::Comment*) [Source]
 voidvisit_declaration(AST::Declaration*) [Source]
 voidvisit_macro(AST::Macro*) [Source]
 voidvisit_scope(AST::Scope*) [Source]
 voidvisit_namespace(AST::Namespace*) [Source]
 voidvisit_class(AST::Class*) [Source]
 voidvisit_inheritance(AST::Inheritance*) [Source]
 voidvisit_forward(AST::Forward*) [Source]
 voidvisit_typedef(AST::Typedef*) [Source]
 voidvisit_variable(AST::Variable*) [Source]
 voidvisit_const(AST::Const*) [Source]
 voidvisit_enum(AST::Enum*) [Source]
 voidvisit_enumerator(AST::Enumerator*) [Source]
 voidvisit_function(AST::Function*) [Source]
 voidvisit_operation(AST::Operation*) [Source]
 voidvisit_parameter(AST::Parameter*) [Source]
 voidvisit_comment(AST::Comment*) [Source]
 voidvisit_unknown(Types::Unknown*) [Source]
 voidvisit_modifier(Types::Modifier*) [Source]
 voidvisit_array(Types::Array*) [Source]
 voidvisit_base(Types::Base*) [Source]
 voidvisit_dependent(Types::Dependent*) [Source]
 voidvisit_declared(Types::Declared*) [Source]
 voidvisit_template_type(Types::Template*) [Source]
 voidvisit_parameterized(Types::Parameterized*) [Source]
 voidvisit_func_ptr(Types::FuncPtr*) [Source]

Private Member functions Summary:
 voidaddComments(PyObject* pydecl, AST::Declaration* cdecl)
helper methods [Source]

Private Data members Summary:
Private*m [Source]
PyObject*m_ast [Source]
PyObject*m_type [Source]
PyObject*m_declarations [Source]
PyObject*m_dictionary [Source]
FileFilter*m_filter [Source]

Structs Summary:
Private [Source]

Public Member functions Inherited from Types::Visitor
visit_type, visit_named