topazc
SemanticAnalyzer Member List

This is the complete list of members for SemanticAnalyzer, including all inherited members.

allowed_langs_for_externSemanticAnalyzerprivate
analyze()SemanticAnalyzer
analyze_binary_expr(AST::BinaryExpr &be)SemanticAnalyzerprivate
analyze_break_stmt(AST::BreakStmt &bs)SemanticAnalyzerprivate
analyze_continue_stmt(AST::ContinueStmt &cs)SemanticAnalyzerprivate
analyze_do_while_cycle_stmt(AST::DoWhileCycleStmt &dwcs)SemanticAnalyzerprivate
analyze_expr(AST::Expr &expr)SemanticAnalyzerprivate
analyze_extern_stmt(AST::ExternStmt &es)SemanticAnalyzerprivate
analyze_for_cycle_stmt(AST::ForCycleStmt &fcs)SemanticAnalyzerprivate
analyze_func_call_expr(AST::FuncCallExpr &fce)SemanticAnalyzerprivate
analyze_func_call_stmt(AST::FuncCallStmt &fcs)SemanticAnalyzerprivate
analyze_func_decl_stmt(AST::FuncDeclStmt &fds)SemanticAnalyzerprivate
analyze_if_else_stmt(AST::IfElseStmt &ies)SemanticAnalyzerprivate
analyze_literal_expr(AST::Literal &lit)SemanticAnalyzerprivate
analyze_module_stmt(AST::ModuleStmt &ms)SemanticAnalyzerprivate
analyze_obj_chain_expr(AST::ChainObjects &co)SemanticAnalyzerprivate
analyze_obj_from_chain(Value target, AST::Expr &obj)SemanticAnalyzerprivate
analyze_return_stmt(AST::ReturnStmt &rs)SemanticAnalyzerprivate
analyze_stmt(AST::Stmt &stmt)SemanticAnalyzerprivate
analyze_unary_expr(AST::UnaryExpr &ue)SemanticAnalyzerprivate
analyze_use_module_stmt(AST::UseModuleStmt &ums)SemanticAnalyzerprivate
analyze_var_asgn_stmt(AST::VarAsgnStmt &vas)SemanticAnalyzerprivate
analyze_var_decl_stmt(AST::VarDeclStmt &vds, bool is_func_arg=false)SemanticAnalyzerprivate
analyze_var_expr(AST::VarExpr &ve)SemanticAnalyzerprivate
analyze_while_cycle_stmt(AST::WhileCycleStmt &wcs)SemanticAnalyzerprivate
binary_two_variants(Value left, Value right, TokenType op, uint32_t line)SemanticAnalyzerprivate
current_pathSemanticAnalyzerprivate
current_spaceSemanticAnalyzerprivate
depth_of_loopsSemanticAnalyzerprivate
file_nameSemanticAnalyzerprivate
functionsSemanticAnalyzerprivate
functions_ret_typesSemanticAnalyzerprivate
get_common_type(AST::Type left, AST::Type right, uint32_t line)SemanticAnalyzerprivate
get_default_val_by_type(AST::Type type, uint32_t line)SemanticAnalyzerprivate
get_function_candidates(std::string name)SemanticAnalyzerprivate
get_function_return_value(std::shared_ptr< FunctionInfo > func, AST::FuncCallExpr &fce)SemanticAnalyzerprivate
get_function_return_value_from_do_while_cycle(AST::DoWhileCycleStmt &dwcs)SemanticAnalyzerprivate
get_function_return_value_from_for_cycle(AST::ForCycleStmt &fcs)SemanticAnalyzerprivate
get_function_return_value_from_if_else(AST::IfElseStmt &ies)SemanticAnalyzerprivate
get_function_return_value_from_while_cycle(AST::WhileCycleStmt &wcs)SemanticAnalyzerprivate
get_functions() constSemanticAnalyzerinline
get_mangled_name(std::string base_name)SemanticAnalyzerprivate
get_modules() constSemanticAnalyzerinline
get_resolved_name(std::string mangled_name)SemanticAnalyzerprivate
get_variable_value(std::string name)SemanticAnalyzerprivate
has_common_type(AST::Type left, AST::Type right)SemanticAnalyzerprivate
implicitly_cast(Value val, AST::Type type, uint32_t line)SemanticAnalyzerprivate
implicitly_cast_allowed_typesSemanticAnalyzerprivate
is_debugSemanticAnalyzerprivate
libs_pathSemanticAnalyzerprivate
modulesSemanticAnalyzerprivate
names_of_imported_modulesSemanticAnalyzerprivate
path_to_current_dirSemanticAnalyzerprivate
SemanticAnalyzer(std::vector< AST::StmtPtr > &s, std::string lp, std::string fn, bool id)SemanticAnalyzerinline
Space enum nameSemanticAnalyzerprivate
SPACE_FUNCTION enum valueSemanticAnalyzerprivate
SPACE_GLOBAL enum valueSemanticAnalyzerprivate
SPACE_MODULE enum valueSemanticAnalyzerprivate
stmtsSemanticAnalyzerprivate
unary_two_variants(Value value, TokenType op, uint32_t line)SemanticAnalyzerprivate
variablesSemanticAnalyzerprivate