Envision
A visual programming IDE for object-oriented languages
List of all members | Static Public Member Functions | Static Public Attributes
CppExport::SpecialCases Class Reference

Static Public Member Functions

static void handleQT_Flags (OOModel::Class *classs, Export::CompositeFragment *fragment)
 
static bool hasTemplatePrefixArgument (OOModel::MetaDefinition *metaDefinition)
 
static Export::SourceFragmentincludeXMacroData (CodeComposite *codeComposite, Export::SourceFragment *baseFragment, bool isSourceFile)
 
static bool isExternalNameOnlyDependency (OOModel::ReferenceExpression *reference)
 
static bool isTemplateArgumentNameOnlyDependency (OOModel::ReferenceExpression *parentReference, OOModel::ReferenceExpression *argumentReference)
 
static bool isTestClass (OOModel::Class *classs)
 
static void overrideFlag (OOModel::Method *method, Export::CompositeFragment *fragment)
 
static Export::CompositeFragmentoverrideFlagArgumentTransformation (OOModel::MetaCallExpression *metaCall)
 
static bool printInCppOnly (Model::Node *node)
 
static Export::CompositeFragmentprintPartialBeginMacroBase (OOModel::MetaDefinition *beginPartialMetaDefinition, bool isHeaderFile)
 
static Export::CompositeFragmentprintPartialBeginMacroSpecialization (OOModel::MetaDefinition *metaDefinition, bool isHeaderFile)
 
static Export::SourceFragmentprintXMacroDataBlock (OOModel::MetaCallExpression *beginPartialMetaCall)
 

Static Public Attributes

static const QString XMACRO_DATA_FILENAME = "StandardExpressionDefinitions"
 
static const QString XMACRO_END = "END_STANDARD_EXPRESSION_VISUALIZATION"
 
static const QString XMACRO_INSTANTIATION_FILENAME = "StandardExpressionVisualizations"
 

Member Function Documentation

◆ handleQT_Flags()

void CppExport::SpecialCases::handleQT_Flags ( OOModel::Class classs,
Export::CompositeFragment fragment 
)
static

◆ hasTemplatePrefixArgument()

bool CppExport::SpecialCases::hasTemplatePrefixArgument ( OOModel::MetaDefinition metaDefinition)
static

◆ includeXMacroData()

Export::SourceFragment * CppExport::SpecialCases::includeXMacroData ( CodeComposite codeComposite,
Export::SourceFragment baseFragment,
bool  isSourceFile 
)
static

◆ isExternalNameOnlyDependency()

bool CppExport::SpecialCases::isExternalNameOnlyDependency ( OOModel::ReferenceExpression reference)
static

◆ isTemplateArgumentNameOnlyDependency()

bool CppExport::SpecialCases::isTemplateArgumentNameOnlyDependency ( OOModel::ReferenceExpression parentReference,
OOModel::ReferenceExpression argumentReference 
)
static

◆ isTestClass()

bool CppExport::SpecialCases::isTestClass ( OOModel::Class classs)
static

◆ overrideFlag()

void CppExport::SpecialCases::overrideFlag ( OOModel::Method method,
Export::CompositeFragment fragment 
)
static

◆ overrideFlagArgumentTransformation()

Export::CompositeFragment * CppExport::SpecialCases::overrideFlagArgumentTransformation ( OOModel::MetaCallExpression metaCall)
static

◆ printInCppOnly()

bool CppExport::SpecialCases::printInCppOnly ( Model::Node node)
static

◆ printPartialBeginMacroBase()

Export::CompositeFragment * CppExport::SpecialCases::printPartialBeginMacroBase ( OOModel::MetaDefinition beginPartialMetaDefinition,
bool  isHeaderFile 
)
static

◆ printPartialBeginMacroSpecialization()

Export::CompositeFragment * CppExport::SpecialCases::printPartialBeginMacroSpecialization ( OOModel::MetaDefinition metaDefinition,
bool  isHeaderFile 
)
static

◆ printXMacroDataBlock()

Export::SourceFragment * CppExport::SpecialCases::printXMacroDataBlock ( OOModel::MetaCallExpression beginPartialMetaCall)
static

Member Data Documentation

◆ XMACRO_DATA_FILENAME

const QString CppExport::SpecialCases::XMACRO_DATA_FILENAME = "StandardExpressionDefinitions"
static

◆ XMACRO_END

const QString CppExport::SpecialCases::XMACRO_END = "END_STANDARD_EXPRESSION_VISUALIZATION"
static

◆ XMACRO_INSTANTIATION_FILENAME

const QString CppExport::SpecialCases::XMACRO_INSTANTIATION_FILENAME = "StandardExpressionVisualizations"
static