List of all items
Structs
- CompilerError
- ErrorCollector
- LineInfo
- lexer::LexerResult
- lexer::LexerState
- parse_error::ParseError
- parser::Parser
- semantic_analysis::analyzer_modules::core::CoreAnalyzer
- semantic_analysis::analyzer_modules::scope_manager::ContextScopeManager
- semantic_analysis::analyzer_modules::symbol_resolver::ContextSymbolResolver
- semantic_analysis::error_collector::ErrorCollector
- semantic_analysis::error_collector::ErrorKey
- semantic_analysis::validation::coercion::TypeCoercion
- semantic_analysis::validation::coordinator::TypeCheckingCoordinator
- semantic_analysis::validation::inference::TypeInference
- semantic_analysis::validation::type_checker::TypeChecker
- semantic_analysis::validation::type_validation::TypeValidation
- semantic_analysis::visitors::expression_visitor::ExpressionVisitor
- semantic_analysis::visitors::statement_visitor::StatementVisitor
- token::Token
Enums
Traits
Functions
- lexer::handle_ampersand
- lexer::handle_block_comment
- lexer::handle_dash
- lexer::handle_equals
- lexer::handle_exclamation
- lexer::handle_greater_than
- lexer::handle_identifier
- lexer::handle_invalid_char
- lexer::handle_less_than
- lexer::handle_line_comment
- lexer::handle_number
- lexer::handle_pipe
- lexer::handle_simple_token
- lexer::handle_slash
- lexer::handle_string
- lexer::handle_whitespace
- lexer::tokenize
- parser::parse
- report_errors
- semantic_analysis::analyzer_modules::native_functions::register_native_functions
- semantic_analysis::operations::arithmetic::check_mixed_arithmetic_operation
- semantic_analysis::operations::arithmetic::check_same_type_arithmetic
- semantic_analysis::operations::arithmetic::check_unspecified_float_for_type
- semantic_analysis::operations::arithmetic::check_unspecified_int_for_type
- semantic_analysis::operations::arithmetic::is_float_type
- semantic_analysis::operations::arithmetic::is_integer_type
- semantic_analysis::operations::helpers::bool_type
- semantic_analysis::operations::helpers::is_boolean_type
- semantic_analysis::operations::helpers::is_numeric_type
- semantic_analysis::operations::helpers::is_string_type
- semantic_analysis::operations::helpers::is_unit_type
- semantic_analysis::operations::helpers::is_unspecified_float_type
- semantic_analysis::operations::helpers::is_unspecified_integer_type
- semantic_analysis::operations::helpers::logical_operator_type_mismatch_error
- semantic_analysis::operations::helpers::operation_type_mismatch_error
- semantic_analysis::operations::helpers::types_are_identical
- semantic_analysis::operations::logical::check_logical_operation
- semantic_analysis::operations::relational::can_coerce_for_relational
- semantic_analysis::operations::relational::check_relational_operation
- semantic_analysis::operations::relational::is_strictly_relational_operator
- semantic_analysis::operations::unary::check_logical_not_operation
- semantic_analysis::operations::unary::check_negation_operation
- semantic_analysis::operations::unary::check_unary_operation
- semantic_analysis::operations::unary::is_signed_numeric_type
- semantic_analysis::operations::unary::is_unsigned_integer_type
- semantic_analysis::semantic_analyzer::execute
- semantic_analysis::type_system::check_mixed_arithmetic_operation
- semantic_analysis::type_system::check_unspecified_float_for_type
- semantic_analysis::type_system::check_unspecified_int_for_type
- semantic_analysis::type_system::determine_let_statement_type
- semantic_analysis::type_system::finalize_inferred_type
- semantic_analysis::type_system::handle_unspecified_float_assignment
- semantic_analysis::type_system::handle_unspecified_int_assignment
- semantic_analysis::type_system::is_float_type
- semantic_analysis::type_system::is_integer_type
- semantic_analysis::type_system::is_unsigned_type
- semantic_analysis::validation::coercion::check_unspecified_float_for_type
- semantic_analysis::validation::coercion::check_unspecified_int_for_type
- semantic_analysis::validation::inference::determine_let_statement_type
- semantic_analysis::validation::inference::finalize_inferred_type
- semantic_analysis::validation::inference::handle_unspecified_float_assignment
- semantic_analysis::validation::inference::handle_unspecified_int_assignment
- semantic_analysis::validation::inference::is_float_type
- semantic_analysis::validation::inference::is_integer_type
- semantic_analysis::validation::inference::is_unsigned_type