umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
phpimport.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2017-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef PHPIMPORT_H
7 #define PHPIMPORT_H
8 
9 #include "classimport.h"
10 
11 #include <QString>
12 
13 class PHPImportPrivate;
14 
20 class PHPImport : public ClassImport
21 {
22 public:
23  explicit PHPImport(CodeImpThread* thread = 0);
24  virtual ~PHPImport();
25 
26 protected:
27  void initialize();
28  void initPerFile();
29  bool parseFile(const QString& fileName);
30 
31 private:
32  void feedTheModel(const QString& fileName);
34 };
35 
36 #endif
Php::NamespaceSize
const int NamespaceSize
Definition: phpimport.cpp:131
Import_Rose::methodName
void methodName(const QString &m)
Definition: import_rose.cpp:54
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1389
template.h
PHPImportPrivate::getParsedFiles
QStringList getParsedFiles(const QString &fileName)
Definition: phpimport.cpp:716
code
b Accompany it with a written valid for at least three to give any third for a charge no more than your cost of physically performing source a complete machine readable copy of the corresponding source code
Definition: GPL-2.0-only.txt:139
PHPImportPrivate::m_printTokens
bool m_printTokens
Definition: phpimport.cpp:735
DebugLanguageParserHelper::tokenStream
Php::TokenStream * tokenStream()
Definition: phpimport.cpp:552
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
PHPImportPrivate
Definition: phpimport.cpp:669
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
UMLApp::logWindow
QListWidget * logWindow() const
Definition: uml.cpp:1905
Php::PHPIncludeFileVisitor::m_content
QString m_content
Definition: phpimport.cpp:124
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
Php::PHPIncludeFileVisitor::setFilePath
void setFilePath(const QString &path)
Definition: phpimport.cpp:65
operation.h
DebugLanguageParserHelper::ast
StartAstT * ast() const
Definition: phpimport.cpp:567
Import_Utils::createGeneralization
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:598
Php
Definition: phpimport.cpp:54
Php::PHPImportVisitor::tokenValue
QString tokenValue(const KDevPG::ListNode< Php::NamespacedIdentifierAst * > *node)
Definition: phpimport.cpp:163
Php::PHPImportVisitor::visitClassExtends
void visitClassExtends(ClassExtendsAst *node)
Definition: phpimport.cpp:333
UniqueID::init
void init()
Definition: uniqueid.cpp:32
artifact.h
object_factory.h
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
Php::PHPIncludeFileVisitor::setDependencies
void setDependencies(QStringList &dependencies)
Definition: phpimport.cpp:75
association.h
ClassImport
Definition: classimport.h:20
Import_Utils::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &inName, UMLPackage *parentPkg, const QString &comment, const QString &stereotype, bool searchInParentPackageOnly, bool remapParent)
Definition: import_utils.cpp:173
qout
QTextStream qout(stdout)
Php::PHPImportVisitor::m_currentNamespace
QVector< QPointer< UMLPackage > > m_currentNamespace
Definition: phpimport.cpp:493
Php::PHPImportVisitor::visitInterfaceDeclarationStatement
void visitInterfaceDeclarationStatement(InterfaceDeclarationStatementAst *node)
Definition: phpimport.cpp:372
DebugLanguageParserHelper::m_session
SessionT m_session
Definition: phpimport.cpp:658
Php::PHPImportVisitor::visitSimpleNamespaceDeclarationStatement
void visitSimpleNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:196
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
Import_Utils::insertMethod
void insertMethod(UMLClassifier *klass, UMLOperation *&op, Uml::Visibility::Enum scope, const QString &type, bool isStatic, bool isAbstract, bool isFriend, bool isConstructor, bool isDestructor, const QString &comment)
Definition: import_utils.cpp:493
Php::PHPImportVisitor::visitNamespaceDeclarationStatement
void visitNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:257
Php::PHPImportVisitor::m_nsCnt
int m_nsCnt
Definition: phpimport.cpp:497
DebugLanguageParserHelper::runSession
bool runSession(const QString &fileName=QString())
Definition: phpimport.cpp:586
qerr
QTextStream qerr(stderr)
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
DebugLanguageParserHelper
Definition: phpimport.cpp:521
import_utils.h
Import_Utils::createArtifactFolder
UMLObject * createArtifactFolder(const QString &name, UMLPackage *parentPkg, const QString &comment)
Definition: import_utils.cpp:652
DebugLanguageParserHelper::m_isFed
bool m_isFed
Definition: phpimport.cpp:663
classimport.h
optionstate.h
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1383
qin
QTextStream qin(stdin)
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
Php::PHPImportVisitor::visitClassStatement
void visitClassStatement(ClassStatementAst *node)
Definition: phpimport.cpp:295
PHPImport::m_d
PHPImportPrivate * m_d
Definition: phpimport.h:33
PHPImportPrivate::~PHPImportPrivate
~PHPImportPrivate()
Definition: phpimport.cpp:682
Php::PHPImportVisitor::m_currentScope
QStringList m_currentScope
Definition: phpimport.cpp:495
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
PHPImportPrivate::PHPImportPrivate
PHPImportPrivate()
Definition: phpimport.cpp:671
Php::PHPImportVisitor::tokenValue
QString tokenValue(AstNode *node)
Definition: phpimport.cpp:154
PHPImport::~PHPImport
virtual ~PHPImport()
Definition: phpimport.cpp:751
DebugLanguageParserHelper::parseCode
bool parseCode(const QString &code)
parse code directly
Definition: phpimport.cpp:544
it
and that you know you can do these things To protect your we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights These restrictions translate to certain responsibilities for you if you distribute copies of the or if you modify it For if you distribute copies of such a whether gratis or for a you must give the recipients all the rights that you have You must make sure that receive or can get the source code And you must show them these terms so they know their rights We protect your rights with two distribute and or modify the software for each author s protection and we want to make certain that everyone understands that there is no warranty for this free software If the software is modified by someone else and passed we want its recipients to know that what they have is not the so that any problems introduced by others will not reflect on the original authors reputations any free program is threatened constantly by software patents We wish to avoid the danger that redistributors of a free program will individually obtain patent in effect making the program proprietary To prevent we have made it clear that any patent must be licensed for everyone s free use or not licensed at all The precise terms and conditions for distribution and modification follow TERMS AND CONDITIONS FOR DISTRIBUTION AND MODIFICATION This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License The refers to any such program or and a work based on the Program means either the Program or any derivative work under copyright a work containing the Program or a portion of it
Definition: GPL-2.0-only.txt:64
attribute.h
Php::PHPImportVisitor::visitStart
void visitStart(StartAst *node)
Definition: phpimport.cpp:176
a
QString a
Definition: petalnode.cpp:13
phpimport.h
Php::PHPImportVisitor::visitUseNamespace
void visitUseNamespace(UseNamespaceAst *node)
Definition: phpimport.cpp:265
DebugLanguageParserHelper::m_printTokens
const bool m_printTokens
Definition: phpimport.cpp:660
Php::PHPIncludeFileVisitor::m_filePath
QString m_filePath
Definition: phpimport.cpp:127
PHPImportPrivate::parseFile
bool parseFile(const QStringList &files)
Definition: phpimport.cpp:689
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
Php::PHPImportVisitor::visitClassDeclarationStatement
void visitClassDeclarationStatement(ClassDeclarationStatementAst *node)
Definition: phpimport.cpp:393
Php::PHPIncludeFileVisitor::m_str
TokenStream * m_str
Definition: phpimport.cpp:123
PHPImport::parseFile
bool parseFile(const QString &fileName)
Definition: phpimport.cpp:796
Import_Utils::addMethodParameter
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:567
Php::PHPIncludeFileVisitor::m_indent
int m_indent
Definition: phpimport.cpp:125
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
uDebug
#define uDebug()
Definition: debug_utils.h:108
Php::PHPIncludeFileVisitor::visitUnaryExpression
virtual void visitUnaryExpression(UnaryExpressionAst *node)
Definition: phpimport.cpp:80
Php::PHPImportVisitor::setFileName
void setFileName(const QString &fileName)
Definition: phpimport.cpp:149
DebugLanguageParserHelper::m_dependencies
QStringList m_dependencies
Definition: phpimport.cpp:662
Php::PHPIncludeFileVisitor::setVariableMapping
void setVariableMapping(VariableMapping &map)
Definition: phpimport.cpp:70
Php::PHPIncludeFileVisitor::m_dependencies
QStringList * m_dependencies
Definition: phpimport.cpp:126
DebugLanguageParserHelper::printToken
void printToken(int token, const LexerT &lexer) const
Definition: phpimport.cpp:650
Php::PHPIncludeFileVisitor::m_map
VariableMapping m_map
Definition: phpimport.cpp:128
PHPImport::feedTheModel
void feedTheModel(const QString &fileName)
Definition: phpimport.cpp:764
PhpParser
DebugLanguageParserHelper< Php::ParseSession, Php::TokenStream, Php::Parser::Token, Php::Lexer, Php::StartAst, Php::DebugVisitor, Php::tokenText > PhpParser
Definition: phpimport.cpp:667
CodeImpThread
Definition: codeimpthread.h:21
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
names
alter the names
Definition: GPL-2.0-only.txt:308
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
Import_Utils::makeOperation
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:411
PHPImportPrivate::m_printAst
bool m_printAst
Definition: phpimport.cpp:734
DebugLanguageParserHelper::isFeeded
bool isFeeded()
Definition: phpimport.cpp:577
Php::PHPImportVisitor
Definition: phpimport.cpp:136
DebugLanguageParserHelper::m_ast
StartAstT * m_ast
Definition: phpimport.cpp:661
Php::PHPImportVisitor::m_str
TokenStream * m_str
Definition: phpimport.cpp:490
Php::PHPImportVisitor::visitStapledNamespaceDeclarationStatement
void visitStapledNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:225
Php::PHPImportVisitor::PHPImportVisitor
PHPImportVisitor(TokenStream *str, const QString &content=QString())
Definition: phpimport.cpp:139
DebugLanguageParserHelper::dependencies
QStringList dependencies() const
Definition: phpimport.cpp:562
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
DebugLanguageParserHelper::m_printAst
const bool m_printAst
Definition: phpimport.cpp:659
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1068
classifier.h
uError
#define uError()
Definition: debug_utils.h:109
UMLOperation
Definition: operation.h:19
Php::PHPImportVisitor::m_usingClasses
QList< QPointer< UMLClassifier > > m_usingClasses
Definition: phpimport.cpp:494
PHPImport::initialize
void initialize()
Definition: phpimport.cpp:781
Php::PHPImportVisitor::visitClassVariable
void visitClassVariable(ClassVariableAst *node)
Definition: phpimport.cpp:289
uml.h
Php::PHPImportVisitor::_printToken
void _printToken(AstNode *node, const QString &mType, const QString &mName=QString())
Definition: phpimport.cpp:458
DebugLanguageParserHelper::DebugLanguageParserHelper
DebugLanguageParserHelper(const bool printAst, const bool printTokens)
Definition: phpimport.cpp:523
Object_Factory::createNewUMLObject
UMLObject * createNewUMLObject(UMLObject::ObjectType type, const QString &name, UMLPackage *parentPkg, bool undoable)
Definition: object_factory.cpp:90
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
PHPImport::PHPImport
PHPImport(CodeImpThread *thread=0)
Definition: phpimport.cpp:742
DebugLanguageParserHelper::contents
QString contents() const
Definition: phpimport.cpp:557
DebugLanguageParserHelper::setFeeded
void setFeeded(bool state)
Definition: phpimport.cpp:572
files
c Accompany it with the information you received as to the offer to distribute corresponding source complete source code means all the source code for all modules it plus any associated interface definition files
Definition: GPL-2.0-only.txt:150
umlobject.h
Php::PHPIncludeFileVisitor
Definition: phpimport.cpp:58
Php::PHPIncludeFileVisitor::PHPIncludeFileVisitor
PHPIncludeFileVisitor(TokenStream *str, const QString &content=QString())
Definition: phpimport.cpp:61
Php::PHPImportVisitor::m_content
QString m_content
Definition: phpimport.cpp:491
TokenTextFunc
QString(* TokenTextFunc)(int)
Definition: phpimport.cpp:518
PHPImportPrivate::m_parsers
QMap< QString, PhpParser * > m_parsers
Definition: phpimport.cpp:736
Php::PHPImportVisitor::m_indent
int m_indent
Definition: phpimport.cpp:492
Php::PHPImportVisitor::visitFunctionDeclarationStatement
void visitFunctionDeclarationStatement(FunctionDeclarationStatementAst *node)
Definition: phpimport.cpp:419
Php::PHPImportVisitor::m_fileName
QString m_fileName
Definition: phpimport.cpp:496
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1405
Php::PHPIncludeFileVisitor::visitIncludeExpression
void visitIncludeExpression(UnaryExpressionAst *node)
Definition: phpimport.cpp:88
DebugLanguageParserHelper::parseFile
bool parseFile(const QString &fileName)
parse contents of a file
Definition: phpimport.cpp:532
PHPImport
Definition: phpimport.h:20
package.h
Php::VariableMapping
QMap< QString, QString > VariableMapping
Definition: phpimport.cpp:56
UMLArtifact::file
@ file
Definition: artifact.h:32
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
PHPImport::initPerFile
void initPerFile()
Definition: phpimport.cpp:788
Php::PHPImportVisitor::visitClassImplements
void visitClassImplements(ClassImplementsAst *node)
Definition: phpimport.cpp:347
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h