umbrello  2.35.1
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:136
Import_Rose::methodName
void methodName(const QString &m)
Definition: import_rose.cpp:57
template.h
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
PHPImportPrivate::getParsedFiles
QStringList getParsedFiles(const QString &fileName)
Definition: phpimport.cpp:728
DebugLanguageParserHelper::wasFed
bool wasFed()
Definition: phpimport.cpp:588
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
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:747
DebugLanguageParserHelper::tokenStream
Php::TokenStream * tokenStream()
Definition: phpimport.cpp:563
UMLArtifact
Non-graphical information for a Artifact.
Definition: artifact.h:22
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
PHPImportPrivate
Definition: phpimport.cpp:680
UMLObject::ot_Artifact
@ ot_Artifact
Definition: umlobject.h:93
Php::PHPIncludeFileVisitor::m_content
QString m_content
Definition: phpimport.cpp:129
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
Php::PHPIncludeFileVisitor::setFilePath
void setFilePath(const QString &path)
Definition: phpimport.cpp:70
operation.h
DebugLanguageParserHelper::ast
StartAstT * ast() const
Definition: phpimport.cpp:578
Import_Utils::createGeneralization
UMLAssociation * createGeneralization(UMLClassifier *child, UMLClassifier *parent)
Definition: import_utils.cpp:627
Php
Definition: phpimport.cpp:57
Php::PHPImportVisitor::tokenValue
QString tokenValue(const KDevPG::ListNode< Php::NamespacedIdentifierAst * > *node)
Definition: phpimport.cpp:168
Php::PHPImportVisitor::visitClassExtends
void visitClassExtends(ClassExtendsAst *node)
Definition: phpimport.cpp:338
logError0
#define logError0(s)
Definition: uml.h:539
UniqueID::init
void init()
Definition: uniqueid.cpp:32
artifact.h
object_factory.h
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
logError1
#define logError1(s, a)
Definition: uml.h:545
Php::PHPIncludeFileVisitor::setDependencies
void setDependencies(QStringList &dependencies)
Definition: phpimport.cpp:80
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:184
qout
QTextStream qout(stdout)
Php::PHPImportVisitor::m_currentNamespace
QVector< QPointer< UMLPackage > > m_currentNamespace
Definition: phpimport.cpp:499
Php::PHPImportVisitor::visitInterfaceDeclarationStatement
void visitInterfaceDeclarationStatement(InterfaceDeclarationStatementAst *node)
Definition: phpimport.cpp:377
DebugLanguageParserHelper::m_session
SessionT m_session
Definition: phpimport.cpp:669
Php::PHPImportVisitor::visitSimpleNamespaceDeclarationStatement
void visitSimpleNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:201
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:524
Php::PHPImportVisitor::visitNamespaceDeclarationStatement
void visitNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:262
Php::PHPImportVisitor::m_nsCnt
int m_nsCnt
Definition: phpimport.cpp:503
DebugLanguageParserHelper::runSession
bool runSession(const QString &fileName=QString())
Definition: phpimport.cpp:597
qerr
QTextStream qerr(stderr)
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
DebugLanguageParserHelper
Definition: phpimport.cpp:531
import_utils.h
Import_Utils::createArtifactFolder
UMLObject * createArtifactFolder(const QString &name, UMLPackage *parentPkg, const QString &comment)
Definition: import_utils.cpp:681
DebugLanguageParserHelper::m_isFed
bool m_isFed
Definition: phpimport.cpp:674
classimport.h
optionstate.h
qin
QTextStream qin(stdin)
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
Php::PHPImportVisitor::visitClassStatement
void visitClassStatement(ClassStatementAst *node)
Definition: phpimport.cpp:300
PHPImport::m_d
PHPImportPrivate * m_d
Definition: phpimport.h:33
PHPImportPrivate::~PHPImportPrivate
~PHPImportPrivate()
Definition: phpimport.cpp:693
Php::PHPImportVisitor::m_currentScope
QStringList m_currentScope
Definition: phpimport.cpp:501
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
PHPImportPrivate::PHPImportPrivate
PHPImportPrivate()
Definition: phpimport.cpp:682
Php::PHPImportVisitor::tokenValue
QString tokenValue(AstNode *node)
Definition: phpimport.cpp:159
PHPImport::~PHPImport
virtual ~PHPImport()
Definition: phpimport.cpp:763
UMLObject::asUMLPackage
UMLPackage * asUMLPackage()
Definition: umlobject.cpp:1438
DebugLanguageParserHelper::parseCode
bool parseCode(const QString &code)
parse code directly
Definition: phpimport.cpp:555
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:181
a
QString a
Definition: petalnode.cpp:13
phpimport.h
Php::PHPImportVisitor::visitUseNamespace
void visitUseNamespace(UseNamespaceAst *node)
Definition: phpimport.cpp:270
DebugLanguageParserHelper::m_printTokens
const bool m_printTokens
Definition: phpimport.cpp:671
Php::PHPIncludeFileVisitor::m_filePath
QString m_filePath
Definition: phpimport.cpp:132
PHPImportPrivate::parseFile
bool parseFile(const QStringList &files)
Definition: phpimport.cpp:700
UMLObject::ot_Datatype
@ ot_Datatype
Definition: umlobject.h:83
Php::PHPImportVisitor::visitClassDeclarationStatement
void visitClassDeclarationStatement(ClassDeclarationStatementAst *node)
Definition: phpimport.cpp:398
Php::PHPIncludeFileVisitor::m_str
TokenStream * m_str
Definition: phpimport.cpp:128
PHPImport::parseFile
bool parseFile(const QString &fileName)
Definition: phpimport.cpp:808
Import_Utils::addMethodParameter
UMLAttribute * addMethodParameter(UMLOperation *method, const QString &type, const QString &name)
Definition: import_utils.cpp:596
Php::PHPIncludeFileVisitor::m_indent
int m_indent
Definition: phpimport.cpp:130
int
int int y int
Definition: cxx11-lambda-functions-and-expressions.h:4
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1422
Php::PHPIncludeFileVisitor::visitUnaryExpression
virtual void visitUnaryExpression(UnaryExpressionAst *node)
Definition: phpimport.cpp:85
UMLApp::log
void log(const QString &s)
Definition: uml.cpp:2025
Php::PHPImportVisitor::setFileName
void setFileName(const QString &fileName)
Definition: phpimport.cpp:154
DebugLanguageParserHelper::m_dependencies
QStringList m_dependencies
Definition: phpimport.cpp:673
Php::PHPIncludeFileVisitor::setVariableMapping
void setVariableMapping(VariableMapping &map)
Definition: phpimport.cpp:75
Php::PHPIncludeFileVisitor::m_dependencies
QStringList * m_dependencies
Definition: phpimport.cpp:131
DebugLanguageParserHelper::printToken
void printToken(int token, const LexerT &lexer) const
Definition: phpimport.cpp:661
Php::PHPIncludeFileVisitor::m_map
VariableMapping m_map
Definition: phpimport.cpp:133
PHPImport::feedTheModel
void feedTheModel(const QString &fileName)
Definition: phpimport.cpp:776
PhpParser
DebugLanguageParserHelper< Php::ParseSession, Php::TokenStream, Php::Parser::Token, Php::Lexer, Php::StartAst, Php::DebugVisitor, Php::tokenText > PhpParser
Definition: phpimport.cpp:678
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:349
Import_Utils::makeOperation
UMLOperation * makeOperation(UMLClassifier *parent, const QString &name)
Definition: import_utils.cpp:442
PHPImportPrivate::m_printAst
bool m_printAst
Definition: phpimport.cpp:746
Php::PHPImportVisitor
Definition: phpimport.cpp:141
DebugLanguageParserHelper::m_ast
StartAstT * m_ast
Definition: phpimport.cpp:672
Php::PHPImportVisitor::m_str
TokenStream * m_str
Definition: phpimport.cpp:496
Php::PHPImportVisitor::visitStapledNamespaceDeclarationStatement
void visitStapledNamespaceDeclarationStatement(NamespaceDeclarationStatementAst *node)
Definition: phpimport.cpp:230
Php::PHPImportVisitor::PHPImportVisitor
PHPImportVisitor(TokenStream *str, const QString &content=QString())
Definition: phpimport.cpp:144
DebugLanguageParserHelper::dependencies
QStringList dependencies() const
Definition: phpimport.cpp:573
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
DebugLanguageParserHelper::m_printAst
const bool m_printAst
Definition: phpimport.cpp:670
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1121
classifier.h
UMLOperation
Definition: operation.h:19
UMLObject::asUMLArtifact
UMLArtifact * asUMLArtifact()
Definition: umlobject.cpp:1416
Php::PHPImportVisitor::m_usingClasses
QList< QPointer< UMLClassifier > > m_usingClasses
Definition: phpimport.cpp:500
PHPImport::initialize
void initialize()
Definition: phpimport.cpp:793
Php::PHPImportVisitor::visitClassVariable
void visitClassVariable(ClassVariableAst *node)
Definition: phpimport.cpp:294
uml.h
Php::PHPImportVisitor::_printToken
void _printToken(AstNode *node, const QString &mType, const QString &mName=QString())
Definition: phpimport.cpp:464
DebugLanguageParserHelper::DebugLanguageParserHelper
DebugLanguageParserHelper(const bool printAst, const bool printTokens)
Definition: phpimport.cpp:533
Object_Factory::createNewUMLObject
UMLObject * createNewUMLObject(UMLObject::ObjectType type, const QString &name, UMLPackage *parentPkg, bool undoable)
Definition: object_factory.cpp:93
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
PHPImport::PHPImport
PHPImport(CodeImpThread *thread=0)
Definition: phpimport.cpp:754
DebugLanguageParserHelper::contents
QString contents() const
Definition: phpimport.cpp:568
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:61
Php::PHPIncludeFileVisitor::PHPIncludeFileVisitor
PHPIncludeFileVisitor(TokenStream *str, const QString &content=QString())
Definition: phpimport.cpp:64
Php::PHPImportVisitor::m_content
QString m_content
Definition: phpimport.cpp:497
TokenTextFunc
QString(* TokenTextFunc)(int)
Definition: phpimport.cpp:511
PHPImportPrivate::m_parsers
QMap< QString, PhpParser * > m_parsers
Definition: phpimport.cpp:748
Php::PHPImportVisitor::m_indent
int m_indent
Definition: phpimport.cpp:498
Php::PHPImportVisitor::visitFunctionDeclarationStatement
void visitFunctionDeclarationStatement(FunctionDeclarationStatementAst *node)
Definition: phpimport.cpp:424
Php::PHPImportVisitor::m_fileName
QString m_fileName
Definition: phpimport.cpp:502
Php::PHPIncludeFileVisitor::visitIncludeExpression
void visitIncludeExpression(UnaryExpressionAst *node)
Definition: phpimport.cpp:93
DebugLanguageParserHelper::parseFile
bool parseFile(const QString &fileName)
parse contents of a file
Definition: phpimport.cpp:543
PHPImport
Definition: phpimport.h:20
DebugLanguageParserHelper::setFed
void setFed(bool state)
Definition: phpimport.cpp:583
package.h
Php::VariableMapping
QMap< QString, QString > VariableMapping
Definition: phpimport.cpp:59
UMLArtifact::file
@ file
Definition: artifact.h:32
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1139
umldoc.h
PHPImport::initPerFile
void initPerFile()
Definition: phpimport.cpp:800
Php::PHPImportVisitor::visitClassImplements
void visitClassImplements(ClassImplementsAst *node)
Definition: phpimport.cpp:352
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
enum.h