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


Public Member Functions | |
| externModuleAccessExpression & | getInterfaceId () |
| externModuleAccessExpression & | getStructId () |
| implInner & | getInner () |
| bool | isImplForStmt () |
Public Member Functions inherited from AST | |
| AST () | |
| AST (lexer::token token) | |
| std::tuple< yoi::indexT, yoi::indexT > | getLocation () |
| yoi::indexT | getLine () |
| yoi::indexT | getColumn () |
| yoi::lexer::token & | getToken () |
Public Attributes | |
| externModuleAccessExpression * | interfaceName |
| externModuleAccessExpression * | structName |
| implInner * | inner |
| implInner & getInner | ( | ) |
Definition at line 371 of file ast.cpp.
References implStmt::inner.
Referenced by visitor::specializeInterfaceImplementation(), visitor::specializeStructTemplate(), and visitor::visit().

| externModuleAccessExpression & getInterfaceId | ( | ) |
Definition at line 359 of file ast.cpp.
References implStmt::interfaceName.
| externModuleAccessExpression & getStructId | ( | ) |
Definition at line 363 of file ast.cpp.
References implStmt::structName.
Referenced by visitor::visit().

| bool isImplForStmt | ( | ) |
Definition at line 367 of file ast.cpp.
References implStmt::interfaceName.
Referenced by yoi::finalizeAST(), visitor::specializeInterfaceImplementation(), and visitor::visit().

| implInner* inner |
Definition at line 756 of file ast.hpp.
Referenced by yoi::finalizeAST(), Formatter::format(), implStmt::getInner(), visitor::specializeInterfaceImplementation(), and visitor::visit().
| externModuleAccessExpression* interfaceName |
Definition at line 754 of file ast.hpp.
Referenced by yoi::finalizeAST(), Formatter::format(), implStmt::getInterfaceId(), implStmt::isImplForStmt(), visitor::specializeInterfaceImplementation(), and visitor::visit().
| externModuleAccessExpression* structName |
Definition at line 755 of file ast.hpp.
Referenced by yoi::finalizeAST(), Formatter::format(), implStmt::getStructId(), and visitor::visit().