Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions
OOModel::Field Class Reference
Inheritance diagram for OOModel::Field:
Core::Reflect< Base >

Public Member Functions

 Field (const QString &name, Expression *type, Expression *initialValue)
 
 Field (const QString &name, Expression *type, Modifier::Modifiers mod, Expression *initialValue=nullptr)
 
 Field (const QString &name, Expression *type=nullptr)
 
 Field (const QString &name, Modifier::Modifiers mod)
 
virtual SymbolTypes symbolType () const override
 

Additional Inherited Members

- Protected Types inherited from Core::Reflect< Base >
using Super = Reflect< Base >
 

Constructor & Destructor Documentation

◆ Field() [1/4]

OOModel::Field::Field ( const QString &  name,
Expression type = nullptr 
)

◆ Field() [2/4]

OOModel::Field::Field ( const QString &  name,
Modifier::Modifiers  mod 
)

◆ Field() [3/4]

OOModel::Field::Field ( const QString &  name,
Expression type,
Expression initialValue 
)

◆ Field() [4/4]

OOModel::Field::Field ( const QString &  name,
Expression type,
Modifier::Modifiers  mod,
Expression initialValue = nullptr 
)

Member Function Documentation

◆ symbolType()

Field::SymbolTypes OOModel::Field::symbolType ( ) const
overridevirtual