diff --git a/leo_span/source_map/struct.SourceMap.html b/leo_span/source_map/struct.SourceMap.html index f57d81caf2..7b969479cf 100644 --- a/leo_span/source_map/struct.SourceMap.html +++ b/leo_span/source_map/struct.SourceMap.html @@ -9,7 +9,7 @@
source

fn find_source_file_index(&self, pos: BytePos) -> Option<usize>

Find the index for the source file containing pos.

source

fn find_source_file(&self, pos: BytePos) -> Option<Rc<SourceFile>>

Find the source file containing pos.

source

fn find_line_col(&self, pos: BytePos) -> Option<LineCol>

Finds line column info about a given pos.

-
source

pub fn span_to_location(&self, sp: Span) -> Option<SpanLocation>

Retrives the location (source file, line, col) on the given span.

+
source

pub fn span_to_location(&self, sp: Span) -> Option<SpanLocation>

Retrieves the location (source file, line, col) on the given span.

source

pub fn span_to_string(&self, span: Span) -> String

Returns a displayable representation of the span as a string.

source

pub fn contents_of_span(&self, span: Span) -> Option<String>

Returns the source contents that is spanned by span.

source

pub fn line_contents_of_span(&self, span: Span) -> Option<String>

Returns the source contents of the lines that span is within.

diff --git a/search-index.js b/search-index.js index 69d812f855..045bcc32a7 100644 --- a/search-index.js +++ b/search-index.js @@ -10,7 +10,7 @@ var searchIndex = JSON.parse('{\ "leo_package":{"doc":"leo-package","t":"HAAAAAFAAAHDLLLLLLLLLLLLLLLAHDLLLLLLLLLLLLLLLLAHDLLLLLLLLLLFLLLLHAAAAHNNNEDNLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLHDLLLLLLLLLLLMLLLLLLLLLHDLLLLLLLLLLLMLLLLLLLLLHDLLLLLLLLLLLLLLDMLLLLLMLLLLLLLLMMLLLLLMLAAHDMLLMLLLLLLLLLLLLLLLLLLHDLLLLLLLLLLLLLLLLLLLAAHDLLLLLLLLLLLLLLLHDLLLLLLLLLLLLMLLLLLLL","n":["LEO_FILE_EXTENSION","build","imports","inputs","outputs","package","parse_file_paths","root","source","directory","BUILD_DIRECTORY_NAME","BuildDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","open","remove","try_from","try_into","type_id","vzip","directory","IMPORTS_DIRECTORY_NAME","ImportsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","is_empty","remove","try_from","try_into","type_id","vzip","directory","INPUTS_DIRECTORY_NAME","InputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","files","from","init","into","parse_file_paths","try_from","try_into","type_id","vzip","MAIN_ALEO_FILE_NAME","ast_snapshot","checksum","circuit","directory","AST_SNAPSHOT_FILE_EXTENSION","Canonicalization","ImportsResolved","Initial","Snapshot","SnapshotFile","TypeInference","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","exists_at","fmt","from","from","init","init","into","into","new","package_name","read_from","remove","snapshot","snapshot_file_path","take_from_value","take_from_value","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CHECKSUM_FILE_EXTENSION","ChecksumFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","CIRCUIT_FILE_EXTENSION","CircuitFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","package_name","read_from","remove","setup_file_path","take_from_value","try_from","try_into","type_id","vzip","write_to","OUTPUTS_DIRECTORY_NAME","OutputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","remove","try_from","try_into","type_id","vzip","Package","_phantom","borrow","borrow_mut","can_initialize","deref","deref_mut","description","deserialize","drop","from","init","initialize","into","is_initialized","is_package_name_valid","license","name","new","take_from_value","try_from","try_into","type_id","version","vzip","env","gitignore","ENV_FILENAME","Env","_phantom","borrow","borrow_mut","data","default","deref","deref_mut","deserialize","drop","exists_at","from","from","init","into","new","take_from_value","template","try_from","try_into","type_id","vzip","write_to","GITIGNORE_FILENAME","Gitignore","borrow","borrow_mut","default","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","take_from_value","template","try_from","try_into","type_id","vzip","write_to","directory","main","SOURCE_DIRECTORY_NAME","SourceDirectory","borrow","borrow_mut","check_files","create","deref","deref_mut","drop","files","from","init","into","try_from","try_into","type_id","vzip","MAIN_FILENAME","MainFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","take_from_value","template","try_from","try_into","type_id","vzip","write_to"],"q":[[0,"leo_package"],[9,"leo_package::build"],[10,"leo_package::build::directory"],[27,"leo_package::imports"],[28,"leo_package::imports::directory"],[46,"leo_package::inputs"],[47,"leo_package::inputs::directory"],[64,"leo_package::outputs"],[69,"leo_package::outputs::ast_snapshot"],[113,"leo_package::outputs::checksum"],[136,"leo_package::outputs::circuit"],[159,"leo_package::outputs::directory"],[175,"leo_package::package"],[200,"leo_package::root"],[202,"leo_package::root::env"],[226,"leo_package::root::gitignore"],[247,"leo_package::source"],[249,"leo_package::source::directory"],[266,"leo_package::source::main"],[288,"std::fs"],[289,"std::path"],[290,"alloc::vec"],[291,"leo_errors::errors"],[292,"std::path"],[293,"core::result"],[294,"core::any"],[295,"serde::de"],[296,"core::fmt"],[297,"core::fmt"],[298,"serde_json::value"],[299,"snarkvm_console_network"],[300,"core::default"]],"d":["","","","","","","","","","","","","","","Creates a directory at the provided path with the default …","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the path to the build directory if it exists.","Removes the directory at the provided path.","","","","","","","","","","Creates a directory at the provided path with the default …","","","","Returns a list of files in the imports directory.","Returns the argument unchanged.","","Calls U::from(self).","Returns true if the imports directory does not exist or …","Removes the directory at the provided path.","","","","","","","","","","Creates a directory at the provided path with the default …","","","","Returns a list of files in the input directory.","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","The serialized struct output file.","The build checksum file.","The serialized struct output file.","","","","","","Enum to handle all 3 types of snapshots.","Generic Snapshot file wrapper. Each package can have up to …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","Reads the serialized struct from the given file path if it …","Removes the serialized struct at the given path if it …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the checksum from the given file path if it exists.","Removes the checksum at the given path if it exists. …","","","","","","","Writes the given checksum to a file.","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the serialized struct from the given file path if it …","Removes the serialized struct at the given path if it …","","","","","","","Writes the given serialized struct to a file.","","","","","Creates a directory at the provided path with the default …","","","","Returns the argument unchanged.","","Calls U::from(self).","Removes the directory at the provided path.","","","","","","","","","Returns true if a package is can be initialized at a given …","","","","","","Returns the argument unchanged.","","Creates a Leo package at the given path","Calls U::from(self).","Returns true if a package is initialized at the given path","Returns true if the package name is valid.","","","","","","","","","","The .env file.","The .gitignore file.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","The main.leo file.","","","","","Check that the files in the source directory are valid.","Creates a directory at the provided path with the default …","","","","Returns a list of files in the source directory.","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,31,31,31,31,31,31,31,31,31,31,0,31,31,31,31,0,0,0,0,0,0,12,12,12,0,0,12,12,14,12,14,12,14,12,14,12,14,12,14,14,12,12,14,12,14,12,14,14,14,14,14,14,14,12,14,12,12,14,12,14,12,14,12,14,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,0,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],"f":[0,0,0,0,0,0,[[1,[3,[2]]],[[5,[4]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,[[5,[2]]]],[7,-1,[]],[7,-1,[]],[7,4],[-1,-1,[]],[[],7],[-1,-2,[],[]],[6,[[5,[2]]]],[6,[[5,[8]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,[[5,[2]]]],[7,-1,[]],[7,-1,[]],[7,4],[6,[[5,[[3,[2]]]]]],[-1,-1,[]],[[],7],[-1,-2,[],[]],[6,[[5,[11]]]],[6,[[5,[8]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,[[5,[4]]]],[7,-1,[]],[7,-1,[]],[7,4],[6,[[5,[[3,[2]]]]]],[-1,-1,[]],[[],7],[-1,-2,[],[]],[[1,[3,[2]]],[[5,[4]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,-1,[]],[7,-1,[]],[7,-1,[]],[7,-1,[]],[-1,[[9,[12]]],13],[-1,[[9,[14]]],13],[7,4],[7,4],[[14,6],11],[[12,15],16],[-1,-1,[]],[-1,-1,[]],[[],7],[[],7],[-1,-2,[],[]],[-1,-2,[],[]],[[17,12],14],0,[[14,6],[[5,[8]]]],[[14,6],[[5,[11]]]],0,[[14,6],[[18,[6]]]],[[19,17],[[9,[-1]]],[]],[[19,17],[[9,[-1]]],[]],[-1,8,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[7,-1,[]],[7,-1,[]],[-1,[[9,[20]]],13],[7,4],[[20,6],11],[-1,-1,[]],[[],7],[-1,-2,[],[]],[17,20],0,[[20,6],[[5,[8]]]],[[20,6],[[5,[11]]]],[[20,6],[[18,[6]]]],[[19,17],[[9,[-1]]],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],[[20,6,8],[[5,[4]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[7,-1,[]],[7,-1,[]],[-1,[[9,[21]]],13],[7,4],[[21,6],11],[-1,-1,[]],[[],7],[-1,-2,[],[]],[17,21],0,[[21,6],[[5,[8]]]],[[21,6],[[5,[11]]]],[[21,6],[[18,[6]]]],[[19,17],[[9,[-1]]],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],[[21,6,8],[[5,[4]]]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[6,[[5,[2]]]],[7,-1,[]],[7,-1,[]],[7,4],[-1,-1,[]],[[],7],[-1,-2,[],[]],[6,[[5,[8]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[17,6],11],[7,-1,[]],[7,-1,[]],0,[-1,[[9,[[22,[-2]]]]],13,23],[7,4],[-1,-1,[]],[[],7],[[17,6],[[5,[4]]]],[-1,-2,[],[]],[[17,6],11],[17,11],0,0,[17,[[5,[[22,[-1]]]]],23],[[19,17],[[9,[-1]]],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[24,[-1]]],[25,23]],[7,-1,[]],[7,-1,[]],[-1,[[9,[[24,[-2]]]]],13,23],[7,4],[6,11],[-1,-1,[]],[8,[[24,[-1]]],23],[[],7],[-1,-2,[],[]],[[],[[5,[[24,[-1]]]]],23],[[19,17],[[9,[-1]]],[]],[[],[[5,[8]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],[[[24,[-1]],6],[[5,[4]]],23],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],26],[7,-1,[]],[7,-1,[]],[-1,[[9,[26]]],13],[7,4],[6,11],[-1,-1,[]],[[],7],[-1,-2,[],[]],[[],26],[[19,17],[[9,[-1]]],[]],[26,8],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],[[26,6],[[5,[4]]]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[2]]],[[5,[4]]]],[6,[[5,[4]]]],[7,-1,[]],[7,-1,[]],[7,4],[6,[[5,[[3,[2]]]]]],[-1,-1,[]],[[],7],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[7,-1,[]],[7,-1,[]],[-1,[[9,[28]]],13],[7,4],[6,11],[[],8],[-1,-1,[]],[[],7],[-1,-2,[],[]],[17,28],0,[[19,17],[[9,[-1]]],[]],[28,8],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],[[28,6],[[5,[4]]]]],"c":[],"p":[[3,"ReadDir",288],[3,"PathBuf",289],[3,"Vec",290],[15,"tuple"],[6,"Result",291],[3,"Path",289],[15,"usize"],[3,"String",292],[4,"Result",293],[3,"TypeId",294],[15,"bool"],[4,"Snapshot",69],[8,"Deserializer",295],[3,"SnapshotFile",69],[3,"Formatter",296],[6,"Result",296],[15,"str"],[4,"Cow",297],[4,"Value",298],[3,"ChecksumFile",113],[3,"CircuitFile",136],[3,"Package",175],[8,"Network",299],[3,"Env",202],[8,"Default",300],[3,"Gitignore",226],[15,"slice"],[3,"MainFile",266],[3,"BuildDirectory",10],[3,"ImportsDirectory",28],[3,"InputsDirectory",47],[3,"OutputsDirectory",159],[3,"SourceDirectory",249]],"b":[]},\ "leo_parser":{"doc":"The parser to convert Leo code text into an [AST] type.","t":"RFAAAAAFAARDLLLLLLLLMLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLRFRRCAAFFDLLLLLLLLLFFLLLLLFLMLLLMLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["KEYWORD_TOKENS","parse_ast","parser","tokenizer","context","expression","file","parse","statement","type_","DUMMY_EOF","ParserContext","bin_expr","borrow","borrow_mut","bump","check","check_int","deref","deref_mut","disallow_struct_construction","drop","eat","eat_any","eat_bin_op","eat_group_partial","eat_identifier","eat_whole_number","emit_err","emit_warning","expect","expect_any","expect_identifier","from","handler","has_next","init","into","look_ahead","mk_ident_prev","new","node_builder","parse_additive_expression","parse_annotation","parse_array_expression","parse_assert_statement","parse_assign_statement","parse_associated_access_expression","parse_bin_expr","parse_bitwise_and_expression","parse_bitwise_exclusive_or_expression","parse_bitwise_inclusive_or_expression","parse_block","parse_boolean_and_expression","parse_boolean_or_expression","parse_bracket_comma_list","parse_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_const_declaration_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_external_call","parse_function","parse_function_output","parse_import","parse_input","parse_list","parse_loop_statement","parse_mapping","parse_member_variable_declaration","parse_method_call_expression","parse_mode","parse_multiplicative_expression","parse_ordering_expression","parse_output","parse_paren_comma_list","parse_postfix_expression","parse_primary_expression","parse_primitive_type","parse_program","parse_program_scope","parse_return_statement","parse_shift_expression","parse_statement","parse_struct","parse_struct_init_expression","parse_struct_member","parse_struct_members","parse_tuple_expression","parse_type","parse_typed_ident","parse_unary_expression","peek_group_coordinate","peek_is_external","peek_is_left_par","prev_token","token","token_to_int_type","tokens","try_from","try_into","type_id","unexpected","unexpected_item","vzip","INT_TYPES","assert_no_whitespace","ASSIGN_TOKENS","TYPE_TOKENS","KEYWORD_TOKENS","lexer","token","tokenize","tokenize_iter","SpannedToken","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","dummy","eat_identifier","ensure_no_bidi_override","fmt","fmt","from","init","into","is_bidi_override","serialize","span","take_from_value","to_owned","to_string","token","try_from","try_into","type_id","vzip","Add","AddAssign","Address","AddressLit","Aleo","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Bracket","Colon","Comma","CommentBlock","CommentLine","Console","Const","Constant","Delimiter","Div","DivAssign","Dot","DotDot","DoubleColon","Else","Eof","Eq","False","Field","Finalize","For","Function","Group","Gt","GtEq","I128","I16","I32","I64","I8","Identifier","If","Import","In","Inline","Integer","KEYWORD_TOKENS","LeftCurly","LeftParen","LeftSquare","Leo","Let","Lt","LtEq","Mapping","Mul","MulAssign","Not","NotEq","Or","OrAssign","Parenthesis","Pow","PowAssign","Private","Program","Public","Question","Record","Rem","RemAssign","Return","RightCurly","RightParen","RightSquare","Scalar","SelfLower","Semicolon","Shl","ShlAssign","Shr","ShrAssign","Signature","StaticString","String","Struct","Sub","SubAssign","Then","Token","Transition","True","U128","U16","U32","U64","U8","Underscore","WhiteSpace","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eat","eat_integer","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","init","init","into","into","is_keyword","keyword_to_symbol","open_close_pair","serialize","take_from_value","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"leo_parser"],[4,"leo_parser::parser"],[10,"leo_parser::parser::context"],[110,"leo_parser::parser::expression"],[112,"leo_parser::parser::statement"],[113,"leo_parser::parser::type_"],[114,"leo_parser::tokenizer"],[119,"leo_parser::tokenizer::lexer"],[147,"leo_parser::tokenizer::token"],[306,"leo_errors::emitter"],[307,"leo_ast::common::node_builder"],[308,"leo_span::span"],[309,"leo_ast"],[310,"leo_errors::errors"],[311,"leo_ast::program"],[312,"leo_ast::expressions"],[313,"leo_ast::expressions::binary"],[314,"core::option"],[315,"leo_ast::groups::group_literal"],[316,"leo_ast::common::identifier"],[317,"leo_ast::common::positive_number"],[318,"leo_span::span"],[319,"leo_errors::errors::parser::parser_warnings"],[320,"core::ops::function"],[321,"leo_span::symbol"],[322,"alloc::vec"],[323,"leo_ast::functions::annotation"],[324,"leo_ast::statement"],[325,"core::ops::function"],[326,"leo_ast::statement::conditional"],[327,"leo_ast::statement::console::console_statement"],[328,"leo_ast::statement::const_"],[329,"leo_ast::statement::definition"],[330,"leo_ast::functions"],[331,"leo_ast::functions::output"],[332,"leo_ast::functions::input"],[333,"leo_ast::statement::iteration"],[334,"leo_ast::mapping"],[335,"leo_ast::struct::member"],[336,"leo_ast::functions::mode"],[337,"leo_ast::functions::output"],[338,"leo_ast::program::program_scope"],[339,"leo_ast::statement::return_"],[340,"leo_ast::struct"],[341,"leo_ast::expressions::struct_init"],[342,"leo_ast::groups::group_coordinate"],[343,"leo_ast::types::integer_type"],[344,"core::result"],[345,"core::any"],[346,"core::fmt"],[347,"core::iter::traits::iterator"],[348,"serde::de"],[349,"core::iter::adapters::peekable"],[350,"alloc::string"],[351,"core::fmt"],[352,"serde_json::value"]],"d":["Represents all valid Leo keyword tokens. This differs from …","Creates a new AST from a given file path and source code …","The parser to convert Leo code text into an Program AST …","The tokenizer to convert Leo code text into tokens.","","","","Creates a new program from a given file path and source …","","","Dummy span used to appease borrow checker.","Stores a program in tokenized format plus additional …","Constructs a binary expression left op right.","","","Advances the parser cursor by one token.","Checks whether the current token is tok.","Checks whether the current token is a Token::Int(_).","","","true if parsing an expression for if and loop statements …","","Returns true if the next token is equal to the given token.","Eats any of the given tokens, returning true if anything …","Eats one of binary operators matching any in tokens.","Removes the next two tokens if they are a pair of …","Eats the next token if its an identifier and returns it.","Removes the next token if it is a [Token::Integer(_)] and …","Emit the error err.","Emit the warning warning.","Eats the expected token, or errors.","Eats one of the expected tokens, or errors.","Expects an Identifier, or errors.","Returns the argument unchanged.","Handler used to side-channel emit errors from the parser.","Returns true if the next token exists.","","Calls U::from(self).","Look-ahead dist tokens of self.token and get access to …","At the previous token, return and make an identifier with …","Returns a new ParserContext type given a vector of tokens.","Counter used to generate unique node ids.","Returns an Expression AST node if the next tokens …","Returns an Annotation AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a AssertStatement AST node if the next tokens …","Returns a AssignStatement AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Parses a left-associative binary expression …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a Block AST node if the next tokens represent a …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens represent","Parse a list separated by , and delimited by brackets.","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens represent","Returns a ConditionalStatement AST node if the next tokens …","Returns a ConsoleStatement AST node if the next tokens …","Returns a ConstDeclaration AST node if the next tokens …","Returns a DefinitionStatement AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Parses a tuple of Expression AST nodes.","Returns an Expression AST node if the next token is an …","","Returns an [(Identifier, Function)] AST node if the next …","Returns a FunctionOutput AST node if the next tokens …","Parses an import statement import foo.leo;.","Returns a Input AST node if the next tokens represent a …","Parses a list of Ts using inner The opening and closing …","Returns an IterationStatement AST node if the next tokens …","Parses a mapping declaration, e.g. …","Returns a Member AST node if the next tokens represent a …","Returns an Expression AST node if the next tokens …","Returns a [ParamMode] AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a Output AST node if the next tokens represent a …","Parse a list separated by , and delimited by parens.","Returns an Expression AST node if the next tokens …","Returns an Expression AST node if the next token is a …","Returns a [(Type, Span)] tuple of AST nodes if the next …","Returns a Program AST if all tokens can be consumed and …","Parses a program scope program foo.aleo { ... }.","Returns a ReturnStatement AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a Statement AST node if the next tokens represent …","Parses a struct or record definition, e.g., …","Returns an Expression AST node if the next tokens …","","Returns a Vec<Member> AST node if the next tokens …","Returns an Expression AST node if the next tokens …","Returns a [(Type, Span)] tuple of AST nodes if the next …","Parses IDENT: TYPE.","Returns an Expression AST node if the next tokens …","Returns a reference to the next token if it is a …","","Returns true if the current token is (.","The previous token, i.e., if p.tokens = ['3', *, '4'], …","The current token, i.e., if p.tokens = ['3', *, '4'], then …","Returns a IntegerType AST node if the given token is a …","All un-bumped tokens.","","","","Returns an unexpected error at the current token.","","","","","","","","","","Creates a new vector of spanned tokens from a given file …","Yields spanned tokens from the given source code text.","","","","","","","","","","Returns a dummy token at a dummy span.","Eat an identifier, that is, a string matching ‘[a-zA-Z][…","Ensure that string contains no Unicode Bidirectional …","","","Returns the argument unchanged.","","Calls U::from(self).","Checks if a char is a Unicode Bidirectional Override code …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","{ ... }","[ ... ]","","","","","","","","Describes delimiters of a token sequence.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents all valid Leo keyword tokens. This differs from …","","","","","","","","","","","","","","","( ... )","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents all valid Leo syntax tokens.","","","","","","","","","","","","","","","","","","","","","","","","","Returns a tuple: [(token length, token)] if the next token …","Returns a tuple: [(integer length, integer token)] if an …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Returns true if the self token equals a Leo keyword.","Converts self to the corresponding Symbol if it is_keyword.","Returns the open/close tokens that the delimiter …","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,25,25,25,25,25,25,25,25,25,0,0,25,25,25,25,25,0,25,25,25,25,25,25,25,25,25,25,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,38,38,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,38,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,38,12,38,12,38,12,38,12,38,12,38,12,12,38,12,12,12,12,12,12,12,12,12,12,38,12,38,12,38,12,12,38,12,12,12,38,12,12,38,12,38,12,38,12,38],"f":[0,[[1,2,3,4],[[6,[5]]]],0,0,0,0,0,[[1,2,3,4],[[6,[7]]]],0,0,0,0,[[2,8,8,9],8],[-1,-2,[],[]],[-1,-2,[],[]],[10,11],[[10,12],13],[10,13],[14,-1,[]],[14,-1,[]],0,[14,11],[[10,12],13],[[10,[15,[12]]],13],[[10,[15,[12]]],[[16,[9]]]],[10,[[16,[[6,[17]]]]]],[10,[[16,[18]]]],[10,[[6,[[11,[19,20]]]]]],[[10,21],11],[[10,22],11],[[10,12],[[6,[20]]]],[[10,[15,[12]]],[[6,[20]]]],[10,[[6,[18]]]],[-1,-1,[]],0,[10,13],[[],14],[-1,-2,[],[]],[[10,14,-1],-2,23,[]],[[10,24],18],[[1,2,[26,[25]]],10],0,[10,[[6,[8]]]],[10,[[6,[27]]]],[10,[[6,[8]]]],[10,[[6,[28]]]],[10,[[6,[28]]]],[[10,8],[[6,[8]]]],[[10,[15,[12]],-1],[[6,[8]]],29],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[30]]]],[10,[[6,[8]]]],[10,[[6,[8]]]],[[10,-1],[[6,[[11,[[26,[-2]],13,20]]]]],29,[]],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[31]]]],[10,[[6,[32]]]],[10,[[6,[33]]]],[10,[[6,[34]]]],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[[11,[[26,[8]],13,20]]]]]],[10,[[6,[8]]]],[[10,8],[[6,[8]]]],[10,[[6,[[11,[24,35]]]]]],[10,[[6,[36]]]],[10,[[6,[[11,[24,[11,[7,20]]]]]]]],[10,[[6,[37]]]],[[10,38,[16,[12]],-1],[[6,[[11,[[26,[-2]],13,20]]]]],29,[]],[10,[[6,[39]]]],[10,[[6,[[11,[24,40]]]]]],[10,[[6,[41]]]],[[10,8,18],[[6,[8]]]],[10,[[6,[42]]]],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[43]]]],[[10,-1],[[6,[[11,[[26,[-2]],13,20]]]]],29,[]],[10,[[6,[8]]]],[10,[[6,[8]]]],[10,[[6,[[11,[44,20]]]]]],[10,[[6,[7]]]],[10,[[6,[45]]]],[10,[[6,[46]]]],[10,[[6,[8]]]],[10,[[6,[28]]]],[10,[[6,[[11,[24,47]]]]]],[[10,18],[[6,[8]]]],[10,[[6,[48]]]],[10,[[6,[[11,[[26,[41]],20]]]]]],[10,[[6,[8]]]],[10,[[6,[[11,[44,20]]]]]],[10,[[6,[[11,[18,44,20]]]]]],[10,[[6,[8]]]],[[10,14],[[16,[49]]]],[10,13],[10,13],0,0,[12,[[16,[50]]]],0,[-1,[[51,[-2]]],[],[]],[-1,[[51,[-2]]],[],[]],[-1,52,[]],[[10,-1],[[6,[-2]]],53,[]],[[25,[15,[12]]],21],[-1,-2,[],[]],0,[[20,20,3,3],[[6,[11]]]],0,0,0,0,0,[[3,4],[[6,[[26,[25]]]]]],[[3,4],[[0,[54]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[25,25],[[-1,-2],11,[],[]],[14,-1,[]],[14,-1,[]],[-1,[[51,[25]]],55],[14,11],[[],25],[[[56,[-1]]],[[16,[57]]],54],[3,[[6,[11]]]],[[25,58],59],[[25,58],59],[-1,-1,[]],[[],14],[-1,-2,[],[]],[60,13],[[25,-1],51,61],0,[[62,3],[[51,[-1]]],[]],[-1,-2,[],[]],[-1,57,[]],0,[-1,[[51,[-2]]],[],[]],[-1,[[51,[-2]]],[],[]],[-1,52,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[12,12],[38,38],[[-1,-2],11,[],[]],[[-1,-2],11,[],[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[-1,[[51,[12]]],55],[14,11],[14,11],[3,[[6,[[11,[14,12]]]]]],[[[56,[-1]]],[[6,[[11,[14,12]]]]],54],[[12,12],13],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[12,58],59],[[12,58],59],[-1,-1,[]],[-1,-1,[]],[[],14],[[],14],[-1,-2,[],[]],[-1,-2,[],[]],[12,13],[12,[[16,[24]]]],[38,[[11,[12,12]]]],[[12,-1],51,61],[[62,3],[[51,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,57,[]],[-1,[[51,[-2]]],[],[]],[-1,[[51,[-2]]],[],[]],[-1,[[51,[-2]]],[],[]],[-1,[[51,[-2]]],[],[]],[-1,52,[]],[-1,52,[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Handler",306],[3,"NodeBuilder",307],[15,"str"],[3,"BytePos",308],[3,"Ast",309],[6,"Result",310],[3,"Program",311],[4,"Expression",312],[4,"BinaryOperation",313],[3,"ParserContext",10],[15,"tuple"],[4,"Token",147],[15,"bool"],[15,"usize"],[15,"slice"],[4,"Option",314],[3,"GroupTuple",315],[3,"Identifier",316],[3,"NonNegativeNumber",317],[3,"Span",308],[4,"ParserError",318],[4,"ParserWarning",319],[8,"FnOnce",320],[3,"Symbol",321],[3,"SpannedToken",119],[3,"Vec",322],[3,"Annotation",323],[4,"Statement",324],[8,"FnMut",320],[3,"Block",325],[3,"ConditionalStatement",326],[3,"ConsoleStatement",327],[3,"ConstDeclaration",328],[3,"DefinitionStatement",329],[3,"Function",330],[3,"FunctionOutput",331],[4,"Input",332],[4,"Delimiter",147],[3,"IterationStatement",333],[3,"Mapping",334],[3,"Member",335],[4,"Mode",336],[4,"Output",331],[4,"Type",337],[3,"ProgramScope",338],[3,"ReturnStatement",339],[3,"Struct",340],[3,"StructVariableInitializer",341],[4,"GroupCoordinate",342],[4,"IntegerType",343],[4,"Result",344],[3,"TypeId",345],[8,"Display",346],[8,"Iterator",347],[8,"Deserializer",348],[3,"Peekable",349],[3,"String",350],[3,"Formatter",346],[6,"Result",346],[15,"char"],[8,"Serializer",351],[4,"Value",352]],"b":[[131,"impl-Display-for-SpannedToken"],[132,"impl-Debug-for-SpannedToken"],[282,"impl-Display-for-Token"],[283,"impl-Debug-for-Token"]]},\ "leo_passes":{"doc":"leo-passes","t":"AAAAAAAAAAAAAAAADMLLMMLLLLLMMMLLMLMMMMMLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAAAADDLLLLLLLLMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDLLLLLLMLLLLLLLLLLLLLLMLMMLLLLLLLGNDEGIGLLLLLLLLLLLLLMMMMLLLLLLLLLMMMMLLLLLLLLLDLLLLLLLLLLLLLLLMLLLLLMLMLLLLLLDLLLLLLLLLLMLLLLDLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLMLLMMLMLLLLLLLLLLLAMLDDMLLLLLLLLLLLLLLLLMLLLLMLLMMLLMMLLLLLLLLLLLLMLLNNNDELLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLDLLLLLLLLLLLLMLLLLLLLAAAADLLLLLLLLLMLMLLLLLLLLLLLLLLLLMLAAAADMLLLLLLLLLLMLLLLLLLLLLLMLMLAAAADMLLLMLLLLLLLLLLLMLLLLLLLLLLLMLMLLLLLLMLLAAAAADMLLLLLLLLLMLLLLLLLLLMLLLLDMLLMLLLLLLLLMLLLLLLLLLMLLLMLAAAAAENNIDLLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLMLLLLLLLLLMLLMLMLLLLLLLLLMMLLLMLLLQQIKAAAADMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLMLMLLLMLLADLLLLLLLMLLLMLLLLLLLLLLAAAAFRRRRRRRRRDRLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMLLMMMLLMMLMMLLLMFMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["code_generation","common","dead_code_elimination","destructuring","flattening","function_inlining","loop_unrolling","pass","static_single_assignment","symbol_table_creation","type_checking","generator","visit_expressions","visit_program","visit_statements","visit_type","CodeGenerator","_call_graph","borrow","borrow_mut","composite_mapping","current_function","deref","deref_mut","do_pass","drop","from","futures","global_mapping","in_finalize","init","into","is_transition_function","new","next_register","program","program_id","struct_graph","symbol_table","try_from","try_into","type_id","type_table","variable_mapping","visit_access","visit_array","visit_array_access","visit_assert","visit_assign","visit_associated_constant","visit_associated_function","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_iteration","visit_mapping","visit_member_access","visit_program","visit_record","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_or_record","visit_ternary","visit_tuple","visit_type","visit_type_with_visibility","visit_unary","visit_unit","visit_value","vzip","assigner","constant_propagation_table","graph","rename_table","replacer","symbol_table","type_table","Assigner","AssignerInner","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","counter","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","inner","into","into","simple_assign_statement","simple_assign_statement","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unique_symbol","unique_symbol","vzip","vzip","ConstantPropagationTable","borrow","borrow_mut","clone","clone_into","constant_in_local_scope","constant_in_parent_scope","constants","default","deref","deref_mut","deserialize","drop","fmt","from","init","insert_block","insert_constant","insert_fn_scope","into","lookup_constant","lookup_scope_by_index","parent","scope_index","scope_index","scopes","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","CallGraph","CycleDetected","DiGraph","DiGraphError","ImportGraph","Node","StructGraph","add_edge","borrow","borrow","borrow_mut","borrow_mut","contains_cycle_from","contains_node","deref","deref","deref_mut","deref_mut","drop","drop","edges","edges","edges","edges","fmt","fmt","from","from","init","init","into","into","new","nodes","nodes","nodes","nodes","post_order","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RenameTable","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","ids","init","into","local_names","lookup","lookup_id","names","new","parent","to_owned","try_from","try_into","type_id","update","vzip","Replacer","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","new","reconstruct_identifier","replace","try_from","try_into","type_id","vzip","SymbolTable","borrow","borrow_mut","check_duplicate_struct","check_shadowing","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","from_json_file","from_json_string","function_symbol","functions","init","insert_block","insert_fn","insert_struct","insert_variable","into","lookup_fn_scope","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_mut","new_function_symbol","parent","remove_variable_from_current_scope","scope_index","scope_index","scopes","serialize","structs","take_from_value","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","variable_in_local_scope","variable_in_parent_scope","variable_symbol","variables","vzip","FinalizeData","FunctionSymbol","_span","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","finalize","fmt","fmt","from","from","id","init","init","input","input","into","into","output_type","output_type","serialize","serialize","take_from_value","take_from_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","variant","vzip","vzip","Const","Input","Mut","VariableSymbol","VariableType","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","declaration","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","span","take_from_value","take_from_value","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","TypeTable","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","get","init","inner","insert","into","to_owned","try_from","try_into","type_id","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","is_necessary","new","node_builder","reconstruct_assert","reconstruct_assign","reconstruct_associated_function","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_iteration","reconstruct_return","reconstruct_struct_init","try_from","try_into","type_id","used_variables","vzip","destructure_expression","destructure_program","destructure_statement","destructurer","Destructurer","assigner","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","init","into","new","node_builder","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_iteration","reconstruct_return","reconstruct_tuple_access","simple_assign_statement","try_from","try_into","tuples","type_id","type_table","vzip","flatten_expression","flatten_program","flatten_statement","flattener","Flattener","assigner","borrow","borrow_mut","clear_early_returns","condition_stack","construct_guard","deref","deref_mut","do_pass","drop","fold_guards","fold_returns","from","init","into","new","node_builder","reconstruct_assert","reconstruct_assign","reconstruct_block","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_function","reconstruct_iteration","reconstruct_return","reconstruct_struct_init","reconstruct_ternary","returns","simple_assign_statement","symbol_table","ternary_array","ternary_struct","ternary_tuple","try_from","try_into","type_id","type_table","unique_simple_assign_statement","vzip","assignment_renamer","function_inliner","inline_expression","inline_program","inline_statement","AssignmentRenamer","assigner","borrow","borrow_mut","clear","deref","deref_mut","drop","from","init","into","is_lhs","load","new","reconstruct_assign","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_identifier","reconstruct_iteration","reconstruct_struct_init","rename_table","try_from","try_into","type_id","vzip","FunctionInliner","assignment_renamer","borrow","borrow_mut","call_graph","deref","deref_mut","do_pass","drop","from","init","into","new","node_builder","reconstruct_assign","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_expression_statement","reconstruct_iteration","reconstruct_program_scope","reconstructed_functions","try_from","try_into","type_id","type_table","vzip","range_iterator","unroll_expression","unroll_program","unroll_statement","unroller","Clusivity","Exclusive","Inclusive","LoopBound","RangeIterator","borrow","borrow","borrow_mut","borrow_mut","cjk_compat_variants","clusivity","current","deref","deref","deref_mut","deref_mut","drop","drop","end","from","from","init","init","into","into","into_iter","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","multiunzip","new","next","nfc","nfd","nfkc","nfkd","progress_with","stream_safe","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","constant_propagation_table","current_scope_index","deref","deref_mut","do_pass","drop","emit_err","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","node_builder","reconstruct_array_access","reconstruct_block","reconstruct_const","reconstruct_definition","reconstruct_function","reconstruct_function_stub","reconstruct_identifier","reconstruct_iteration","reconstruct_program_scope","scope_index","symbol_table","try_from","try_into","type_id","type_table","unroll_iteration_statement","unroll_single_iteration","vzip","Input","Output","Pass","do_pass","rename_expression","rename_program","rename_statement","static_single_assigner","StaticSingleAssigner","assigner","borrow","borrow_mut","consume_access","consume_array","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_const","consume_definition","consume_expression_statement","consume_function","consume_identifier","consume_iteration","consume_literal","consume_program","consume_program_scope","consume_return","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","deref","deref_mut","do_pass","drop","from","init","into","is_lhs","new","node_builder","pop","push","rename_table","simple_assign_statement","symbol_table","try_from","try_into","type_id","type_table","unique_simple_assign_statement","vzip","creator","SymbolTableCreator","borrow","borrow_mut","deref","deref_mut","do_pass","drop","from","handler","init","into","new","symbol_table","try_from","try_into","type_id","visit_function","visit_function_stub","visit_import","visit_mapping","visit_struct","visit_stub","vzip","check_expressions","check_program","check_statements","checker","return_incorrect_type","ADDRESS_TYPE","BOOLEAN_TYPE","FIELD_TYPE","GROUP_TYPE","INT_TYPES","MAGNITUDE_TYPES","SCALAR_TYPE","SIGNATURE_TYPE","SIGNED_INT_TYPES","TypeChecker","UNSIGNED_INT_TYPES","assert_address_type","assert_and_return_type","assert_array_type","assert_bool_int_type","assert_bool_type","assert_castable_type","assert_field_group_int_type","assert_field_group_scalar_int_type","assert_field_group_signed_int_type","assert_field_group_type","assert_field_int_type","assert_field_scalar_int_type","assert_field_type","assert_group_type","assert_int_type","assert_magnitude_type","assert_mapping_type","assert_member_is_not_record","assert_scalar_type","assert_signature_type","assert_signed_int_type","assert_type","assert_type_is_valid","assert_unsigned_int_type","borrow","borrow_mut","call_graph","check_core_function_call","check_eq_types","check_expected_struct","check_finalize_signature","check_function_signature","check_type","create_child_scope","deref","deref_mut","do_pass","drop","emit_err","enter_scope","exit_scope","from","function","get_core_constant","get_core_function_call","handler","has_finalize","has_return","init","into","is_finalize","is_return","new","struct_graph","symbol_table","try_from","try_into","type_id","type_table","types_to_string","variant","visit_access","visit_array","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_const","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_function_stub","visit_identifier","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_struct_stub","visit_stub","visit_ternary","visit_tuple","visit_unary","visit_unit","vzip"],"q":[[0,"leo_passes"],[11,"leo_passes::code_generation"],[16,"leo_passes::code_generation::generator"],[81,"leo_passes::common"],[88,"leo_passes::common::assigner"],[130,"leo_passes::common::constant_propagation_table"],[163,"leo_passes::common::graph"],[209,"leo_passes::common::rename_table"],[240,"leo_passes::common::replacer"],[256,"leo_passes::common::symbol_table"],[308,"leo_passes::common::symbol_table::function_symbol"],[356,"leo_passes::common::symbol_table::variable_symbol"],[416,"leo_passes::common::type_table"],[437,"leo_passes::dead_code_elimination"],[441,"leo_passes::dead_code_elimination::dead_code_eliminator"],[472,"leo_passes::destructuring"],[476,"leo_passes::destructuring::destructurer"],[504,"leo_passes::flattening"],[508,"leo_passes::flattening::flattener"],[549,"leo_passes::function_inlining"],[554,"leo_passes::function_inlining::assignment_renamer"],[580,"leo_passes::function_inlining::function_inliner"],[609,"leo_passes::loop_unrolling"],[614,"leo_passes::loop_unrolling::range_iterator"],[682,"leo_passes::loop_unrolling::unroller"],[719,"leo_passes::pass"],[723,"leo_passes::static_single_assignment"],[727,"leo_passes::static_single_assignment::static_single_assigner"],[778,"leo_passes::symbol_table_creation"],[779,"leo_passes::symbol_table_creation::creator"],[802,"leo_passes::type_checking"],[806,"leo_passes::type_checking::check_expressions"],[807,"leo_passes::type_checking::checker"],[913,"leo_ast::program"],[914,"core::result"],[915,"core::any"],[916,"leo_ast::expressions::access"],[917,"alloc::string"],[918,"leo_ast::expressions::array"],[919,"leo_ast::access::array_access"],[920,"leo_ast::statement::assert"],[921,"leo_ast::statement::assign"],[922,"leo_ast::access::associated_constant_access"],[923,"leo_ast::access::associated_function_access"],[924,"leo_ast::expressions::binary"],[925,"leo_ast::statement::block"],[926,"leo_ast::expressions::call"],[927,"leo_ast::expressions::cast"],[928,"leo_ast::statement::conditional"],[929,"leo_ast::statement::console::console_statement"],[930,"leo_ast::statement::definition"],[931,"leo_ast::expressions::err"],[932,"leo_ast::expressions"],[933,"leo_ast::statement::expression"],[934,"leo_ast::functions"],[935,"leo_ast::common::identifier"],[936,"leo_ast::statement::iteration"],[937,"leo_ast::mapping"],[938,"leo_ast::access::member_access"],[939,"leo_ast::struct"],[940,"leo_ast::statement::return_"],[941,"leo_ast::statement"],[942,"leo_ast::expressions::struct_init"],[943,"leo_ast::expressions::ternary"],[944,"leo_ast::expressions::tuple"],[945,"leo_ast::types::type_"],[946,"leo_ast::functions::mode"],[947,"leo_ast::expressions::unary"],[948,"leo_ast::expressions::unit"],[949,"leo_ast::expressions::literal"],[950,"core::fmt"],[951,"core::fmt"],[952,"leo_span::symbol"],[953,"core::fmt"],[954,"leo_errors::errors"],[955,"core::option"],[956,"core::cell"],[957,"serde::ser"],[958,"serde_json::value"],[959,"indexmap::set"],[960,"core::fmt"],[961,"alloc::boxed"],[962,"core::ops::function"],[963,"leo_span::span"],[964,"std::path"],[965,"leo_ast::common::node_builder"],[966,"leo_ast::access::tuple_access"],[967,"alloc::vec"],[968,"leo_ast::types::array"],[969,"leo_ast::types::tuple"],[970,"leo_ast::program::program_scope"],[971,"unicode_normalization::replace"],[972,"unicode_normalization::recompose"],[973,"unicode_normalization::decompose"],[974,"indicatif::progress_bar"],[975,"indicatif::iter"],[976,"unicode_normalization::stream_safe"],[977,"leo_errors::errors::loop_unroller::loop_unroller_errors"],[978,"leo_errors::emitter"],[979,"leo_ast::statement::const_"],[980,"leo_ast::stub::function_stub"],[981,"leo_ast::stub"],[982,"leo_ast::types::mapping"],[983,"leo_ast::functions::core_function"],[984,"leo_ast::functions::finalize"],[985,"leo_errors::errors::type_checker::type_checker_error"],[986,"leo_ast::types::core_constant"]],"d":["","","The Dead Code Elimination pass traverses the AST and …","The destructuring pass traverses the AST and destructures …","The flattening pass traverses the AST after the SSA pass …","The Function Inlining pass traverses the AST and inlines …","","","The Static Single Assignment pass traverses the AST and …","","","","","","","","","The call graph for the program.","","","Mapping of composite names to a tuple containing metadata …","Reference to the current function.","","","","","Returns the argument unchanged.","","Mapping of global identifiers to their associated names.","Are we traversing a finalize block?","","Calls U::from(self).","Are we traversing a transition function?","Initializes a new CodeGenerator.","A counter to track the next available register.","","","The struct dependency graph for the program.","The symbol table for the program.","","","","A mapping between expressions and their types.","Mapping of variables to registers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A struct used to create assignment statements.","Contains the actual data for Assigner. Modeled this way to …","","","","","","","","","A strictly increasing counter, used to ensure that new …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","The inner counter. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Constructs the assignment statement place = expr;. This …","Constructs the assignment statement place = expr;. This …","","","","","","","","","Return a new unique Symbol from a &str.","Return a new unique Symbol from a &str.","","","","","","","","Returns true if the constant exists in the local scope","Returns true if the constant exists in any parent scope","The known constants in the current scope This field is …","","","","","","","Returns the argument unchanged.","","Creates a new scope for the block and stores it in the …","Inserts a constant into the constant propagation table.","Inserts a function into the symbol table.","Calls U::from(self).","Attempts to lookup a constant in the constant propagation …","Returns the scope associated with index, if it exists in …","The parent scope if it exists. For example, the parent …","Returns the current scope index. Increments the scope …","The index of the current scope.","The sub-scopes of this scope.","","","","","","","","A call graph.","An error that is emitted when a cycle is detected in the …","A directed graph.","Errors in directed graph operations.","An import dependency graph.","A node in a graph.","A struct dependency graph.","Adds an edge to the graph.","","","","","","Returns true if the graph contains the given node.","","","","","","","The directed edges in the graph. Each entry in the map is …","The directed edges in the graph. Each entry in the map is …","The directed edges in the graph. Each entry in the map is …","The directed edges in the graph. Each entry in the map is …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Initializes a new DiGraph from a vector of source nodes.","The set of nodes in the graph.","The set of nodes in the graph.","The set of nodes in the graph.","The set of nodes in the graph.","Returns the post-order ordering of the graph. Detects if …","","","","","","","","","RenameTable tracks the names assigned by static single …","","","","","","","","","","","","","","","Returns the argument unchanged.","The mapping from symbols to node IDs. These are used to …","","Calls U::from(self).","Returns the symbols that were renamed in the current scope.","Looks up the new name for symbol, recursively checking the …","Looks up the node ID for symbol, recursively checking the …","The mapping from names in the original AST to new names in …","Create a new RenameTable with the given parent.","The RenameTable of the parent scope.","","","","","Updates self.mapping with the desired entry. Creates a new …","","A Replacer applies replacer to all Identifiers in an AST. …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Check if the struct is a duplicate of the existing struct. …","Recursively checks if the symbol table contains an entry …","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a symbol table from a …","Deserializes the JSON string into a symbol table.","","Functions represents the name of each function mapped to …","","Creates a new scope for the block and stores it in the …","Inserts a function into the symbol table.","Inserts a struct into the symbol table.","Inserts a variable into the symbol table.","Calls U::from(self).","Returns the scope associated with the function symbol, if …","Attempts to lookup a function in the symbol table.","Returns the scope associated with index, if it exists in …","Attempts to lookup a struct in the symbol table.","Attempts to lookup a variable in the symbol table.","Returns a mutable reference to the VariableSymbol if it …","","The parent scope if it exists. For example, the parent …","Removes a variable from the symbol table.","Returns the current scope index. Increments the scope …","The index of the current scope.","The sub-scopes of this scope.","","Maps struct names to struct definitions. This field is …","","","Serializes the symbol table into a JSON value and removes …","Serializes the symbol table into a JSON string.","Converts the symbol table into a JSON value","","","","","Returns true if the variable exists in the local scope","Returns true if the variable exists in any parent scope","","The variables defined in a scope. This field is populated …","","Metadata associated with the finalize block.","An entry for a function in the symbol table.","The Span associated with the function.","","","","","","","","","","","","","","","","","Metadata associated with the finalize block.","","","Returns the argument unchanged.","Returns the argument unchanged.","The index associated with the scope in the parent symbol …","","","The inputs to the finalize block.","The inputs to the function.","Calls U::from(self).","Calls U::from(self).","The output type of the finalize block.","The output type of the function.","","","","","","","","","","","","","Is this function a transition, inlined, or a regular …","","","","","","An entry for a variable in the symbol table.","An enumeration of the different types of variable type.","","","","","","","","","The type of declaration for the variable.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","The Span associated with the variable.","","","","","","","","","","","The Type of the variable.","","","","","A mapping between node IDs and their types.","","","","","","","","","","Returns the argument unchanged.","Gets an entry from the table.","","The inner table. RefCell is used here to avoid &mut all …","Inserts an entry into the table.","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Whether or not the variables are necessary.","Initializes a new DeadCodeEliminator.","A counter to generate unique node IDs.","","Reconstruct an assignment statement by eliminating any …","Reconstructs the associated function access expression.","Reconstructs the statements inside a basic block, …","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Reconstructs expression statements by eliminating any dead …","","Marks identifiers as used. This is necessary to determine …","Loop unrolling unrolls and removes iteration statements …","","Reconstruct the components of the struct init expression. …","","","","The set of used variables in the current function body.","","","","","","","A struct used to construct (unique) assignment statements.","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","A counter used to generate unique node IDs.","Flattens an assign statement, if necessary. Marks …","","","","","","Reconstructs","Replaces a tuple access expression with the appropriate …","A wrapper around assigner.simple_assign_statement that …","","","A mapping between variables and flattened tuple …","","A mapping between node IDs and their types.","","","","","","","A struct used to construct (unique) assignment statements.","","","Clears the state associated with ReturnStatements, …","A stack of condition Expressions visited up to the current …","Constructs a guard from the current state of the condition …","","","","","Fold guards and expressions into a single expression. Note …","Folds a list of return statements into a single return …","Returns the argument unchanged.","","Calls U::from(self).","","A counter used to generate unique node IDs.","Rewrites an assert statement into a flattened form. Assert …","Flattens an assign statement, if necessary. Marks …","Flattens the statements inside a basic block. The …","Flatten a conditional statement into a list of statements.","","","Flattens a function’s body and finalize block, if it …","","Transforms a return statement into an empty block …","Reconstructs a struct init expression, flattening any …","Reconstructs ternary expressions over arrays, structs, and …","A list containing tuples of guards and expressions …","A wrapper around assigner.simple_assign_statement that …","The symbol table associated with the program.","","","","","","","A mapping between node IDs and their types.","A wrapper around assigner.unique_simple_assign_statement …","","","","","","","An AssignmentRenamer renames the left-hand side of all …","","","","Clear the internal rename table.","","","","Returns the argument unchanged.","","Calls U::from(self).","","Load the internal rename table with a set of entries.","Initialize a new AssignmentRenamer.","Rename the left-hand side of the assignment statement.","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Rename the identifier if it is the left-hand side of an …","Loop unrolling unrolls and removes iteration statements …","Rename the variable initializers in the struct expression.","","","","","","","A wrapper around an Assigner used to create unique …","","","The call graph for the program.","","","","","Returns the argument unchanged.","","Calls U::from(self).","Initializes a new FunctionInliner.","A counter used to create unique NodeIDs.","Reconstruct an assignment statement by inlining any …","Reconstructs the statements inside a basic block, …","","Flattening removes conditional statements from the program.","Parsing guarantees that console statements are not present …","Static single assignment replaces definition statements …","Reconstructs expression statements by inlining any …","Loop unrolling unrolls and removes iteration statements …","","A map of reconstructed functions in the current program …","","","","A mapping between node IDs and their types.","","","","","","","Whether or not a bound is inclusive or exclusive.","","","A trait for whose implementors are concrete values for …","An iterator over a range of values.","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A table of constant variables.","Returns the index of the current scope. Note that if we …","","","","","Emits a Loop Unrolling Error","Enters a child scope.","Exits the current block scope.","Returns the argument unchanged.","An error handler used for any errors found during …","","Calls U::from(self).","Are we in the midst of unrolling a loop?","","A counter used to generate unique node IDs.","","","","","","","","","","The index of the current scope.","The symbol table for the function being processed.","","","","A mapping from node IDs to their types.","Unrolls an IterationStatement.","A helper function to unroll a single iteration an …","","","","A compiler pass consuming Self::Input and returning …","Runs the compiler pass.","","","","","","A struct used to construct (unique) assignment statements.","","","Consumes an access expression, accumulating any statements …","Consumes an array expression, accumulating any statements …","Consumes the expressions in an AssertStatement, returning …","Consume all AssignStatements, renaming as necessary.","Consumes a binary expression, accumulating any statements …","Consumes a Block, flattening its constituent …","Consumes a call expression without visiting the function …","Consumes a cast expression, accumulating any statements …","Consumes a ConditionalStatement, producing phi functions …","Parsing guarantees that console statements are not present …","","Consumes the DefinitionStatement into an AssignStatement, …","Consumes the expressions associated with …","Reconstructs the Functions in the Program, while …","Produces a new Identifier with a unique name.","","Consumes and returns the literal without making any …","","","Reconstructs the expression associated with the return …","Reconstructs records in the program, ordering its fields …","Consumes a struct initialization expression with renamed …","Consumes a ternary expression, accumulating any statements …","Consumes a tuple expression, accumulating any statements …","Consumes a unary expression, accumulating any statements …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","A flag to determine whether or not the traversal is on the …","Initializes a new StaticSingleAssigner with an empty …","A counter used to generate unique node IDs.","If the RenameTable has a parent, then self.rename_table is …","Pushes a new scope, setting the current scope as the new …","The RenameTable for the current basic block in the AST","","The SymbolTable of the program.","","","","A mapping from node IDs to their types.","Constructs a simple assign statement for expr with a …","","","A compiler pass during which the SymbolTable is created. …","","","","","Runs the compiler pass.","","Returns the argument unchanged.","The error handler.","","Calls U::from(self).","","The SymbolTable constructed by this compiler pass.","","","","","","","","","","","","","","","","","","","","","","","","","","","Emits an error to the error handler if the given type is …","Use this method when you know the actual type. Emits an …","Emits an error if the type is not an array.","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not an …","Emits an error to the handler if the given type is not a …","Emits an error if the type is not a mapping.","Emits an error if the struct member is a record type.","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the handler if the given type is not a …","Emits an error to the error handler if the actual type is …","Emits an error if the type or its constituent types is not …","Emits an error to the handler if the given type is not an …","","","The call graph for the program.","Type checks the inputs to a core function call and returns …","Emits an error if the two given types are not equal.","Returns the struct type and emits an error if the expected …","","Helper function to check that the input and output of …","Emits an error to the handler if the given type is invalid.","Creates a new child scope.","","","","","Emits a type checker error.","Enters a child scope.","Exits the current scope.","Returns the argument unchanged.","The name of the function that we are currently traversing.","Type checks the inputs to an associated constant and …","Emits an error if the struct is not a core library struct. …","The error handler.","Whether or not the function that we are currently …","Whether or not the function that we are currently …","","Calls U::from(self).","Whether or not we are currently traversing a finalize …","Whether or not we are currently traversing a return …","Returns a new type checker given a symbol table and error …","A dependency graph of the structs in program.","The symbol table for the program.","","","","A mapping from node IDs to their types.","","The variant of the function that we are currently …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,0,45,46,45,46,45,46,45,46,46,45,46,45,46,45,46,45,46,45,46,45,46,45,46,45,45,46,45,46,45,46,45,46,45,46,45,46,45,46,45,46,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,64,0,0,0,0,0,61,64,61,64,61,61,61,64,61,64,61,64,61,5,6,112,61,64,61,64,61,64,61,64,61,61,5,6,112,61,61,64,61,64,61,64,61,64,61,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,0,0,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,74,76,74,76,74,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,76,74,74,76,74,77,77,77,0,0,77,73,77,73,77,73,77,73,73,77,73,77,73,77,73,77,73,77,73,77,77,77,77,73,73,73,73,77,77,73,73,77,73,77,73,77,73,77,73,73,77,73,77,73,77,73,77,73,77,73,73,77,73,77,73,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,0,0,0,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,0,0,0,0,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,0,0,0,0,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,0,0,0,0,0,90,90,0,0,90,91,90,91,91,91,91,90,91,90,91,90,91,91,90,91,90,91,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,90,91,90,91,90,91,90,91,0,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,113,113,0,113,0,0,0,0,0,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,0,0,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,0,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],0,0,0,[[],1],[-1,-2,[],[]],0,[[3,4,5,6,7],8],0,0,0,0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,[[8,11],[[2,[12,12]]]],[[8,13],[[2,[12,12]]]],[[8,14],[[2,[12,12]]]],[[8,15],12],[[8,16],12],[[8,17],[[2,[12,12]]]],[[8,18],[[2,[12,12]]]],[[8,19],[[2,[12,12]]]],[[8,20],12],[[8,21],[[2,[12,12]]]],[[8,22],[[2,[12,12]]]],[[8,23],12],[[8,24],12],[[8,25],12],[[8,26],[[2,[12,12]]]],[[8,27],[[2,[12,12]]]],[[8,28],12],[[8,29],12],[[8,30],[[2,[12,12]]]],[[8,31],12],[[8,32],12],[[8,33],[[2,[12,12]]]],[[8,7],12],[[8,34],12],[[8,35],12],[[8,36],12],[[8,34],12],[[8,37],[[2,[12,12]]]],[[8,34],12],[[8,38],[[2,[12,12]]]],[[8,39],[[2,[12,12]]]],[40,12],[[8,40,41],12],[[8,42],[[2,[12,12]]]],[[8,43],[[2,[12,12]]]],[[8,44],[[2,[12,12]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[45,45],[46,46],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[],45],[[],46],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],[[45,47],48],[[46,47],48],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],0,[-1,-2,[],[]],[-1,-2,[],[]],[[45,30,27,49],36],[[46,30,27,49],36],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[[45,-1,-2],50,51,51],[[46,-1,-2],50,51,51],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[52,52],[[-1,-2],2,[],[]],[[52,50],53],[[52,50],53],0,[[],52],[1,-1,[]],[1,-1,[]],[-1,[[9,[52]]],54],[1,2],[[52,47],48],[-1,-1,[]],[[],1],[52,1],[[52,50,27],[[55,[2]]]],[52,[[55,[2]]]],[-1,-2,[],[]],[[52,50],[[56,[27]]]],[[52,1],[[56,[[57,[52]]]]]],0,[52,1],0,0,[[52,-1],9,58],[[59,60],[[9,[-1]]],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[[61,[-1]],-1,-1],2,62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[61,[-1]],-1,[63,[-1]],[63,[-1]]],[[56,[-1]]],62],[[[61,[-1]],-1],53,62],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],0,0,0,0,[[[64,[-1]],47],48,[65,62]],[[[61,[-1]],47],48,[65,62]],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[[63,[-1]]],[[61,[-1]]],62],0,0,0,0,[[[61,[-1]]],[[9,[[63,[-1]],[64,[-1]]]]],62],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[66,66],[[-1,-2],2,[],[]],[[],66],[1,-1,[]],[1,-1,[]],[1,2],[[66,66],53],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[66,47],48],[-1,-1,[]],0,[[],1],[-1,-2,[],[]],[66,[[0,[67]]]],[[66,50],[[56,[50]]]],[[66,50],[[56,[49]]]],0,[[[56,[[68,[66]]]]],66],0,[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[[66,50,50,49],2],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[-1,[[69,[-1]]],70],[[[69,[-1]],30],[[2,[27]]],70],0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[3,34,34],53],[[3,50,71],[[55,[2]]]],[3,3],[[-1,-2],2,[],[]],[[],3],[1,-1,[]],[1,-1,[]],[-1,[[9,[3]]],54],[1,2],[[3,47],48],[-1,-1,[]],[72,[[55,[3]]]],[60,[[55,[3]]]],0,0,[[],1],[3,1],[[3,50,29],[[55,[2]]]],[[3,50,34],[[55,[2]]]],[[3,50,73],[[55,[2]]]],[-1,-2,[],[]],[[3,50],[[56,[[57,[3]]]]]],[[3,50],[[56,[74]]]],[[3,1],[[56,[[57,[3]]]]]],[[3,50],[[56,[34]]]],[[3,50],[[56,[73]]]],[[3,50],[[56,[73]]]],[[1,29],74],0,[[3,50],2],[3,1],0,0,[[3,-1],9,58],0,[[59,60],[[9,[-1]]],[]],[[3,72,60],[[55,[2]]]],[[3,72,60,[75,[60]]],[[55,[2]]]],[3,[[55,[12]]]],[3,[[55,[59]]]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[[3,50],53],[[3,50],53],0,0,[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[76,76],[74,74],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[9,[76]]],54],[-1,[[9,[74]]],54],[1,2],[1,2],0,[[76,47],48],[[74,47],48],[-1,-1,[]],[-1,-1,[]],0,[[],1],[[],1],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[76,-1],9,58],[[74,-1],9,58],[[59,60],[[9,[-1]]],[]],[[59,60],[[9,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[77,77],[73,73],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[-1,[[9,[77]]],54],[-1,[[9,[73]]],54],[1,2],[1,2],[[77,77],53],[[73,73],53],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[-1,-2],53,[],[]],[[77,47],48],[[77,47],48],[[73,47],48],[[73,47],48],[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[[77,-1],9,58],[[73,-1],9,58],0,[[59,60],[[9,[-1]]],[]],[[59,60],[[9,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],0,[-1,10,[]],[-1,10,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[4,4],[[-1,-2],2,[],[]],[[],4],[1,-1,[]],[1,-1,[]],[1,2],[[4,47],48],[-1,-1,[]],[[4,49],[[56,[40]]]],[[],1],0,[[4,49,40],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],0,[78,79],0,[[79,15],[[2,[36]]]],[[79,16],[[2,[36]]]],[[79,18],[[2,[27]]]],[[79,20],[[2,[20]]]],[[79,23],[[2,[36]]]],[[79,24],[[2,[36]]]],[[79,25],[[2,[36]]]],[[79,28],[[2,[36]]]],[[79,29],29],[[79,30],[[2,[27]]]],[[79,31],[[2,[36]]]],[[79,35],[[2,[36]]]],[[79,37],[[2,[27]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[4,78,45],80],0,[[80,16],[[2,[36]]]],[[80,20],[[2,[20]]]],[[80,23],[[2,[36]]]],[[80,24],[[2,[36]]]],[[80,25],[[2,[36]]]],[[80,31],[[2,[36]]]],[[80,35],[[2,[36]]]],[[80,81],[[2,[27]]]],[[80,30,27],36],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],0,[-1,10,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[82,[[83,[[2,[[56,[27]],35]]]]]],0,[82,[[56,[27]]]],[1,-1,[]],[1,-1,[]],[[]],[1,2],[[82,60,[83,[[2,[[56,[27]],27]]]]],[[2,[27,[83,[36]]]]]],[[82,20,[83,[[2,[[56,[27]],35]]]]],2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[3,4,78,45],82],0,[[82,15],[[2,[36]]]],[[82,16],[[2,[36]]]],[[82,20],[[2,[20]]]],[[82,23],[[2,[36]]]],[[82,24],[[2,[36]]]],[[82,25],[[2,[36]]]],[[82,29],29],[[82,31],[[2,[36]]]],[[82,35],[[2,[36]]]],[[82,37],[[2,[27]]]],[[82,38],[[2,[27]]]],0,[[82,30,27],36],0,[[82,84,27,30,30],[[2,[27,[83,[36]]]]]],[[82,34,27,30,30],[[2,[27,[83,[36]]]]]],[[82,85,27,30,30],[[2,[27,[83,[36]]]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[[82,27],[[2,[30,36]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[86,2],[1,-1,[]],[1,-1,[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],0,[[86,-1],2,67],[45,86],[[86,16],[[2,[36]]]],[[86,23],[[2,[36]]]],[[86,24],[[2,[36]]]],[[86,25],[[2,[36]]]],[[86,30],[[2,[27]]]],[[86,31],[[2,[36]]]],[[86,37],[[2,[27]]]],0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],[[78,6,45,4],87],0,[[87,16],[[2,[36]]]],[[87,20],[[2,[20]]]],[[87,21],[[2,[27]]]],[[87,23],[[2,[36]]]],[[87,24],[[2,[36]]]],[[87,25],[[2,[36]]]],[[87,28],[[2,[36]]]],[[87,31],[[2,[36]]]],[[87,88],88],0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[89,[-2]]],[],[]],0,0,[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,-1,[]],[1,2],[1,2],0,[-1,-1,[]],[-1,-1,[]],[[],1],[[],1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12]]],[],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9]]],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10]]],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8]]],[],[],[],[],[],[],[],[]],[-1,2,[]],[-1,[[2,[-2,-3,-4,-5,-6,-7]]],[],[],[],[],[],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13]]],[],[],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10]]],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9]]],[],[],[],[],[],[],[],[],[]],[-1,2,[]],[-1,[[2,[-2,-3,-4,-5]]],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12]]],[],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11]]],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6]]],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4]]],[],[],[],[]],[-1,[[2,[-2]]],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7]]],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8]]],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13]]],[],[],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5]]],[],[],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6,-7,-8,-9,-10,-11]]],[],[],[],[],[],[],[],[],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3,-4,-5,-6]]],[],[],[],[],[],[]],[-1,[[2,[-2,-3,-4]]],[],[],[],[]],[[-1,-1,90],[[91,[-1]]],92],[[[91,[-1]]],56,92],[-1,[[93,[-2]]],[],[]],[-1,[[94,[-2]]],[],[]],[-1,[[93,[-2]]],[],[]],[-1,[[94,[-2]]],[],[]],[[-1,95],[[96,[-2]]],[],[]],[-1,[[97,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[98,1],[1,-1,[]],[1,-1,[]],[[]],[1,2],[[98,99],2],[[98,1],1],[[98,1],2],[-1,-1,[]],0,[[],1],[-1,-2,[],[]],0,[[3,4,100,78],98],0,[[98,14],[[2,[27]]]],[[98,20],[[2,[20]]]],[[98,101],[[2,[36]]]],[[98,25],[[2,[36]]]],[[98,29],29],[[98,102],102],[[98,30],[[2,[27]]]],[[98,31],[[2,[36]]]],[[98,88],88],0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[[98,31],36],[[98,31,-1],36,92],[-1,-2,[],[]],0,0,0,[[]],0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[103,11]],[[103,13]],[[103,15]],[[103,16]],[[103,19]],[[103,20]],[[103,21]],[[103,22]],[[103,23]],[[103,24]],[[103,101]],[[103,25]],[[103,28]],[[103,29]],[[103,30]],[[103,31]],[[103,44]],[[103,7]],[[103,88]],[[103,35]],[[103,34]],[[103,37]],[[103,38]],[[103,39]],[[103,42]],[[103,43]],[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],[[],1],[-1,-2,[],[]],0,[[78,3,4,45],103],0,[103,66],[103,2],0,[[103,30,27],36],0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[[103,27],[[2,[30,36]]]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[1,-1,[]],[1,-1,[]],[[]],[1,2],[-1,-1,[]],0,[[],1],[-1,-2,[],[]],[100,104],0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[[104,29],2],[[104,102],2],[[104,7],2],[[104,32],2],[[104,34],2],[[104,105],2],[-1,-2,[],[]],0,0,0,0,[[[56,[40]],[56,[40]],[56,[40]]],[[56,[40]]]],0,0,0,0,0,0,0,0,0,0,0,[[106,[56,[40]],71],2],[[106,40,[56,[40]],71],40],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],[[56,[107]]]],[[106,71,50,40],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],71],2],[[106,[56,[40]],40,71],2],[[106,40,71],53],[[106,[56,[40]],71],2],[-1,-2,[],[]],[-1,-2,[],[]],0,[[106,108,[75,[[2,[[56,[40]],71]]]],71],[[56,[40]]]],[[106,[56,[40]],[56,[40]],71],2],[[106,30,[56,[40]],71],40],[[106,109,29],2],[[106,29],2],[[106,-1,12,[56,[40]],71],2,70],[106,1],[1,-1,[]],[1,-1,[]],[[]],[1,2],[[106,110],2],[[106,1],2],[[106,1],2],[-1,-1,[]],0,[[106,40,30],[[56,[111]]]],[[106,40,30],[[56,[108]]]],0,0,0,[[],1],[-1,-2,[],[]],0,0,[[3,4,100],106],0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[[[75,[40]]],12],0,[[106,11]],[[106,13]],[[106,15],2],[[106,16],2],[[106,19]],[[106,20],2],[[106,21]],[[106,22]],[[106,23],2],[[106,24],2],[[106,101],2],[[106,25],2],[[106,26]],[[106,27]],[[106,28],2],[[106,29],2],[[106,102],2],[[106,30]],[[106,31],2],[[106,44]],[[106,32],2],[[106,7],2],[[106,88],2],[[106,35],2],[[106,36],2],[[106,34],2],[[106,37]],[[106,34],2],[[106,105],2],[[106,38]],[[106,39]],[[106,42]],[[106,43]],[-1,-2,[],[]]],"c":[],"p":[[15,"usize"],[15,"tuple"],[3,"SymbolTable",256],[3,"TypeTable",416],[6,"StructGraph",163],[6,"CallGraph",163],[3,"Program",913],[3,"CodeGenerator",16],[4,"Result",914],[3,"TypeId",915],[4,"AccessExpression",916],[3,"String",917],[3,"ArrayExpression",918],[3,"ArrayAccess",919],[3,"AssertStatement",920],[3,"AssignStatement",921],[3,"AssociatedConstant",922],[3,"AssociatedFunction",923],[3,"BinaryExpression",924],[3,"Block",925],[3,"CallExpression",926],[3,"CastExpression",927],[3,"ConditionalStatement",928],[3,"ConsoleStatement",929],[3,"DefinitionStatement",930],[3,"ErrExpression",931],[4,"Expression",932],[3,"ExpressionStatement",933],[3,"Function",934],[3,"Identifier",935],[3,"IterationStatement",936],[3,"Mapping",937],[3,"MemberAccess",938],[3,"Struct",939],[3,"ReturnStatement",940],[4,"Statement",941],[3,"StructExpression",942],[3,"TernaryExpression",943],[3,"TupleExpression",944],[4,"Type",945],[4,"Mode",946],[3,"UnaryExpression",947],[3,"UnitExpression",948],[4,"Literal",949],[3,"Assigner",88],[3,"AssignerInner",88],[3,"Formatter",950],[6,"Result",950],[6,"NodeID",951],[3,"Symbol",952],[8,"Display",950],[3,"ConstantPropagationTable",130],[15,"bool"],[8,"Deserializer",953],[6,"Result",954],[4,"Option",955],[3,"RefCell",956],[8,"Serializer",957],[4,"Value",958],[15,"str"],[3,"DiGraph",163],[8,"Node",163],[3,"IndexSet",959],[4,"DiGraphError",163],[8,"Debug",950],[3,"RenameTable",209],[8,"Iterator",960],[3,"Box",961],[3,"Replacer",240],[8,"Fn",962],[3,"Span",963],[3,"PathBuf",964],[3,"VariableSymbol",356],[3,"FunctionSymbol",308],[15,"slice"],[3,"FinalizeData",308],[4,"VariableType",356],[3,"NodeBuilder",965],[3,"DeadCodeEliminator",441],[3,"Destructurer",476],[3,"TupleAccess",966],[3,"Flattener",508],[3,"Vec",967],[3,"ArrayType",968],[3,"TupleType",969],[3,"AssignmentRenamer",554],[3,"FunctionInliner",580],[3,"ProgramScope",970],[3,"Replacements",971],[4,"Clusivity",614],[3,"RangeIterator",614],[8,"LoopBound",614],[3,"Recompositions",972],[3,"Decompositions",973],[3,"ProgressBar",974],[3,"ProgressBarIter",975],[3,"StreamSafe",976],[3,"Unroller",682],[4,"LoopUnrollerError",977],[3,"Handler",978],[3,"ConstDeclaration",979],[3,"FunctionStub",980],[3,"StaticSingleAssigner",727],[3,"SymbolTableCreator",779],[3,"Stub",981],[3,"TypeChecker",807],[3,"MappingType",982],[4,"CoreFunction",983],[3,"Finalize",984],[4,"TypeCheckerError",985],[4,"CoreConstant",986],[6,"ImportGraph",163],[8,"Pass",719]],"b":[[388,"impl-Debug-for-VariableType"],[389,"impl-Display-for-VariableType"],[390,"impl-Debug-for-VariableSymbol"],[391,"impl-Display-for-VariableSymbol"]]},\ -"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLFLLLLFLLLLDEDNRHDNDLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","n":["Span","Symbol","source_map","span","span_json","sym","symbol","Custom","FileName","LineCol","MultiByteChar","Real","SourceFile","SourceMap","SourceMapInner","SpanLocation","analyze_source_file","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytepos_to_file_charpos","bytes","clone","clone","clone_into","clone_into","col","col_start","col_stop","contents_of_span","contents_of_span","default","default","dummy","end_pos","eq","equivalent","equivalent","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","inner","into","into","into","into","into","into","into","is_not_test_framework","line","line_contents_of_span","line_start","line_stop","lines","load_file","lookup_file_pos","lookup_line","multibyte_chars","name","new","new_source","normalize_newlines","normalize_src","pos","remove_bom","source_file","source_file","source_files","span_to_location","span_to_string","src","start_pos","to_owned","to_owned","to_string","try_allocate_address_space","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","used_address_space","BytePos","CharPos","Pos","Span","add","add","add","add","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","dummy","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_u32","from_u32","from_u32","from_usize","from_usize","from_usize","hash","hash","hi","impl_pos","into","into","into","is_dummy","lo","new","partial_cmp","partial_cmp","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_string","to_u32","to_u32","to_u32","to_usize","to_usize","to_usize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","SpanMapVisitor","borrow","borrow_mut","deserialize","expecting","fmt","from","into","serialize","try_from","try_into","type_id","visit_map","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","SessionGlobals","Static","Symbol","as_str","as_u32","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","consts","create_session_if_not_set_then","default","deref","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","inner","intern","intern","into","into","into","into","into","new","partial_cmp","prefill","prefilled","serde_from_symbol","serde_to_symbol","serialize","set","source_map","strings","sym","symbol_interner","symbols","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_session_globals","As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Const","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SHA3_256","SHA3_384","SHA3_512","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","signer","square","square_root","string","stub","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[119,"leo_span::span"],[203,"leo_span::span_json"],[216,"leo_span::symbol"],[301,"leo_span::symbol::sym"],[457,"alloc::vec"],[458,"alloc::string"],[459,"core::option"],[460,"alloc::rc"],[461,"core::fmt"],[462,"core::fmt"],[463,"std::io::error"],[464,"core::result"],[465,"core::any"],[466,"core::cmp"],[467,"serde::de"],[468,"core::hash"],[469,"serde::ser"],[470,"core::fmt"],[471,"core::num::nonzero"]],"d":["","","","Defines the Span type used to track where code comes from.","Provides custom serialize/deserialize implementations for …","","","Any sort of description for a source.","A file name.","File / Line / Column information on a BytePos.","Identifies an offset of a multi-byte character in a …","A real file.","A single source in the SourceMap.","The source map containing all recorded sources, methods to …","Actual data of the source map. We use this setup for …","Detailed information on a Span.","Finds all newlines, multi-byte characters, and non-narrow …","","","","","","","","","","","","","","","Converts an absolute BytePos to a CharPos relative to the …","The number of bytes, >= 2.","","","","","The (0-based) column offset into the line.","","","Returns contents of a span assumed to be within the given …","Returns the source contents that is spanned by span.","","","Returns a dummy location.","The end position of this source in the SourceMap.","","","","Finds line column info about a given pos.","Find the source file containing pos.","Find the index for the source file containing pos.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The actual source map data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the env var LEO_TESTFRAMEWORK not enabled?","The 1-based line number.","Returns the source contents of the lines that span is …","","","Locations of line beginnings in the source code.","Loads the given path and returns a SourceFile for it.","Looks up the file’s (1-based) line number and (0-based …","Finds the line containing the given position. The return …","Locations of multi-byte characters in the source code.","The name of the file that the source came from.","Creates a new SourceMap given the file name, source …","Registers source under the given file name, returning a …","Replaces \\\\r\\\\n with \\\\n in-place in src.","Normalizes the source code and records the normalizations.","The absolute offset of the character in the SourceMap.","Removes UTF-8 BOM, if any.","","Information on the original source.","All the source files recorded thus far.","Retrives the location (source file, line, col) on the …","Returns a displayable representation of the span as a …","The complete source code.","The start position of this source in the SourceMap.","","","","Attempt reserving address space for size number of bytes.","","","","","","","","","","","","","","","","","","","","","","The address space below this value is currently used by …","A byte offset.","A character offset.","Offsets (i.e. positions), in some units (e.g. bytes or …","The span type which tracks where formatted errors …","Add two spans (by reference) together.","Add two spans together. The resulting span is the smallest …","","","","","","","","","","","","","","","","","","","","","Generates a dummy span with all defaults. Should only be …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The end (high) position of the span, exclusive. The length …","Generate one-component tuple structs that implement the Pos…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the span a dummy?","The start (low) position of the span, inclusive.","Generate a new span from the starting and ending positions.","","","","","","","","","","","","","","","","","","","","","","","","","","This visitor is used by the deserializer to unwrap mappings","","","Custom deserialization to enable removing spans from enums.","","","Returns the argument unchanged.","Calls U::from(self).","The AST contains a few tuple-like enum variants that …","","","","","The inner interner. This construction is used to get …","An interned string, either prefilled “at compile time” …","A symbol-to-string interner.","String is constructed and stored during runtime.","","","All the globals for a compiler sessions.","String is stored “at compile time”, i.e. prefilled.","An interned string.","Convert to effectively a &'static str given the …","Converts this symbol to the raw index.","","","","","","","","","","","","","","","A helper for symbols defined below. The macro’s job is …","Creates the session globals and then runs the closure f.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the corresponding string for the given symbol.","","","","Interns string, returning a Symbol corresponding to it.","Maps a string to its interned representation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the corresponding Symbol for the given index.","","Returns an interner prefilled with init.","Returns an interner prefilled with commonly used strings …","","","","Registration of strings and symbol index allocation is …","The source map used in the compiler.","A helper for symbols defined below. The macro’s job is …","","The interner for Symbols used in the compiler.","Creates predefined symbols used throughout the Leo …","","","","","","","","","","","","","","","","","","Gives access to read or modify the session globals in f.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,6,14,16,11,13,8,4,6,14,16,11,13,8,4,6,4,8,4,8,4,16,14,14,6,11,11,13,14,6,4,4,4,11,11,11,8,4,6,14,16,11,13,8,4,11,6,14,16,11,13,8,4,0,16,11,14,14,6,11,6,6,6,6,6,11,0,0,4,0,14,16,13,11,11,6,6,8,4,8,13,6,14,16,11,13,8,4,6,14,16,11,13,8,4,6,14,16,11,13,8,4,13,0,0,0,0,9,9,2,7,9,2,7,9,2,7,9,2,7,9,2,7,2,7,9,2,9,2,9,9,2,7,9,9,2,2,7,7,9,9,2,7,9,2,7,40,2,7,40,2,7,9,2,9,0,9,2,7,9,9,9,2,7,9,2,2,7,9,2,7,9,40,2,7,40,2,7,9,2,7,9,2,7,9,2,7,0,30,30,0,30,30,30,30,0,30,30,30,30,0,0,0,36,0,0,0,36,0,33,33,34,41,37,33,36,36,34,41,37,33,36,33,33,33,0,0,34,36,33,33,36,33,33,36,36,33,33,34,41,37,33,36,37,33,36,37,37,33,34,41,37,33,36,33,33,37,37,33,33,33,41,34,0,0,34,0,33,33,34,41,37,33,36,34,41,37,33,36,34,41,37,33,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],[[5,[[3,[2]],[3,[4]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[6,2],7],0,[8,8],[4,4],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],0,0,0,[[6,9],10],[[11,9],[[12,[10]]]],[[],11],[[],13],[[],14],0,[[4,4],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[11,2],[[12,[16]]]],[[11,2],[[12,[[17,[6]]]]]],[[11,2],[[12,[18]]]],[[8,19],20],[[4,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],15],0,[[11,9],[[12,[10]]]],0,0,0,[[11,21],[[22,[[17,[6]]]]]],[[6,2],[[5,[18,7]]]],[[6,2],[[12,[18]]]],0,0,[[8,10,2],6],[[11,1,8],[[17,[6]]]],[10,5],[10,5],0,[10,5],0,0,0,[[11,9],[[12,[14]]]],[[11,9],10],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,10,[]],[[13,23],[[12,[2]]]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],0,0,0,0,0,[[9,9],9],[[9,9],9],[[2,2],2],[[7,7],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[9,9],[2,2],[7,7],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[2,2],26],[[7,7],26],[[],9],[[],2],[-1,[[24,[9]]],27],[-1,[[24,[2]]],27],[[],9],[[9,9],15],[[2,2],15],[[7,7],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[9,19],20],[[9,19],20],[[2,19],20],[[7,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[23,-1,[]],[23,2],[23,7],[18,-1,[]],[18,2],[18,7],[[9,-1],5,28],[[2,-1],5,28],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[9,15],0,[[2,2],9],[[2,2],[[12,[26]]]],[[7,7],[[12,[26]]]],[[9,-1],24,29],[[2,-1],24,29],[[2,2],2],[[7,7],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,10,[]],[-1,23,[]],[2,23],[7,23],[-1,18,[]],[2,18],[7,18],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[9]]],27],[[30,19],20],[[-1,19],[[24,[5,31]]],[]],[-1,-1,[]],[-1,-2,[],[]],[[9,-1],24,29],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[30,-1],24,32],0,0,0,0,0,0,0,0,0,[[33,34,-1],-2,35,[]],[33,23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[[-1,-2],5,[],[]],[[33,33],26],0,[-1,-2,35,[]],[[],34],[36],[-1,[[24,[33]]],27],[[33,33],15],[[36,36],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[33,19],20],[[33,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[37,33,-1],-2,35,[]],[[33,-1],5,28],[[36,-1],5,28],0,[[37,1],33],[1,33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[23,33],[[33,33],[[12,[26]]]],[[[38,[1]]],37],[[],37],[[39,-1],24,29],[-1,[[24,[39]]],27],[[33,-1],24,29],0,0,0,0,0,0,[-1,-2,[],[]],[-1,10,[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,35,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[15,"str"],[3,"BytePos",119],[3,"Vec",457],[3,"MultiByteChar",7],[15,"tuple"],[3,"SourceFile",7],[3,"CharPos",119],[4,"FileName",7],[3,"Span",119],[3,"String",458],[3,"SourceMap",7],[4,"Option",459],[3,"SourceMapInner",7],[3,"SpanLocation",7],[15,"bool"],[3,"LineCol",7],[3,"Rc",460],[15,"usize"],[3,"Formatter",461],[6,"Result",461],[3,"Path",462],[6,"Result",463],[15,"u32"],[4,"Result",464],[3,"TypeId",465],[4,"Ordering",466],[8,"Deserializer",467],[8,"Hasher",468],[8,"Serializer",469],[3,"SpanMapVisitor",203],[3,"Error",461],[8,"MapAccess",467],[3,"Symbol",216],[3,"SessionGlobals",216],[8,"FnOnce",470],[4,"InternedStr",216],[3,"Interner",216],[15,"slice"],[3,"NonZeroU32",471],[8,"Pos",119],[3,"InnerInterner",216]],"b":[[123,"impl-Add-for-%26Span"],[124,"impl-Add-for-Span"],[155,"impl-Debug-for-Span"],[156,"impl-Display-for-Span"],[252,"impl-Display-for-Symbol"],[253,"impl-Debug-for-Symbol"]]},\ +"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLMLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLFLLLLFLLLLDEDNRHDNDLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","n":["Span","Symbol","source_map","span","span_json","sym","symbol","Custom","FileName","LineCol","MultiByteChar","Real","SourceFile","SourceMap","SourceMapInner","SpanLocation","analyze_source_file","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytepos_to_file_charpos","bytes","clone","clone","clone_into","clone_into","col","col_start","col_stop","contents_of_span","contents_of_span","default","default","dummy","end_pos","eq","equivalent","equivalent","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","inner","into","into","into","into","into","into","into","is_not_test_framework","line","line_contents_of_span","line_start","line_stop","lines","load_file","lookup_file_pos","lookup_line","multibyte_chars","name","new","new_source","normalize_newlines","normalize_src","pos","remove_bom","source_file","source_file","source_files","span_to_location","span_to_string","src","start_pos","to_owned","to_owned","to_string","try_allocate_address_space","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","used_address_space","BytePos","CharPos","Pos","Span","add","add","add","add","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","default","default","deserialize","deserialize","dummy","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from_u32","from_u32","from_u32","from_usize","from_usize","from_usize","hash","hash","hi","impl_pos","into","into","into","is_dummy","lo","new","partial_cmp","partial_cmp","serialize","serialize","sub","sub","to_owned","to_owned","to_owned","to_string","to_u32","to_u32","to_u32","to_usize","to_usize","to_usize","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","SpanMapVisitor","borrow","borrow_mut","deserialize","expecting","fmt","from","into","serialize","try_from","try_into","type_id","visit_map","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","SessionGlobals","Static","Symbol","as_str","as_u32","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","consts","create_session_if_not_set_then","default","deref","deserialize","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","inner","intern","intern","into","into","into","into","into","new","partial_cmp","prefill","prefilled","serde_from_symbol","serde_to_symbol","serialize","set","source_map","strings","sym","symbol_interner","symbols","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_session_globals","As","BHP1024","BHP256","BHP512","BHP768","ChaCha","Const","Else","False","For","GEN","If","In","Keccak256","Keccak384","Keccak512","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","SHA3_256","SHA3_384","SHA3_512","SelfLower","SelfUpper","Star","Struct","True","Type","_nonce","abs","abs_wrapped","add","add_wrapped","address","aleo","and","assert","assert_eq","assert_neq","block","bool","caller","commit_to_address","commit_to_field","commit_to_group","console","constant","contains","decrement","div","div_wrapped","double","eq","field","finalize","function","get","get_or_use","group","gt","gte","hash_to_address","hash_to_field","hash_to_group","hash_to_i128","hash_to_i16","hash_to_i32","hash_to_i64","hash_to_i8","hash_to_scalar","hash_to_u128","hash_to_u16","hash_to_u32","hash_to_u64","hash_to_u8","height","i128","i16","i32","i64","i8","import","increment","inline","input","inv","leo","lt","lte","main","mapping","mul","mul_wrapped","nand","neg","neq","nor","not","or","owner","pow","pow_wrapped","private","program","public","rand_address","rand_bool","rand_field","rand_group","rand_i128","rand_i16","rand_i32","rand_i64","rand_i8","rand_scalar","rand_u128","rand_u16","rand_u32","rand_u64","rand_u8","record","rem","rem_wrapped","remove","scalar","set","shl","shl_wrapped","shr","shr_wrapped","signature","signer","square","square_root","string","stub","sub","sub_wrapped","then","to_x_coordinate","to_y_coordinate","transition","u128","u16","u32","u64","u8","verify","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[119,"leo_span::span"],[203,"leo_span::span_json"],[216,"leo_span::symbol"],[301,"leo_span::symbol::sym"],[457,"alloc::vec"],[458,"alloc::string"],[459,"core::option"],[460,"alloc::rc"],[461,"core::fmt"],[462,"core::fmt"],[463,"std::io::error"],[464,"core::result"],[465,"core::any"],[466,"core::cmp"],[467,"serde::de"],[468,"core::hash"],[469,"serde::ser"],[470,"core::fmt"],[471,"core::num::nonzero"]],"d":["","","","Defines the Span type used to track where code comes from.","Provides custom serialize/deserialize implementations for …","","","Any sort of description for a source.","A file name.","File / Line / Column information on a BytePos.","Identifies an offset of a multi-byte character in a …","A real file.","A single source in the SourceMap.","The source map containing all recorded sources, methods to …","Actual data of the source map. We use this setup for …","Detailed information on a Span.","Finds all newlines, multi-byte characters, and non-narrow …","","","","","","","","","","","","","","","Converts an absolute BytePos to a CharPos relative to the …","The number of bytes, >= 2.","","","","","The (0-based) column offset into the line.","","","Returns contents of a span assumed to be within the given …","Returns the source contents that is spanned by span.","","","Returns a dummy location.","The end position of this source in the SourceMap.","","","","Finds line column info about a given pos.","Find the source file containing pos.","Find the index for the source file containing pos.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The actual source map data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the env var LEO_TESTFRAMEWORK not enabled?","The 1-based line number.","Returns the source contents of the lines that span is …","","","Locations of line beginnings in the source code.","Loads the given path and returns a SourceFile for it.","Looks up the file’s (1-based) line number and (0-based …","Finds the line containing the given position. The return …","Locations of multi-byte characters in the source code.","The name of the file that the source came from.","Creates a new SourceMap given the file name, source …","Registers source under the given file name, returning a …","Replaces \\\\r\\\\n with \\\\n in-place in src.","Normalizes the source code and records the normalizations.","The absolute offset of the character in the SourceMap.","Removes UTF-8 BOM, if any.","","Information on the original source.","All the source files recorded thus far.","Retrieves the location (source file, line, col) on the …","Returns a displayable representation of the span as a …","The complete source code.","The start position of this source in the SourceMap.","","","","Attempt reserving address space for size number of bytes.","","","","","","","","","","","","","","","","","","","","","","The address space below this value is currently used by …","A byte offset.","A character offset.","Offsets (i.e. positions), in some units (e.g. bytes or …","The span type which tracks where formatted errors …","Add two spans (by reference) together.","Add two spans together. The resulting span is the smallest …","","","","","","","","","","","","","","","","","","","","","Generates a dummy span with all defaults. Should only be …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","The end (high) position of the span, exclusive. The length …","Generate one-component tuple structs that implement the Pos…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the span a dummy?","The start (low) position of the span, inclusive.","Generate a new span from the starting and ending positions.","","","","","","","","","","","","","","","","","","","","","","","","","","This visitor is used by the deserializer to unwrap mappings","","","Custom deserialization to enable removing spans from enums.","","","Returns the argument unchanged.","Calls U::from(self).","The AST contains a few tuple-like enum variants that …","","","","","The inner interner. This construction is used to get …","An interned string, either prefilled “at compile time” …","A symbol-to-string interner.","String is constructed and stored during runtime.","","","All the globals for a compiler sessions.","String is stored “at compile time”, i.e. prefilled.","An interned string.","Convert to effectively a &'static str given the …","Converts this symbol to the raw index.","","","","","","","","","","","","","","","A helper for symbols defined below. The macro’s job is …","Creates the session globals and then runs the closure f.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the corresponding string for the given symbol.","","","","Interns string, returning a Symbol corresponding to it.","Maps a string to its interned representation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns the corresponding Symbol for the given index.","","Returns an interner prefilled with init.","Returns an interner prefilled with commonly used strings …","","","","Registration of strings and symbol index allocation is …","The source map used in the compiler.","A helper for symbols defined below. The macro’s job is …","","The interner for Symbols used in the compiler.","Creates predefined symbols used throughout the Leo …","","","","","","","","","","","","","","","","","","Gives access to read or modify the session globals in f.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,6,14,16,11,13,8,4,6,14,16,11,13,8,4,6,4,8,4,8,4,16,14,14,6,11,11,13,14,6,4,4,4,11,11,11,8,4,6,14,16,11,13,8,4,11,6,14,16,11,13,8,4,0,16,11,14,14,6,11,6,6,6,6,6,11,0,0,4,0,14,16,13,11,11,6,6,8,4,8,13,6,14,16,11,13,8,4,6,14,16,11,13,8,4,6,14,16,11,13,8,4,13,0,0,0,0,9,9,2,7,9,2,7,9,2,7,9,2,7,9,2,7,2,7,9,2,9,2,9,9,2,7,9,9,2,2,7,7,9,9,2,7,9,2,7,40,2,7,40,2,7,9,2,9,0,9,2,7,9,9,9,2,7,9,2,2,7,9,2,7,9,40,2,7,40,2,7,9,2,7,9,2,7,9,2,7,0,30,30,0,30,30,30,30,0,30,30,30,30,0,0,0,36,0,0,0,36,0,33,33,34,41,37,33,36,36,34,41,37,33,36,33,33,33,0,0,34,36,33,33,36,33,33,36,36,33,33,34,41,37,33,36,37,33,36,37,37,33,34,41,37,33,36,33,33,37,37,33,33,33,41,34,0,0,34,0,33,33,34,41,37,33,36,34,41,37,33,36,34,41,37,33,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],[[5,[[3,[2]],[3,[4]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[6,2],7],0,[8,8],[4,4],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],0,0,0,[[6,9],10],[[11,9],[[12,[10]]]],[[],11],[[],13],[[],14],0,[[4,4],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[11,2],[[12,[16]]]],[[11,2],[[12,[[17,[6]]]]]],[[11,2],[[12,[18]]]],[[8,19],20],[[4,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],15],0,[[11,9],[[12,[10]]]],0,0,0,[[11,21],[[22,[[17,[6]]]]]],[[6,2],[[5,[18,7]]]],[[6,2],[[12,[18]]]],0,0,[[8,10,2],6],[[11,1,8],[[17,[6]]]],[10,5],[10,5],0,[10,5],0,0,0,[[11,9],[[12,[14]]]],[[11,9],10],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,10,[]],[[13,23],[[12,[2]]]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],0,0,0,0,0,[[9,9],9],[[9,9],9],[[2,2],2],[[7,7],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[9,9],[2,2],[7,7],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[-1,-2],5,[],[]],[[2,2],26],[[7,7],26],[[],9],[[],2],[-1,[[24,[9]]],27],[-1,[[24,[2]]],27],[[],9],[[9,9],15],[[2,2],15],[[7,7],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[9,19],20],[[9,19],20],[[2,19],20],[[7,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[23,-1,[]],[23,2],[23,7],[18,-1,[]],[18,2],[18,7],[[9,-1],5,28],[[2,-1],5,28],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[9,15],0,[[2,2],9],[[2,2],[[12,[26]]]],[[7,7],[[12,[26]]]],[[9,-1],24,29],[[2,-1],24,29],[[2,2],2],[[7,7],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,10,[]],[-1,23,[]],[2,23],[7,23],[-1,18,[]],[2,18],[7,18],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[9]]],27],[[30,19],20],[[-1,19],[[24,[5,31]]],[]],[-1,-1,[]],[-1,-2,[],[]],[[9,-1],24,29],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[[30,-1],24,32],0,0,0,0,0,0,0,0,0,[[33,34,-1],-2,35,[]],[33,23],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[36,1],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[33,33],[[-1,-2],5,[],[]],[[33,33],26],0,[-1,-2,35,[]],[[],34],[36],[-1,[[24,[33]]],27],[[33,33],15],[[36,36],15],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[-1,-2],15,[],[]],[[33,19],20],[[33,19],20],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[37,33,-1],-2,35,[]],[[33,-1],5,28],[[36,-1],5,28],0,[[37,1],33],[1,33],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[23,33],[[33,33],[[12,[26]]]],[[[38,[1]]],37],[[],37],[[39,-1],24,29],[-1,[[24,[39]]],27],[[33,-1],24,29],0,0,0,0,0,0,[-1,-2,[],[]],[-1,10,[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,35,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[15,"str"],[3,"BytePos",119],[3,"Vec",457],[3,"MultiByteChar",7],[15,"tuple"],[3,"SourceFile",7],[3,"CharPos",119],[4,"FileName",7],[3,"Span",119],[3,"String",458],[3,"SourceMap",7],[4,"Option",459],[3,"SourceMapInner",7],[3,"SpanLocation",7],[15,"bool"],[3,"LineCol",7],[3,"Rc",460],[15,"usize"],[3,"Formatter",461],[6,"Result",461],[3,"Path",462],[6,"Result",463],[15,"u32"],[4,"Result",464],[3,"TypeId",465],[4,"Ordering",466],[8,"Deserializer",467],[8,"Hasher",468],[8,"Serializer",469],[3,"SpanMapVisitor",203],[3,"Error",461],[8,"MapAccess",467],[3,"Symbol",216],[3,"SessionGlobals",216],[8,"FnOnce",470],[4,"InternedStr",216],[3,"Interner",216],[15,"slice"],[3,"NonZeroU32",471],[8,"Pos",119],[3,"InnerInterner",216]],"b":[[123,"impl-Add-for-%26Span"],[124,"impl-Add-for-Span"],[155,"impl-Debug-for-Span"],[156,"impl-Display-for-Span"],[252,"impl-Display-for-Symbol"],[253,"impl-Debug-for-Symbol"]]},\ "leo_test_framework":{"doc":"The test framework to run integration tests with Leo code …","t":"AAAAANNNNNEDNNLLLLFMLLLLLLMLLLLLLLMMMMMMMMMMMMMMMMFFFDLLLLLMLLMMLLLLLNNIEIDDNLLLLLLLLMMLLLMMLLLLFLLLFLLMLKMMLKKFFFMLLLLLLLLLLNNNDELLLLLLLLLLLLLMMFLLLLLLMLLLLLLLLLL","n":["error","fetch","output","runner","test","FailedAndShouldntHave","MismatchedTestExpectationLength","MissingTestConfig","Panicked","PassedAndShouldntHave","TestError","TestFailure","UnexpectedError","UnexpectedOutput","borrow","borrow","borrow_mut","borrow_mut","emit_errors","errors","fmt","fmt","from","from","into","into","path","to_string","try_from","try_from","try_into","try_into","type_id","type_id","error","error","expected","expected","index","index","index","index","index","output","output","test","test","test","test","test","find_tests","split_tests_one_line","split_tests_two_line","TestExpectation","borrow","borrow_mut","clone","clone_into","deserialize","expectation","from","into","namespace","outputs","serialize","to_owned","try_from","try_into","type_id","ContinuousLines","Line","Namespace","ParseType","Runner","Test","TestCases","Whole","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","config","content","eq","equivalent","equivalent","expectation_category","fail_categories","fmt","from","from","from","get_benches","into","into","into","is_env_var_set","load_expectations","load_tests","name","new","parse_type","path","path_prefix","process_tests","resolve_namespace","run_test","run_tests","set_hook","take_hook","tests","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Fail","Pass","Skip","TestConfig","TestExpectationMode","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deserialize","deserialize","eq","equivalent","equivalent","expectation","extra","extract_test_config","fmt","fmt","from","from","into","into","namespace","serialize","serialize","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"leo_test_framework"],[5,"leo_test_framework::error"],[34,"leo_test_framework::error::TestError"],[50,"leo_test_framework::fetch"],[53,"leo_test_framework::output"],[69,"leo_test_framework::runner"],[125,"leo_test_framework::test"],[163,"serde_yaml::value"],[164,"alloc::string"],[165,"core::result"],[166,"core::option"],[167,"core::fmt"],[168,"core::fmt"],[169,"std::path"],[170,"core::iter::traits::iterator"],[171,"alloc::vec"],[172,"serde::de"],[173,"serde::ser"],[174,"std::path"],[175,"core::ops::function"],[176,"std::sync::mutex"],[177,"alloc::sync"],[178,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","returns (name, content) for all benchmark samples","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","The test should fail.","The test should pass.","The test should be skipped.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","",""],"i":[0,0,0,0,0,8,8,8,8,8,0,0,8,8,33,8,33,8,0,33,8,8,33,8,33,8,33,8,33,8,33,8,33,8,34,35,36,37,34,36,38,35,37,36,37,34,36,38,35,37,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,19,19,0,0,0,0,0,19,28,21,19,28,21,19,19,19,28,28,19,19,19,21,21,19,28,21,19,0,28,21,19,0,21,21,28,21,26,28,21,21,29,26,0,0,0,21,19,28,21,19,28,21,19,28,21,19,5,5,5,0,0,5,23,5,23,5,23,5,23,5,23,5,5,5,23,23,0,5,23,5,23,5,23,23,5,23,5,23,5,23,5,23,5,23],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[1,[4,[[4,[2,3]],3]],5,[6,[2]],7],[[6,[8]]]],0,[[8,9],10],[[8,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,3,[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[12,[[0,[13]]]],[1,[[14,[1]]]],[1,[[14,[3]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[-1,-2],16,[],[]],[-1,[[4,[15]]],17],0,[-1,-1,[]],[-1,-2,[],[]],0,0,[[15,-1],4,18],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,11,[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[19,19],[[-1,-2],16,[],[]],0,0,[[19,19],20],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],0,0,[[19,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[],[[14,[[16,[3,3]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,20],[[21,12],[[16,[22,[6,[15]]]]]],[[21,-1],[[14,[23]]],24],0,[[1,-1],[[16,[21,[14,[23]]]]],24],[-1,19,[]],0,0,[[21,[14,[23]],-1],[[14,[-2]]],25,[]],[[-1,1],[[6,[[27,[26]]]]],[]],[[-1,28],[[4,[2,3]]],[]],[[-1,1],16,29],[[],[[31,[[30,[[6,[3]]]]]]]],[[[4,[[4,[2,3]],[27,[32]]]],[31,[[30,[[6,[3]]]]]]],[[4,[[4,[2,3]],3]]]],0,[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,11,[]],[-1,11,[]],[-1,11,[]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[5,5],[23,23],[[-1,-2],16,[],[]],[[-1,-2],16,[],[]],[-1,[[4,[5]]],17],[-1,[[4,[23]]],17],[[5,5],20],[[-1,-2],20,[],[]],[[-1,-2],20,[],[]],0,0,[1,[[6,[23]]]],[[5,9],10],[[23,9],10],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[5,-1],4,18],[[23,-1],4,18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,[[4,[-2]]],[],[]],[-1,11,[]],[-1,11,[]]],"c":[],"p":[[15,"str"],[4,"Value",163],[3,"String",164],[4,"Result",165],[4,"TestExpectationMode",125],[4,"Option",166],[15,"usize"],[4,"TestError",5],[3,"Formatter",167],[6,"Result",167],[3,"TypeId",168],[3,"Path",169],[8,"Iterator",170],[3,"Vec",171],[3,"TestExpectation",53],[15,"tuple"],[8,"Deserializer",172],[8,"Serializer",173],[4,"ParseType",69],[15,"bool"],[3,"TestCases",69],[3,"PathBuf",169],[3,"TestConfig",125],[8,"Fn",174],[8,"FnMut",174],[8,"Namespace",69],[3,"Box",175],[3,"Test",69],[8,"Runner",69],[3,"Mutex",176],[3,"Arc",177],[8,"Any",168],[3,"TestFailure",5],[13,"Panicked",34],[13,"FailedAndShouldntHave",34],[13,"UnexpectedOutput",34],[13,"UnexpectedError",34],[13,"PassedAndShouldntHave",34]],"b":[[20,"impl-Debug-for-TestError"],[21,"impl-Display-for-TestError"]]},\ "retriever":{"doc":"","t":"AACDLLLLLLLLLMLLLMLMALLLLLLLMLMLLALMAALMALMLLMLMLMLLLLLDLLLLLLLLLLLLLLLLLLLMLMLMLLMLLLLLLLNNENLLLLLLLLLLLLLLLLLLLLLLLLLDLLMLLMLLLLLLLLLMMMMLLLLLLLDLLLLLMLLLMLLLLLLLMLLMLLLLLLLMLNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLRDLLMLLLFLLLLMLLLMMLFFLLLLL","n":["program_context","retriever","Location","ProgramContext","add_checksum","add_compiled_file_path","add_dependencies","add_full_path","add_post_order","add_stub","borrow","borrow_mut","checksum","checksum","clone","clone_into","compiled_file_path","compiled_file_path","dependencies","dependencies","dependency","deref","deref_mut","drop","fmt","from","from","full_name","full_name","full_path","full_path","init","into","location","location","location","lock_file_entry","manifest","name","name","network","network","network","new_main","path","path","post_order","post_order","stub","stub","to_owned","try_from","try_into","type_id","vzip","Dependency","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","location","location","name","name","network","network","new","path","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Git","Local","Location","Network","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","hash","init","into","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","LockFileEntry","borrow","borrow_mut","checksum","clone","clone_into","dependencies","deref","deref_mut","deserialize","drop","fmt","from","from","init","into","location","name","network","path","serialize","take_from_value","to_owned","try_from","try_into","type_id","vzip","Manifest","borrow","borrow_mut","clone","clone_into","dependencies","dependencies","deref","deref_mut","description","description","deserialize","drop","fmt","from","init","into","license","license","new","program","program","serialize","take_from_value","to_owned","try_from","try_into","type_id","version","version","vzip","Mainnet","Network","Testnet3","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","hash","init","into","serialize","take_from_value","to_owned","to_string","try_from","try_into","type_id","vzip","ALEO_EXPLORER_URL","Retriever","borrow","borrow_mut","contexts","deref","deref_mut","drop","fetch_from_network","from","get_context","init","into","name","new","prepare_local","process_local","project_path","registry_path","retrieve","retrieve_from_network","retrieve_local","try_from","try_into","type_id","vzip","write_lock_file"],"q":[[0,"retriever"],[2,"retriever::program_context"],[55,"retriever::program_context::dependency"],[90,"retriever::program_context::location"],[119,"retriever::program_context::lock_file_entry"],[146,"retriever::program_context::manifest"],[177,"retriever::program_context::network"],[208,"retriever::retriever"],[235,"std::path"],[236,"leo_span::symbol"],[237,"alloc::vec"],[238,"indexmap::set"],[239,"leo_ast::stub"],[240,"alloc::string"],[241,"std::path"],[242,"core::fmt"],[243,"core::any"],[244,"serde::de"],[245,"core::hash"],[246,"core::option"],[247,"serde::ser"],[248,"serde_json::value"],[249,"leo_errors::errors::utils::util_errors"],[250,"indexmap::map"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,16,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,28,28,28,28,28,28,0,28,28,28,28,28,28,28,28,28,28,28,0,0,28,28,28,28,28],"f":[0,0,0,0,[1,2],[[1,3],2],[[1,[5,[4]]],2],[[1,3],2],[[1,[6,[4]]],2],[[1,7],8],[-1,-2,[],[]],[-1,-2,[],[]],[1,9],0,[1,1],[[-1,-2],2,[],[]],[1,10],0,[1,[[5,[4]]]],0,0,[11,-1,[]],[11,-1,[]],[11,2],[[1,12],13],[14,1],[-1,-1,[]],[1,9],0,[1,10],0,[[],11],[-1,-2,[],[]],0,[1,15],0,0,0,[1,4],0,0,[1,16],0,[[4,10,[5,[14]]],1],[1,10],0,[1,[[6,[4]]]],0,[1,7],0,[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[14,14],[[-1,-2],2,[],[]],[11,-1,[]],[11,-1,[]],[-1,[[17,[14]]],19],[11,2],[[14,14],8],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[14,12],13],[-1,-1,[]],[[14,-1],2,20],[[],11],[-1,-2,[],[]],[14,15],0,[14,9],0,[14,[[21,[16]]]],0,[[9,15,[21,[16]],[21,[10]]],14],[14,[[21,[10]]]],0,[[14,-1],17,22],[[23,24],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[15,15],[[-1,-2],2,[],[]],[11,-1,[]],[11,-1,[]],[-1,[[17,[15]]],19],[11,2],[[15,15],8],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[15,12],13],[-1,-1,[]],[[15,-1],2,20],[[],11],[-1,-2,[],[]],[[15,-1],17,22],[[23,24],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],0,[25,25],[[-1,-2],2,[],[]],0,[11,-1,[]],[11,-1,[]],[-1,[[17,[25]]],19],[11,2],[[25,12],13],[1,25],[-1,-1,[]],[[],11],[-1,-2,[],[]],0,0,0,0,[[25,-1],17,22],[[23,24],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[26,26],[[-1,-2],2,[],[]],[26,[[21,[[5,[14]]]]]],0,[11,-1,[]],[11,-1,[]],[26,9],0,[-1,[[17,[26]]],19],[11,2],[[26,12],13],[-1,-1,[]],[[],11],[-1,-2,[],[]],[26,9],0,[[24,24,24,24,[21,[[5,[14]]]]],26],[26,9],0,[[26,-1],17,22],[[23,24],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[26,9],0,[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[16,16],[[-1,-2],2,[],[]],[11,-1,[]],[11,-1,[]],[-1,[[17,[16]]],19],[11,2],[[16,16],8],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[[16,12],13],[[16,12],13],[9,16],[-1,-1,[]],[[16,-1],2,20],[[],11],[-1,-2,[],[]],[[16,-1],17,22],[[23,24],[[17,[-1]]],[]],[-1,-2,[],[]],[-1,9,[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[11,-1,[]],[11,-1,[]],[11,2],[[9,16],[[17,[9,27]]]],[-1,-1,[]],[[28,4],1],[[],11],[-1,-2,[],[]],0,[[4,10,3],[[17,[28,27]]]],[[28,4],[[17,[[2,[10,[29,[4,7]]]],27]]]],[[28,4],[[17,[2,27]]]],0,0,[28,[[17,[[5,[4]],27]]]],[[3,3,9,16],[[17,[[2,[7,[5,[14]]]],27]]]],[[9,10],[[17,[[5,[14]],27]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,18,[]],[-1,-2,[],[]],[[28,4],[[17,[2,27]]]]],"c":[],"p":[[3,"ProgramContext",2],[15,"tuple"],[3,"Path",235],[3,"Symbol",236],[3,"Vec",237],[3,"IndexSet",238],[3,"Stub",239],[15,"bool"],[3,"String",240],[3,"PathBuf",235],[15,"usize"],[3,"Formatter",241],[6,"Result",241],[3,"Dependency",55],[4,"Location",90],[4,"Network",177],[4,"Result",242],[3,"TypeId",243],[8,"Deserializer",244],[8,"Hasher",245],[4,"Option",246],[8,"Serializer",247],[4,"Value",248],[15,"str"],[3,"LockFileEntry",119],[3,"Manifest",146],[4,"UtilError",249],[3,"Retriever",208],[3,"IndexMap",250]],"b":[[193,"impl-Display-for-Network"],[194,"impl-Debug-for-Network"]]}\ }'); diff --git a/src/leo_errors/common/mod.rs.html b/src/leo_errors/common/mod.rs.html index dbf37c8444..58d6a79305 100644 --- a/src/leo_errors/common/mod.rs.html +++ b/src/leo_errors/common/mod.rs.html @@ -71,10 +71,10 @@ pub mod traits; pub use self::traits::*; -// Right now for cleanliness of calling error functions we say each argument implments one of the follow types rather than giving a specific type. +// Right now for cleanliness of calling error functions we say each argument implements one of the follow types rather than giving a specific type. // This allows us to just pass many types rather doing conversions cleaning up the code. // The args can be made cleaneronce https://github.com/rust-lang/rust/issues/41517 or https://github.com/rust-lang/rust/issues/63063 hits stable. -// Either of why would allows to generate a type alias for these trait implmenting types. +// Either of why would allows to generate a type alias for these trait implementing types. // pub(crate) type DisplayArg = impl std::fmt::Display; // pub(crate) type DebugArg = impl std::fmt::Debug; // pub(crate) type ErrorArg = impl std::error::Error; diff --git a/src/leo_span/source_map.rs.html b/src/leo_span/source_map.rs.html index 831fa3be5a..dcaafc09ae 100644 --- a/src/leo_span/source_map.rs.html +++ b/src/leo_span/source_map.rs.html @@ -521,7 +521,7 @@ Some(LineCol { source_file, line, col }) } - /// Retrives the location (source file, line, col) on the given span. + /// Retrieves the location (source file, line, col) on the given span. pub fn span_to_location(&self, sp: Span) -> Option<SpanLocation> { let lo = self.find_line_col(sp.lo)?; let hi = self.find_line_col(sp.hi)?;