[−] List of all items
Structs
- Assignment
- BinaryExpr
- EmitConfig
- EvaluationResult
- InternedStr
- ParseResult
- Poly
- ProgramContext
- RcExpr
- Span
- Stmt
- StmtList
- UnaryExpr
- common::ProgramContext
- common::Span
- diagnostics::AssociatedDiagnostic
- diagnostics::Diagnostic
- emit::EmitConfig
- evaluator_rules::pattern_match::PatternMatch
- evaluator_rules::registry::BuildRuleErrors
- evaluator_rules::registry::RuleSet
- evaluator_rules::rule::PatternMap
- evaluator_rules::rule::UnresolvedMapping
- grammar::BinaryExpr
- grammar::UnaryExpr
- grammar::collectors::PatternCollector
- grammar::collectors::VarAsgnsCollector
- grammar::collectors::VarNameCollector
- grammar::mem::EMPTY_STR
- grammar::mem::INTERNED_STRS
- grammar::mem::InternedStr
- grammar::mem::RcExpr
- grammar::mem::RcExprPat
- grammar::statement::Assignment
- grammar::statement::Stmt
- grammar::statement::StmtList
- grammar::statement::StmtListIterator
- linter::LintConfig
- linter::expr_pat::similar_names::NameCollection
- linter::expr_pat::similar_names::SimilarNamesLinter
- linter::stmt::homogenous_assignment::HomogenousAssignmentLinter
- linter::stmt::redundant_nesting::RedundantNestingLinter
- linter::stmt::unary_series::UnarySeriesLinter
- math::fraction::Dec2FracError
- math::poly::Poly
- parser::ParseResult
- parser::errors::ExpectedExpr
- parser::errors::ExtraTokens
- parser::errors::IllegalPattern
- parser::errors::IllegalVariable
- parser::errors::MismatchedClosingDelimiter
- parser::errors::ParseErrors
- parser::errors::UnmatchedClosingDelimiter
- parser::expression_pattern_parser::ExpressionPatternParser
- parser::statement_parser::ExpressionParser
- partial_evaluator::EvaluationResult
- partial_evaluator::errors::IncompatibleDefinitions
- partial_evaluator::errors::MaybeIncompatibleDefinitions
- partial_evaluator::errors::PartialEvaluatorErrors
- partial_evaluator::validate::incompatible_definitions::IncompatibleDefinitionsValidator
- partial_evaluator::variable_expand::EagerVariableExpander
- partial_evaluator::variable_expand::LazyVariableExpander
- scanner::ScanErrors
- scanner::ScanResult
- scanner::Scanner
- scanner::errors::InvalidToken
- scanner::errors::ScanErrors
- scanner::types::Token
- utils::iter::PeekIter
- utils::iter::PeekingTakeWhile
Enums
- EmitFormat
- Expr
- ExprPat
- StmtKind
- diagnostics::DiagnosticKind
- emit::EmitFormat
- evaluator_rules::registry::RuleName
- evaluator_rules::rule::Rule
- evaluator_rules::unbuilt_rule::UnbuiltRule
- grammar::BinaryOperator
- grammar::UnaryOperator
- grammar::expression_pattern::ExprPat
- grammar::statement::AssignmentOp
- grammar::statement::Expr
- grammar::statement::StmtKind
- linter::expr_pat::ExprPatLintRule
- linter::expr_pat::similar_names::NameKind
- linter::stmt::StmtLintRule
- partial_evaluator::compare::EqRelation
- partial_evaluator::validate::PEValidator
- scanner::types::TokenType
- utils::grammar::UnflattenStrategy
Traits
- Emit
- Grammar
- RcExpression
- diagnostics::DiagnosticRecord
- diagnostics::DiagnosticRegistry
- emit::Emit
- evaluator_rules::pattern_match::MatchRule
- grammar::Grammar
- grammar::mem::RcExpression
- grammar::transformer::ExpressionTransformer
- grammar::transformer::Transformer
- grammar::visit::ExprPatVisitor
- grammar::visit::StmtVisitor
- linter::LintRule
- parser::Parser
- partial_evaluator::validate::Validator
- partial_evaluator::variable_expand::VariableExpander
- utils::string::StringUtils
- visit::ExprPatVisitor
- visit::StmtVisitor
Macros
Functions
- build_rules
- collectors::collect_pat_names
- collectors::collect_var_asgns
- collectors::collect_var_names
- emit::emit_latex
- emit::emit_pretty
- emit::join_emits
- emit::vert_lines
- evaluate
- evaluate_expr
- evaluator_rules::registry::fn_rules::add
- evaluator_rules::registry::fn_rules::divide
- evaluator_rules::registry::fn_rules::exponentiate
- evaluator_rules::registry::fn_rules::modulo
- evaluator_rules::registry::fn_rules::multiply
- evaluator_rules::registry::fn_rules::negate
- evaluator_rules::registry::fn_rules::posate
- evaluator_rules::registry::fn_rules::subtract
- evaluator_rules::registry::get_all_rules
- evaluator_rules::rule::fn_name
- grammar::collectors::collect_pat_names
- grammar::collectors::collect_var_asgns
- grammar::collectors::collect_var_names
- grammar::visit::descend_asgn
- grammar::visit::descend_binary
- grammar::visit::descend_binary_expr_pat
- grammar::visit::descend_bracketed
- grammar::visit::descend_bracketed_expr_pat
- grammar::visit::descend_expr
- grammar::visit::descend_expr_pat
- grammar::visit::descend_parend
- grammar::visit::descend_parend_expr_pat
- grammar::visit::descend_stmt
- grammar::visit::descend_stmt_kind
- grammar::visit::descend_stmt_list
- grammar::visit::descend_unary
- grammar::visit::descend_unary_expr_pat
- lint_expr_pat
- lint_stmt
- linter::lint_expr_pat
- linter::lint_stmt
- math::fraction::dec2frac
- math::gcd::binary_gcd
- math::gcd::euclidean_gcd
- math::gcd::gcd
- math::gcd_poly_zz::gcd_interpolate
- math::gcd_poly_zz::gcd_poly_zz_heu
- math::gcd_poly_zz::poly_coeffs_gcd
- math::gcd_poly_zz::poly_extract_common
- math::gcd_poly_zz::trivial_gcd
- math::poly::term_and_pow_from_expr
- parse_expression_pattern
- parse_statements
- parser::expression_pattern_parser::parse
- parser::statement_parser::parse
- parser::unclosed_delimiter
- partial_evaluator::build_rules
- partial_evaluator::compare::cmp_eq
- partial_evaluator::evaluate
- partial_evaluator::evaluate_expr
- partial_evaluator::flatten::flatten_add_or_sub
- partial_evaluator::flatten::flatten_expr
- partial_evaluator::flatten::flatten_mul_or_div
- partial_evaluator::flatten::unwrap_expr
- partial_evaluator::validate::incompatible_definitions::all_ordered_definition_pairs
- partial_evaluator::validate::incompatible_definitions::validate
- partial_evaluator::validate::validate
- scanner::scan
- utils::grammar::get_flattened_binary_args
- utils::grammar::get_symmetric_expressions
- utils::grammar::negate
- utils::grammar::normalize
- utils::grammar::unflatten_binary_expr
- utils::hash::hash
- utils::string::indent
- visit::descend_asgn
- visit::descend_binary
- visit::descend_binary_expr_pat
- visit::descend_bracketed
- visit::descend_bracketed_expr_pat
- visit::descend_expr
- visit::descend_expr_pat
- visit::descend_parend
- visit::descend_parend_expr_pat
- visit::descend_stmt
- visit::descend_stmt_kind
- visit::descend_stmt_list
- visit::descend_unary
- visit::descend_unary_expr_pat