|
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 |