linc 0.7
Linc is a general-purpose programming language inspired by C
Loading...
Searching...
No Matches
linc::BoundStructureDeclaration Class Referencefinal
Inheritance diagram for linc::BoundStructureDeclaration:
linc::BoundDeclaration linc::BoundNode

Public Member Functions

 BoundStructureDeclaration (const std::string &name, std::vector< std::unique_ptr< const BoundVariableDeclaration > > fields)
 
virtual std::unique_ptr< const BoundDeclarationclone () const final override
 
Types::type getActualType () const
 
const std::string & getName () const
 
const std::vector< std::unique_ptr< const BoundVariableDeclaration > > & getFields () const
 
- Public Member Functions inherited from linc::BoundDeclaration
- Public Member Functions inherited from linc::BoundNode
 BoundNode (const Token::Info &info=Token::Info{.file={},.line={}})
 
virtual std::vector< const BoundNode * > getChildren () const
 
const Token::InfogetInfo () const
 
virtual std::string toString () const
 

Additional Inherited Members

- Protected Member Functions inherited from linc::BoundNode

Member Function Documentation

◆ clone()

virtual std::unique_ptr< const BoundDeclaration > linc::BoundStructureDeclaration::clone ( ) const
inlinefinaloverridevirtual

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