Phasor 2.2.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
Phasor::AST::StructInstanceExpr Struct Reference

Struct Instance Expression Node. More...

#include <AST.hpp>

Inheritance diagram for Phasor::AST::StructInstanceExpr:
[legend]
Collaboration diagram for Phasor::AST::StructInstanceExpr:
[legend]

Public Member Functions

 StructInstanceExpr (std::string name, std::vector< std::pair< std::string, std::unique_ptr< Expression > > > fields)
void print (int indent=0) const override
Public Member Functions inherited from Phasor::AST::Node
virtual ~Node ()=default

Public Attributes

std::string structName
std::vector< std::pair< std::string, std::unique_ptr< Expression > > > fieldValues

Detailed Description

Struct Instance Expression Node.

Definition at line 647 of file AST.hpp.

Constructor & Destructor Documentation

◆ StructInstanceExpr()

Phasor::AST::StructInstanceExpr::StructInstanceExpr ( std::string name,
std::vector< std::pair< std::string, std::unique_ptr< Expression > > > fields )
inline

Definition at line 652 of file AST.hpp.

Member Function Documentation

◆ print()

void Phasor::AST::StructInstanceExpr::print ( int indent = 0) const
inlineoverridevirtual

Implements Phasor::AST::Node.

Definition at line 657 of file AST.hpp.

Member Data Documentation

◆ fieldValues

std::vector<std::pair<std::string, std::unique_ptr<Expression> > > Phasor::AST::StructInstanceExpr::fieldValues

Definition at line 650 of file AST.hpp.

◆ structName

std::string Phasor::AST::StructInstanceExpr::structName

Definition at line 649 of file AST.hpp.


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