|
MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
|
A field within a record type definition. More...
Public Member Functions | |
| RecordField ()=default | |
| RecordField (const RecordField &other)=default | |
| RecordField (RecordField &&other) noexcept=default | |
| RecordField & | operator= (const RecordField &other)=default |
| RecordField & | operator= (RecordField &&other) noexcept=default |
Public Attributes | |
| std::string | name |
| field name | |
| std::string | typeName |
| field type name | |
| int | offset |
| byte offset within the record | |
| int | size |
| field size in bytes | |
| bool | isArray = false |
| true if the field is an array | |
| ArrayInfo | arrayInfo |
| array descriptor (when isArray) | |
|
default |
Referenced by RecordField(), RecordField(), operator=(), and operator=().
|
default |
References RecordField().
|
defaultnoexcept |
References RecordField().
|
default |
References RecordField().
|
defaultnoexcept |
References RecordField().
| ArrayInfo pascal::CodeGenVisitor::RecordField::arrayInfo |
array descriptor (when isArray)
Definition at line 1987 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().
| bool pascal::CodeGenVisitor::RecordField::isArray = false |
true if the field is an array
Definition at line 1986 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().
| std::string pascal::CodeGenVisitor::RecordField::name |
field name
Definition at line 1982 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().
| int pascal::CodeGenVisitor::RecordField::offset |
byte offset within the record
Definition at line 1984 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().
| int pascal::CodeGenVisitor::RecordField::size |
field size in bytes
Definition at line 1985 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().
| std::string pascal::CodeGenVisitor::RecordField::typeName |
field type name
Definition at line 1983 of file icode.hpp.
Referenced by pascal::CodeGenVisitor::visit().