Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions
OOModel::ClassType Class Reference
Inheritance diagram for OOModel::ClassType:
OOModel::SymbolProviderType OOModel::Type

Public Member Functions

 ClassType (Class *classDefinition, bool isValueType)
 
ClassclassDefinition () const
 
virtual ClassTypeclone () const override
 
- Public Member Functions inherited from OOModel::SymbolProviderType
 SymbolProviderType (Model::Node *symbolProviderNode, bool isValueType)
 
virtual bool equals (const Type *other) const override
 
Model::NodesymbolProvider () const
 
- Public Member Functions inherited from OOModel::Type
 Type (bool isValueType)
 
 Type (const Type &other)
 
virtual ~Type ()
 
virtual bool isError () const
 Returns true if this is an error type. More...
 
bool isValueType () const
 Returns true if the this type belongs to an expression representing a value. More...
 
Qualifiers qualifiers () const
 
TypeSystem::TypeRelations relationTo (const Type *other) const
 
void setQualifiers (Qualifiers q, bool enable=true)
 
void setValueType (bool isValueType)
 

Additional Inherited Members

- Public Types inherited from OOModel::Type
enum  Qualifier { CONST = 0x1 , VOLATILE = 0x2 }
 
using Qualifiers = QFlags< Qualifier >
 

Constructor & Destructor Documentation

◆ ClassType()

OOModel::ClassType::ClassType ( Class classDefinition,
bool  isValueType 
)

Member Function Documentation

◆ classDefinition()

Class * OOModel::ClassType::classDefinition ( ) const

◆ clone()

ClassType * OOModel::ClassType::clone ( ) const
overridevirtual

Reimplemented from OOModel::SymbolProviderType.