linc 0.7
Linc is a general-purpose programming language inspired by C
Loading...
Searching...
No Matches
linc::Node Class Reference

Base AST node. More...

#include <Node.hpp>

Inheritance diagram for linc::Node:
linc::Declaration linc::Expression linc::Statement linc::DirectVariableDeclaration linc::EnumerationDeclaration linc::ExternalDeclaration linc::FunctionDeclaration linc::StructureDeclaration linc::VariableDeclaration linc::AccessExpression linc::ArrayInitializerExpression linc::BinaryExpression linc::BlockExpression linc::CallExpression linc::ConversionExpression linc::EnumeratorExpression linc::ForExpression linc::IdentifierExpression linc::IfExpression linc::IndexExpression linc::LiteralExpression linc::MatchExpression linc::ParenthesisExpression linc::ShellExpression linc::StructureInitializerExpression linc::TypeExpression linc::UnaryExpression linc::WhileExpression linc::BreakStatement linc::ContinueStatement linc::DeclarationStatement linc::ExpressionStatement linc::ReturnStatement

Public Member Functions

 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
 

Detailed Description

Base AST node.


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