Envision
A visual programming IDE for object-oriented languages
|
Public Member Functions | |
virtual TypeRelations | relationFirstToSecond (const Type *first, const Type *second) override |
Public Member Functions inherited from OOModel::TypeSystem | |
virtual | ~TypeSystem () |
Private Member Functions | |
bool | isStandardJavaLangClass (const QString &className, Model::Node *target) |
int | primitiveTypeToSubtypingOrder (const PrimitiveType *primitive) |
TypeRelations | relationArrayToOther (const ArrayType *array, const Type *other) |
TypeRelations | relationClassToOther (const ClassType *classType, const Type *other) |
TypeRelations | relationNullToOther (const NullType *nullType, const Type *other) |
TypeRelations | relationPrimitiveToOther (const PrimitiveType *primitive, const Type *other) |
TypeRelations | relationStringToOther (const StringType *stringType, const Type *other) |
TypeRelations | relationSymbolProviderToOther (const SymbolProviderType *symbolProvider, const Type *other) |
Additional Inherited Members | |
Public Types inherited from OOModel::TypeSystem | |
enum | TypeRelation { None = 0x0 , Equal = 0x1 , IsSubtype = 0x2 , IsSupertype = 0x4 , IsConvertibleTo = 0x8 , IsConvertibleFrom = 0x10 } |
using | TypeRelations = QFlags< TypeRelation > |
Static Public Member Functions inherited from OOModel::TypeSystem | |
static TypeSystem * | instance () |
static TypeRelations | invert (TypeRelations relation) |
Static Public Attributes inherited from OOModel::TypeSystem | |
constexpr static auto | EQUALTYPES = Equal | IsSubtype | IsSupertype | IsConvertibleTo | IsConvertibleFrom |
|
inlineprivate |
|
private |
|
private |
|
private |
|
overridevirtual |
Implements OOModel::TypeSystem.
|
private |
|
private |
|
private |
|
private |