SYMBOL INDEX (80 symbols across 11 files) FILE: demo/src/lib.rs type Model (line 11) | struct Model { type Msg (line 17) | enum Msg { constant EXAMPLE_CODE (line 21) | const EXAMPLE_CODE: &str = "misal x = 2 + 2; type Message (line 30) | type Message = Msg; type Properties (line 31) | type Properties = (); method create (line 32) | fn create(_: Self::Properties, link: ComponentLink) -> Self { method update (line 40) | fn update(&mut self, msg: Self::Message) -> ShouldRender { method change (line 50) | fn change(&mut self, _props: Self::Properties) -> ShouldRender { method view (line 57) | fn view(&self) -> Html { function run_app (line 74) | pub fn run_app() { FILE: parser/src/ast.rs type Literal (line 2) | pub enum Literal { type Identifier (line 10) | pub struct Identifier { type CallExpression (line 15) | pub struct CallExpression { type AssignmentExpression (line 21) | pub struct AssignmentExpression { type Expression (line 27) | pub enum Expression { type Operator (line 36) | pub enum Operator { type BinaryExpression (line 52) | pub struct BinaryExpression { type VariableDeclaration (line 59) | pub struct VariableDeclaration { type AlternateStatement (line 65) | pub enum AlternateStatement { type IfStatement (line 71) | pub struct IfStatement { type BlockStatement (line 78) | pub struct BlockStatement { type Statement (line 83) | pub enum Statement { type Program (line 94) | pub struct Program { FILE: parser/src/expr.rs function op (line 107) | fn op() { function binary_expression_literals (line 130) | fn binary_expression_literals() { function binary_expression_as_expression (line 145) | fn binary_expression_as_expression() { function recursive_binary_expression (line 162) | fn recursive_binary_expression() { function basic_call_expression (line 181) | fn basic_call_expression() { function fn_with_arguments (line 197) | fn fn_with_arguments() { FILE: parser/src/identifier.rs function alphanumeric (line 18) | fn alphanumeric() { function can_start_with_underscore (line 51) | fn can_start_with_underscore() { function cannot_start_with_number (line 64) | fn cannot_start_with_number() { FILE: parser/src/lib.rs function parse (line 26) | pub fn parse(input: &str) -> Result> { FILE: parser/src/literal.rs function boolean (line 38) | fn boolean() { function string (line 51) | fn string() { function number (line 59) | fn number() { function null (line 64) | fn null() { FILE: parser/src/number.rs function is_bin_digit (line 9) | fn is_bin_digit(chr: u8) -> bool { function test_bin_literal (line 66) | fn test_bin_literal() { function test_decimal_literal (line 73) | fn test_decimal_literal() { function test_hex_literal (line 79) | fn test_hex_literal() { function test_binary (line 86) | fn test_binary() { function test_decimal (line 93) | fn test_decimal() { function test_hexadecimal (line 99) | fn test_hexadecimal() { function test_integer (line 106) | fn test_integer() { function test_number_literal (line 115) | fn test_number_literal() { FILE: parser/src/statement.rs function empty_block_statement (line 137) | fn empty_block_statement() { function var_decl_inside_block (line 148) | fn var_decl_inside_block() { function recursive_empty_block_statement (line 166) | fn recursive_empty_block_statement() { function test_loop_statement (line 181) | fn test_loop_statement() { function test_if_statement (line 194) | fn test_if_statement() { function test_if_else_statement (line 222) | fn test_if_else_statement() { function if_special (line 245) | fn if_special() { function recursive_if_else (line 263) | fn recursive_if_else() { function simple_expression_statement (line 324) | fn simple_expression_statement() { function reassignment (line 340) | fn reassignment() { FILE: parser/src/variable.rs function boolean_assignment (line 27) | fn boolean_assignment() { function string_assignment (line 43) | fn string_assignment() { function number_assignment (line 59) | fn number_assignment() { function null_assignment (line 75) | fn null_assignment() { function identifier_assignment (line 91) | fn identifier_assignment() { function binary_expression_assignment (line 109) | fn binary_expression_assignment() { FILE: printer/src/js.rs function insert_indent (line 3) | fn insert_indent(depth: u8) -> String { function print_literal (line 22) | fn print_literal(l: Literal) -> String { function print_identifier (line 40) | fn print_identifier(i: Identifier) -> String { function print_binary_expression (line 44) | fn print_binary_expression(b: Box) -> String { function print_operator (line 60) | fn print_operator(op: Operator) -> String { function print_call_expression (line 77) | fn print_call_expression(c: CallExpression) -> String { function print_assignment_expression (line 90) | fn print_assignment_expression(s: AssignmentExpression) -> String { function print_expression (line 98) | fn print_expression(e: Expression) -> String { function print_block_statement (line 108) | fn print_block_statement(b: BlockStatement, depth: u8) -> String { function print_variable_declaration (line 127) | fn print_variable_declaration(v: VariableDeclaration, depth: u8) -> Stri... function print_if_statement (line 140) | fn print_if_statement(i: IfStatement, depth: u8, inside_else: bool) -> S... function print_loop_statement (line 168) | fn print_loop_statement(b: BlockStatement, depth: u8) -> String { function print_statement (line 176) | fn print_statement(s: Statement, depth: u8) -> String { function print (line 198) | pub fn print(ast: Program) -> String { function name (line 211) | fn name() { FILE: printer/src/lib.rs function to_js (line 7) | pub fn to_js(s: String) -> String { function ext_single (line 20) | fn ext_single() { function ext_multi (line 26) | fn ext_multi() {