ICsProject Interface Reference

Abstract C# project interface. More...

Inheritance diagram for ICsProject:
IProject IAssemblyEntityOwner

List of all members.

Public Member Functions

void addFiles (params ICsFile[] files)
 Add files to project.
ICsFile[] getFiles ()
 Get files.
void removeFiles (params ICsFile[] files)
 Remove files from project.
void addMacros (params string[] macros)
 Add macro.
string[] getMacros ()
 Get macros.
bool isMacroSet (string macro)
 Returns true if macro is set.
void removeMacros (params string[] macros)
 Remove macros.
void setPath (string path)
 Set project path.
string getPath ()
 Get project path.
void clear ()
 Remove all project nodes and entities. Warning!!! This method do not removes entities from entity model.
void parse (bool parseReferencedProjects, bool removeDependentEntities)
 Generate compilation units and entities. Add entities to entity model.
void removeEntities (bool dependent)
 Remove project entities from entity model.
PerformanceStatistics getPerformanceStatistics ()
 Get perfomance statistics.
void setBuildEntityModel (bool flag)
 Set build entity model flag.
bool getBuildEntityModel ()
 Get build entity model flag.
CsEntityNamespace getNamespace ()
 Returns namespace.
void removeFileEntities ()
 Removes entities defined from files.
void removeFileEntitiesAndNodes ()
 Removes entities and AST-nodes defined from files.
void iBuildNodesAndEntities (params ICsFile[] files)
 Build nodes and entities.
void iRemoveNodesAndEntities (params ICsFile[] files)
 Remove nodes and entities.
void setParseDocumentationComments (bool flag)
 Set parse documentation comments flag.
bool getParseDocumentationComments ()
 Returns parse documentation comments flag.
void parseSnippet (ICsSnippet isnippet, CsExpectedSnippet cses, CsNode parent, bool build_entities)
 Parse snippet.

Detailed Description

Abstract C# project interface.


Member Function Documentation

void addFiles ( params ICsFile[]  files  ) 

Add files to project.

void addMacros ( params string[]  macros  ) 

Add macro.

void clear (  ) 

Remove all project nodes and entities. Warning!!! This method do not removes entities from entity model.

Implements IProject.

bool getBuildEntityModel (  ) 

Get build entity model flag.

ICsFile [] getFiles (  ) 

Get files.

string [] getMacros (  ) 

Get macros.

CsEntityNamespace getNamespace (  ) 

Returns namespace.

bool getParseDocumentationComments (  ) 

Returns parse documentation comments flag.

string getPath (  ) 

Get project path.

PerformanceStatistics getPerformanceStatistics (  ) 

Get perfomance statistics.

void iBuildNodesAndEntities ( params ICsFile[]  files  ) 

Build nodes and entities.

void iRemoveNodesAndEntities ( params ICsFile[]  files  ) 

Remove nodes and entities.

bool isMacroSet ( string  macro  ) 

Returns true if macro is set.

void parse ( bool  parseReferencedProjects,
bool  removeDependentEntities 
)

Generate compilation units and entities. Add entities to entity model.

Implements IProject.

void parseSnippet ( ICsSnippet  isnippet,
CsExpectedSnippet  cses,
CsNode  parent,
bool  build_entities 
)

Parse snippet.

Parameters:
isnippet C# snippet.
cses Expected AST-nodes.
parent Parent of generated AST-nodes.
build_entities Generates entities if flag is true, otherwise only AST is generated.
void removeEntities ( bool  dependent  ) 

Remove project entities from entity model.

Implements IProject.

void removeFileEntities (  ) 

Removes entities defined from files.

void removeFileEntitiesAndNodes (  ) 

Removes entities and AST-nodes defined from files.

void removeFiles ( params ICsFile[]  files  ) 

Remove files from project.

void removeMacros ( params string[]  macros  ) 

Remove macros.

void setBuildEntityModel ( bool  flag  ) 

Set build entity model flag.

void setParseDocumentationComments ( bool  flag  ) 

Set parse documentation comments flag.

void setPath ( string  path  ) 

Set project path.

© 2010 metaspec