ICsProject Class Reference

Abstract C# project. More...

List of all members.

Public Member Functions

virtual ~ICsProject ()
virtual void attachFile (ICsFile *file)=0
 Attach file to project.
virtual void attachFiles (int n_files, ICsFile **files)=0
 Attach files to project.
virtual void getFiles (int &n_files, ICsFile **&files) const =0
 Get files, returned buffer must be deallocated with CsParserInterface::free() function.
virtual void detachFile (ICsFile *file)=0
 Detach file from project.
virtual void detachFiles (int n_files, ICsFile **files)=0
 Detach files from project.
virtual void detachAllFiles ()=0
 Detach all files from project.
virtual void attachAssembly (IAssembly *assembly)=0
 Attach assembly to project.
virtual void attachAssemblies (int n_assemblies, IAssembly **assemblies)=0
 Attach assemblies to project.
virtual void getAssemblies (int &n_assemblies, IAssembly **&assemblies) const =0
 Get assemblies, returned buffer must be deallocated with CsParserInterface::free() function.
virtual void detachAssembly (IAssembly *assembly)=0
 Detach assembly from project.
virtual void detachAssemblies (int n_assemblies, IAssembly **assemblies)=0
 Detach assemblies from project.
virtual void detachAllAssemblies ()=0
 Detach all assemblies from project.
virtual void addMacro (const char *macro)=0
 Add macro.
virtual void addMacros (int n_macros, const char **macros)=0
 Add macros.
virtual bool isMacroSet (const char *macros) const =0
 Return true if macro is set.
virtual void getMacros (int &n_macros, const char **&macros) const
 Get macros, returned buffer must be deallocated with getMacros_free() function.
virtual void getMacros_free (int n_macros, const char **macros) const
 Free memory allocated by getMacros() function.
virtual void removeMacro (const char *macros)=0
 Remove macro.
virtual void removeMacros (int n_macros, const char **macros)=0
 Remove macros.
virtual void removeAllMacros ()=0
 Remove all macros.
virtual void parse ()=0
 Generate compilation units and entity model.
virtual void reparseEntities ()=0
 Reparse entities.
virtual void reparseFiles (int n_files, CsFile **files)=0
 Reparse files (AST only).
virtual void reparseLocalEntities (CsEntityMethod *method)=0
 Reparse local entities.
virtual void clear ()=0
 Delete all generated compilation units and entity model.
virtual CsEntityNamespacegetGlobalNamespace () const =0
 Get global namespace.
virtual const PerfomanceStatistics & getPerfomanceStatistics () const =0
 Get perfomance statistics.

Static Public Member Functions

static ICsProjectcreate ()

Protected Member Functions

 ICsProject ()
 Constructor.

Private Member Functions

 ICsProject (const ICsProject &rhs)
ICsProjectoperator= (const ICsProject &rhs)


Detailed Description

Abstract C# project.

ICsProject is sealed class.


Constructor & Destructor Documentation

virtual ICsProject::~ICsProject  )  [virtual]
 

ICsProject::ICsProject  )  [protected]
 

Constructor.

ICsProject::ICsProject const ICsProject rhs  )  [private]
 


Member Function Documentation

virtual void ICsProject::addMacro const char *  macro  )  [pure virtual]
 

Add macro.

virtual void ICsProject::addMacros int  n_macros,
const char **  macros
[pure virtual]
 

Add macros.

virtual void ICsProject::attachAssemblies int  n_assemblies,
IAssembly **  assemblies
[pure virtual]
 

Attach assemblies to project.

virtual void ICsProject::attachAssembly IAssembly assembly  )  [pure virtual]
 

Attach assembly to project.

virtual void ICsProject::attachFile ICsFile file  )  [pure virtual]
 

Attach file to project.

virtual void ICsProject::attachFiles int  n_files,
ICsFile **  files
[pure virtual]
 

Attach files to project.

virtual void ICsProject::clear  )  [pure virtual]
 

Delete all generated compilation units and entity model.

static ICsProject* ICsProject::create  )  [static]
 

virtual void ICsProject::detachAllAssemblies  )  [pure virtual]
 

Detach all assemblies from project.

virtual void ICsProject::detachAllFiles  )  [pure virtual]
 

Detach all files from project.

virtual void ICsProject::detachAssemblies int  n_assemblies,
IAssembly **  assemblies
[pure virtual]
 

Detach assemblies from project.

virtual void ICsProject::detachAssembly IAssembly assembly  )  [pure virtual]
 

Detach assembly from project.

virtual void ICsProject::detachFile ICsFile file  )  [pure virtual]
 

Detach file from project.

virtual void ICsProject::detachFiles int  n_files,
ICsFile **  files
[pure virtual]
 

Detach files from project.

virtual void ICsProject::getAssemblies int &  n_assemblies,
IAssembly **&  assemblies
const [pure virtual]
 

Get assemblies, returned buffer must be deallocated with CsParserInterface::free() function.

virtual void ICsProject::getFiles int &  n_files,
ICsFile **&  files
const [pure virtual]
 

Get files, returned buffer must be deallocated with CsParserInterface::free() function.

virtual CsEntityNamespace* ICsProject::getGlobalNamespace  )  const [pure virtual]
 

Get global namespace.

virtual void ICsProject::getMacros int &  n_macros,
const char **&  macros
const [virtual]
 

Get macros, returned buffer must be deallocated with getMacros_free() function.

virtual void ICsProject::getMacros_free int  n_macros,
const char **  macros
const [virtual]
 

Free memory allocated by getMacros() function.

virtual const PerfomanceStatistics& ICsProject::getPerfomanceStatistics  )  const [pure virtual]
 

Get perfomance statistics.

virtual bool ICsProject::isMacroSet const char *  macros  )  const [pure virtual]
 

Return true if macro is set.

ICsProject& ICsProject::operator= const ICsProject rhs  )  [private]
 

virtual void ICsProject::parse  )  [pure virtual]
 

Generate compilation units and entity model.

virtual void ICsProject::removeAllMacros  )  [pure virtual]
 

Remove all macros.

virtual void ICsProject::removeMacro const char *  macros  )  [pure virtual]
 

Remove macro.

virtual void ICsProject::removeMacros int  n_macros,
const char **  macros
[pure virtual]
 

Remove macros.

virtual void ICsProject::reparseEntities  )  [pure virtual]
 

Reparse entities.

virtual void ICsProject::reparseFiles int  n_files,
CsFile **  files
[pure virtual]
 

Reparse files (AST only).

virtual void ICsProject::reparseLocalEntities CsEntityMethod method  )  [pure virtual]
 

Reparse local entities.

© 2005 metaspec