QtBase  v6.3.1
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
QMakeEvaluator Class Reference

#include <qmakeevaluator.h>

Inheritance diagram for QMakeEvaluator:
Inheritance graph
[legend]
Collaboration diagram for QMakeEvaluator:
Collaboration graph
[legend]

Classes

struct  Location
 

Public Types

enum  LoadFlag {
  LoadProOnly = 0 , LoadPreFiles = 1 , LoadPostFiles = 2 , LoadAll = LoadPreFiles|LoadPostFiles ,
  LoadSilent = 0x10 , LoadHidden = 0x20
}
 
enum  VisitReturn {
  ReturnFalse , ReturnTrue , ReturnError , ReturnBreak ,
  ReturnNext , ReturnReturn
}
 
enum  { m_cumulative = 0 }
 
enum  { m_skipLevel = 0 }
 
enum  { m_debugLevel = 0 }
 

Public Member Functions

 QMakeEvaluator (QMakeGlobals *option, QMakeParser *parser, QMakeVfs *vfs, QMakeHandler *handler)
 
 ~QMakeEvaluator ()
 
void setExtraVars (const ProValueMap &extraVars)
 
void setExtraConfigs (const ProStringList &extraConfigs)
 
void setOutputDir (const QString &outputDir)
 
ProStringList values (const ProKey &variableName) const
 
ProStringListvaluesRef (const ProKey &variableName)
 
ProString first (const ProKey &variableName) const
 
ProString propertyValue (const ProKey &val) const
 
ProString dirSep () const
 
bool isHostBuild () const
 
VisitReturn evaluateExpression (const ushort *&tokPtr, ProStringList *ret, bool joined)
 
void skipExpression (const ushort *&tokPtr)
 
void loadDefaults ()
 
bool prepareProject (const QString &inDir)
 
bool loadSpecInternal ()
 
bool loadSpec ()
 
void initFrom (const QMakeEvaluator *other)
 
void setupProject ()
 
void evaluateCommand (const QString &cmds, const QString &where)
 
void applyExtraConfigs ()
 
VisitReturn visitProFile (ProFile *pro, QMakeHandler::EvalFileType type, LoadFlags flags)
 
VisitReturn visitProBlock (ProFile *pro, const ushort *tokPtr)
 
VisitReturn visitProBlock (const ushort *tokPtr)
 
VisitReturn visitProLoop (const ProKey &variable, const ushort *exprPtr, const ushort *tokPtr)
 
void visitProFunctionDef (ushort tok, const ProKey &name, const ushort *tokPtr)
 
VisitReturn visitProVariable (ushort tok, const ProStringList &curr, const ushort *&tokPtr)
 
ALWAYS_INLINE const ProKeymap (const ProString &var)
 
const ProKeymap (const ProKey &var)
 
ProValueMapfindValues (const ProKey &variableName, ProValueMap::Iterator *it)
 
void setTemplate ()
 
ProStringList split_value_list (QStringView vals, int source=0)
 
VisitReturn expandVariableReferences (const ushort *&tokPtr, int sizeHint, ProStringList *ret, bool joined)
 
QString currentFileName () const
 
QString currentDirectory () const
 
ProFilecurrentProFile () const
 
int currentFileId () const
 
QString resolvePath (const QString &fileName) const
 
QString filePathArg0 (const ProStringList &args)
 
QString filePathEnvArg0 (const ProStringList &args)
 
VisitReturn evaluateFile (const QString &fileName, QMakeHandler::EvalFileType type, LoadFlags flags)
 
VisitReturn evaluateFileChecked (const QString &fileName, QMakeHandler::EvalFileType type, LoadFlags flags)
 
VisitReturn evaluateFeatureFile (const QString &fileName, bool silent=false)
 
VisitReturn evaluateFileInto (const QString &fileName, ProValueMap *values, LoadFlags flags)
 
VisitReturn evaluateConfigFeatures ()
 
void message (int type, const QString &msg) const
 
void evalError (const QString &msg) const
 
void languageWarning (const QString &msg) const
 
void deprecationWarning (const QString &msg) const
 
VisitReturn prepareFunctionArgs (const ushort *&tokPtr, QList< ProStringList > *ret)
 
VisitReturn evaluateFunction (const ProFunctionDef &func, const QList< ProStringList > &argumentsList, ProStringList *ret)
 
VisitReturn evaluateBoolFunction (const ProFunctionDef &func, const QList< ProStringList > &argumentsList, const ProString &function)
 
VisitReturn evaluateExpandFunction (const ProKey &function, const ushort *&tokPtr, ProStringList *ret)
 
VisitReturn evaluateConditionalFunction (const ProKey &function, const ushort *&tokPtr)
 
VisitReturn evaluateBuiltinExpand (const QMakeInternal::QMakeBuiltin &adef, const ProKey &function, const ProStringList &args, ProStringList &ret)
 
VisitReturn evaluateBuiltinConditional (const QMakeInternal::QMakeBuiltin &adef, const ProKey &function, const ProStringList &args)
 
VisitReturn evaluateConditional (QStringView cond, const QString &where, int line=-1)
 
void updateMkspecPaths ()
 
void updateFeaturePaths ()
 
bool isActiveConfig (QStringView config, bool regex=false)
 
void populateDeps (const ProStringList &deps, const ProString &prefix, const ProStringList &suffixes, const ProString &priosfx, QHash< ProKey, QSet< ProKey > > &dependencies, ProValueMap &dependees, QMultiMap< int, ProString > &rootSet) const
 
bool getMemberArgs (const ProKey &name, int srclen, const ProStringList &args, int *start, int *end)
 
VisitReturn parseJsonInto (const QByteArray &json, const QString &into, ProValueMap *value)
 
VisitReturn writeFile (const QString &ctx, const QString &fn, QIODevice::OpenMode mode, QMakeVfs::VfsFlags flags, const QString &contents)
 
QByteArray getCommandOutput (const QString &args, int *exitCode) const
 
ALWAYS_INLINE void debugMsgInternal (int, const char *,...) const
 
ALWAYS_INLINE void traceMsgInternal (const char *,...) const
 

Static Public Member Functions

static void initStatics ()
 
static void initFunctionStatics ()
 
static ALWAYS_INLINE VisitReturn returnBool (bool b)
 
static ALWAYS_INLINE uint getBlockLen (const ushort *&tokPtr)
 
static ALWAYS_INLINE void skipStr (const ushort *&tokPtr)
 
static ALWAYS_INLINE void skipHashStr (const ushort *&tokPtr)
 
static QString quoteValue (const ProString &val)
 

Public Attributes

QMakeEvaluatorm_caller
 
Location m_current
 
QStack< Locationm_locationStack
 
QStack< ProFile * > m_profileStack
 
ProValueMap m_extraVars
 
ProStringList m_extraConfigs
 
QString m_outputDir
 
int m_listCount
 
int m_toggle
 
bool m_valuemapInited
 
bool m_hostBuild
 
QString m_qmakespec
 
QString m_qmakespecName
 
QString m_superfile
 
QString m_conffile
 
QString m_cachefile
 
QString m_stashfile
 
QString m_sourceRoot
 
QString m_buildRoot
 
QStringList m_qmakepath
 
QStringList m_qmakefeatures
 
QStringList m_mkspecPaths
 
QExplicitlySharedDataPointer< QMakeFeatureRootsm_featureRoots
 
ProString m_dirSep
 
ProFunctionDefs m_functionDefs
 
ProStringList m_returnValue
 
ProValueMapStack m_valuemapStack
 
QString m_tmp1
 
QString m_tmp2
 
QString m_tmp3
 
QString m_tmp [2]
 
QMakeGlobalsm_option
 
QMakeParserm_parser
 
QMakeHandlerm_handler
 
QMakeVfsm_vfs
 

Detailed Description

Definition at line 111 of file qmakeevaluator.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
m_cumulative 

Definition at line 264 of file qmakeevaluator.h.

◆ anonymous enum

anonymous enum
Enumerator
m_skipLevel 

Definition at line 265 of file qmakeevaluator.h.

◆ anonymous enum

anonymous enum
Enumerator
m_debugLevel 

Definition at line 282 of file qmakeevaluator.h.

◆ LoadFlag

Enumerator
LoadProOnly 
LoadPreFiles 
LoadPostFiles 
LoadAll 
LoadSilent 
LoadHidden 

Definition at line 114 of file qmakeevaluator.h.

◆ VisitReturn

Enumerator
ReturnFalse 
ReturnTrue 
ReturnError 
ReturnBreak 
ReturnNext 
ReturnReturn 

Definition at line 142 of file qmakeevaluator.h.

Constructor & Destructor Documentation

◆ QMakeEvaluator()

QMakeEvaluator::QMakeEvaluator ( QMakeGlobals option,
QMakeParser parser,
QMakeVfs vfs,
QMakeHandler handler 
)

Definition at line 206 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QMakeEvaluator()

QMakeEvaluator::~QMakeEvaluator ( )

Definition at line 234 of file qmakeevaluator.cpp.

Member Function Documentation

◆ applyExtraConfigs()

void QMakeEvaluator::applyExtraConfigs ( )

Definition at line 1328 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ currentDirectory()

QString QMakeEvaluator::currentDirectory ( ) const

Definition at line 1619 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ currentFileId()

int QMakeEvaluator::currentFileId ( ) const

Definition at line 1603 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ currentFileName()

QString QMakeEvaluator::currentFileName ( ) const

Definition at line 1611 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ currentProFile()

ProFile * QMakeEvaluator::currentProFile ( ) const

Definition at line 1596 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ debugMsgInternal()

ALWAYS_INLINE void QMakeEvaluator::debugMsgInternal ( int  ,
const char *  ,
  ... 
) const
inline

Definition at line 279 of file qmakeevaluator.h.

◆ deprecationWarning()

void QMakeEvaluator::deprecationWarning ( const QString msg) const
inline

Definition at line 209 of file qmakeevaluator.h.

Here is the call graph for this function:

◆ dirSep()

ProString QMakeEvaluator::dirSep ( ) const
inline

Definition at line 139 of file qmakeevaluator.h.

◆ evalError()

void QMakeEvaluator::evalError ( const QString msg) const
inline

Definition at line 205 of file qmakeevaluator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateBoolFunction()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateBoolFunction ( const ProFunctionDef func,
const QList< ProStringList > &  argumentsList,
const ProString function 
)

Definition at line 1740 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateBuiltinConditional()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateBuiltinConditional ( const QMakeInternal::QMakeBuiltin adef,
const ProKey function,
const ProStringList args 
)

Definition at line 1439 of file qmakebuiltins.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateBuiltinExpand()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateBuiltinExpand ( const QMakeInternal::QMakeBuiltin adef,
const ProKey function,
const ProStringList args,
ProStringList ret 
)

Definition at line 599 of file qmakebuiltins.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateCommand()

void QMakeEvaluator::evaluateCommand ( const QString cmds,
const QString where 
)

Definition at line 1315 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateConditional()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateConditional ( QStringView  cond,
const QString where,
int  line = -1 
)

Definition at line 1822 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateConditionalFunction()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateConditionalFunction ( const ProKey function,
const ushort *&  tokPtr 
)

Definition at line 1768 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateConfigFeatures()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateConfigFeatures ( )

Definition at line 1336 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ evaluateExpandFunction()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateExpandFunction ( const ProKey function,
const ushort *&  tokPtr,
ProStringList ret 
)

Definition at line 1795 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ evaluateExpression()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateExpression ( const ushort *&  tokPtr,
ProStringList ret,
bool  joined 
)

Definition at line 412 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateFeatureFile()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateFeatureFile ( const QString fileName,
bool  silent = false 
)

Definition at line 1975 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateFile()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateFile ( const QString fileName,
QMakeHandler::EvalFileType  type,
LoadFlags  flags 
)

Definition at line 1936 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateFileChecked()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateFileChecked ( const QString fileName,
QMakeHandler::EvalFileType  type,
LoadFlags  flags 
)

Definition at line 1959 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ evaluateFileInto()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateFileInto ( const QString fileName,
ProValueMap values,
LoadFlags  flags 
)

Definition at line 2076 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ evaluateFunction()

QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateFunction ( const ProFunctionDef func,
const QList< ProStringList > &  argumentsList,
ProStringList ret 
)

Definition at line 1708 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ expandVariableReferences()

QMakeEvaluator::VisitReturn QMakeEvaluator::expandVariableReferences ( const ushort *&  tokPtr,
int  sizeHint,
ProStringList ret,
bool  joined 
)

Definition at line 1665 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ filePathArg0()

QString QMakeEvaluator::filePathArg0 ( const ProStringList args)

Definition at line 583 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ filePathEnvArg0()

QString QMakeEvaluator::filePathEnvArg0 ( const ProStringList args)

Definition at line 591 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ findValues()

ProValueMap * QMakeEvaluator::findValues ( const ProKey variableName,
ProValueMap::Iterator it 
)

Definition at line 1863 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ first()

ProString QMakeEvaluator::first ( const ProKey variableName) const

Definition at line 1928 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getBlockLen()

uint QMakeEvaluator::getBlockLen ( const ushort *&  tokPtr)
static

Definition at line 253 of file qmakeevaluator.cpp.

Here is the caller graph for this function:

◆ getCommandOutput()

QByteArray QMakeEvaluator::getCommandOutput ( const QString args,
int *  exitCode 
) const

Definition at line 509 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ getMemberArgs()

bool QMakeEvaluator::getMemberArgs ( const ProKey name,
int  srclen,
const ProStringList args,
int *  start,
int *  end 
)

Definition at line 249 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ initFrom()

void QMakeEvaluator::initFrom ( const QMakeEvaluator other)

Definition at line 238 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initFunctionStatics()

void QMakeEvaluator::initFunctionStatics ( )
static

Definition at line 145 of file qmakebuiltins.cpp.

◆ initStatics()

void QMakeEvaluator::initStatics ( )
static

Definition at line 137 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isActiveConfig()

bool QMakeEvaluator::isActiveConfig ( QStringView  config,
bool  regex = false 
)

Definition at line 1627 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isHostBuild()

bool QMakeEvaluator::isHostBuild ( ) const
inline

Definition at line 140 of file qmakeevaluator.h.

◆ languageWarning()

void QMakeEvaluator::languageWarning ( const QString msg) const
inline

Definition at line 207 of file qmakeevaluator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadDefaults()

void QMakeEvaluator::loadDefaults ( )

Definition at line 1038 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadSpec()

bool QMakeEvaluator::loadSpec ( )

Definition at line 1220 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadSpecInternal()

bool QMakeEvaluator::loadSpecInternal ( )

Definition at line 1182 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ map() [1/2]

const ProKey & QMakeEvaluator::map ( const ProKey var)

Definition at line 195 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ map() [2/2]

ALWAYS_INLINE const ProKey& QMakeEvaluator::map ( const ProString var)
inline

Definition at line 177 of file qmakeevaluator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ message()

void QMakeEvaluator::message ( int  type,
const QString msg 
) const

Definition at line 2096 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseJsonInto()

QMakeEvaluator::VisitReturn QMakeEvaluator::parseJsonInto ( const QByteArray json,
const QString into,
ProValueMap value 
)

Definition at line 448 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ populateDeps()

void QMakeEvaluator::populateDeps ( const ProStringList deps,
const ProString prefix,
const ProStringList suffixes,
const ProString priosfx,
QHash< ProKey, QSet< ProKey > > &  dependencies,
ProValueMap dependees,
QMultiMap< int, ProString > &  rootSet 
) const

Definition at line 559 of file qmakebuiltins.cpp.

Here is the call graph for this function:

◆ prepareFunctionArgs()

QMakeEvaluator::VisitReturn QMakeEvaluator::prepareFunctionArgs ( const ushort *&  tokPtr,
QList< ProStringList > *  ret 
)

Definition at line 1690 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prepareProject()

bool QMakeEvaluator::prepareProject ( const QString inDir)

Definition at line 1110 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ propertyValue()

ProString QMakeEvaluator::propertyValue ( const ProKey val) const

Definition at line 1586 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ quoteValue()

QString QMakeEvaluator::quoteValue ( const ProString val)
static

Definition at line 294 of file qmakebuiltins.cpp.

Here is the caller graph for this function:

◆ resolvePath()

QString QMakeEvaluator::resolvePath ( const QString fileName) const
inline

Definition at line 190 of file qmakeevaluator.h.

Here is the call graph for this function:

◆ returnBool()

static ALWAYS_INLINE VisitReturn QMakeEvaluator::returnBool ( bool  b)
inlinestatic

Definition at line 151 of file qmakeevaluator.h.

Here is the caller graph for this function:

◆ setExtraConfigs()

void QMakeEvaluator::setExtraConfigs ( const ProStringList extraConfigs)
inline

Definition at line 131 of file qmakeevaluator.h.

◆ setExtraVars()

void QMakeEvaluator::setExtraVars ( const ProValueMap extraVars)
inline

Definition at line 130 of file qmakeevaluator.h.

◆ setOutputDir()

void QMakeEvaluator::setOutputDir ( const QString outputDir)
inline

Definition at line 132 of file qmakeevaluator.h.

Here is the caller graph for this function:

◆ setTemplate()

void QMakeEvaluator::setTemplate ( )

Definition at line 968 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupProject()

void QMakeEvaluator::setupProject ( )

Definition at line 1304 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ skipExpression()

void QMakeEvaluator::skipExpression ( const ushort *&  tokPtr)

Definition at line 475 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ skipHashStr()

void QMakeEvaluator::skipHashStr ( const ushort *&  tokPtr)
static

Definition at line 266 of file qmakeevaluator.cpp.

Here is the caller graph for this function:

◆ skipStr()

void QMakeEvaluator::skipStr ( const ushort *&  tokPtr)
static

Definition at line 260 of file qmakeevaluator.cpp.

Here is the caller graph for this function:

◆ split_value_list()

ProStringList QMakeEvaluator::split_value_list ( QStringView  vals,
int  source = 0 
)

Definition at line 275 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ traceMsgInternal()

ALWAYS_INLINE void QMakeEvaluator::traceMsgInternal ( const char *  ,
  ... 
) const
inline

Definition at line 280 of file qmakeevaluator.h.

◆ updateFeaturePaths()

void QMakeEvaluator::updateFeaturePaths ( )

Definition at line 1518 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateMkspecPaths()

void QMakeEvaluator::updateMkspecPaths ( )

Definition at line 1494 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ values()

ProStringList QMakeEvaluator::values ( const ProKey variableName) const

Definition at line 1909 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ valuesRef()

ProStringList & QMakeEvaluator::valuesRef ( const ProKey variableName)

Definition at line 1883 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ visitProBlock() [1/2]

QMakeEvaluator::VisitReturn QMakeEvaluator::visitProBlock ( const ushort tokPtr)

Definition at line 523 of file qmakeevaluator.cpp.

Here is the call graph for this function:

◆ visitProBlock() [2/2]

QMakeEvaluator::VisitReturn QMakeEvaluator::visitProBlock ( ProFile pro,
const ushort tokPtr 
)

Definition at line 515 of file qmakeevaluator.cpp.

Here is the caller graph for this function:

◆ visitProFile()

QMakeEvaluator::VisitReturn QMakeEvaluator::visitProFile ( ProFile pro,
QMakeHandler::EvalFileType  type,
LoadFlags  flags 
)

Definition at line 1363 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ visitProFunctionDef()

void QMakeEvaluator::visitProFunctionDef ( ushort  tok,
const ProKey name,
const ushort tokPtr 
)

Definition at line 741 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ visitProLoop()

QMakeEvaluator::VisitReturn QMakeEvaluator::visitProLoop ( const ProKey variable,
const ushort exprPtr,
const ushort tokPtr 
)

Definition at line 751 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ visitProVariable()

QMakeEvaluator::VisitReturn QMakeEvaluator::visitProVariable ( ushort  tok,
const ProStringList curr,
const ushort *&  tokPtr 
)

Definition at line 861 of file qmakeevaluator.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeFile()

QMakeEvaluator::VisitReturn QMakeEvaluator::writeFile ( const QString ctx,
const QString fn,
QIODevice::OpenMode  mode,
QMakeVfs::VfsFlags  flags,
const QString contents 
)

Definition at line 475 of file qmakebuiltins.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_buildRoot

QString QMakeEvaluator::m_buildRoot

Definition at line 312 of file qmakeevaluator.h.

◆ m_cachefile

QString QMakeEvaluator::m_cachefile

Definition at line 309 of file qmakeevaluator.h.

◆ m_caller

QMakeEvaluator* QMakeEvaluator::m_caller

Definition at line 259 of file qmakeevaluator.h.

◆ m_conffile

QString QMakeEvaluator::m_conffile

Definition at line 308 of file qmakeevaluator.h.

◆ m_current

Location QMakeEvaluator::m_current

Definition at line 293 of file qmakeevaluator.h.

◆ m_dirSep

ProString QMakeEvaluator::m_dirSep

Definition at line 317 of file qmakeevaluator.h.

◆ m_extraConfigs

ProStringList QMakeEvaluator::m_extraConfigs

Definition at line 298 of file qmakeevaluator.h.

◆ m_extraVars

ProValueMap QMakeEvaluator::m_extraVars

Definition at line 297 of file qmakeevaluator.h.

◆ m_featureRoots

QExplicitlySharedDataPointer<QMakeFeatureRoots> QMakeEvaluator::m_featureRoots

Definition at line 316 of file qmakeevaluator.h.

◆ m_functionDefs

ProFunctionDefs QMakeEvaluator::m_functionDefs

Definition at line 318 of file qmakeevaluator.h.

◆ m_handler

QMakeHandler* QMakeEvaluator::m_handler

Definition at line 325 of file qmakeevaluator.h.

◆ m_hostBuild

bool QMakeEvaluator::m_hostBuild

Definition at line 304 of file qmakeevaluator.h.

◆ m_listCount

int QMakeEvaluator::m_listCount

Definition at line 301 of file qmakeevaluator.h.

◆ m_locationStack

QStack<Location> QMakeEvaluator::m_locationStack

Definition at line 294 of file qmakeevaluator.h.

◆ m_mkspecPaths

QStringList QMakeEvaluator::m_mkspecPaths

Definition at line 315 of file qmakeevaluator.h.

◆ m_option

QMakeGlobals* QMakeEvaluator::m_option

Definition at line 323 of file qmakeevaluator.h.

◆ m_outputDir

QString QMakeEvaluator::m_outputDir

Definition at line 299 of file qmakeevaluator.h.

◆ m_parser

QMakeParser* QMakeEvaluator::m_parser

Definition at line 324 of file qmakeevaluator.h.

◆ m_profileStack

QStack<ProFile *> QMakeEvaluator::m_profileStack

Definition at line 295 of file qmakeevaluator.h.

◆ m_qmakefeatures

QStringList QMakeEvaluator::m_qmakefeatures

Definition at line 314 of file qmakeevaluator.h.

◆ m_qmakepath

QStringList QMakeEvaluator::m_qmakepath

Definition at line 313 of file qmakeevaluator.h.

◆ m_qmakespec

QString QMakeEvaluator::m_qmakespec

Definition at line 305 of file qmakeevaluator.h.

◆ m_qmakespecName

QString QMakeEvaluator::m_qmakespecName

Definition at line 306 of file qmakeevaluator.h.

◆ m_returnValue

ProStringList QMakeEvaluator::m_returnValue

Definition at line 319 of file qmakeevaluator.h.

◆ m_sourceRoot

QString QMakeEvaluator::m_sourceRoot

Definition at line 311 of file qmakeevaluator.h.

◆ m_stashfile

QString QMakeEvaluator::m_stashfile

Definition at line 310 of file qmakeevaluator.h.

◆ m_superfile

QString QMakeEvaluator::m_superfile

Definition at line 307 of file qmakeevaluator.h.

◆ m_tmp

QString QMakeEvaluator::m_tmp[2]

Definition at line 321 of file qmakeevaluator.h.

◆ m_tmp1

QString QMakeEvaluator::m_tmp1

Definition at line 321 of file qmakeevaluator.h.

◆ m_tmp2

QString QMakeEvaluator::m_tmp2

Definition at line 321 of file qmakeevaluator.h.

◆ m_tmp3

QString QMakeEvaluator::m_tmp3

Definition at line 321 of file qmakeevaluator.h.

◆ m_toggle

int QMakeEvaluator::m_toggle

Definition at line 302 of file qmakeevaluator.h.

◆ m_valuemapInited

bool QMakeEvaluator::m_valuemapInited

Definition at line 303 of file qmakeevaluator.h.

◆ m_valuemapStack

ProValueMapStack QMakeEvaluator::m_valuemapStack

Definition at line 320 of file qmakeevaluator.h.

◆ m_vfs

QMakeVfs* QMakeEvaluator::m_vfs

Definition at line 326 of file qmakeevaluator.h.


The documentation for this class was generated from the following files: