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

Public Member Functions

 EnumeratorExpression (const Token &namespace_access_token, const std::optional< Token > &left_parenthesis, const std::optional< Token > &right_parenthesis, std::unique_ptr< const IdentifierExpression > enumeration_identifier, std::unique_ptr< const IdentifierExpression > identifier, std::unique_ptr< const Expression > value)
 
const TokengetNamespaceAccessToken () const
 
const std::optional< Token > & getLeftParenthesis () const
 
const std::optional< Token > & getRightParenthesis () const
 
const IdentifierExpression *const getEnumerationIdentifier () const
 
const IdentifierExpression *const getIdentifier () const
 
const Expression *const getValue () const
 
virtual std::unique_ptr< const Expressionclone () const final override
 
- Public Member Functions inherited from linc::Expression
 Expression (const NodeInfo &info=NodeInfo{})
 
 Expression (const Token::Info &token_info)
 
- Public Member Functions inherited from linc::Node
 Node (const NodeInfo &info)
 
 Node (const Token::Info &token_info)
 
const Token::InfogetTokenInfo () const
 
const std::vector< Token > & getTokens () const
 
const NodeInfogetInfo () const
 
std::string getInfoString () const
 
void setLineNumber (size_t line_number) const
 
void setTokens (std::vector< Token > tokens) const
 
void addToken (const Token &token) const
 
void addTokens (const std::vector< Token > &tokens) const
 
std::unique_ptr< const Nodeclone () const
 

Member Function Documentation

◆ clone()

virtual std::unique_ptr< const Expression > linc::EnumeratorExpression::clone ( ) const
inlinefinaloverridevirtual

Implements linc::Expression.


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