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

Public Member Functions

 SymbolProviderType (Model::Node *symbolProviderNode, bool isValueType)
 
virtual SymbolProviderTypeclone () const override
 
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)
 

Private Attributes

Model::NodesymbolProvider_
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ SymbolProviderType()

OOModel::SymbolProviderType::SymbolProviderType ( Model::Node symbolProviderNode,
bool  isValueType 
)

Member Function Documentation

◆ clone()

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

Implements OOModel::Type.

Reimplemented in OOModel::ClassType.

◆ equals()

bool OOModel::SymbolProviderType::equals ( const Type other) const
overridevirtual

Implements OOModel::Type.

◆ symbolProvider()

Model::Node * OOModel::SymbolProviderType::symbolProvider ( ) const
inline

Member Data Documentation

◆ symbolProvider_

Model::Node* OOModel::SymbolProviderType::symbolProvider_
private