Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TomBebbington/js.rs
/ types & classes
Types & classes
33 in github.com/TomBebbington/js.rs
⨍
Functions
209
◇
Types & classes
33
Enum
BinOp
A binary operation between 2 values
src/lib/syntax/ast/op.rs:145
Enum
BitOp
A bitwise operation between 2 values
src/lib/syntax/ast/op.rs:70
Enum
CompOp
A comparitive operation between 2 values
src/lib/syntax/ast/op.rs:95
Interface
Compiler
* A compiler that transforms expressions into their compiled * form, typically through a library such as LibJIT or LLVM. */
src/lib/front/run/compiler.rs:9
Enum
Const
A Javascript constant
src/lib/syntax/ast/constant.rs:5
Interface
Executor
An execution engine which runs whatever is generated by the `Compiler`
src/lib/front/run/executor.rs:8
Class
ExecutorConfig
Configuration for the executor
src/lib/front/run/executor.rs:27
Class
Expr
A Javascript expression, including its position
src/lib/syntax/ast/expr.rs:8
Enum
ExprDef
A Javascript expression
src/lib/syntax/ast/expr.rs:29
Interface
FromValue
Conversion to Rust values from Javascript values
src/lib/front/stdlib/value.rs:398
Class
Function
A Javascript function
src/lib/front/stdlib/function.rs:9
Class
Interactive
An interactive command-line mode
src/bin/interactive.rs:12
Class
JitCompiler
A compiler using the LibJIT backend
src/lib/back/compiler.rs:21
Class
JitExecutor
A JIT executor
src/lib/back/executor.rs:23
Enum
Keyword
A Javascript Keyword
src/lib/syntax/ast/keyword.rs:5
Class
Lexer
src/lib/syntax/lexer.rs:52
Enum
LogOp
A logical operation between 2 boolean values
src/lib/syntax/ast/op.rs:129
Enum
NumOp
A numeric operation between 2 values
src/lib/syntax/ast/op.rs:16
Interface
Operator
Represents an operator
src/lib/syntax/ast/op.rs:3
Enum
ParseError
An error encountered during parsing an expression
src/lib/syntax/parser.rs:20
Class
Parser
A Javascript parser
src/lib/syntax/parser.rs:58
Class
Position
A position in Javascript source code
src/lib/syntax/ast/pos.rs:3
Class
Property
A Javascript property
src/lib/front/stdlib/object.rs:11
Enum
Punctuator
Punctuation
src/lib/syntax/ast/punc.rs:4
Class
Runner
An command-line script executor
src/bin/runner.rs:12
Class
Tests
Test against unit tests
src/bin/tests.rs:34
Interface
ToValue
Conversion to Javascript values from Rust values
src/lib/front/stdlib/value.rs:393
Class
Token
A single of token of Javascript code including its position
src/lib/syntax/ast/token.rs:7
Enum
TokenData
A single token of Javacript code - a single word, symbol or constant
src/lib/syntax/ast/token.rs:29
Enum
Type
Represents a Javascript type at parsing/compilation
src/lib/syntax/ast/types.rs:5
Enum
UnaryOp
A unary operation on a single value
src/lib/syntax/ast/op.rs:41
Class
Value
A Garbage-collected Javascript value as represented in the interpreter
src/lib/front/stdlib/value.rs:19
Enum
ValueData
A Javascript value
src/lib/front/stdlib/value.rs:31