umbrello 26.03.70-f7b1fd3 Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
JavaCsValaImportBase Class Referenceabstract

`#include <javacsvalaimportbase.h>`

Inheritance diagram for JavaCsValaImportBase:

## Public Member Functions

| JavaCsValaImportBase (CodeImpThread *thread=nullptr)
virtual | ~JavaCsValaImportBase ()
virtual QString | fileExtension ()=0
Public Member Functions inherited from NativeImportBase
| NativeImportBase (const QString &singleLineCommentIntro, CodeImpThread *thread=nullptr)
virtual | ~NativeImportBase ()
Public Member Functions inherited from ClassImport
| ClassImport (CodeImpThread *thread=nullptr)
virtual | ~ClassImport ()
bool | importFiles (const QStringList &fileNames)
bool | importFile (const QString &fileName)
void | setRootPath (const QString &path)
bool | enabled () const

## Protected Member Functions

void | initVars ()
void | fillSource (const QString &word)
bool | parseFile (const QString &filename)
virtual void | spawnImport (const QString &file)=0
UMLObject * | resolveClass (const QString &className)
QString | joinTypename (const QString &typeName)
bool | parseClassDeclaration (const QString &keyword)
bool | parseEnumDeclaration ()
Protected Member Functions inherited from NativeImportBase
void | initialize ()
void | setMultiLineComment (const QString &intro, const QString &end)
void | setMultiLineAltComment (const QString &intro, const QString &end)
virtual bool | parseFile (const QString &filename)
virtual void | initVars ()
void | scan (const QString &line)
virtual bool | preprocess (QString &line)
virtual QStringList | split (const QString &line)
virtual void | fillSource (const QString &word)=0
virtual bool | parseStmt ()=0
void | skipStmt (const QString &until=QStringLiteral(";"))
bool | skipToClosing (QChar opener)
QString | current ()
QString | lookAhead ()
virtual QString | advance ()
void | pushScope (UMLPackage *p)
UMLPackage * | popScope ()
UMLPackage * | currentScope ()
int | scopeIndex ()
Protected Member Functions inherited from ClassImport
virtual void | initialize ()=0
virtual void | initPerFile ()
virtual bool | parseFile (const QString &fileName)=0
void | log (const QString &file, const QString &text)
void | log (const QString &text)

## Static Protected Member Functions

static UMLObject * | findObject (const QString &name, UMLPackage *parentPkg)

## Protected Attributes

bool | m_isStatic
| static flag for the member var or method More...
QString | m_currentFileName
| current filename being parsed More...
QString | m_currentPackage
| current package of the file being parsed More...
QStringList | m_imports
| imports included in the current file More...
Uml::Visibility::Enum | m_defaultCurrentAccess
| current visibility for when the visibility is absent More...
Uml::ProgrammingLanguage::Enum | m_language
Protected Attributes inherited from NativeImportBase
QString | m_singleLineCommentIntro
| start token of a single line comment More...
QStringList | m_source
| the scanned lexemes More...
int | m_srcIndex
| used for indexing m_source More...
QList< UMLPackage * > | m_scope
| stack of scopes for use by the specific importer More...
UMLClassifier * | m_klass
| class currently being processed More...
Uml::Visibility::Enum | m_currentAccess
| current access (public/protected/private) More...
QString | m_comment
| intermediate accumulator for comment text More...
bool | m_inComment
bool | m_isAbstract
| accumulator for abstractness More...
QString | m_multiLineCommentIntro
| multi line comment delimiter intro More...
QString | m_multiLineCommentEnd
| multi line comment delimiter end More...
QString | m_multiLineAltCommentIntro
QString | m_multiLineAltCommentEnd
Protected Attributes inherited from ClassImport
CodeImpThread * | m_thread
| thread in which the work of importing is done More...
bool | m_enabled
| state of importer More...
QString | m_rootPath
| root path of import More...

## Static Protected Attributes

static QStringList | s_filesAlreadyParsed
static int | s_parseDepth = 0
Static Protected Attributes inherited from NativeImportBase
static QStringList | m_parsedFiles

## Additional Inherited Members

Static Public Member Functions inherited from ClassImport
static ClassImport * | createImporterByFileExt (const QString &fileName, CodeImpThread *thread=nullptr)

## Detailed Description

Base class for Java, C# and Vala code import.

Author
  Oliver Kellogg Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org

## Constructor & Destructor Documentation

## ◆ JavaCsValaImportBase()

JavaCsValaImportBase::JavaCsValaImportBase | ( | CodeImpThread * | thread = `nullptr` | ) |

explicit

Constructor.

## ◆ ~JavaCsValaImportBase()

virtual JavaCsValaImportBase::~JavaCsValaImportBase | ( |  | ) |

inline virtual

## Member Function Documentation

## ◆ fileExtension()

virtual QString JavaCsValaImportBase::fileExtension | ( |  | ) |

pure virtual

Implemented in CSharpImport, JavaImport, and ValaImport.

## ◆ fillSource()

void JavaCsValaImportBase::fillSource | ( | const QString & | word | ) |

protected virtual

Implement abstract operation from NativeImportBase.

Parameters

  word | whitespace delimited item

Implements NativeImportBase.

## ◆ findObject()

UMLObject * JavaCsValaImportBase::findObject | ( | const QString & | name,
|  | UMLPackage * | parentPkg
| ) |  |

static protected

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 JavaCsValaImportBase::initVars | ( |  | ) |

protected virtual

Reimplement operation from NativeImportBase.

Reimplemented from NativeImportBase.

## ◆ joinTypename()

QString JavaCsValaImportBase::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

  typeName | the type name

Returns
  the type name with the additional information

## ◆ parseClassDeclaration()

bool JavaCsValaImportBase::parseClassDeclaration | ( | const QString & | keyword | ) |

protected

## ◆ parseEnumDeclaration()

bool JavaCsValaImportBase::parseEnumDeclaration | ( |  | ) |

protected

## ◆ parseFile()

bool JavaCsValaImportBase::parseFile | ( | const QString & | filename | ) |

protected virtual

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.

## ◆ resolveClass()

UMLObject * JavaCsValaImportBase::resolveClass | ( | const QString & | className | ) |

protected

Try to resolve the specified class the current class depends on.

Parameters

  className | the name of the class

## ◆ spawnImport()

virtual void JavaCsValaImportBase::spawnImport | ( | const QString & | file | ) |

protected pure virtual

Implemented in CSharpImport, JavaImport, and ValaImport.

## Member Data Documentation

## ◆ m_currentFileName

QString JavaCsValaImportBase::m_currentFileName

protected

current filename being parsed

## ◆ m_currentPackage

QString JavaCsValaImportBase::m_currentPackage

protected

current package of the file being parsed

## ◆ m_defaultCurrentAccess

Uml::Visibility::Enum JavaCsValaImportBase::m_defaultCurrentAccess

protected

current visibility for when the visibility is absent

## ◆ m_imports

QStringList JavaCsValaImportBase::m_imports

protected

imports included in the current file

## ◆ m_isStatic

bool JavaCsValaImportBase::m_isStatic

protected

static flag for the member var or method

## ◆ m_language

Uml::ProgrammingLanguage::Enum JavaCsValaImportBase::m_language

protected

required for language specific suport

## ◆ s_filesAlreadyParsed

QStringList JavaCsValaImportBase::s_filesAlreadyParsed

static protected

Keep track of the files we have already parsed so we don't reparse the same ones over and over again.

## ◆ s_parseDepth

int JavaCsValaImportBase::s_parseDepth = 0

static protected

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:

- umbrello/codeimport/javacsvalaimportbase.h
- umbrello/codeimport/javacsvalaimportbase.cpp