|
hoshi-lang dev
Yet another programming language
|
#include <ast.hpp>


Public Member Functions | |
| AST () | |
| AST (lexer::token token) | |
| std::tuple< yoi::indexT, yoi::indexT > | getLocation () |
| yoi::indexT | getLine () |
| yoi::indexT | getColumn () |
| yoi::lexer::token & | getToken () |
Private Attributes | |
| lexer::token | token |
| AST | ( | lexer::token | token | ) |
| yoi::indexT getColumn | ( | ) |
Definition at line 1037 of file ast.cpp.
References lexer::token::col, and AST::token.
Referenced by visitor::checkConceptSatisfaction(), visitor::checkMarcoSatisfaction(), visitor::constructDataStruct(), visitor::createLambdaUnnamedStruct(), visitor::extractTemplateParamsFromTypeArgs(), visitor::parseConceptName(), visitor::parseInterfaceName(), visitor::parseTypeSpec(), visitor::parseTypeSpec(), visitor::parseTypeSpec(), visitor::parseTypeSpecExtern(), visitor::parseTypeSpecExtern(), Formatter::printComments(), visitor::specializeFunctionTemplate(), visitor::specializeInterfaceImplementation(), visitor::specializeStructMethodDeclaration(), visitor::specializeStructMethodDefinition(), visitor::specializeStructMethodTemplate(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visitExtern(), visitor::visitExtern(), and visitor::visitExtern().

| yoi::indexT getLine | ( | ) |
Definition at line 1041 of file ast.cpp.
References lexer::token::line, and AST::token.
Referenced by visitor::checkConceptSatisfaction(), visitor::checkMarcoSatisfaction(), visitor::constructDataStruct(), visitor::createLambdaUnnamedStruct(), visitor::extractTemplateParamsFromTypeArgs(), visitor::parseConceptName(), visitor::parseInterfaceName(), visitor::parseTypeSpec(), visitor::parseTypeSpec(), visitor::parseTypeSpec(), visitor::parseTypeSpecExtern(), visitor::parseTypeSpecExtern(), Formatter::printComments(), visitor::specializeFunctionTemplate(), visitor::specializeInterfaceImplementation(), visitor::specializeStructMethodDeclaration(), visitor::specializeStructMethodDefinition(), visitor::specializeStructMethodTemplate(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visit(), visitor::visitExtern(), visitor::visitExtern(), and visitor::visitExtern().

| std::tuple< yoi::indexT, yoi::indexT > getLocation | ( | ) |
Definition at line 1029 of file ast.cpp.
References lexer::token::col, lexer::token::line, and AST::token.
| yoi::lexer::token & getToken | ( | ) |
Definition at line 1083 of file ast.cpp.
References AST::token.
|
private |
Definition at line 16 of file ast.hpp.
Referenced by AST::getColumn(), AST::getLine(), AST::getLocation(), and AST::getToken().