Crate mech

Source

Re-exports§

pub extern crate mech_core as core;
pub extern crate mech_syntax as syntax;

Modules§

error
functions
kind
matrix
nodes
types
value

Macros§

impl_binop
impl_binop_match_arms
impl_bool_binop
impl_bool_urop
impl_fxns
impl_mech_binop_fxn
impl_mech_urnop_fxn
impl_urnop_match_arms
impl_urop

Structs§

Atom
Binding
Body
Comment
ComplexNumber
Emoji
EnumDefine
EnumVariant
F32
F64
Field
Fsm
FsmDeclare
FsmImplementation
FsmInstance
FsmPipe
FsmSpecification
FunctionArgument
FunctionCall
FunctionDefine
FunctionDefinition
Functions
Guard
Identifier
ImaginaryNumber
KindAnnotation
KindDefine
Map
Mapping
MatrixColumn
MatrixRow
MechEnum
MechError
MechMap
MechRecord
MechRepl
MechSet
MechString
MechTable
MechTuple
OpAssign
Paragraph
ParserErrorContext
PatternTupleStruct
Program
RangeExpression
Record
Section
Set
Slice
SliceRef
SourceLocation
SourceRange
StateDefinition
Subtitle
SymbolTable
Table
TableColumn
TableRow
Term
Title
Token
Tuple
TupleStruct
UnorderedList
UserFunction
Var
VariableAssign
VariableDefine
Word

Enums§

AddSubOp
ComparisonOp
ExponentOp
Expression
Factor
FormulaOperator
FsmArm
Literal
LogicOp
MechCode
MechErrorKind
MechSourceCode
MulDivOp
Number
OpAssignOp
ParagraphElement
Pattern
PipeElement
RangeOp
RealNumber
ReplCommand
SectionElement
Statement
Structure
Subscript
TokenKind
Transition
Value
ValueKind
VecOp

Constants§

WORDLIST

Traits§

CopyMat
MechFunction
NativeFunctionCompiler
ToMatrix
ToValue

Functions§

clc
format_parse_tree
generate_uuid
hash_bytes
hash_chars
hash_str
help
humanize
ls
mech_table_style
merge_src_range
new_ref
pretty_print_plan
pretty_print_symbols
pretty_print_tree
print_prompt
read_mech_files
run_mech_code
serve_mech
whos

Type Aliases§

ArgumentList
Base
Denominator
Exponent
FsmArgs
FunctionsRef
Imaginary
ListItem
MResult
MutableReference
Numerator
ParserErrorReport
Part
PatternTuple
Plan
Real
Ref
Sign
SymbolTableRef
TableHeader
ValRef
Whole