top | up | prev | next

BoundSetVmtPtrStatement Class

Definition at line 313 of BoundStatement.hpp

Constructors

BoundSetVmtPtrStatement(std::unique_ptr<BoundExpression>&& classPtr_, ClassTypeSymbol* classType_)

Member Functions

void Accept(BoundNodeVisitor& visitor) override
BoundExpression* ClassPtr()
ClassTypeSymbol* ClassType()

Member Variables

std::unique_ptr<BoundExpression> classPtr
ClassTypeSymbol* classType

Constructor Details

BoundSetVmtPtrStatement Constructor

cmajor::binder::BoundSetVmtPtrStatement::BoundSetVmtPtrStatement(std::unique_ptr<BoundExpression >&& classPtr_, ClassTypeSymbol* classType_)

Definition at line 332 of BoundStatement.cpp :
332 :
333 BoundStatement(classPtr_->GetSpan()classPtr_->ModuleId()BoundNodeType::boundSetVmtPtrStatement)classPtr(std::move(classPtr_))classType(classType_)
334 {
335 }



Member Function Details

Accept Member Function

void cmajor::binder::BoundSetVmtPtrStatement::Accept(BoundNodeVisitor & visitor) override

Definition at line 337 of BoundStatement.cpp :
338 {
339     visitor.Visit(*this);
340 }


Declaration at line 317 of BoundStatement.hpp

Base class overridden functions: cmajor::binder::BoundNode::Accept

Calls: cmajor::binder::BoundNodeVisitor::Visit


ClassPtr Member Function

BoundExpression * cmajor::binder::BoundSetVmtPtrStatement::ClassPtr()

Definition at line 318 of BoundStatement.hpp :
318 { return classPtr.get(); }


ClassType Member Function

ClassTypeSymbol * cmajor::binder::BoundSetVmtPtrStatement::ClassType()

Definition at line 319 of BoundStatement.hpp :
319 { return classType; }


top | up | prev | next