MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
Loading...
Searching...
No Matches
pascal::CodeGenVisitor::RecordField Struct Reference

A field within a record type definition. More...

Public Member Functions

 RecordField ()=default
 RecordField (const RecordField &other)=default
 RecordField (RecordField &&other) noexcept=default
RecordFieldoperator= (const RecordField &other)=default
RecordFieldoperator= (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)

Detailed Description

A field within a record type definition.

Definition at line 1981 of file icode.hpp.

Constructor & Destructor Documentation

◆ RecordField() [1/3]

pascal::CodeGenVisitor::RecordField::RecordField ( )
default

◆ RecordField() [2/3]

pascal::CodeGenVisitor::RecordField::RecordField ( const RecordField & other)
default

References RecordField().

◆ RecordField() [3/3]

pascal::CodeGenVisitor::RecordField::RecordField ( RecordField && other)
defaultnoexcept

References RecordField().

Member Function Documentation

◆ operator=() [1/2]

RecordField & pascal::CodeGenVisitor::RecordField::operator= ( const RecordField & other)
default

References RecordField().

◆ operator=() [2/2]

RecordField & pascal::CodeGenVisitor::RecordField::operator= ( RecordField && other)
defaultnoexcept

References RecordField().

Member Data Documentation

◆ arrayInfo

ArrayInfo pascal::CodeGenVisitor::RecordField::arrayInfo

array descriptor (when isArray)

Definition at line 1987 of file icode.hpp.

Referenced by pascal::CodeGenVisitor::visit().

◆ isArray

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().

◆ name

std::string pascal::CodeGenVisitor::RecordField::name

field name

Definition at line 1982 of file icode.hpp.

Referenced by pascal::CodeGenVisitor::visit().

◆ offset

int pascal::CodeGenVisitor::RecordField::offset

byte offset within the record

Definition at line 1984 of file icode.hpp.

Referenced by pascal::CodeGenVisitor::visit().

◆ size

int pascal::CodeGenVisitor::RecordField::size

field size in bytes

Definition at line 1985 of file icode.hpp.

Referenced by pascal::CodeGenVisitor::visit().

◆ typeName

std::string pascal::CodeGenVisitor::RecordField::typeName

field type name

Definition at line 1983 of file icode.hpp.

Referenced by pascal::CodeGenVisitor::visit().


The documentation for this struct was generated from the following file: