#include <csharpimport.h>
◆ CSharpImport()
◆ ~CSharpImport()
| CSharpImport::~CSharpImport |
( |
| ) |
|
|
virtual |
◆ fillSource()
| void CSharpImport::fillSource |
( |
const QString & |
word | ) |
|
|
protectedvirtual |
◆ findObject()
Returns the UML Object if found, or null otherwise.
- Parameters
-
| name | name of the uml object |
| parentPkg | parent package |
- Returns
- null or the uml objecct
◆ initVars()
| void CSharpImport::initVars |
( |
| ) |
|
|
protectedvirtual |
◆ isClassModifier()
| bool CSharpImport::isClassModifier |
( |
const QString & |
keyword | ) |
|
|
private |
Check if keyword is a class-modifier.
- Returns
- result of check
◆ isCommonModifier()
| bool CSharpImport::isCommonModifier |
( |
const QString & |
keyword | ) |
|
|
private |
Check if keyword is an interface, struct, enum or delegate modifier.
- Returns
- result of check
◆ isTypeDeclaration()
| bool CSharpImport::isTypeDeclaration |
( |
const QString & |
keyword | ) |
|
|
private |
Check if keyword is belonging to a type-declaration.
- Returns
- result of check
◆ joinTypename()
| QString CSharpImport::joinTypename |
( |
const QString & |
typeName | ) |
|
|
protected |
Figure out if the type is really an array or template of the given typeName. Catenate possible template arguments/array dimensions to the end of the type name.
- Parameters
-
- Returns
- the type name with the additional information
◆ parseAttributes()
| bool CSharpImport::parseAttributes |
( |
| ) |
|
|
private |
Parsing attributes.
- Returns
- success status of parsing
◆ parseClassDeclaration()
| bool CSharpImport::parseClassDeclaration |
( |
const QString & |
keyword | ) |
|
|
private |
Parsing the statement 'class' or 'interface'.
- Returns
- success status of parsing
◆ parseDelegateDeclaration()
| bool CSharpImport::parseDelegateDeclaration |
( |
| ) |
|
|
private |
Parsing a delegate-declaration.
- Returns
- success status of parsing
◆ parseEnumDeclaration()
| bool CSharpImport::parseEnumDeclaration |
( |
| ) |
|
|
private |
Parsing the statement 'enum'.
- Returns
- success status of parsing
◆ parseFile()
| bool CSharpImport::parseFile |
( |
const QString & |
filename | ) |
|
|
protectedvirtual |
Keep track of the current file being parsed and reset the list of imports.
- Parameters
-
| filename | the name of the file being parsed |
Reimplemented from NativeImportBase.
◆ parseGlobalAttributes()
| bool CSharpImport::parseGlobalAttributes |
( |
| ) |
|
|
private |
Parsing global attributes.
- Returns
- success status of parsing
◆ parseNamespaceMemberDeclarations()
| bool CSharpImport::parseNamespaceMemberDeclarations |
( |
| ) |
|
|
private |
Parsing the statement 'namespace'.
- Returns
- success status of parsing
◆ parseStmt()
| bool CSharpImport::parseStmt |
( |
| ) |
|
|
protectedvirtual |
Implement abstract operation from NativeImportBase. compilation-unit: using-directives? global-attributes? namespace-member-declarations?
- Returns
- success status of operation
Implements NativeImportBase.
◆ parseStructDeclaration()
| bool CSharpImport::parseStructDeclaration |
( |
| ) |
|
|
private |
Parsing a struct-declaration.
- Returns
- success status of parsing
◆ parseUsingDirectives()
| bool CSharpImport::parseUsingDirectives |
( |
| ) |
|
|
private |
Parsing the statement 'using'. Keep track of imports so we can resolve classes we are dependent on.
- Returns
- success status of parsing
◆ resolveClass()
| UMLObject * CSharpImport::resolveClass |
( |
const QString & |
className | ) |
|
|
protected |
Try to resolve the specified class the current class depends on.
- Parameters
-
| className | the name of the class |
◆ spawnImport()
| void CSharpImport::spawnImport |
( |
const QString & |
file | ) |
|
|
protected |
Spawn off an import of the specified file.
- Parameters
-
◆ m_currentFileName
| QString CSharpImport::m_currentFileName |
|
protected |
current filename being parsed
◆ m_currentPackage
| QString CSharpImport::m_currentPackage |
|
protected |
current package of the file being parsed
◆ m_defaultCurrentAccess
current visibility for when the visibility is absent
◆ m_imports
| QStringList CSharpImport::m_imports |
|
protected |
imports included in the current file
◆ m_isStatic
| bool CSharpImport::m_isStatic |
|
protected |
static flag for the member var or method
◆ s_filesAlreadyParsed
| QStringList CSharpImport::s_filesAlreadyParsed |
|
staticprotected |
Keep track of the files we have already parsed so we don't reparse the same ones over and over again.
◆ s_parseDepth
| int CSharpImport::s_parseDepth = 0 |
|
staticprotected |
Keep track of the parses so that the filesAlreadyParsed can be reset when we're done.
The documentation for this class was generated from the following files: