|
souffle
2.0.2-371-g6315b36
|
An abstract base class for types to be covered within a type environment. More...
#include <TypeSystem.h>


Public Member Functions | |
| const QualifiedName & | getName () const |
| const TypeEnvironment & | getTypeEnvironment () const |
| bool | operator!= (const Type &other) const |
| bool | operator< (const Type &other) const |
| bool | operator== (const Type &other) const |
| virtual void | print (std::ostream &out) const |
| Type (const Type &other)=delete | |
| virtual | ~Type ()=default |
Protected Member Functions | |
| Type (const TypeEnvironment &environment, QualifiedName name) | |
Protected Attributes | |
| const TypeEnvironment & | environment |
| A reference to the type environment this type is associated to. More... | |
| QualifiedName | name |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const Type &t) |
An abstract base class for types to be covered within a type environment.
Definition at line 51 of file TypeSystem.h.
|
delete |
|
virtualdefault |
|
inlineprotected |
Definition at line 86 of file TypeSystem.h.
|
inline |
Definition at line 57 of file TypeSystem.h.
Referenced by souffle::ast::analysis::UnionType::print().
|
inline |
Definition at line 61 of file TypeSystem.h.
Referenced by souffle::ast::analysis::TypeEnvironment::print().
|
inline |
Definition at line 69 of file TypeSystem.h.
|
inline |
Definition at line 73 of file TypeSystem.h.
|
inline |
Definition at line 65 of file TypeSystem.h.
|
inlinevirtual |
Reimplemented in souffle::ast::analysis::AlgebraicDataType, souffle::ast::analysis::RecordType, souffle::ast::analysis::UnionType, souffle::ast::analysis::PrimitiveType, souffle::ast::analysis::SubsetType, souffle::ast::RecordType, souffle::ast::UnionType, souffle::ast::AlgebraicDataType, and souffle::ast::SubsetType.
Definition at line 77 of file TypeSystem.h.
|
friend |
Definition at line 81 of file TypeSystem.h.
|
protected |
A reference to the type environment this type is associated to.
Definition at line 90 of file TypeSystem.h.
|
protected |
Definition at line 92 of file TypeSystem.h.
Referenced by souffle::ast::analysis::AlgebraicDataType::Branch::print().
1.8.17