![]() |
linc 0.7
Linc is a general-purpose programming language inspired by C
|
Public Member Functions | |
FunctionDeclaration (const Token &function_specifier, const Token &type_specifier, const Token &left_parenthesis, const Token &right_parenenthesis, std::unique_ptr< const IdentifierExpression > identifier, std::unique_ptr< const TypeExpression > type, std::unique_ptr< const NodeListClause< VariableDeclaration > > arguments, std::unique_ptr< const Expression > body) | |
virtual std::unique_ptr< const Declaration > | clone () const final override |
const Token & | getFunctionSpecifier () const |
const Token & | getTypeSpecifier () const |
const Token & | getLeftParenthesis () const |
const Token & | getRightParenthesis () const |
const IdentifierExpression *const | getIdentifier () const |
const TypeExpression *const | getReturnType () const |
const NodeListClause< VariableDeclaration > * | getArguments () const |
const Expression *const | getBody () const |
![]() | |
Declaration (NodeInfo info=NodeInfo{}) | |
Declaration (const Token::Info &token_info) | |
![]() | |
Node (const NodeInfo &info) | |
Node (const Token::Info &token_info) | |
const Token::Info & | getTokenInfo () const |
const std::vector< Token > & | getTokens () const |
const NodeInfo & | getInfo () 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 Node > | clone () const |
|
inlinefinaloverridevirtual |
Implements linc::Declaration.