|
|
using | BoundArraySpecifiers = std::vector<std::optional<Types::u64>> |
| |
|
using | Root = std::variant<Types::type::Primitive, Types::type::Structure, Types::type::Function, Types::type::Enumeration> |
| |
|
|
| BoundTypeExpression (Types::type::Primitive primitive, bool is_mutable, BoundArraySpecifiers specifiers) |
| |
|
| BoundTypeExpression (Types::type::Structure structure, bool is_mutable, BoundArraySpecifiers specifiers) |
| |
|
| BoundTypeExpression (Types::type::Enumeration structure, bool is_mutable, BoundArraySpecifiers specifiers) |
| |
|
| BoundTypeExpression (Types::type::Function function, bool is_mutable, BoundArraySpecifiers specifiers) |
| |
|
bool | getMutable () const |
| |
|
bool | getArray () const |
| |
|
const BoundArraySpecifiers & | getArraySpecifiers () const |
| |
|
const Root & | getBase () const |
| |
|
Types::type | getActualType () const |
| |
| virtual std::unique_ptr< const BoundExpression > | clone () const final override |
| |
|
| BoundExpression (const Types::type &type) |
| |
|
const Types::type & | getType () const |
| |
| virtual std::string | toString () const final override |
| |
|
| BoundNode (const Token::Info &info=Token::Info{.file={},.line={}}) |
| |
|
virtual std::vector< const BoundNode * > | getChildren () const |
| |
|
const Token::Info & | getInfo () const |
| |
◆ clone()
| std::unique_ptr< const BoundExpression > linc::BoundTypeExpression::clone |
( |
| ) |
const |
|
finaloverridevirtual |
The documentation for this class was generated from the following files:
- BoundTypeExpression.hpp
- BoundTypeExpression.cpp