diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index abee030ade..fc8377dae5 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Clone for Scope"],["impl<'a> Clone for Processor<'a>"]], -"leo_ast":[["impl Clone for UnaryOperation"],["impl Clone for ProgramId"],["impl Clone for UnaryExpression"],["impl Clone for FunctionInput"],["impl Clone for ConsoleStatement"],["impl Clone for ConsoleFunction"],["impl Clone for Struct"],["impl Clone for ProgramInput"],["impl Clone for UnitExpression"],["impl Clone for Block"],["impl Clone for Program"],["impl Clone for GroupTuple"],["impl Clone for AssignStatement"],["impl Clone for External"],["impl Clone for TupleExpression"],["impl Clone for IntegerType"],["impl Clone for InputAst"],["impl Clone for AssertStatement"],["impl Clone for PositiveNumber"],["impl Clone for Statement"],["impl Clone for InputData"],["impl Clone for Annotation"],["impl Clone for TernaryExpression"],["impl Clone for ConditionalStatement"],["impl Clone for Function"],["impl Clone for IterationStatement"],["impl Clone for Variant"],["impl Clone for CoreConstant"],["impl Clone for BinaryOperation"],["impl Clone for FunctionOutput"],["impl Clone for ProgramScope"],["impl Clone for InputValue"],["impl Clone for AccessExpression"],["impl Clone for DefinitionStatement"],["impl Clone for GroupLiteral"],["impl Clone for AssertVariant"],["impl Clone for Identifier"],["impl Clone for Ast"],["impl Clone for Mapping"],["impl Clone for Literal"],["impl Clone for Value"],["impl Clone for AssociatedConstant"],["impl Clone for Mode"],["impl Clone for GroupCoordinate"],["impl Clone for Finalize"],["impl Clone for CastExpression"],["impl Clone for Input"],["impl Clone for Member"],["impl Clone for CoreFunction"],["impl Clone for MappingType"],["impl Clone for Output"],["impl Clone for Tuple"],["impl Clone for AssociatedFunction"],["impl Clone for TupleAccess"],["impl Clone for Definition"],["impl Clone for MemberAccess"],["impl Clone for StaticString"],["impl Clone for CallExpression"],["impl Clone for ReturnStatement"],["impl Clone for BinaryExpression"],["impl Clone for StructExpression"],["impl Clone for ExpressionStatement"],["impl Clone for ErrExpression"],["impl Clone for Type"],["impl Clone for StructVariableInitializer"],["impl Clone for DeclarationType"],["impl Clone for Section"],["impl Clone for Expression"]], +"leo_ast":[["impl Clone for UnaryOperation"],["impl Clone for ProgramId"],["impl Clone for UnaryExpression"],["impl Clone for FunctionInput"],["impl Clone for ConsoleStatement"],["impl Clone for ConsoleFunction"],["impl Clone for Struct"],["impl Clone for ProgramInput"],["impl Clone for UnitExpression"],["impl Clone for Block"],["impl Clone for Program"],["impl Clone for GroupTuple"],["impl Clone for AssignStatement"],["impl Clone for External"],["impl Clone for TupleExpression"],["impl Clone for IntegerType"],["impl Clone for InputAst"],["impl Clone for AssertStatement"],["impl Clone for PositiveNumber"],["impl Clone for Statement"],["impl Clone for InputData"],["impl Clone for Annotation"],["impl Clone for TernaryExpression"],["impl Clone for ConditionalStatement"],["impl Clone for Function"],["impl Clone for IterationStatement"],["impl Clone for Variant"],["impl Clone for CoreConstant"],["impl Clone for BinaryOperation"],["impl Clone for FunctionOutput"],["impl Clone for ProgramScope"],["impl Clone for InputValue"],["impl Clone for AccessExpression"],["impl Clone for DefinitionStatement"],["impl Clone for GroupLiteral"],["impl Clone for AssertVariant"],["impl Clone for Identifier"],["impl Clone for Ast"],["impl Clone for Mapping"],["impl Clone for Literal"],["impl Clone for Value"],["impl Clone for AssociatedConstant"],["impl Clone for Mode"],["impl Clone for GroupCoordinate"],["impl Clone for Finalize"],["impl Clone for Input"],["impl Clone for Member"],["impl Clone for CoreFunction"],["impl Clone for MappingType"],["impl Clone for Output"],["impl Clone for Tuple"],["impl Clone for AssociatedFunction"],["impl Clone for TupleAccess"],["impl Clone for Definition"],["impl Clone for MemberAccess"],["impl Clone for StaticString"],["impl Clone for CallExpression"],["impl Clone for ReturnStatement"],["impl Clone for BinaryExpression"],["impl Clone for StructExpression"],["impl Clone for ExpressionStatement"],["impl Clone for ErrExpression"],["impl Clone for Type"],["impl Clone for StructVariableInitializer"],["impl Clone for DeclarationType"],["impl Clone for Section"],["impl Clone for Expression"]], "leo_compiler":[["impl Clone for CompilerOptions"],["impl<'a> Clone for Compiler<'a>"],["impl Clone for BuildOptions"],["impl Clone for OutputOptions"]], "leo_errors":[["impl Clone for CompilerError"],["impl Clone for ParserWarning"],["impl Clone for FlattenError"],["impl Clone for Formatted"],["impl Clone for CliError"],["impl Clone for BufferEmitter"],["impl Clone for InputError"],["impl Clone for TypeCheckerError"],["impl Clone for ParserError"],["impl Clone for AstError"],["impl Clone for PackageError"],["impl Clone for Backtraced"]], "leo_lang":[["impl Clone for Context"],["impl Clone for BuildOptions"],["impl<F: Clone, T: Clone> Clone for Format<F, T>"]], diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index adeb421c55..d38a7c7ff9 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl Eq for FunctionInput"],["impl Eq for Function"],["impl Eq for Expression"],["impl Eq for PositiveNumber"],["impl Eq for Annotation"],["impl Eq for Mode"],["impl Eq for Type"],["impl Eq for GroupTuple"],["impl Eq for ExpressionStatement"],["impl Eq for GroupLiteral"],["impl Eq for FunctionOutput"],["impl Eq for BinaryOperation"],["impl Eq for ConsoleStatement"],["impl Eq for InputValue"],["impl Eq for DefinitionStatement"],["impl Eq for AssociatedFunction"],["impl Eq for AssertStatement"],["impl Eq for UnitExpression"],["impl Eq for Statement"],["impl Eq for Input"],["impl Eq for Block"],["impl Eq for IterationStatement"],["impl Eq for Member"],["impl Eq for StructExpression"],["impl Eq for Definition"],["impl Eq for ReturnStatement"],["impl Eq for Variant"],["impl Eq for GroupCoordinate"],["impl Eq for MappingType"],["impl Eq for TernaryExpression"],["impl Eq for CallExpression"],["impl Eq for BinaryExpression"],["impl Eq for AssociatedConstant"],["impl Eq for CoreFunction"],["impl Eq for StaticString"],["impl Eq for ProgramScope"],["impl Eq for External"],["impl Eq for Program"],["impl Eq for StructVariableInitializer"],["impl Eq for Value"],["impl Eq for AssignStatement"],["impl Eq for Tuple"],["impl Eq for Mapping"],["impl Eq for Finalize"],["impl Eq for CoreConstant"],["impl Eq for Output"],["impl Eq for IntegerType"],["impl Eq for ProgramId"],["impl Eq for CastExpression"],["impl Eq for TupleAccess"],["impl Eq for Literal"],["impl Eq for MemberAccess"],["impl Eq for DeclarationType"],["impl Eq for AssertVariant"],["impl Eq for Identifier"],["impl Eq for ErrExpression"],["impl Eq for UnaryOperation"],["impl Eq for ConditionalStatement"],["impl Eq for Struct"],["impl Eq for AccessExpression"],["impl Eq for Ast"],["impl Eq for TupleExpression"],["impl Eq for UnaryExpression"],["impl Eq for ConsoleFunction"]], +"leo_ast":[["impl Eq for FunctionInput"],["impl Eq for Function"],["impl Eq for Expression"],["impl Eq for PositiveNumber"],["impl Eq for Annotation"],["impl Eq for Mode"],["impl Eq for Type"],["impl Eq for GroupTuple"],["impl Eq for ExpressionStatement"],["impl Eq for GroupLiteral"],["impl Eq for FunctionOutput"],["impl Eq for BinaryOperation"],["impl Eq for ConsoleStatement"],["impl Eq for InputValue"],["impl Eq for DefinitionStatement"],["impl Eq for AssociatedFunction"],["impl Eq for AssertStatement"],["impl Eq for UnitExpression"],["impl Eq for Statement"],["impl Eq for Input"],["impl Eq for Block"],["impl Eq for IterationStatement"],["impl Eq for Member"],["impl Eq for StructExpression"],["impl Eq for Definition"],["impl Eq for ReturnStatement"],["impl Eq for Variant"],["impl Eq for GroupCoordinate"],["impl Eq for MappingType"],["impl Eq for TernaryExpression"],["impl Eq for CallExpression"],["impl Eq for BinaryExpression"],["impl Eq for AssociatedConstant"],["impl Eq for CoreFunction"],["impl Eq for StaticString"],["impl Eq for ProgramScope"],["impl Eq for External"],["impl Eq for Program"],["impl Eq for StructVariableInitializer"],["impl Eq for Value"],["impl Eq for AssignStatement"],["impl Eq for Tuple"],["impl Eq for Mapping"],["impl Eq for Finalize"],["impl Eq for CoreConstant"],["impl Eq for Output"],["impl Eq for IntegerType"],["impl Eq for ProgramId"],["impl Eq for TupleAccess"],["impl Eq for Literal"],["impl Eq for MemberAccess"],["impl Eq for DeclarationType"],["impl Eq for AssertVariant"],["impl Eq for Identifier"],["impl Eq for ErrExpression"],["impl Eq for UnaryOperation"],["impl Eq for ConditionalStatement"],["impl Eq for Struct"],["impl Eq for AccessExpression"],["impl Eq for Ast"],["impl Eq for TupleExpression"],["impl Eq for UnaryExpression"],["impl Eq for ConsoleFunction"]], "leo_parser":[["impl Eq for Token"]], "leo_passes":[["impl Eq for VariableType"],["impl Eq for RenameTable"],["impl Eq for VariableSymbol"]], "leo_span":[["impl Eq for BytePos"],["impl Eq for MultiByteChar"],["impl Eq for InternedStr"],["impl Eq for Span"],["impl Eq for Symbol"],["impl Eq for CharPos"]], diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 53377807c0..660110a3b7 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<Program> for Program"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Member> for Member"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<AccessExpression> for AccessExpression"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<Function> for Function"],["impl PartialEq<Value> for Value"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<CoreFunction> for CoreFunction"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<CastExpression> for CastExpression"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<Block> for Block"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<Type> for Type"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<Output> for Output"],["impl PartialEq<Tuple> for Tuple"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<External> for External"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<Input> for Input"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<PositiveNumber> for PositiveNumber"]], +"leo_ast":[["impl PartialEq<Identifier> for Identifier"],["impl PartialEq<Program> for Program"],["impl PartialEq<Mode> for Mode"],["impl PartialEq<Struct> for Struct"],["impl PartialEq<FunctionInput> for FunctionInput"],["impl PartialEq<AssignStatement> for AssignStatement"],["impl PartialEq<IntegerType> for IntegerType"],["impl PartialEq<Ast> for Ast"],["impl PartialEq<TupleExpression> for TupleExpression"],["impl PartialEq<StructExpression> for StructExpression"],["impl PartialEq<UnitExpression> for UnitExpression"],["impl PartialEq<MemberAccess> for MemberAccess"],["impl PartialEq<Annotation> for Annotation"],["impl PartialEq<Member> for Member"],["impl PartialEq<DefinitionStatement> for DefinitionStatement"],["impl PartialEq<AssociatedFunction> for AssociatedFunction"],["impl PartialEq<Variant> for Variant"],["impl PartialEq<AccessExpression> for AccessExpression"],["impl PartialEq<InputValue> for InputValue"],["impl PartialEq<DeclarationType> for DeclarationType"],["impl PartialEq<Function> for Function"],["impl PartialEq<Value> for Value"],["impl PartialEq<TupleAccess> for TupleAccess"],["impl PartialEq<IterationStatement> for IterationStatement"],["impl PartialEq<UnaryOperation> for UnaryOperation"],["impl PartialEq<CoreFunction> for CoreFunction"],["impl PartialEq<StructVariableInitializer> for StructVariableInitializer"],["impl PartialEq<BinaryExpression> for BinaryExpression"],["impl PartialEq<BinaryOperation> for BinaryOperation"],["impl PartialEq<Expression> for Expression"],["impl PartialEq<AssertStatement> for AssertStatement"],["impl PartialEq<AssociatedConstant> for AssociatedConstant"],["impl PartialEq<TernaryExpression> for TernaryExpression"],["impl PartialEq<ConsoleStatement> for ConsoleStatement"],["impl PartialEq<ExpressionStatement> for ExpressionStatement"],["impl PartialEq<Block> for Block"],["impl PartialEq<Definition> for Definition"],["impl PartialEq<Type> for Type"],["impl PartialEq<GroupCoordinate> for GroupCoordinate"],["impl PartialEq<ConditionalStatement> for ConditionalStatement"],["impl PartialEq<ConsoleFunction> for ConsoleFunction"],["impl PartialEq<Output> for Output"],["impl PartialEq<Tuple> for Tuple"],["impl PartialEq<Statement> for Statement"],["impl PartialEq<Finalize> for Finalize"],["impl PartialEq<Mapping> for Mapping"],["impl PartialEq<External> for External"],["impl PartialEq<CoreConstant> for CoreConstant"],["impl PartialEq<ReturnStatement> for ReturnStatement"],["impl PartialEq<MappingType> for MappingType"],["impl PartialEq<ProgramScope> for ProgramScope"],["impl PartialEq<CallExpression> for CallExpression"],["impl PartialEq<Literal> for Literal"],["impl PartialEq<Input> for Input"],["impl PartialEq<UnaryExpression> for UnaryExpression"],["impl PartialEq<FunctionOutput> for FunctionOutput"],["impl PartialEq<StaticString> for StaticString"],["impl PartialEq<ErrExpression> for ErrExpression"],["impl PartialEq<AssertVariant> for AssertVariant"],["impl PartialEq<GroupTuple> for GroupTuple"],["impl PartialEq<GroupLiteral> for GroupLiteral"],["impl PartialEq<ProgramId> for ProgramId"],["impl PartialEq<PositiveNumber> for PositiveNumber"]], "leo_errors":[["impl PartialEq<Backtraced> for Backtraced"],["impl PartialEq<Formatted> for Formatted"]], "leo_parser":[["impl PartialEq<Token> for Token"]], "leo_passes":[["impl PartialEq<VariableSymbol> for VariableSymbol"],["impl PartialEq<RenameTable> for RenameTable"],["impl PartialEq<VariableType> for VariableType"]], diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 71b13fe92a..0c4326aea2 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Debug for Scope"],["impl<'a> Debug for Processor<'a>"]], -"leo_ast":[["impl Debug for Finalize"],["impl Debug for AssertStatement"],["impl Debug for ProgramScope"],["impl Debug for DeclarationType"],["impl Debug for TupleExpression"],["impl Debug for CallExpression"],["impl Debug for AssociatedConstant"],["impl Debug for Function"],["impl Debug for MappingType"],["impl Debug for BinaryExpression"],["impl Debug for Tuple"],["impl Debug for UnaryOperation"],["impl Debug for ConsoleFunction"],["impl Debug for AssociatedFunction"],["impl Debug for IterationStatement"],["impl Debug for GroupLiteral"],["impl Debug for DefinitionStatement"],["impl Debug for ProgramInput"],["impl Debug for ErrExpression"],["impl Debug for BinaryOperation"],["impl Debug for Output"],["impl Debug for Member"],["impl Debug for StructVariableInitializer"],["impl Debug for ExpressionStatement"],["impl Debug for Struct"],["impl Debug for AssignStatement"],["impl Debug for GroupTuple"],["impl Debug for Variant"],["impl Debug for MemberAccess"],["impl Debug for StaticString"],["impl Debug for ConditionalStatement"],["impl Debug for Value"],["impl Debug for UnitExpression"],["impl Debug for Definition"],["impl Debug for FunctionOutput"],["impl Debug for AccessExpression"],["impl Debug for Type"],["impl Debug for Section"],["impl Debug for Statement"],["impl Debug for UnaryExpression"],["impl Debug for ConsoleStatement"],["impl Debug for IntegerType"],["impl Debug for InputAst"],["impl Debug for GroupCoordinate"],["impl Debug for FunctionInput"],["impl Debug for Program"],["impl Debug for TernaryExpression"],["impl Debug for Input"],["impl Debug for InputData"],["impl Debug for ReturnStatement"],["impl Debug for Identifier"],["impl Debug for CastExpression"],["impl Debug for TupleAccess"],["impl Debug for Mapping"],["impl Debug for StructExpression"],["impl Debug for InputValue"],["impl Debug for Ast"],["impl Debug for Literal"],["impl Debug for AssertVariant"],["impl Debug for Annotation"],["impl Debug for ProgramId"],["impl Debug for PositiveNumber"],["impl Debug for Expression"],["impl Debug for Block"],["impl Debug for External"],["impl Debug for Mode"]], +"leo_ast":[["impl Debug for Finalize"],["impl Debug for AssertStatement"],["impl Debug for ProgramScope"],["impl Debug for DeclarationType"],["impl Debug for TupleExpression"],["impl Debug for CallExpression"],["impl Debug for AssociatedConstant"],["impl Debug for Function"],["impl Debug for MappingType"],["impl Debug for BinaryExpression"],["impl Debug for Tuple"],["impl Debug for UnaryOperation"],["impl Debug for ConsoleFunction"],["impl Debug for AssociatedFunction"],["impl Debug for IterationStatement"],["impl Debug for GroupLiteral"],["impl Debug for DefinitionStatement"],["impl Debug for ProgramInput"],["impl Debug for ErrExpression"],["impl Debug for BinaryOperation"],["impl Debug for Output"],["impl Debug for Member"],["impl Debug for StructVariableInitializer"],["impl Debug for ExpressionStatement"],["impl Debug for Struct"],["impl Debug for AssignStatement"],["impl Debug for GroupTuple"],["impl Debug for Variant"],["impl Debug for MemberAccess"],["impl Debug for StaticString"],["impl Debug for ConditionalStatement"],["impl Debug for Value"],["impl Debug for UnitExpression"],["impl Debug for Definition"],["impl Debug for FunctionOutput"],["impl Debug for AccessExpression"],["impl Debug for Type"],["impl Debug for Section"],["impl Debug for Statement"],["impl Debug for UnaryExpression"],["impl Debug for ConsoleStatement"],["impl Debug for IntegerType"],["impl Debug for InputAst"],["impl Debug for GroupCoordinate"],["impl Debug for FunctionInput"],["impl Debug for Program"],["impl Debug for TernaryExpression"],["impl Debug for Input"],["impl Debug for InputData"],["impl Debug for ReturnStatement"],["impl Debug for Identifier"],["impl Debug for TupleAccess"],["impl Debug for Mapping"],["impl Debug for StructExpression"],["impl Debug for InputValue"],["impl Debug for Ast"],["impl Debug for Literal"],["impl Debug for AssertVariant"],["impl Debug for Annotation"],["impl Debug for ProgramId"],["impl Debug for PositiveNumber"],["impl Debug for Expression"],["impl Debug for Block"],["impl Debug for External"],["impl Debug for Mode"]], "leo_errors":[["impl Debug for InputError"],["impl Debug for TypeCheckerError"],["impl Debug for Formatted"],["impl Debug for CliError"],["impl Debug for PackageError"],["impl<T: Debug> Debug for Buffer<T>"],["impl Debug for FlattenError"],["impl Debug for LeoWarning"],["impl Debug for Backtraced"],["impl Debug for LeoError"],["impl Debug for CompilerError"],["impl Debug for ParserWarning"],["impl Debug for ParserError"],["impl Debug for AstError"]], "leo_lang":[["impl Debug for Commands"],["impl Debug for CLI"],["impl Debug for Clean"],["impl Debug for Build"],["impl Debug for BuildOptions"],["impl Debug for Update"],["impl Debug for Run"],["impl<F: Debug, T: Debug> Debug for Format<F, T>"],["impl Debug for New"]], "leo_parser":[["impl Debug for SpannedToken"],["impl Debug for Token"]], diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index 1f952e329d..c3c26247ae 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl Display for FunctionInput"],["impl Display for TupleExpression"],["impl Display for PositiveNumber"],["impl Display for ExpressionStatement"],["impl Display for Annotation"],["impl Display for ReturnStatement"],["impl Display for ConsoleStatement"],["impl Display for Value"],["impl Display for FunctionOutput"],["impl Display for Block"],["impl Display for StructExpression"],["impl Display for TernaryExpression"],["impl Display for StaticString"],["impl Display for DeclarationType"],["impl Display for UnitExpression"],["impl Display for Expression"],["impl Display for Member"],["impl Display for IntegerType"],["impl Display for Tuple"],["impl Display for Literal"],["impl Display for ConsoleFunction"],["impl Display for DefinitionStatement"],["impl Display for GroupCoordinate"],["impl Display for BinaryExpression"],["impl Display for AssociatedFunction"],["impl Display for InputValue"],["impl Display for AssociatedConstant"],["impl Display for CastExpression"],["impl Display for CallExpression"],["impl Display for Mode"],["impl Display for MemberAccess"],["impl Display for Function"],["impl Display for Input"],["impl Display for ProgramId"],["impl Display for TupleAccess"],["impl Display for Struct"],["impl Display for Mapping"],["impl Display for IterationStatement"],["impl Display for BinaryOperation"],["impl Display for Identifier"],["impl Display for StructVariableInitializer"],["impl Display for Finalize"],["impl Display for AssertStatement"],["impl Display for AssignStatement"],["impl Display for GroupLiteral"],["impl Display for Output"],["impl Display for Statement"],["impl Display for UnaryExpression"],["impl Display for Type"],["impl Display for Program"],["impl Display for MappingType"],["impl Display for ProgramScope"],["impl Display for External"],["impl Display for ErrExpression"],["impl Display for AccessExpression"],["impl Display for ConditionalStatement"]], +"leo_ast":[["impl Display for FunctionInput"],["impl Display for TupleExpression"],["impl Display for PositiveNumber"],["impl Display for ExpressionStatement"],["impl Display for Annotation"],["impl Display for ReturnStatement"],["impl Display for ConsoleStatement"],["impl Display for Value"],["impl Display for FunctionOutput"],["impl Display for Block"],["impl Display for StructExpression"],["impl Display for TernaryExpression"],["impl Display for StaticString"],["impl Display for DeclarationType"],["impl Display for UnitExpression"],["impl Display for Expression"],["impl Display for Member"],["impl Display for IntegerType"],["impl Display for Tuple"],["impl Display for Literal"],["impl Display for ConsoleFunction"],["impl Display for DefinitionStatement"],["impl Display for GroupCoordinate"],["impl Display for BinaryExpression"],["impl Display for AssociatedFunction"],["impl Display for InputValue"],["impl Display for AssociatedConstant"],["impl Display for CallExpression"],["impl Display for Mode"],["impl Display for MemberAccess"],["impl Display for Function"],["impl Display for Input"],["impl Display for ProgramId"],["impl Display for TupleAccess"],["impl Display for Struct"],["impl Display for Mapping"],["impl Display for IterationStatement"],["impl Display for BinaryOperation"],["impl Display for Identifier"],["impl Display for StructVariableInitializer"],["impl Display for Finalize"],["impl Display for AssertStatement"],["impl Display for AssignStatement"],["impl Display for GroupLiteral"],["impl Display for Output"],["impl Display for Statement"],["impl Display for UnaryExpression"],["impl Display for Type"],["impl Display for Program"],["impl Display for MappingType"],["impl Display for ProgramScope"],["impl Display for External"],["impl Display for ErrExpression"],["impl Display for AccessExpression"],["impl Display for ConditionalStatement"]], "leo_errors":[["impl Display for Formatted"],["impl Display for PackageError"],["impl Display for ParserError"],["impl Display for ParserWarning"],["impl Display for LeoWarning"],["impl Display for CliError"],["impl Display for CompilerError"],["impl Display for FlattenError"],["impl<T: Display> Display for Buffer<T>"],["impl Display for AstError"],["impl Display for LeoError"],["impl Display for TypeCheckerError"],["impl Display for InputError"],["impl Display for Backtraced"]], "leo_package":[["impl Display for Snapshot"]], "leo_parser":[["impl Display for SpannedToken"],["impl Display for Token"]], diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index 7bf9110061..f346fe5a2b 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Freeze for Scope",1,["leo_abnf::Scope"]],["impl<'a> Freeze for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl Freeze for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Freeze for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Freeze for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Freeze for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Freeze for Member",1,["leo_ast::struct::member::Member"]],["impl Freeze for Struct",1,["leo_ast::struct::Struct"]],["impl Freeze for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Freeze for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Freeze for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Freeze for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Freeze for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Freeze for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Freeze for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Freeze for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Freeze for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl Freeze for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Freeze for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Freeze for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Freeze for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Freeze for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Freeze for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Freeze for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Freeze for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Freeze for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Freeze for Expression",1,["leo_ast::expressions::Expression"]],["impl Freeze for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Freeze for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Freeze for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Freeze for External",1,["leo_ast::functions::external::External"]],["impl Freeze for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Freeze for Input",1,["leo_ast::functions::input::Input"]],["impl Freeze for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Freeze for Output",1,["leo_ast::functions::output::Output"]],["impl Freeze for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Freeze for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Freeze for Function",1,["leo_ast::functions::Function"]],["impl Freeze for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Freeze for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Freeze for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Freeze for Definition",1,["leo_ast::input::definition::Definition"]],["impl Freeze for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Freeze for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Freeze for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Freeze for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Freeze for Section",1,["leo_ast::input::section::Section"]],["impl Freeze for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Freeze for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Freeze for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Freeze for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Freeze for Program",1,["leo_ast::program::Program"]],["impl Freeze for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Freeze for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Freeze for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Freeze for Block",1,["leo_ast::statement::block::Block"]],["impl Freeze for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Freeze for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Freeze for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Freeze for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Freeze for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Freeze for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Freeze for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Freeze for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Freeze for Statement",1,["leo_ast::statement::Statement"]],["impl Freeze for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Freeze for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Freeze for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Freeze for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Freeze for Type",1,["leo_ast::types::type_::Type"]],["impl Freeze for Value",1,["leo_ast::value::Value"]],["impl Freeze for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl Freeze for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Freeze for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Freeze for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Freeze for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Freeze for Member",1,["leo_ast::struct::member::Member"]],["impl Freeze for Struct",1,["leo_ast::struct::Struct"]],["impl Freeze for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Freeze for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Freeze for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Freeze for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Freeze for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Freeze for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Freeze for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Freeze for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Freeze for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Freeze for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Freeze for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Freeze for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Freeze for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Freeze for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Freeze for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Freeze for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Freeze for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Freeze for Expression",1,["leo_ast::expressions::Expression"]],["impl Freeze for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Freeze for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Freeze for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Freeze for External",1,["leo_ast::functions::external::External"]],["impl Freeze for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Freeze for Input",1,["leo_ast::functions::input::Input"]],["impl Freeze for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Freeze for Output",1,["leo_ast::functions::output::Output"]],["impl Freeze for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Freeze for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Freeze for Function",1,["leo_ast::functions::Function"]],["impl Freeze for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Freeze for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Freeze for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Freeze for Definition",1,["leo_ast::input::definition::Definition"]],["impl Freeze for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Freeze for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Freeze for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Freeze for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Freeze for Section",1,["leo_ast::input::section::Section"]],["impl Freeze for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Freeze for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Freeze for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Freeze for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Freeze for Program",1,["leo_ast::program::Program"]],["impl Freeze for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Freeze for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Freeze for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Freeze for Block",1,["leo_ast::statement::block::Block"]],["impl Freeze for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Freeze for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Freeze for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Freeze for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Freeze for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Freeze for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Freeze for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Freeze for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Freeze for Statement",1,["leo_ast::statement::Statement"]],["impl Freeze for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Freeze for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Freeze for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Freeze for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Freeze for Type",1,["leo_ast::types::type_::Type"]],["impl Freeze for Value",1,["leo_ast::value::Value"]],["impl Freeze for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> Freeze for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl Freeze for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl Freeze for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl Freeze for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl Freeze for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl Freeze for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl Freeze for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Freeze for Buffer<T>",1,["leo_errors::emitter::Buffer"]],["impl Freeze for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl Freeze for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl !Freeze for Handler",1,["leo_errors::emitter::Handler"]],["impl Freeze for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Freeze for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Freeze for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Freeze for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Freeze for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Freeze for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Freeze for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Freeze for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Freeze for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Freeze for LeoError",1,["leo_errors::errors::LeoError"]],["impl Freeze for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl Freeze for CLI",1,["leo_lang::cli::cli::CLI"]],["impl Freeze for Commands",1,["leo_lang::cli::cli::Commands"]],["impl Freeze for Build",1,["leo_lang::cli::commands::build::Build"]],["impl Freeze for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl Freeze for New",1,["leo_lang::cli::commands::new::New"]],["impl Freeze for Run",1,["leo_lang::cli::commands::run::Run"]],["impl Freeze for Update",1,["leo_lang::cli::commands::update::Update"]],["impl Freeze for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl Freeze for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Freeze for Format<F, T>where\n F: Freeze,\n T: Freeze,",1,["leo_lang::cli::helpers::logger::Format"]],["impl Freeze for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index 7fe832cc95..fdb28bc733 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Send for Scope",1,["leo_abnf::Scope"]],["impl<'a> Send for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl Send for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Send for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Send for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Send for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Send for Member",1,["leo_ast::struct::member::Member"]],["impl Send for Struct",1,["leo_ast::struct::Struct"]],["impl Send for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Send for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Send for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Send for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Send for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Send for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Send for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Send for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Send for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl Send for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Send for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Send for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Send for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Send for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Send for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Send for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Send for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Send for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Send for Expression",1,["leo_ast::expressions::Expression"]],["impl Send for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Send for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Send for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Send for External",1,["leo_ast::functions::external::External"]],["impl Send for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Send for Input",1,["leo_ast::functions::input::Input"]],["impl Send for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Send for Output",1,["leo_ast::functions::output::Output"]],["impl Send for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Send for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Send for Function",1,["leo_ast::functions::Function"]],["impl Send for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Send for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Send for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Send for Definition",1,["leo_ast::input::definition::Definition"]],["impl Send for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Send for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Send for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Send for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Send for Section",1,["leo_ast::input::section::Section"]],["impl Send for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Send for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Send for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Send for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Send for Program",1,["leo_ast::program::Program"]],["impl Send for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Send for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Send for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Send for Block",1,["leo_ast::statement::block::Block"]],["impl Send for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Send for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Send for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Send for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Send for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Send for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Send for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Send for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Send for Statement",1,["leo_ast::statement::Statement"]],["impl Send for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Send for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Send for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Send for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Send for Type",1,["leo_ast::types::type_::Type"]],["impl Send for Value",1,["leo_ast::value::Value"]],["impl Send for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl Send for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Send for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Send for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Send for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Send for Member",1,["leo_ast::struct::member::Member"]],["impl Send for Struct",1,["leo_ast::struct::Struct"]],["impl Send for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Send for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Send for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Send for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Send for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Send for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Send for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Send for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Send for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Send for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Send for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Send for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Send for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Send for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Send for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Send for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Send for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Send for Expression",1,["leo_ast::expressions::Expression"]],["impl Send for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Send for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Send for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Send for External",1,["leo_ast::functions::external::External"]],["impl Send for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Send for Input",1,["leo_ast::functions::input::Input"]],["impl Send for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Send for Output",1,["leo_ast::functions::output::Output"]],["impl Send for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Send for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Send for Function",1,["leo_ast::functions::Function"]],["impl Send for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Send for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Send for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Send for Definition",1,["leo_ast::input::definition::Definition"]],["impl Send for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Send for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Send for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Send for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Send for Section",1,["leo_ast::input::section::Section"]],["impl Send for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Send for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Send for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Send for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Send for Program",1,["leo_ast::program::Program"]],["impl Send for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Send for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Send for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Send for Block",1,["leo_ast::statement::block::Block"]],["impl Send for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Send for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Send for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Send for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Send for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Send for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Send for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Send for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Send for Statement",1,["leo_ast::statement::Statement"]],["impl Send for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Send for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Send for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Send for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Send for Type",1,["leo_ast::types::type_::Type"]],["impl Send for Value",1,["leo_ast::value::Value"]],["impl Send for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> !Send for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl Send for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl Send for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl Send for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl Send for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl Send for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl Send for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Send for Buffer<T>where\n T: Send,",1,["leo_errors::emitter::Buffer"]],["impl !Send for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl !Send for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl !Send for Handler",1,["leo_errors::emitter::Handler"]],["impl Send for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Send for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Send for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Send for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Send for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Send for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Send for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Send for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Send for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Send for LeoError",1,["leo_errors::errors::LeoError"]],["impl Send for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl Send for CLI",1,["leo_lang::cli::cli::CLI"]],["impl Send for Commands",1,["leo_lang::cli::cli::Commands"]],["impl Send for Build",1,["leo_lang::cli::commands::build::Build"]],["impl Send for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl Send for New",1,["leo_lang::cli::commands::new::New"]],["impl Send for Run",1,["leo_lang::cli::commands::run::Run"]],["impl Send for Update",1,["leo_lang::cli::commands::update::Update"]],["impl Send for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl Send for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Send for Format<F, T>where\n F: Send,\n T: Send,",1,["leo_lang::cli::helpers::logger::Format"]],["impl Send for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index 67000027e6..0bb860ae6d 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl StructuralEq for FunctionOutput"],["impl StructuralEq for CastExpression"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for PositiveNumber"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for Tuple"],["impl StructuralEq for Finalize"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for Mapping"],["impl StructuralEq for UnaryExpression"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for Member"],["impl StructuralEq for CallExpression"],["impl StructuralEq for InputValue"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for Value"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for Output"],["impl StructuralEq for Mode"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for GroupTuple"],["impl StructuralEq for ProgramId"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for Definition"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for Ast"],["impl StructuralEq for Program"],["impl StructuralEq for IntegerType"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for Expression"],["impl StructuralEq for MappingType"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for AssociatedConstant"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for StructExpression"],["impl StructuralEq for Statement"],["impl StructuralEq for Type"],["impl StructuralEq for Annotation"],["impl StructuralEq for External"],["impl StructuralEq for Literal"],["impl StructuralEq for Variant"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for StaticString"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for Block"],["impl StructuralEq for Input"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for AssertVariant"]], +"leo_ast":[["impl StructuralEq for FunctionOutput"],["impl StructuralEq for ExpressionStatement"],["impl StructuralEq for UnitExpression"],["impl StructuralEq for ConsoleStatement"],["impl StructuralEq for PositiveNumber"],["impl StructuralEq for BinaryOperation"],["impl StructuralEq for Tuple"],["impl StructuralEq for Finalize"],["impl StructuralEq for AssertStatement"],["impl StructuralEq for FunctionInput"],["impl StructuralEq for TupleExpression"],["impl StructuralEq for Mapping"],["impl StructuralEq for UnaryExpression"],["impl StructuralEq for DeclarationType"],["impl StructuralEq for Member"],["impl StructuralEq for CallExpression"],["impl StructuralEq for InputValue"],["impl StructuralEq for AssignStatement"],["impl StructuralEq for Value"],["impl StructuralEq for MemberAccess"],["impl StructuralEq for CoreFunction"],["impl StructuralEq for Output"],["impl StructuralEq for Mode"],["impl StructuralEq for ErrExpression"],["impl StructuralEq for ProgramScope"],["impl StructuralEq for GroupTuple"],["impl StructuralEq for ProgramId"],["impl StructuralEq for AccessExpression"],["impl StructuralEq for Definition"],["impl StructuralEq for ReturnStatement"],["impl StructuralEq for GroupCoordinate"],["impl StructuralEq for StructVariableInitializer"],["impl StructuralEq for ConsoleFunction"],["impl StructuralEq for Ast"],["impl StructuralEq for Program"],["impl StructuralEq for IntegerType"],["impl StructuralEq for AssociatedFunction"],["impl StructuralEq for DefinitionStatement"],["impl StructuralEq for Expression"],["impl StructuralEq for MappingType"],["impl StructuralEq for TupleAccess"],["impl StructuralEq for IterationStatement"],["impl StructuralEq for GroupLiteral"],["impl StructuralEq for CoreConstant"],["impl StructuralEq for AssociatedConstant"],["impl StructuralEq for ConditionalStatement"],["impl StructuralEq for StructExpression"],["impl StructuralEq for Statement"],["impl StructuralEq for Type"],["impl StructuralEq for Annotation"],["impl StructuralEq for External"],["impl StructuralEq for Literal"],["impl StructuralEq for Variant"],["impl StructuralEq for BinaryExpression"],["impl StructuralEq for StaticString"],["impl StructuralEq for TernaryExpression"],["impl StructuralEq for Block"],["impl StructuralEq for Input"],["impl StructuralEq for UnaryOperation"],["impl StructuralEq for AssertVariant"]], "leo_parser":[["impl StructuralEq for Token"]], "leo_passes":[["impl StructuralEq for VariableSymbol"],["impl StructuralEq for VariableType"],["impl StructuralEq for RenameTable"]], "leo_span":[["impl StructuralEq for CharPos"],["impl StructuralEq for BytePos"],["impl StructuralEq for Span"],["impl StructuralEq for MultiByteChar"],["impl StructuralEq for Symbol"],["impl StructuralEq for InternedStr"]], diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js index 977f72e12f..0104d31d33 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for TupleAccess"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for Tuple"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for PositiveNumber"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for TupleExpression"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for CastExpression"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for Finalize"]], +"leo_ast":[["impl StructuralPartialEq for Mapping"],["impl StructuralPartialEq for Expression"],["impl StructuralPartialEq for StructExpression"],["impl StructuralPartialEq for IntegerType"],["impl StructuralPartialEq for AssociatedConstant"],["impl StructuralPartialEq for Output"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for Variant"],["impl StructuralPartialEq for ConsoleFunction"],["impl StructuralPartialEq for External"],["impl StructuralPartialEq for ReturnStatement"],["impl StructuralPartialEq for BinaryExpression"],["impl StructuralPartialEq for TupleAccess"],["impl StructuralPartialEq for DeclarationType"],["impl StructuralPartialEq for FunctionOutput"],["impl StructuralPartialEq for BinaryOperation"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for Tuple"],["impl StructuralPartialEq for DefinitionStatement"],["impl StructuralPartialEq for Member"],["impl StructuralPartialEq for IterationStatement"],["impl StructuralPartialEq for AssociatedFunction"],["impl StructuralPartialEq for GroupTuple"],["impl StructuralPartialEq for PositiveNumber"],["impl StructuralPartialEq for ErrExpression"],["impl StructuralPartialEq for CoreFunction"],["impl StructuralPartialEq for ExpressionStatement"],["impl StructuralPartialEq for ProgramId"],["impl StructuralPartialEq for Value"],["impl StructuralPartialEq for ConsoleStatement"],["impl StructuralPartialEq for MappingType"],["impl StructuralPartialEq for UnaryExpression"],["impl StructuralPartialEq for StaticString"],["impl StructuralPartialEq for Statement"],["impl StructuralPartialEq for GroupLiteral"],["impl StructuralPartialEq for AccessExpression"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for Input"],["impl StructuralPartialEq for TupleExpression"],["impl StructuralPartialEq for Ast"],["impl StructuralPartialEq for Mode"],["impl StructuralPartialEq for UnaryOperation"],["impl StructuralPartialEq for MemberAccess"],["impl StructuralPartialEq for CallExpression"],["impl StructuralPartialEq for Definition"],["impl StructuralPartialEq for CoreConstant"],["impl StructuralPartialEq for ConditionalStatement"],["impl StructuralPartialEq for AssertVariant"],["impl StructuralPartialEq for AssignStatement"],["impl StructuralPartialEq for StructVariableInitializer"],["impl StructuralPartialEq for GroupCoordinate"],["impl StructuralPartialEq for UnitExpression"],["impl StructuralPartialEq for Program"],["impl StructuralPartialEq for ProgramScope"],["impl StructuralPartialEq for FunctionInput"],["impl StructuralPartialEq for InputValue"],["impl StructuralPartialEq for TernaryExpression"],["impl StructuralPartialEq for Annotation"],["impl StructuralPartialEq for AssertStatement"],["impl StructuralPartialEq for Finalize"]], "leo_errors":[["impl StructuralPartialEq for Formatted"]], "leo_parser":[["impl StructuralPartialEq for Token"]], "leo_passes":[["impl StructuralPartialEq for VariableType"],["impl StructuralPartialEq for RenameTable"],["impl StructuralPartialEq for VariableSymbol"]], diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index ce571e2b1d..47125cc2ee 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Sync for Scope",1,["leo_abnf::Scope"]],["impl<'a> Sync for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl Sync for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Sync for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Sync for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Sync for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Sync for Member",1,["leo_ast::struct::member::Member"]],["impl Sync for Struct",1,["leo_ast::struct::Struct"]],["impl Sync for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Sync for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Sync for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Sync for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Sync for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Sync for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Sync for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Sync for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Sync for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl Sync for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Sync for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Sync for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Sync for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Sync for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Sync for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Sync for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Sync for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Sync for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Sync for Expression",1,["leo_ast::expressions::Expression"]],["impl Sync for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Sync for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Sync for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Sync for External",1,["leo_ast::functions::external::External"]],["impl !Sync for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Sync for Input",1,["leo_ast::functions::input::Input"]],["impl Sync for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Sync for Output",1,["leo_ast::functions::output::Output"]],["impl Sync for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Sync for Mode",1,["leo_ast::functions::mode::Mode"]],["impl !Sync for Function",1,["leo_ast::functions::Function"]],["impl Sync for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Sync for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Sync for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Sync for Definition",1,["leo_ast::input::definition::Definition"]],["impl Sync for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Sync for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Sync for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Sync for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Sync for Section",1,["leo_ast::input::section::Section"]],["impl Sync for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Sync for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Sync for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !Sync for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !Sync for Program",1,["leo_ast::program::Program"]],["impl Sync for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Sync for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Sync for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl !Sync for Block",1,["leo_ast::statement::block::Block"]],["impl !Sync for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Sync for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Sync for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Sync for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Sync for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Sync for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Sync for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Sync for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !Sync for Statement",1,["leo_ast::statement::Statement"]],["impl Sync for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Sync for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Sync for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Sync for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Sync for Type",1,["leo_ast::types::type_::Type"]],["impl Sync for Value",1,["leo_ast::value::Value"]],["impl !Sync for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl Sync for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Sync for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Sync for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Sync for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Sync for Member",1,["leo_ast::struct::member::Member"]],["impl Sync for Struct",1,["leo_ast::struct::Struct"]],["impl Sync for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Sync for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Sync for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Sync for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Sync for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Sync for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Sync for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Sync for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Sync for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Sync for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Sync for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Sync for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Sync for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Sync for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Sync for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Sync for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Sync for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Sync for Expression",1,["leo_ast::expressions::Expression"]],["impl Sync for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Sync for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Sync for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Sync for External",1,["leo_ast::functions::external::External"]],["impl !Sync for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Sync for Input",1,["leo_ast::functions::input::Input"]],["impl Sync for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Sync for Output",1,["leo_ast::functions::output::Output"]],["impl Sync for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Sync for Mode",1,["leo_ast::functions::mode::Mode"]],["impl !Sync for Function",1,["leo_ast::functions::Function"]],["impl Sync for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Sync for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Sync for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Sync for Definition",1,["leo_ast::input::definition::Definition"]],["impl Sync for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Sync for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Sync for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Sync for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Sync for Section",1,["leo_ast::input::section::Section"]],["impl Sync for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Sync for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Sync for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !Sync for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !Sync for Program",1,["leo_ast::program::Program"]],["impl Sync for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Sync for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Sync for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl !Sync for Block",1,["leo_ast::statement::block::Block"]],["impl !Sync for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Sync for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Sync for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Sync for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Sync for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Sync for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !Sync for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Sync for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !Sync for Statement",1,["leo_ast::statement::Statement"]],["impl Sync for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Sync for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Sync for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Sync for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Sync for Type",1,["leo_ast::types::type_::Type"]],["impl Sync for Value",1,["leo_ast::value::Value"]],["impl !Sync for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> !Sync for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl Sync for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl Sync for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl Sync for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl Sync for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl Sync for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl Sync for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Sync for Buffer<T>where\n T: Sync,",1,["leo_errors::emitter::Buffer"]],["impl !Sync for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl !Sync for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl !Sync for Handler",1,["leo_errors::emitter::Handler"]],["impl Sync for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Sync for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Sync for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Sync for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Sync for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Sync for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Sync for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Sync for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Sync for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Sync for LeoError",1,["leo_errors::errors::LeoError"]],["impl Sync for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl Sync for CLI",1,["leo_lang::cli::cli::CLI"]],["impl Sync for Commands",1,["leo_lang::cli::cli::Commands"]],["impl Sync for Build",1,["leo_lang::cli::commands::build::Build"]],["impl Sync for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl Sync for New",1,["leo_lang::cli::commands::new::New"]],["impl Sync for Run",1,["leo_lang::cli::commands::run::Run"]],["impl Sync for Update",1,["leo_lang::cli::commands::update::Update"]],["impl Sync for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl Sync for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Sync for Format<F, T>where\n F: Sync,\n T: Sync,",1,["leo_lang::cli::helpers::logger::Format"]],["impl Sync for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index da9e2ac197..afcae0cf17 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl Unpin for Scope",1,["leo_abnf::Scope"]],["impl<'a> Unpin for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl Unpin for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Unpin for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Unpin for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Unpin for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Unpin for Member",1,["leo_ast::struct::member::Member"]],["impl Unpin for Struct",1,["leo_ast::struct::Struct"]],["impl Unpin for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Unpin for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Unpin for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Unpin for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Unpin for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Unpin for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Unpin for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Unpin for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Unpin for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl Unpin for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Unpin for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Unpin for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Unpin for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Unpin for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Unpin for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Unpin for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Unpin for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Unpin for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Unpin for Expression",1,["leo_ast::expressions::Expression"]],["impl Unpin for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Unpin for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Unpin for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Unpin for External",1,["leo_ast::functions::external::External"]],["impl Unpin for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Unpin for Input",1,["leo_ast::functions::input::Input"]],["impl Unpin for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Unpin for Output",1,["leo_ast::functions::output::Output"]],["impl Unpin for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Unpin for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Unpin for Function",1,["leo_ast::functions::Function"]],["impl Unpin for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Unpin for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Unpin for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Unpin for Definition",1,["leo_ast::input::definition::Definition"]],["impl Unpin for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Unpin for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Unpin for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Unpin for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Unpin for Section",1,["leo_ast::input::section::Section"]],["impl Unpin for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Unpin for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Unpin for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Unpin for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Unpin for Program",1,["leo_ast::program::Program"]],["impl Unpin for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Unpin for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Unpin for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Unpin for Block",1,["leo_ast::statement::block::Block"]],["impl Unpin for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Unpin for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Unpin for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Unpin for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Unpin for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Unpin for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Unpin for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Unpin for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Unpin for Statement",1,["leo_ast::statement::Statement"]],["impl Unpin for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Unpin for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Unpin for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Unpin for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Unpin for Type",1,["leo_ast::types::type_::Type"]],["impl Unpin for Value",1,["leo_ast::value::Value"]],["impl Unpin for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl Unpin for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl Unpin for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl Unpin for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl Unpin for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl Unpin for Member",1,["leo_ast::struct::member::Member"]],["impl Unpin for Struct",1,["leo_ast::struct::Struct"]],["impl Unpin for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl Unpin for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl Unpin for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl Unpin for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl Unpin for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl Unpin for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl Unpin for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl Unpin for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl Unpin for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl Unpin for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl Unpin for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl Unpin for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl Unpin for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl Unpin for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl Unpin for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl Unpin for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl Unpin for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl Unpin for Expression",1,["leo_ast::expressions::Expression"]],["impl Unpin for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl Unpin for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl Unpin for Variant",1,["leo_ast::functions::variant::Variant"]],["impl Unpin for External",1,["leo_ast::functions::external::External"]],["impl Unpin for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl Unpin for Input",1,["leo_ast::functions::input::Input"]],["impl Unpin for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl Unpin for Output",1,["leo_ast::functions::output::Output"]],["impl Unpin for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl Unpin for Mode",1,["leo_ast::functions::mode::Mode"]],["impl Unpin for Function",1,["leo_ast::functions::Function"]],["impl Unpin for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl Unpin for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl Unpin for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl Unpin for Definition",1,["leo_ast::input::definition::Definition"]],["impl Unpin for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl Unpin for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl Unpin for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl Unpin for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl Unpin for Section",1,["leo_ast::input::section::Section"]],["impl Unpin for Mapping",1,["leo_ast::mapping::Mapping"]],["impl Unpin for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl Unpin for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl Unpin for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl Unpin for Program",1,["leo_ast::program::Program"]],["impl Unpin for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl Unpin for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl Unpin for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl Unpin for Block",1,["leo_ast::statement::block::Block"]],["impl Unpin for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl Unpin for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl Unpin for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl Unpin for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl Unpin for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl Unpin for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl Unpin for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl Unpin for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl Unpin for Statement",1,["leo_ast::statement::Statement"]],["impl Unpin for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl Unpin for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl Unpin for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl Unpin for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl Unpin for Type",1,["leo_ast::types::type_::Type"]],["impl Unpin for Value",1,["leo_ast::value::Value"]],["impl Unpin for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> Unpin for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl Unpin for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl Unpin for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl Unpin for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl Unpin for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl Unpin for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl Unpin for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> Unpin for Buffer<T>where\n T: Unpin,",1,["leo_errors::emitter::Buffer"]],["impl Unpin for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl Unpin for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl Unpin for Handler",1,["leo_errors::emitter::Handler"]],["impl Unpin for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl Unpin for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl Unpin for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl Unpin for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl Unpin for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl Unpin for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl Unpin for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl Unpin for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl Unpin for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl Unpin for LeoError",1,["leo_errors::errors::LeoError"]],["impl Unpin for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl Unpin for CLI",1,["leo_lang::cli::cli::CLI"]],["impl Unpin for Commands",1,["leo_lang::cli::cli::Commands"]],["impl Unpin for Build",1,["leo_lang::cli::commands::build::Build"]],["impl Unpin for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl Unpin for New",1,["leo_lang::cli::commands::new::New"]],["impl Unpin for Run",1,["leo_lang::cli::commands::run::Run"]],["impl Unpin for Update",1,["leo_lang::cli::commands::update::Update"]],["impl Unpin for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl Unpin for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> Unpin for Format<F, T>where\n F: Unpin,\n T: Unpin,",1,["leo_lang::cli::helpers::logger::Format"]],["impl Unpin for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 84d6594088..a15c9115cc 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl RefUnwindSafe for Scope",1,["leo_abnf::Scope"]],["impl<'a> RefUnwindSafe for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl RefUnwindSafe for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl RefUnwindSafe for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl RefUnwindSafe for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl RefUnwindSafe for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl RefUnwindSafe for Member",1,["leo_ast::struct::member::Member"]],["impl RefUnwindSafe for Struct",1,["leo_ast::struct::Struct"]],["impl RefUnwindSafe for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl RefUnwindSafe for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl RefUnwindSafe for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl RefUnwindSafe for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl RefUnwindSafe for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl RefUnwindSafe for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl RefUnwindSafe for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl RefUnwindSafe for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl RefUnwindSafe for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl RefUnwindSafe for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl RefUnwindSafe for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl RefUnwindSafe for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl RefUnwindSafe for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl RefUnwindSafe for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl RefUnwindSafe for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl RefUnwindSafe for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl RefUnwindSafe for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl RefUnwindSafe for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl RefUnwindSafe for Expression",1,["leo_ast::expressions::Expression"]],["impl RefUnwindSafe for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl RefUnwindSafe for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl RefUnwindSafe for Variant",1,["leo_ast::functions::variant::Variant"]],["impl RefUnwindSafe for External",1,["leo_ast::functions::external::External"]],["impl !RefUnwindSafe for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl RefUnwindSafe for Input",1,["leo_ast::functions::input::Input"]],["impl RefUnwindSafe for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl RefUnwindSafe for Output",1,["leo_ast::functions::output::Output"]],["impl RefUnwindSafe for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl RefUnwindSafe for Mode",1,["leo_ast::functions::mode::Mode"]],["impl !RefUnwindSafe for Function",1,["leo_ast::functions::Function"]],["impl RefUnwindSafe for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl RefUnwindSafe for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl RefUnwindSafe for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl RefUnwindSafe for Definition",1,["leo_ast::input::definition::Definition"]],["impl RefUnwindSafe for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl RefUnwindSafe for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl RefUnwindSafe for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl RefUnwindSafe for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl RefUnwindSafe for Section",1,["leo_ast::input::section::Section"]],["impl RefUnwindSafe for Mapping",1,["leo_ast::mapping::Mapping"]],["impl RefUnwindSafe for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl RefUnwindSafe for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !RefUnwindSafe for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !RefUnwindSafe for Program",1,["leo_ast::program::Program"]],["impl RefUnwindSafe for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl RefUnwindSafe for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl RefUnwindSafe for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl !RefUnwindSafe for Block",1,["leo_ast::statement::block::Block"]],["impl !RefUnwindSafe for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl RefUnwindSafe for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl RefUnwindSafe for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl RefUnwindSafe for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl RefUnwindSafe for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl RefUnwindSafe for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !RefUnwindSafe for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl RefUnwindSafe for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !RefUnwindSafe for Statement",1,["leo_ast::statement::Statement"]],["impl RefUnwindSafe for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl RefUnwindSafe for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl RefUnwindSafe for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl RefUnwindSafe for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl RefUnwindSafe for Type",1,["leo_ast::types::type_::Type"]],["impl RefUnwindSafe for Value",1,["leo_ast::value::Value"]],["impl !RefUnwindSafe for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl RefUnwindSafe for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl RefUnwindSafe for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl RefUnwindSafe for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl RefUnwindSafe for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl RefUnwindSafe for Member",1,["leo_ast::struct::member::Member"]],["impl RefUnwindSafe for Struct",1,["leo_ast::struct::Struct"]],["impl RefUnwindSafe for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl RefUnwindSafe for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl RefUnwindSafe for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl RefUnwindSafe for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl RefUnwindSafe for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl RefUnwindSafe for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl RefUnwindSafe for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl RefUnwindSafe for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl RefUnwindSafe for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl RefUnwindSafe for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl RefUnwindSafe for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl RefUnwindSafe for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl RefUnwindSafe for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl RefUnwindSafe for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl RefUnwindSafe for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl RefUnwindSafe for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl RefUnwindSafe for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl RefUnwindSafe for Expression",1,["leo_ast::expressions::Expression"]],["impl RefUnwindSafe for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl RefUnwindSafe for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl RefUnwindSafe for Variant",1,["leo_ast::functions::variant::Variant"]],["impl RefUnwindSafe for External",1,["leo_ast::functions::external::External"]],["impl !RefUnwindSafe for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl RefUnwindSafe for Input",1,["leo_ast::functions::input::Input"]],["impl RefUnwindSafe for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl RefUnwindSafe for Output",1,["leo_ast::functions::output::Output"]],["impl RefUnwindSafe for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl RefUnwindSafe for Mode",1,["leo_ast::functions::mode::Mode"]],["impl !RefUnwindSafe for Function",1,["leo_ast::functions::Function"]],["impl RefUnwindSafe for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl RefUnwindSafe for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl RefUnwindSafe for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl RefUnwindSafe for Definition",1,["leo_ast::input::definition::Definition"]],["impl RefUnwindSafe for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl RefUnwindSafe for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl RefUnwindSafe for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl RefUnwindSafe for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl RefUnwindSafe for Section",1,["leo_ast::input::section::Section"]],["impl RefUnwindSafe for Mapping",1,["leo_ast::mapping::Mapping"]],["impl RefUnwindSafe for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl RefUnwindSafe for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl !RefUnwindSafe for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl !RefUnwindSafe for Program",1,["leo_ast::program::Program"]],["impl RefUnwindSafe for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl RefUnwindSafe for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl RefUnwindSafe for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl !RefUnwindSafe for Block",1,["leo_ast::statement::block::Block"]],["impl !RefUnwindSafe for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl RefUnwindSafe for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl RefUnwindSafe for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl RefUnwindSafe for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl RefUnwindSafe for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl RefUnwindSafe for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl !RefUnwindSafe for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl RefUnwindSafe for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl !RefUnwindSafe for Statement",1,["leo_ast::statement::Statement"]],["impl RefUnwindSafe for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl RefUnwindSafe for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl RefUnwindSafe for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl RefUnwindSafe for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl RefUnwindSafe for Type",1,["leo_ast::types::type_::Type"]],["impl RefUnwindSafe for Value",1,["leo_ast::value::Value"]],["impl !RefUnwindSafe for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> !RefUnwindSafe for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl RefUnwindSafe for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl RefUnwindSafe for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl RefUnwindSafe for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl RefUnwindSafe for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl RefUnwindSafe for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl RefUnwindSafe for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> RefUnwindSafe for Buffer<T>where\n T: RefUnwindSafe,",1,["leo_errors::emitter::Buffer"]],["impl !RefUnwindSafe for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl !RefUnwindSafe for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl !RefUnwindSafe for Handler",1,["leo_errors::emitter::Handler"]],["impl RefUnwindSafe for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl RefUnwindSafe for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl RefUnwindSafe for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl RefUnwindSafe for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl RefUnwindSafe for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl RefUnwindSafe for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl RefUnwindSafe for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl RefUnwindSafe for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl RefUnwindSafe for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl !RefUnwindSafe for LeoError",1,["leo_errors::errors::LeoError"]],["impl RefUnwindSafe for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl RefUnwindSafe for CLI",1,["leo_lang::cli::cli::CLI"]],["impl RefUnwindSafe for Commands",1,["leo_lang::cli::cli::Commands"]],["impl RefUnwindSafe for Build",1,["leo_lang::cli::commands::build::Build"]],["impl RefUnwindSafe for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl RefUnwindSafe for New",1,["leo_lang::cli::commands::new::New"]],["impl RefUnwindSafe for Run",1,["leo_lang::cli::commands::run::Run"]],["impl RefUnwindSafe for Update",1,["leo_lang::cli::commands::update::Update"]],["impl RefUnwindSafe for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl RefUnwindSafe for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> RefUnwindSafe for Format<F, T>where\n F: RefUnwindSafe,\n T: RefUnwindSafe,",1,["leo_lang::cli::helpers::logger::Format"]],["impl RefUnwindSafe for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 4fe22d229f..b116d2541f 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,6 +1,6 @@ (function() {var implementors = { "leo_abnf":[["impl UnwindSafe for Scope",1,["leo_abnf::Scope"]],["impl<'a> UnwindSafe for Processor<'a>",1,["leo_abnf::Processor"]]], -"leo_ast":[["impl UnwindSafe for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl UnwindSafe for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl UnwindSafe for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl UnwindSafe for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl UnwindSafe for Member",1,["leo_ast::struct::member::Member"]],["impl UnwindSafe for Struct",1,["leo_ast::struct::Struct"]],["impl UnwindSafe for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl UnwindSafe for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl UnwindSafe for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl UnwindSafe for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl UnwindSafe for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl UnwindSafe for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl UnwindSafe for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl UnwindSafe for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl UnwindSafe for CastExpression",1,["leo_ast::expressions::cast::CastExpression"]],["impl UnwindSafe for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl UnwindSafe for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl UnwindSafe for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl UnwindSafe for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl UnwindSafe for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl UnwindSafe for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl UnwindSafe for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl UnwindSafe for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl UnwindSafe for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl UnwindSafe for Expression",1,["leo_ast::expressions::Expression"]],["impl UnwindSafe for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl UnwindSafe for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl UnwindSafe for Variant",1,["leo_ast::functions::variant::Variant"]],["impl UnwindSafe for External",1,["leo_ast::functions::external::External"]],["impl UnwindSafe for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl UnwindSafe for Input",1,["leo_ast::functions::input::Input"]],["impl UnwindSafe for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl UnwindSafe for Output",1,["leo_ast::functions::output::Output"]],["impl UnwindSafe for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl UnwindSafe for Mode",1,["leo_ast::functions::mode::Mode"]],["impl UnwindSafe for Function",1,["leo_ast::functions::Function"]],["impl UnwindSafe for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl UnwindSafe for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl UnwindSafe for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl UnwindSafe for Definition",1,["leo_ast::input::definition::Definition"]],["impl UnwindSafe for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl UnwindSafe for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl UnwindSafe for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl UnwindSafe for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl UnwindSafe for Section",1,["leo_ast::input::section::Section"]],["impl UnwindSafe for Mapping",1,["leo_ast::mapping::Mapping"]],["impl UnwindSafe for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl UnwindSafe for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl UnwindSafe for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl UnwindSafe for Program",1,["leo_ast::program::Program"]],["impl UnwindSafe for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl UnwindSafe for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl UnwindSafe for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl UnwindSafe for Block",1,["leo_ast::statement::block::Block"]],["impl UnwindSafe for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl UnwindSafe for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl UnwindSafe for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl UnwindSafe for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl UnwindSafe for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl UnwindSafe for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl UnwindSafe for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl UnwindSafe for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl UnwindSafe for Statement",1,["leo_ast::statement::Statement"]],["impl UnwindSafe for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl UnwindSafe for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl UnwindSafe for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl UnwindSafe for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl UnwindSafe for Type",1,["leo_ast::types::type_::Type"]],["impl UnwindSafe for Value",1,["leo_ast::value::Value"]],["impl UnwindSafe for Ast",1,["leo_ast::Ast"]]], +"leo_ast":[["impl UnwindSafe for AssociatedConstant",1,["leo_ast::access::associated_constant_access::AssociatedConstant"]],["impl UnwindSafe for AssociatedFunction",1,["leo_ast::access::associated_function_access::AssociatedFunction"]],["impl UnwindSafe for MemberAccess",1,["leo_ast::access::member_access::MemberAccess"]],["impl UnwindSafe for TupleAccess",1,["leo_ast::access::tuple_access::TupleAccess"]],["impl UnwindSafe for Member",1,["leo_ast::struct::member::Member"]],["impl UnwindSafe for Struct",1,["leo_ast::struct::Struct"]],["impl UnwindSafe for Identifier",1,["leo_ast::common::identifier::Identifier"]],["impl UnwindSafe for IdentifierVisitor",1,["leo_ast::common::identifier::deserialize::IdentifierVisitor"]],["impl UnwindSafe for PositiveNumber",1,["leo_ast::common::positive_number::PositiveNumber"]],["impl UnwindSafe for StaticString",1,["leo_ast::common::static_string::StaticString"]],["impl UnwindSafe for AccessExpression",1,["leo_ast::expressions::access::AccessExpression"]],["impl UnwindSafe for BinaryOperation",1,["leo_ast::expressions::binary::BinaryOperation"]],["impl UnwindSafe for BinaryExpression",1,["leo_ast::expressions::binary::BinaryExpression"]],["impl UnwindSafe for CallExpression",1,["leo_ast::expressions::call::CallExpression"]],["impl UnwindSafe for StructVariableInitializer",1,["leo_ast::expressions::struct_init::StructVariableInitializer"]],["impl UnwindSafe for StructExpression",1,["leo_ast::expressions::struct_init::StructExpression"]],["impl UnwindSafe for ErrExpression",1,["leo_ast::expressions::err::ErrExpression"]],["impl UnwindSafe for TernaryExpression",1,["leo_ast::expressions::ternary::TernaryExpression"]],["impl UnwindSafe for TupleExpression",1,["leo_ast::expressions::tuple::TupleExpression"]],["impl UnwindSafe for UnaryOperation",1,["leo_ast::expressions::unary::UnaryOperation"]],["impl UnwindSafe for UnaryExpression",1,["leo_ast::expressions::unary::UnaryExpression"]],["impl UnwindSafe for UnitExpression",1,["leo_ast::expressions::unit::UnitExpression"]],["impl UnwindSafe for Literal",1,["leo_ast::expressions::literal::Literal"]],["impl UnwindSafe for Expression",1,["leo_ast::expressions::Expression"]],["impl UnwindSafe for Annotation",1,["leo_ast::functions::annotation::Annotation"]],["impl UnwindSafe for CoreFunction",1,["leo_ast::functions::core_function::CoreFunction"]],["impl UnwindSafe for Variant",1,["leo_ast::functions::variant::Variant"]],["impl UnwindSafe for External",1,["leo_ast::functions::external::External"]],["impl UnwindSafe for Finalize",1,["leo_ast::functions::finalize::Finalize"]],["impl UnwindSafe for Input",1,["leo_ast::functions::input::Input"]],["impl UnwindSafe for FunctionInput",1,["leo_ast::functions::input::FunctionInput"]],["impl UnwindSafe for Output",1,["leo_ast::functions::output::Output"]],["impl UnwindSafe for FunctionOutput",1,["leo_ast::functions::output::FunctionOutput"]],["impl UnwindSafe for Mode",1,["leo_ast::functions::mode::Mode"]],["impl UnwindSafe for Function",1,["leo_ast::functions::Function"]],["impl UnwindSafe for GroupCoordinate",1,["leo_ast::groups::group_coordinate::GroupCoordinate"]],["impl UnwindSafe for GroupLiteral",1,["leo_ast::groups::group_literal::GroupLiteral"]],["impl UnwindSafe for GroupTuple",1,["leo_ast::groups::group_literal::GroupTuple"]],["impl UnwindSafe for Definition",1,["leo_ast::input::definition::Definition"]],["impl UnwindSafe for InputData",1,["leo_ast::input::input_ast::InputData"]],["impl UnwindSafe for InputAst",1,["leo_ast::input::input_ast::InputAst"]],["impl UnwindSafe for InputValue",1,["leo_ast::input::input_value::InputValue"]],["impl UnwindSafe for ProgramInput",1,["leo_ast::input::program_input::ProgramInput"]],["impl UnwindSafe for Section",1,["leo_ast::input::section::Section"]],["impl UnwindSafe for Mapping",1,["leo_ast::mapping::Mapping"]],["impl UnwindSafe for ProgramId",1,["leo_ast::program::program_id::ProgramId"]],["impl UnwindSafe for ProgramIdVisitor",1,["leo_ast::program::program_id::deserialize::ProgramIdVisitor"]],["impl UnwindSafe for ProgramScope",1,["leo_ast::program::program_scope::ProgramScope"]],["impl UnwindSafe for Program",1,["leo_ast::program::Program"]],["impl UnwindSafe for AssertVariant",1,["leo_ast::statement::assert::AssertVariant"]],["impl UnwindSafe for AssertStatement",1,["leo_ast::statement::assert::AssertStatement"]],["impl UnwindSafe for AssignStatement",1,["leo_ast::statement::assign::AssignStatement"]],["impl UnwindSafe for Block",1,["leo_ast::statement::block::Block"]],["impl UnwindSafe for ConditionalStatement",1,["leo_ast::statement::conditional::ConditionalStatement"]],["impl UnwindSafe for ConsoleFunction",1,["leo_ast::statement::console::console_function::ConsoleFunction"]],["impl UnwindSafe for ConsoleStatement",1,["leo_ast::statement::console::console_statement::ConsoleStatement"]],["impl UnwindSafe for DeclarationType",1,["leo_ast::statement::definition::declaration_type::DeclarationType"]],["impl UnwindSafe for DefinitionStatement",1,["leo_ast::statement::definition::DefinitionStatement"]],["impl UnwindSafe for ExpressionStatement",1,["leo_ast::statement::expression::ExpressionStatement"]],["impl UnwindSafe for IterationStatement",1,["leo_ast::statement::iteration::IterationStatement"]],["impl UnwindSafe for ReturnStatement",1,["leo_ast::statement::return_::ReturnStatement"]],["impl UnwindSafe for Statement",1,["leo_ast::statement::Statement"]],["impl UnwindSafe for CoreConstant",1,["leo_ast::types::core_constant::CoreConstant"]],["impl UnwindSafe for IntegerType",1,["leo_ast::types::integer_type::IntegerType"]],["impl UnwindSafe for MappingType",1,["leo_ast::types::mapping::MappingType"]],["impl UnwindSafe for Tuple",1,["leo_ast::types::tuple::Tuple"]],["impl UnwindSafe for Type",1,["leo_ast::types::type_::Type"]],["impl UnwindSafe for Value",1,["leo_ast::value::Value"]],["impl UnwindSafe for Ast",1,["leo_ast::Ast"]]], "leo_compiler":[["impl<'a> !UnwindSafe for Compiler<'a>",1,["leo_compiler::compiler::Compiler"]],["impl UnwindSafe for CompilerOptions",1,["leo_compiler::options::CompilerOptions"]],["impl UnwindSafe for BuildOptions",1,["leo_compiler::options::BuildOptions"]],["impl UnwindSafe for OutputOptions",1,["leo_compiler::options::OutputOptions"]]], "leo_errors":[["impl UnwindSafe for Backtraced",1,["leo_errors::common::backtraced::Backtraced"]],["impl UnwindSafe for Formatted",1,["leo_errors::common::formatted::Formatted"]],["impl UnwindSafe for StderrEmitter",1,["leo_errors::emitter::StderrEmitter"]],["impl<T> UnwindSafe for Buffer<T>where\n T: UnwindSafe,",1,["leo_errors::emitter::Buffer"]],["impl !UnwindSafe for BufferEmitter",1,["leo_errors::emitter::BufferEmitter"]],["impl !UnwindSafe for HandlerInner",1,["leo_errors::emitter::HandlerInner"]],["impl !UnwindSafe for Handler",1,["leo_errors::emitter::Handler"]],["impl UnwindSafe for AstError",1,["leo_errors::errors::ast::ast_errors::AstError"]],["impl UnwindSafe for CliError",1,["leo_errors::errors::cli::cli_errors::CliError"]],["impl UnwindSafe for CompilerError",1,["leo_errors::errors::compiler::compiler_errors::CompilerError"]],["impl UnwindSafe for FlattenError",1,["leo_errors::errors::flattener::flattener_errors::FlattenError"]],["impl UnwindSafe for InputError",1,["leo_errors::errors::input::input_errors::InputError"]],["impl UnwindSafe for PackageError",1,["leo_errors::errors::package::package_errors::PackageError"]],["impl UnwindSafe for ParserError",1,["leo_errors::errors::parser::parser_errors::ParserError"]],["impl UnwindSafe for ParserWarning",1,["leo_errors::errors::parser::parser_warnings::ParserWarning"]],["impl UnwindSafe for TypeCheckerError",1,["leo_errors::errors::type_checker::type_checker_error::TypeCheckerError"]],["impl !UnwindSafe for LeoError",1,["leo_errors::errors::LeoError"]],["impl UnwindSafe for LeoWarning",1,["leo_errors::errors::LeoWarning"]]], "leo_lang":[["impl UnwindSafe for CLI",1,["leo_lang::cli::cli::CLI"]],["impl UnwindSafe for Commands",1,["leo_lang::cli::cli::Commands"]],["impl UnwindSafe for Build",1,["leo_lang::cli::commands::build::Build"]],["impl UnwindSafe for Clean",1,["leo_lang::cli::commands::clean::Clean"]],["impl UnwindSafe for New",1,["leo_lang::cli::commands::new::New"]],["impl UnwindSafe for Run",1,["leo_lang::cli::commands::run::Run"]],["impl UnwindSafe for Update",1,["leo_lang::cli::commands::update::Update"]],["impl UnwindSafe for BuildOptions",1,["leo_lang::cli::commands::BuildOptions"]],["impl UnwindSafe for Context",1,["leo_lang::cli::helpers::context::Context"]],["impl<F, T> UnwindSafe for Format<F, T>where\n F: UnwindSafe,\n T: UnwindSafe,",1,["leo_lang::cli::helpers::logger::Format"]],["impl UnwindSafe for Updater",1,["leo_lang::cli::helpers::updater::Updater"]]], diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js index b0928c09bc..9041638945 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for DeclarationType"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for CastExpression"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for PositiveNumber"],["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for Tuple"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for AssignStatement"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for Identifier"]], +"leo_ast":[["impl<'de> Deserialize<'de> for ProgramInput"],["impl<'de> Deserialize<'de> for InputAst"],["impl<'de> Deserialize<'de> for Input"],["impl<'de> Deserialize<'de> for StaticString"],["impl<'de> Deserialize<'de> for AssociatedFunction"],["impl<'de> Deserialize<'de> for ReturnStatement"],["impl<'de> Deserialize<'de> for GroupLiteral"],["impl<'de> Deserialize<'de> for Function"],["impl<'de> Deserialize<'de> for UnitExpression"],["impl<'de> Deserialize<'de> for ConsoleStatement"],["impl<'de> Deserialize<'de> for GroupTuple"],["impl<'de> Deserialize<'de> for BinaryExpression"],["impl<'de> Deserialize<'de> for TupleExpression"],["impl<'de> Deserialize<'de> for InputValue"],["impl<'de> Deserialize<'de> for IntegerType"],["impl<'de> Deserialize<'de> for Section"],["impl<'de> Deserialize<'de> for Member"],["impl<'de> Deserialize<'de> for Literal"],["impl<'de> Deserialize<'de> for AssociatedConstant"],["impl<'de> Deserialize<'de> for ConsoleFunction"],["impl<'de> Deserialize<'de> for MappingType"],["impl<'de> Deserialize<'de> for Block"],["impl<'de> Deserialize<'de> for GroupCoordinate"],["impl<'de> Deserialize<'de> for StructExpression"],["impl<'de> Deserialize<'de> for Annotation"],["impl<'de> Deserialize<'de> for TernaryExpression"],["impl<'de> Deserialize<'de> for DeclarationType"],["impl<'de> Deserialize<'de> for CallExpression"],["impl<'de> Deserialize<'de> for Mapping"],["impl<'de> Deserialize<'de> for ErrExpression"],["impl<'de> Deserialize<'de> for UnaryOperation"],["impl<'de> Deserialize<'de> for Struct"],["impl<'de> Deserialize<'de> for Program"],["impl<'de> Deserialize<'de> for Variant"],["impl<'de> Deserialize<'de> for Definition"],["impl<'de> Deserialize<'de> for Mode"],["impl<'de> Deserialize<'de> for FunctionOutput"],["impl<'de> Deserialize<'de> for ExpressionStatement"],["impl<'de> Deserialize<'de> for Statement"],["impl<'de> Deserialize<'de> for AssertVariant"],["impl<'de> Deserialize<'de> for Output"],["impl<'de> Deserialize<'de> for PositiveNumber"],["impl<'de> Deserialize<'de> for UnaryExpression"],["impl<'de> Deserialize<'de> for Finalize"],["impl<'de> Deserialize<'de> for Tuple"],["impl<'de> Deserialize<'de> for StructVariableInitializer"],["impl<'de> Deserialize<'de> for MemberAccess"],["impl<'de> Deserialize<'de> for Expression"],["impl<'de> Deserialize<'de> for ProgramScope"],["impl<'de> Deserialize<'de> for IterationStatement"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for InputData"],["impl<'de> Deserialize<'de> for TupleAccess"],["impl<'de> Deserialize<'de> for FunctionInput"],["impl<'de> Deserialize<'de> for BinaryOperation"],["impl<'de> Deserialize<'de> for AssertStatement"],["impl<'de> Deserialize<'de> for DefinitionStatement"],["impl<'de> Deserialize<'de> for ProgramId"],["impl<'de> Deserialize<'de> for AssignStatement"],["impl<'de> Deserialize<'de> for External"],["impl<'de> Deserialize<'de> for AccessExpression"],["impl<'de> Deserialize<'de> for ConditionalStatement"],["impl<'de> Deserialize<'de> for Identifier"]], "leo_package":[["impl<'de> Deserialize<'de> for InputFile"],["impl<'de> Deserialize<'de> for Gitignore"],["impl<'de> Deserialize<'de> for ChecksumFile"],["impl<'de> Deserialize<'de> for SnapshotFile"],["impl<'de> Deserialize<'de> for Package"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for MainFile"],["impl<'de> Deserialize<'de> for CircuitFile"]], "leo_parser":[["impl<'de> Deserialize<'de> for SpannedToken"],["impl<'de> Deserialize<'de> for Token"]], "leo_span":[["impl<'de> Deserialize<'de> for Span"],["impl<'de> Deserialize<'de> for BytePos"],["impl<'de> Deserialize<'de> for Symbol"]], diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index cbb88acdb7..1aff842014 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"leo_ast":[["impl Serialize for ProgramScope"],["impl Serialize for Annotation"],["impl Serialize for Block"],["impl Serialize for ConsoleStatement"],["impl Serialize for GroupCoordinate"],["impl Serialize for Member"],["impl Serialize for ConsoleFunction"],["impl Serialize for ProgramId"],["impl Serialize for Finalize"],["impl Serialize for ConditionalStatement"],["impl Serialize for MemberAccess"],["impl Serialize for External"],["impl Serialize for CastExpression"],["impl Serialize for Section"],["impl Serialize for Literal"],["impl Serialize for ProgramInput"],["impl Serialize for FunctionInput"],["impl Serialize for AssignStatement"],["impl Serialize for Type"],["impl Serialize for Expression"],["impl Serialize for AssociatedConstant"],["impl Serialize for UnitExpression"],["impl Serialize for Struct"],["impl Serialize for FunctionOutput"],["impl Serialize for StructExpression"],["impl Serialize for StructVariableInitializer"],["impl Serialize for Tuple"],["impl Serialize for UnaryExpression"],["impl Serialize for GroupTuple"],["impl Serialize for UnaryOperation"],["impl Serialize for TernaryExpression"],["impl Serialize for MappingType"],["impl Serialize for BinaryOperation"],["impl Serialize for IntegerType"],["impl Serialize for PositiveNumber"],["impl Serialize for Function"],["impl Serialize for ReturnStatement"],["impl Serialize for AssertVariant"],["impl Serialize for InputData"],["impl Serialize for AssociatedFunction"],["impl Serialize for AccessExpression"],["impl Serialize for Mapping"],["impl Serialize for Input"],["impl Serialize for GroupLiteral"],["impl Serialize for Mode"],["impl Serialize for IterationStatement"],["impl Serialize for Program"],["impl Serialize for DeclarationType"],["impl Serialize for Output"],["impl Serialize for Variant"],["impl Serialize for InputValue"],["impl Serialize for DefinitionStatement"],["impl Serialize for StaticString"],["impl Serialize for ExpressionStatement"],["impl Serialize for TupleExpression"],["impl Serialize for CallExpression"],["impl Serialize for InputAst"],["impl Serialize for AssertStatement"],["impl Serialize for BinaryExpression"],["impl Serialize for ErrExpression"],["impl Serialize for TupleAccess"],["impl Serialize for Identifier"],["impl Serialize for Statement"],["impl Serialize for Definition"]], +"leo_ast":[["impl Serialize for ProgramScope"],["impl Serialize for Annotation"],["impl Serialize for Block"],["impl Serialize for ConsoleStatement"],["impl Serialize for GroupCoordinate"],["impl Serialize for Member"],["impl Serialize for ConsoleFunction"],["impl Serialize for ProgramId"],["impl Serialize for Finalize"],["impl Serialize for ConditionalStatement"],["impl Serialize for MemberAccess"],["impl Serialize for External"],["impl Serialize for Section"],["impl Serialize for Literal"],["impl Serialize for ProgramInput"],["impl Serialize for FunctionInput"],["impl Serialize for AssignStatement"],["impl Serialize for Type"],["impl Serialize for Expression"],["impl Serialize for AssociatedConstant"],["impl Serialize for UnitExpression"],["impl Serialize for Struct"],["impl Serialize for FunctionOutput"],["impl Serialize for StructExpression"],["impl Serialize for StructVariableInitializer"],["impl Serialize for Tuple"],["impl Serialize for UnaryExpression"],["impl Serialize for GroupTuple"],["impl Serialize for UnaryOperation"],["impl Serialize for TernaryExpression"],["impl Serialize for MappingType"],["impl Serialize for BinaryOperation"],["impl Serialize for IntegerType"],["impl Serialize for PositiveNumber"],["impl Serialize for Function"],["impl Serialize for ReturnStatement"],["impl Serialize for AssertVariant"],["impl Serialize for InputData"],["impl Serialize for AssociatedFunction"],["impl Serialize for AccessExpression"],["impl Serialize for Mapping"],["impl Serialize for Input"],["impl Serialize for GroupLiteral"],["impl Serialize for Mode"],["impl Serialize for IterationStatement"],["impl Serialize for Program"],["impl Serialize for DeclarationType"],["impl Serialize for Output"],["impl Serialize for Variant"],["impl Serialize for InputValue"],["impl Serialize for DefinitionStatement"],["impl Serialize for StaticString"],["impl Serialize for ExpressionStatement"],["impl Serialize for TupleExpression"],["impl Serialize for CallExpression"],["impl Serialize for InputAst"],["impl Serialize for AssertStatement"],["impl Serialize for BinaryExpression"],["impl Serialize for ErrExpression"],["impl Serialize for TupleAccess"],["impl Serialize for Identifier"],["impl Serialize for Statement"],["impl Serialize for Definition"]], "leo_parser":[["impl Serialize for Token"],["impl Serialize for SpannedToken"]], "leo_span":[["impl Serialize for Symbol"],["impl Serialize for BytePos"],["impl Serialize for Span"]], "leo_test_framework":[["impl Serialize for TestExpectationMode"],["impl Serialize for TestExpectation"],["impl Serialize for TestConfig"]] diff --git a/leo_ast/all.html b/leo_ast/all.html index 5baa165b6c..112b342b26 100644 --- a/leo_ast/all.html +++ b/leo_ast/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Definitions

\ No newline at end of file diff --git a/leo_ast/common/node/trait.Node.html b/leo_ast/common/node/trait.Node.html index d53ed93782..c136fa60f0 100644 --- a/leo_ast/common/node/trait.Node.html +++ b/leo_ast/common/node/trait.Node.html @@ -5,4 +5,4 @@ }
Expand description

A node in the AST.

Required Methods§

source

fn span(&self) -> Span

Returns the span of the node.

source

fn set_span(&mut self, span: Span)

Sets the span of the node.

-

Implementors§

source§

impl Node for AccessExpression

source§

impl Node for Expression

source§

impl Node for Literal

source§

impl Node for Input

source§

impl Node for Output

source§

impl Node for Statement

source§

impl Node for AssociatedConstant

source§

impl Node for AssociatedFunction

source§

impl Node for MemberAccess

source§

impl Node for TupleAccess

source§

impl Node for BinaryExpression

source§

impl Node for CallExpression

source§

impl Node for CastExpression

source§

impl Node for ErrExpression

source§

impl Node for StructExpression

source§

impl Node for TernaryExpression

source§

impl Node for TupleExpression

source§

impl Node for UnaryExpression

source§

impl Node for UnitExpression

source§

impl Node for Annotation

source§

impl Node for External

source§

impl Node for Finalize

source§

impl Node for FunctionInput

source§

impl Node for FunctionOutput

source§

impl Node for Function

source§

impl Node for Mapping

source§

impl Node for AssertStatement

source§

impl Node for AssignStatement

source§

impl Node for Block

source§

impl Node for ConditionalStatement

source§

impl Node for ConsoleStatement

source§

impl Node for DefinitionStatement

source§

impl Node for ExpressionStatement

source§

impl Node for IterationStatement

source§

impl Node for ReturnStatement

source§

impl Node for Member

source§

impl Node for Struct

source§

impl Node for Identifier

\ No newline at end of file +

Implementors§

source§

impl Node for AccessExpression

source§

impl Node for Expression

source§

impl Node for Literal

source§

impl Node for Input

source§

impl Node for Output

source§

impl Node for Statement

source§

impl Node for AssociatedConstant

source§

impl Node for AssociatedFunction

source§

impl Node for MemberAccess

source§

impl Node for TupleAccess

source§

impl Node for BinaryExpression

source§

impl Node for CallExpression

source§

impl Node for ErrExpression

source§

impl Node for StructExpression

source§

impl Node for TernaryExpression

source§

impl Node for TupleExpression

source§

impl Node for UnaryExpression

source§

impl Node for UnitExpression

source§

impl Node for Annotation

source§

impl Node for External

source§

impl Node for Finalize

source§

impl Node for FunctionInput

source§

impl Node for FunctionOutput

source§

impl Node for Function

source§

impl Node for Mapping

source§

impl Node for AssertStatement

source§

impl Node for AssignStatement

source§

impl Node for Block

source§

impl Node for ConditionalStatement

source§

impl Node for ConsoleStatement

source§

impl Node for DefinitionStatement

source§

impl Node for ExpressionStatement

source§

impl Node for IterationStatement

source§

impl Node for ReturnStatement

source§

impl Node for Member

source§

impl Node for Struct

source§

impl Node for Identifier

\ No newline at end of file diff --git a/leo_ast/expressions/cast/index.html b/leo_ast/expressions/cast/index.html deleted file mode 100644 index 666f0d0ee4..0000000000 --- a/leo_ast/expressions/cast/index.html +++ /dev/null @@ -1 +0,0 @@ -leo_ast::expressions::cast - Rust

Module leo_ast::expressions::cast

source ·

Structs

\ No newline at end of file diff --git a/leo_ast/expressions/cast/sidebar-items.js b/leo_ast/expressions/cast/sidebar-items.js deleted file mode 100644 index 4ae2ffb94f..0000000000 --- a/leo_ast/expressions/cast/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"struct":["CastExpression"]}; \ No newline at end of file diff --git a/leo_ast/expressions/cast/struct.CastExpression.html b/leo_ast/expressions/cast/struct.CastExpression.html deleted file mode 100644 index e643e279b7..0000000000 --- a/leo_ast/expressions/cast/struct.CastExpression.html +++ /dev/null @@ -1,28 +0,0 @@ -CastExpression in leo_ast::expressions::cast - Rust
pub struct CastExpression {
-    pub expression: Box<Expression>,
-    pub type_: Type,
-    pub span: Span,
-}
Expand description

A cast expression, e.g. 42u8 as u16.

-

Fields§

§expression: Box<Expression>

The expression to be casted, e.g.42u8 in 42u8 as u16.

-
§type_: Type

The type to be casted to, e.g. u16 in 42u8 as u16.

-
§span: Span

Span of the entire cast 42u8 as u16.

-

Trait Implementations§

source§

impl Clone for CastExpression

source§

fn clone(&self) -> CastExpression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CastExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for CastExpression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for CastExpression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for CastExpression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<CastExpression> for CastExpression

source§

fn eq(&self, other: &CastExpression) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for CastExpression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for CastExpression

source§

impl StructuralEq for CastExpression

source§

impl StructuralPartialEq for CastExpression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

-
source§

impl<T, U> Into<U> for Twhere - U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/leo_ast/expressions/enum.Expression.html b/leo_ast/expressions/enum.Expression.html index 63e46a8927..debf41018a 100644 --- a/leo_ast/expressions/enum.Expression.html +++ b/leo_ast/expressions/enum.Expression.html @@ -1,8 +1,7 @@ -Expression in leo_ast::expressions - Rust
pub enum Expression {
+Expression in leo_ast::expressions - Rust
pub enum Expression {
     Access(AccessExpression),
     Binary(BinaryExpression),
     Call(CallExpression),
-    Cast(CastExpression),
     Struct(StructExpression),
     Err(ErrExpression),
     Identifier(Identifier),
@@ -15,7 +14,6 @@
 

Variants§

§

Access(AccessExpression)

A struct access expression, e.g., Foo.bar.

§

Binary(BinaryExpression)

A binary expression, e.g., 42 + 24.

§

Call(CallExpression)

A call expression, e.g., my_fun(args).

-
§

Cast(CastExpression)

A cast expression, e.g., 42u32 as u8.

§

Struct(StructExpression)

An expression constructing a struct like Foo { bar: 42, baz }.

§

Err(ErrExpression)

An expression of type “error”. Will result in a compile error eventually.

@@ -25,11 +23,11 @@
§

Tuple(TupleExpression)

A tuple expression e.g., (foo, 42, true).

§

Unary(UnaryExpression)

An unary expression.

§

Unit(UnitExpression)

A unit expression e.g. ()

-

Trait Implementations§

source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<Expression> for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Expression

source§

fn clone(&self) -> Expression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Expression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Node for Expression

source§

fn span(&self) -> Span

Returns the span of the node.
source§

fn set_span(&mut self, span: Span)

Sets the span of the node.
source§

impl PartialEq<Expression> for Expression

source§

fn eq(&self, other: &Expression) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Expression

source§

impl StructuralEq for Expression

source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Expression

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Expression

source§

impl StructuralEq for Expression

source§

impl StructuralPartialEq for Expression

Auto Trait Implementations§

§

impl RefUnwindSafe for Expression

§

impl Send for Expression

§

impl Sync for Expression

§

impl Unpin for Expression

§

impl UnwindSafe for Expression

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere diff --git a/leo_ast/expressions/index.html b/leo_ast/expressions/index.html index 510409a645..def77ad781 100644 --- a/leo_ast/expressions/index.html +++ b/leo_ast/expressions/index.html @@ -1,3 +1,3 @@ -leo_ast::expressions - Rust

Module leo_ast::expressions

source ·

Modules

Structs

Required Associated Types§

Required Methods§

source

fn consume_import(&mut self, input: Program) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/consumer/trait.MappingConsumer.html b/leo_ast/passes/consumer/trait.MappingConsumer.html index a874848efb..5428d8cba5 100644 --- a/leo_ast/passes/consumer/trait.MappingConsumer.html +++ b/leo_ast/passes/consumer/trait.MappingConsumer.html @@ -1,7 +1,7 @@ -MappingConsumer in leo_ast::passes::consumer - Rust
pub trait MappingConsumer {
+MappingConsumer in leo_ast::passes::consumer - Rust
pub trait MappingConsumer {
     type Output;
 
     // Required method
     fn consume_mapping(&mut self, input: Mapping) -> Self::Output;
 }
Expand description

A Consumer trait for mappings in the AST.

-

Required Associated Types§

Required Methods§

source

fn consume_mapping(&mut self, input: Mapping) -> Self::Output

Implementors§

\ No newline at end of file +

Required Associated Types§

Required Methods§

source

fn consume_mapping(&mut self, input: Mapping) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/consumer/trait.ProgramConsumer.html b/leo_ast/passes/consumer/trait.ProgramConsumer.html index 29d498f4ee..1565646da1 100644 --- a/leo_ast/passes/consumer/trait.ProgramConsumer.html +++ b/leo_ast/passes/consumer/trait.ProgramConsumer.html @@ -1,7 +1,7 @@ -ProgramConsumer in leo_ast::passes::consumer - Rust
pub trait ProgramConsumer {
+ProgramConsumer in leo_ast::passes::consumer - Rust
pub trait ProgramConsumer {
     type Output;
 
     // Required method
     fn consume_program(&mut self, input: Program) -> Self::Output;
 }
Expand description

A Consumer trait for the program represented by the AST.

-

Required Associated Types§

Required Methods§

source

fn consume_program(&mut self, input: Program) -> Self::Output

Implementors§

\ No newline at end of file +

Required Associated Types§

Required Methods§

source

fn consume_program(&mut self, input: Program) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/consumer/trait.ProgramScopeConsumer.html b/leo_ast/passes/consumer/trait.ProgramScopeConsumer.html index 08b0751216..649728dd5a 100644 --- a/leo_ast/passes/consumer/trait.ProgramScopeConsumer.html +++ b/leo_ast/passes/consumer/trait.ProgramScopeConsumer.html @@ -1,7 +1,7 @@ -ProgramScopeConsumer in leo_ast::passes::consumer - Rust
pub trait ProgramScopeConsumer {
+ProgramScopeConsumer in leo_ast::passes::consumer - Rust
pub trait ProgramScopeConsumer {
     type Output;
 
     // Required method
     fn consume_program_scope(&mut self, input: ProgramScope) -> Self::Output;
 }
Expand description

A Consumer trait for program scopes in the AST.

-

Required Associated Types§

Required Methods§

source

fn consume_program_scope(&mut self, input: ProgramScope) -> Self::Output

Implementors§

\ No newline at end of file +

Required Associated Types§

Required Methods§

source

fn consume_program_scope(&mut self, input: ProgramScope) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/consumer/trait.StatementConsumer.html b/leo_ast/passes/consumer/trait.StatementConsumer.html index fbfea717fb..633c7b330e 100644 --- a/leo_ast/passes/consumer/trait.StatementConsumer.html +++ b/leo_ast/passes/consumer/trait.StatementConsumer.html @@ -1,4 +1,4 @@ -StatementConsumer in leo_ast::passes::consumer - Rust
pub trait StatementConsumer {
+StatementConsumer in leo_ast::passes::consumer - Rust
pub trait StatementConsumer {
     type Output;
 
     // Required methods
@@ -21,7 +21,7 @@
     // Provided method
     fn consume_statement(&mut self, input: Statement) -> Self::Output { ... }
 }
Expand description

A Consumer trait for statements in the AST.

-

Required Associated Types§

Required Methods§

source

fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

source

fn consume_assign(&mut self, input: AssignStatement) -> Self::Output

source

fn consume_block(&mut self, input: Block) -> Self::Output

source

fn consume_conditional(&mut self, input: ConditionalStatement) -> Self::Output

source

fn consume_console(&mut self, input: ConsoleStatement) -> Self::Output

source

fn consume_definition(&mut self, input: DefinitionStatement) -> Self::Output

source

fn consume_expression_statement( +

Required Associated Types§

Required Methods§

source

fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

source

fn consume_assign(&mut self, input: AssignStatement) -> Self::Output

source

fn consume_block(&mut self, input: Block) -> Self::Output

source

fn consume_conditional(&mut self, input: ConditionalStatement) -> Self::Output

source

fn consume_console(&mut self, input: ConsoleStatement) -> Self::Output

source

fn consume_definition(&mut self, input: DefinitionStatement) -> Self::Output

source

fn consume_expression_statement( &mut self, input: ExpressionStatement -) -> Self::Output

source

fn consume_iteration(&mut self, input: IterationStatement) -> Self::Output

source

fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

Provided Methods§

source

fn consume_statement(&mut self, input: Statement) -> Self::Output

Implementors§

\ No newline at end of file +) -> Self::Output
source

fn consume_iteration(&mut self, input: IterationStatement) -> Self::Output

source

fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

Provided Methods§

source

fn consume_statement(&mut self, input: Statement) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/consumer/trait.StructConsumer.html b/leo_ast/passes/consumer/trait.StructConsumer.html index d757b82378..d72d472791 100644 --- a/leo_ast/passes/consumer/trait.StructConsumer.html +++ b/leo_ast/passes/consumer/trait.StructConsumer.html @@ -1,7 +1,7 @@ -StructConsumer in leo_ast::passes::consumer - Rust
pub trait StructConsumer {
+StructConsumer in leo_ast::passes::consumer - Rust
pub trait StructConsumer {
     type Output;
 
     // Required method
     fn consume_struct(&mut self, input: Struct) -> Self::Output;
 }
Expand description

A Consumer trait for structs in the AST.

-

Required Associated Types§

Required Methods§

source

fn consume_struct(&mut self, input: Struct) -> Self::Output

Implementors§

\ No newline at end of file +

Required Associated Types§

Required Methods§

source

fn consume_struct(&mut self, input: Struct) -> Self::Output

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/reconstructor/index.html b/leo_ast/passes/reconstructor/index.html index b06e52dce6..24ae35f895 100644 --- a/leo_ast/passes/reconstructor/index.html +++ b/leo_ast/passes/reconstructor/index.html @@ -1,4 +1,4 @@ -leo_ast::passes::reconstructor - Rust
Expand description

This module contains a Reconstructor trait for the AST. +leo_ast::passes::reconstructor - Rust

Expand description

This module contains a Reconstructor trait for the AST. It implements default methods for each node to be made given the information of the old node.

Traits

\ No newline at end of file diff --git a/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.html b/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.html index 1171bf6e44..8ba0f5fb42 100644 --- a/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.html +++ b/leo_ast/passes/reconstructor/trait.ExpressionReconstructor.html @@ -1,7 +1,7 @@ -ExpressionReconstructor in leo_ast::passes::reconstructor - Rust
pub trait ExpressionReconstructor {
+ExpressionReconstructor in leo_ast::passes::reconstructor - Rust
pub trait ExpressionReconstructor {
     type AdditionalOutput: Default;
 
-
Show 13 methods // Provided methods + // Provided methods fn reconstruct_expression( &mut self, input: Expression @@ -18,10 +18,6 @@ &mut self, input: CallExpression ) -> (Expression, Self::AdditionalOutput) { ... } - fn reconstruct_cast( - &mut self, - input: CastExpression - ) -> (Expression, Self::AdditionalOutput) { ... } fn reconstruct_struct_init( &mut self, input: StructExpression @@ -54,44 +50,41 @@ &mut self, input: UnitExpression ) -> (Expression, Self::AdditionalOutput) { ... } -
}
Expand description

A Reconstructor trait for expressions in the AST.

-

Required Associated Types§

Provided Methods§

Expand description

A Reconstructor trait for expressions in the AST.

+

Required Associated Types§

Provided Methods§

source

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_access( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_access( &mut self, input: AccessExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_struct_init( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_struct_init( &mut self, input: StructExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_identifier( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_identifier( &mut self, input: Identifier -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source

fn reconstruct_unit( &mut self, input: UnitExpression ) -> (Expression, Self::AdditionalOutput)

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/reconstructor/trait.ProgramReconstructor.html b/leo_ast/passes/reconstructor/trait.ProgramReconstructor.html index dec84427bd..cfc1318543 100644 --- a/leo_ast/passes/reconstructor/trait.ProgramReconstructor.html +++ b/leo_ast/passes/reconstructor/trait.ProgramReconstructor.html @@ -1,4 +1,4 @@ -ProgramReconstructor in leo_ast::passes::reconstructor - Rust
pub trait ProgramReconstructor: StatementReconstructor {
+ProgramReconstructor in leo_ast::passes::reconstructor - Rust
pub trait ProgramReconstructor: StatementReconstructor {
     // Provided methods
     fn reconstruct_program(&mut self, input: Program) -> Program { ... }
     fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope { ... }
@@ -7,4 +7,4 @@
     fn reconstruct_import(&mut self, input: Program) -> Program { ... }
     fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping { ... }
 }
Expand description

A Reconstructor trait for the program represented by the AST.

-

Provided Methods§

Implementors§

\ No newline at end of file +

Provided Methods§

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/reconstructor/trait.StatementReconstructor.html b/leo_ast/passes/reconstructor/trait.StatementReconstructor.html index c3e3cf64ca..2f25b02bb7 100644 --- a/leo_ast/passes/reconstructor/trait.StatementReconstructor.html +++ b/leo_ast/passes/reconstructor/trait.StatementReconstructor.html @@ -1,4 +1,4 @@ -StatementReconstructor in leo_ast::passes::reconstructor - Rust
pub trait StatementReconstructor: ExpressionReconstructor {
+StatementReconstructor in leo_ast::passes::reconstructor - Rust
pub trait StatementReconstructor: ExpressionReconstructor {
     // Provided methods
     fn reconstruct_statement(
         &mut self,
@@ -41,31 +41,31 @@
         input: ReturnStatement
     ) -> (Statement, Self::AdditionalOutput) { ... }
 }
Expand description

A Reconstructor trait for statements in the AST.

-

Provided Methods§

Provided Methods§

source

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_assert( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_assert( &mut self, input: AssertStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_assign( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_assign( &mut self, input: AssignStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source

fn reconstruct_conditional( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source

fn reconstruct_conditional( &mut self, input: ConditionalStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_console( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_console( &mut self, input: ConsoleStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_definition( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_definition( &mut self, input: DefinitionStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_expression_statement( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_expression_statement( &mut self, input: ExpressionStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_iteration( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_iteration( &mut self, input: IterationStatement -) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_return( +) -> (Statement, Self::AdditionalOutput)

source

fn reconstruct_return( &mut self, input: ReturnStatement ) -> (Statement, Self::AdditionalOutput)

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/visitor/index.html b/leo_ast/passes/visitor/index.html index 38cc14e54b..e4bd5f38ed 100644 --- a/leo_ast/passes/visitor/index.html +++ b/leo_ast/passes/visitor/index.html @@ -1,4 +1,4 @@ -leo_ast::passes::visitor - Rust

Module leo_ast::passes::visitor

source ·
Expand description

This module contains Visitor trait implementations for the AST. +leo_ast::passes::visitor - Rust

Module leo_ast::passes::visitor

source ·
Expand description

This module contains Visitor trait implementations for the AST. It implements default methods for each node to be made given the type of node its visiting.

Traits

\ No newline at end of file diff --git a/leo_ast/passes/visitor/trait.ExpressionVisitor.html b/leo_ast/passes/visitor/trait.ExpressionVisitor.html index e2c6b3ca2e..3ee820a4e4 100644 --- a/leo_ast/passes/visitor/trait.ExpressionVisitor.html +++ b/leo_ast/passes/visitor/trait.ExpressionVisitor.html @@ -1,8 +1,8 @@ -ExpressionVisitor in leo_ast::passes::visitor - Rust
pub trait ExpressionVisitor<'a> {
+ExpressionVisitor in leo_ast::passes::visitor - Rust
pub trait ExpressionVisitor<'a> {
     type AdditionalInput: Default;
     type Output: Default;
 
-
Show 13 methods // Provided methods + // Provided methods fn visit_expression( &mut self, input: &'a Expression, @@ -23,11 +23,6 @@ input: &'a CallExpression, additional: &Self::AdditionalInput ) -> Self::Output { ... } - fn visit_cast( - &mut self, - input: &'a CastExpression, - additional: &Self::AdditionalInput - ) -> Self::Output { ... } fn visit_struct_init( &mut self, _input: &'a StructExpression, @@ -68,56 +63,52 @@ _input: &'a UnitExpression, _additional: &Self::AdditionalInput ) -> Self::Output { ... } -
}
Expand description

A Visitor trait for expressions in the AST.

-

Required Associated Types§

Provided Methods§

Expand description

A Visitor trait for expressions in the AST.

+

Required Associated Types§

Provided Methods§

source

fn visit_expression( &mut self, input: &'a Expression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_access( +) -> Self::Output

source

fn visit_access( &mut self, input: &'a AccessExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_binary( +) -> Self::Output

source

fn visit_binary( &mut self, input: &'a BinaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_call( +) -> Self::Output

source

fn visit_call( &mut self, input: &'a CallExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_cast( - &mut self, - input: &'a CastExpression, - additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_struct_init( +) -> Self::Output

source

fn visit_struct_init( &mut self, _input: &'a StructExpression, _additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_err( +) -> Self::Output

source

fn visit_err( &mut self, _input: &'a ErrExpression, _additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_identifier( +) -> Self::Output

source

fn visit_identifier( &mut self, _input: &'a Identifier, _additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_literal( +) -> Self::Output

source

fn visit_literal( &mut self, _input: &'a Literal, _additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_ternary( +) -> Self::Output

source

fn visit_ternary( &mut self, input: &'a TernaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_tuple( +) -> Self::Output

source

fn visit_tuple( &mut self, input: &'a TupleExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_unary( +) -> Self::Output

source

fn visit_unary( &mut self, input: &'a UnaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source

fn visit_unit( +) -> Self::Output

source

fn visit_unit( &mut self, _input: &'a UnitExpression, _additional: &Self::AdditionalInput diff --git a/leo_ast/passes/visitor/trait.ProgramVisitor.html b/leo_ast/passes/visitor/trait.ProgramVisitor.html index 9ec384a34f..2a7e8045a8 100644 --- a/leo_ast/passes/visitor/trait.ProgramVisitor.html +++ b/leo_ast/passes/visitor/trait.ProgramVisitor.html @@ -1,4 +1,4 @@ -ProgramVisitor in leo_ast::passes::visitor - Rust
pub trait ProgramVisitor<'a>: StatementVisitor<'a> {
+ProgramVisitor in leo_ast::passes::visitor - Rust
pub trait ProgramVisitor<'a>: StatementVisitor<'a> {
     // Provided methods
     fn visit_program(&mut self, input: &'a Program) { ... }
     fn visit_program_scope(&mut self, input: &'a ProgramScope) { ... }
@@ -7,4 +7,4 @@
     fn visit_mapping(&mut self, _input: &'a Mapping) { ... }
     fn visit_function(&mut self, input: &'a Function) { ... }
 }
Expand description

A Visitor trait for the program represented by the AST.

-

Provided Methods§

source

fn visit_program(&mut self, input: &'a Program)

source

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source

fn visit_import(&mut self, input: &'a Program)

source

fn visit_struct(&mut self, _input: &'a Struct)

source

fn visit_mapping(&mut self, _input: &'a Mapping)

source

fn visit_function(&mut self, input: &'a Function)

Implementors§

\ No newline at end of file +

Provided Methods§

source

fn visit_program(&mut self, input: &'a Program)

source

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source

fn visit_import(&mut self, input: &'a Program)

source

fn visit_struct(&mut self, _input: &'a Struct)

source

fn visit_mapping(&mut self, _input: &'a Mapping)

source

fn visit_function(&mut self, input: &'a Function)

Implementors§

\ No newline at end of file diff --git a/leo_ast/passes/visitor/trait.StatementVisitor.html b/leo_ast/passes/visitor/trait.StatementVisitor.html index 3ccd556197..d9e2d3f2da 100644 --- a/leo_ast/passes/visitor/trait.StatementVisitor.html +++ b/leo_ast/passes/visitor/trait.StatementVisitor.html @@ -1,4 +1,4 @@ -StatementVisitor in leo_ast::passes::visitor - Rust
pub trait StatementVisitor<'a>: ExpressionVisitor<'a> {
+StatementVisitor in leo_ast::passes::visitor - Rust
pub trait StatementVisitor<'a>: ExpressionVisitor<'a> {
     // Provided methods
     fn visit_statement(&mut self, input: &'a Statement) { ... }
     fn visit_assert(&mut self, input: &'a AssertStatement) { ... }
@@ -11,4 +11,4 @@
     fn visit_iteration(&mut self, input: &'a IterationStatement) { ... }
     fn visit_return(&mut self, input: &'a ReturnStatement) { ... }
 }
Expand description

A Visitor trait for statements in the AST.

-

Provided Methods§

source

fn visit_statement(&mut self, input: &'a Statement)

source

fn visit_assert(&mut self, input: &'a AssertStatement)

source

fn visit_assign(&mut self, input: &'a AssignStatement)

source

fn visit_block(&mut self, input: &'a Block)

source

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source

fn visit_console(&mut self, input: &'a ConsoleStatement)

source

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source

fn visit_iteration(&mut self, input: &'a IterationStatement)

source

fn visit_return(&mut self, input: &'a ReturnStatement)

Implementors§

\ No newline at end of file +

Provided Methods§

source

fn visit_statement(&mut self, input: &'a Statement)

source

fn visit_assert(&mut self, input: &'a AssertStatement)

source

fn visit_assign(&mut self, input: &'a AssignStatement)

source

fn visit_block(&mut self, input: &'a Block)

source

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source

fn visit_console(&mut self, input: &'a ConsoleStatement)

source

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source

fn visit_iteration(&mut self, input: &'a IterationStatement)

source

fn visit_return(&mut self, input: &'a ReturnStatement)

Implementors§

\ No newline at end of file diff --git a/leo_errors/common/backtraced/struct.Backtraced.html b/leo_errors/common/backtraced/struct.Backtraced.html index d115e30331..fcf066c253 100644 --- a/leo_errors/common/backtraced/struct.Backtraced.html +++ b/leo_errors/common/backtraced/struct.Backtraced.html @@ -30,7 +30,7 @@
source

pub fn exit_code(&self) -> i32

Gets the backtraced error exit code.

source

pub fn error_code(&self) -> String

Gets a unique error identifier.

source

pub fn warning_code(&self) -> String

Gets a unique warning identifier.

-

Trait Implementations§

source§

impl Clone for Backtraced

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Backtraced

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Backtraced

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Backtraced

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Backtraced

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for InputError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl Hash for Backtraced

source§

fn hash<__H>(&self, __state: &mut __H)where +

Trait Implementations§

source§

impl Clone for Backtraced

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Backtraced

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Backtraced

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Backtraced

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Backtraced

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for AstError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CliError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for CompilerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for FlattenError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for InputError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for PackageError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for ParserWarning

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl Hash for Backtraced

source§

fn hash<__H>(&self, __state: &mut __H)where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Backtraced> for Backtraced

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used diff --git a/leo_errors/common/formatted/struct.Formatted.html b/leo_errors/common/formatted/struct.Formatted.html index 6f90513de9..11b43fe47d 100644 --- a/leo_errors/common/formatted/struct.Formatted.html +++ b/leo_errors/common/formatted/struct.Formatted.html @@ -26,7 +26,7 @@
source

pub fn exit_code(&self) -> i32

Calls the backtraces error exit code.

source

pub fn error_code(&self) -> String

Returns an error identifier.

source

pub fn warning_code(&self) -> String

Returns an warning identifier.

-

Trait Implementations§

source§

impl Clone for Formatted

source§

fn clone(&self) -> Formatted

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Formatted

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Formatted

source§

fn default() -> Formatted

Returns the “default value” for a type. Read more
source§

impl Display for Formatted

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Formatted

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for InputError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl Hash for Formatted

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Clone for Formatted

source§

fn clone(&self) -> Formatted

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Formatted

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Formatted

source§

fn default() -> Formatted

Returns the “default value” for a type. Read more
source§

impl Display for Formatted

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Formatted

source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Formatted> for AstError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CliError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for CompilerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for FlattenError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for InputError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for PackageError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for ParserWarning

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl Hash for Formatted

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Formatted> for Formatted

source§

fn eq(&self, other: &Formatted) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/leo_errors/common/traits/trait.LeoMessageCode.html b/leo_errors/common/traits/trait.LeoMessageCode.html index 907c46930c..986f5ca101 100644 --- a/leo_errors/common/traits/trait.LeoMessageCode.html +++ b/leo_errors/common/traits/trait.LeoMessageCode.html @@ -27,5 +27,5 @@
source§

impl LeoMessageCode for PackageError

Implements the trait for LeoError Codes.

source§

impl LeoMessageCode for ParserError

Implements the trait for LeoError Codes.

source§

impl LeoMessageCode for ParserWarning

Implements the trait for LeoError Codes.

-
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

+
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

\ No newline at end of file diff --git a/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html b/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html index f0275ae114..28ddb6dac8 100644 --- a/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html +++ b/leo_errors/errors/type_checker/type_checker_error/enum.TypeCheckerError.html @@ -1,108 +1,108 @@ -TypeCheckerError in leo_errors::errors::type_checker::type_checker_error - Rust
pub enum TypeCheckerError {
+TypeCheckerError in leo_errors::errors::type_checker::type_checker_error - Rust
pub enum TypeCheckerError {
     Formatted(Formatted),
     Backtraced(Backtraced),
 }
Expand description

InputError enum that represents all the errors for the inputs part of leo-ast crate.

-

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl TypeCheckerError

source

pub fn invalid_assignment_target(span: Span) -> Self

For when the parser encountered an invalid assignment target.

-
source

pub fn cannot_assign_to_const_input(input: impl Display, span: Span) -> Self

For when the user tries to assign to a const input.

-
source

pub fn cannot_assign_to_const_var(var: impl Display, span: Span) -> Self

For when the user tries to assign to a const input.

-
source

pub fn type_should_be( +

Variants§

§

Formatted(Formatted)

§

Backtraced(Backtraced)

Implementations§

source§

impl TypeCheckerError

source

pub fn invalid_assignment_target(span: Span) -> Self

For when the parser encountered an invalid assignment target.

+
source

pub fn cannot_assign_to_const_input(input: impl Display, span: Span) -> Self

For when the user tries to assign to a const input.

+
source

pub fn cannot_assign_to_const_var(var: impl Display, span: Span) -> Self

For when the user tries to assign to a const input.

+
source

pub fn type_should_be( type_: impl Display, expected: impl Display, span: Span ) -> Self

For when the user tries to assign to a const input.

-
source

pub fn could_not_determine_type(expr: impl Display, span: Span) -> Self

For when the type checker cannot determine the type of an expression.

-
source

pub fn unknown_sym(kind: impl Display, sym: impl Display, span: Span) -> Self

For when the user tries to return a unknown variable.

-
source

pub fn incorrect_num_args_to_call( +

source

pub fn could_not_determine_type(expr: impl Display, span: Span) -> Self

For when the type checker cannot determine the type of an expression.

+
source

pub fn unknown_sym(kind: impl Display, sym: impl Display, span: Span) -> Self

For when the user tries to return a unknown variable.

+
source

pub fn incorrect_num_args_to_call( expected: impl Display, received: impl Display, span: Span ) -> Self

For when the user tries calls a function with the incorrect number of args.

-
source

pub fn expected_one_type_of( +

source

pub fn expected_one_type_of( expected: impl Display, received: impl Display, span: Span ) -> Self

For when one of the following types was expected.

-
source

pub fn invalid_int_value( +

source

pub fn invalid_int_value( value: impl Display, type_: impl Display, span: Span ) -> Self

For when an integer is not in a valid range.

-
source

pub fn invalid_core_function( +

source

pub fn invalid_core_function( struct_: impl Display, function: impl Display, span: Span ) -> Self

For when an invalid core function is used.

-
source

pub fn core_type_name_conflict(type_: impl Display, span: Span) -> Self

For when a struct is created with the same name as a core type.

-
source

pub fn function_has_no_return(func: impl Display, span: Span) -> Self

For when a function doesn’t have a return statement.

-
source

pub fn incorrect_num_struct_members( +

source

pub fn core_type_name_conflict(type_: impl Display, span: Span) -> Self

For when a struct is created with the same name as a core type.

+
source

pub fn function_has_no_return(func: impl Display, span: Span) -> Self

For when a function doesn’t have a return statement.

+
source

pub fn incorrect_num_struct_members( expected: impl Display, received: impl Display, span: Span ) -> Self

For when the user tries initialize a struct with the incorrect number of args.

-
source

pub fn missing_struct_member( +

source

pub fn missing_struct_member( struct_: impl Display, member: impl Display, span: Span ) -> Self

For when the user is missing a struct member during initialization.

-
source

pub fn invalid_core_function_call(expr: impl Display, span: Span) -> Self

An invalid access call is made e.g., `SHA256::hash()

-
source

pub fn duplicate_struct_member(struct_: impl Display, span: Span) -> Self

Attempted to define more that one struct member with the same name.

-
source

pub fn duplicate_record_variable(record: impl Display, span: Span) -> Self

Attempted to define more that one record variable with the same name.

-
source

pub fn undefined_type(type_: impl Display, span: Span) -> Self

Attempted to access an invalid struct.

-
source

pub fn invalid_struct_variable( +

source

pub fn invalid_core_function_call(expr: impl Display, span: Span) -> Self

An invalid access call is made e.g., `SHA256::hash()

+
source

pub fn duplicate_struct_member(struct_: impl Display, span: Span) -> Self

Attempted to define more that one struct member with the same name.

+
source

pub fn duplicate_record_variable(record: impl Display, span: Span) -> Self

Attempted to define more that one record variable with the same name.

+
source

pub fn undefined_type(type_: impl Display, span: Span) -> Self

Attempted to access an invalid struct.

+
source

pub fn invalid_struct_variable( variable: impl Display, struct_: impl Display, span: Span ) -> Self

Attempted to access an invalid struct variable.

-
source

pub fn required_record_variable( +
source

pub fn required_record_variable( name: impl Display, type_: impl Display, span: Span -) -> Self

source

pub fn record_var_wrong_type( +) -> Self

source

pub fn record_var_wrong_type( name: impl Display, type_: impl Display, span: Span -) -> Self

source

pub fn compare_address(operator: impl Display, span: Span) -> Self

source

pub fn incorrect_tuple_length( +) -> Self

source

pub fn compare_address(operator: impl Display, span: Span) -> Self

source

pub fn incorrect_tuple_length( expected: impl Display, actual: impl Display, span: Span -) -> Self

source

pub fn invalid_tuple(span: Span) -> Self

source

pub fn tuple_out_of_range( +) -> Self

source

pub fn invalid_tuple(span: Span) -> Self

source

pub fn tuple_out_of_range( index: impl Display, length: impl Display, span: Span -) -> Self

source

pub fn unreachable_code_after_return(span: Span) -> Self

source

pub fn loop_body_contains_return(span: Span) -> Self

source

pub fn unknown_annotation(annotation: impl Display, span: Span) -> Self

source

pub fn regular_function_inputs_cannot_have_modes(span: Span) -> Self

source

pub fn struct_or_record_cannot_contain_record( +) -> Self

source

pub fn unreachable_code_after_return(span: Span) -> Self

source

pub fn loop_body_contains_return(span: Span) -> Self

source

pub fn unknown_annotation(annotation: impl Display, span: Span) -> Self

source

pub fn regular_function_inputs_cannot_have_modes(span: Span) -> Self

source

pub fn struct_or_record_cannot_contain_record( parent: impl Display, child: impl Display, span: Span -) -> Self

source

pub fn invalid_mapping_type( +) -> Self

source

pub fn invalid_mapping_type( component: impl Display, type_: impl Display, span: Span -) -> Self

source

pub fn only_transition_functions_can_have_finalize(span: Span) -> Self

source

pub fn finalize_input_mode_must_be_public(span: Span) -> Self

source

pub fn finalize_output_mode_must_be_public(span: Span) -> Self

source

pub fn finalize_in_finalize(span: Span) -> Self

source

pub fn invalid_operation_outside_finalize( +) -> Self

source

pub fn only_transition_functions_can_have_finalize(span: Span) -> Self

source

pub fn finalize_input_mode_must_be_public(span: Span) -> Self

source

pub fn finalize_output_mode_must_be_public(span: Span) -> Self

source

pub fn finalize_in_finalize(span: Span) -> Self

source

pub fn invalid_operation_outside_finalize( operation: impl Display, span: Span -) -> Self

source

pub fn finalize_without_finalize_block(span: Span) -> Self

source

pub fn loop_body_contains_finalize(span: Span) -> Self

source

pub fn missing_return(span: Span) -> Self

source

pub fn finalize_block_must_not_be_empty(span: Span) -> Self

source

pub fn cannot_have_constant_output_mode(span: Span) -> Self

source

pub fn transition_function_inputs_cannot_be_const(span: Span) -> Self

source

pub fn incorrect_num_args_to_finalize( +) -> Self

source

pub fn finalize_without_finalize_block(span: Span) -> Self

source

pub fn loop_body_contains_finalize(span: Span) -> Self

source

pub fn missing_return(span: Span) -> Self

source

pub fn finalize_block_must_not_be_empty(span: Span) -> Self

source

pub fn cannot_have_constant_output_mode(span: Span) -> Self

source

pub fn transition_function_inputs_cannot_be_const(span: Span) -> Self

source

pub fn incorrect_num_args_to_finalize( expected: impl Display, received: impl Display, span: Span -) -> Self

source

pub fn invalid_self_access(span: Span) -> Self

source

pub fn missing_finalize(span: Span) -> Self

source

pub fn finalize_name_mismatch( +) -> Self

source

pub fn invalid_self_access(span: Span) -> Self

source

pub fn missing_finalize(span: Span) -> Self

source

pub fn finalize_name_mismatch( finalize_name: impl Display, function_name: impl Display, span: Span -) -> Self

source

pub fn invalid_type(type_: impl Display, span: Span) -> Self

source

pub fn can_only_call_inline_function(span: Span) -> Self

source

pub fn cannot_invoke_call_to_local_transition_function(span: Span) -> Self

source

pub fn loop_bound_must_be_a_literal(span: Span) -> Self

source

pub fn strings_are_not_supported(span: Span) -> Self

source

pub fn imported_program_cannot_import_program(span: Span) -> Self

source

pub fn too_many_transitions(max: impl Display, span: Span) -> Self

source

pub fn assign_unit_expression_to_variable(span: Span) -> Self

source

pub fn nested_tuple_type(span: Span) -> Self

source

pub fn composite_data_type_cannot_contain_tuple( +) -> Self

source

pub fn invalid_type(type_: impl Display, span: Span) -> Self

source

pub fn can_only_call_inline_function(span: Span) -> Self

source

pub fn cannot_invoke_call_to_local_transition_function(span: Span) -> Self

source

pub fn loop_bound_must_be_a_literal(span: Span) -> Self

source

pub fn strings_are_not_supported(span: Span) -> Self

source

pub fn imported_program_cannot_import_program(span: Span) -> Self

source

pub fn too_many_transitions(max: impl Display, span: Span) -> Self

source

pub fn assign_unit_expression_to_variable(span: Span) -> Self

source

pub fn nested_tuple_type(span: Span) -> Self

source

pub fn composite_data_type_cannot_contain_tuple( data_type: impl Display, span: Span -) -> Self

source

pub fn function_cannot_take_tuple_as_input(span: Span) -> Self

source

pub fn finalize_cannot_take_tuple_as_input(span: Span) -> Self

source

pub fn nested_tuple_expression(span: Span) -> Self

source

pub fn finalize_statement_cannot_contain_tuples(span: Span) -> Self

source

pub fn expression_statement_must_be_function_call(span: Span) -> Self

source

pub fn lhs_tuple_element_must_be_an_identifier(span: Span) -> Self

source

pub fn lhs_must_be_identifier_or_tuple(span: Span) -> Self

source

pub fn unit_expression_only_in_return_statements(span: Span) -> Self

source

pub fn function_cannot_output_record(span: Span) -> Self

source

pub fn cyclic_struct_dependency(path: Vec<impl Display>) -> Self

source

pub fn cyclic_function_dependency(path: Vec<impl Display>) -> Self

source

pub fn struct_cannot_have_member_mode(span: Span) -> Self

source

pub fn cannot_call_external_inline_function(span: Span) -> Self

source

pub fn finalize_cannot_take_record_as_input(span: Span) -> Self

source

pub fn finalize_cannot_output_record(span: Span) -> Self

source

pub fn finalize_cannot_return_value(span: Span) -> Self

source

pub fn too_many_mappings(max: impl Display, span: Span) -> Self

source

pub fn invalid_associated_constant(expr: impl Display, span: Span) -> Self

A call to an invalid associated constant is made e.g., bool::MAX

-
source

pub fn invalid_core_constant( +) -> Self

source

pub fn function_cannot_take_tuple_as_input(span: Span) -> Self

source

pub fn finalize_cannot_take_tuple_as_input(span: Span) -> Self

source

pub fn nested_tuple_expression(span: Span) -> Self

source

pub fn finalize_statement_cannot_contain_tuples(span: Span) -> Self

source

pub fn expression_statement_must_be_function_call(span: Span) -> Self

source

pub fn lhs_tuple_element_must_be_an_identifier(span: Span) -> Self

source

pub fn lhs_must_be_identifier_or_tuple(span: Span) -> Self

source

pub fn unit_expression_only_in_return_statements(span: Span) -> Self

source

pub fn function_cannot_output_record(span: Span) -> Self

source

pub fn cyclic_struct_dependency(path: Vec<impl Display>) -> Self

source

pub fn cyclic_function_dependency(path: Vec<impl Display>) -> Self

source

pub fn struct_cannot_have_member_mode(span: Span) -> Self

source

pub fn cannot_call_external_inline_function(span: Span) -> Self

source

pub fn finalize_cannot_take_record_as_input(span: Span) -> Self

source

pub fn finalize_cannot_output_record(span: Span) -> Self

source

pub fn finalize_cannot_return_value(span: Span) -> Self

source

pub fn too_many_mappings(max: impl Display, span: Span) -> Self

source

pub fn invalid_associated_constant(expr: impl Display, span: Span) -> Self

A call to an invalid associated constant is made e.g., bool::MAX

+
source

pub fn invalid_core_constant( type_: impl Display, constant: impl Display, span: Span ) -> Self

For when an invalid core constant is called.

-
source

pub fn invalid_block_access(span: Span) -> Self

For when an invalid field of block is called.

-
source

pub fn invalid_operation_inside_finalize( +

source

pub fn invalid_block_access(span: Span) -> Self

For when an invalid field of block is called.

+
source

pub fn invalid_operation_inside_finalize( operation: impl Display, span: Span -) -> Self

source

pub fn cast_must_be_to_primitive(span: Span) -> Self

source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerError

source§

fn clone(&self) -> TypeCheckerError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TypeCheckerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for TypeCheckerError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for TypeCheckerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

-
source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 +) -> Self
source

pub fn num_exit_codes() -> i32

Trait Implementations§

source§

impl Clone for TypeCheckerError

source§

fn clone(&self) -> TypeCheckerError

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TypeCheckerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for TypeCheckerError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for TypeCheckerError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Backtraced> for TypeCheckerError

source§

fn from(source: Backtraced) -> Self

Converts to this type from the input type.
source§

impl From<Formatted> for TypeCheckerError

source§

fn from(source: Formatted) -> Self

Converts to this type from the input type.
source§

impl From<TypeCheckerError> for LeoError

source§

fn from(source: TypeCheckerError) -> Self

Converts to this type from the input type.
source§

impl LeoMessageCode for TypeCheckerError

Implements the trait for LeoError Codes.

+
source§

fn exit_code(&self) -> i32

Returns the error’s exit code for the program.
source§

fn error_code(&self) -> String

Returns the prefixed error identifier.
source§

fn warning_code(&self) -> String

Returns the prefixed warning identifier.
source§

fn code_mask() -> i32

Returns the messages’s exit code mask, as to avoid conflicts.
source§

fn message_type() -> String

Returns the message’s code type for the program.
source§

fn is_error() -> bool

Returns if the message is an error or warning.
source§

fn code_identifier() -> i8

The LeoErrorCode which has a default code identifier of 037 (Leo upsidedown and backwards). This is to make the exit codes unique to Leo itself.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/leo_errors/errors/type_checker/type_checker_error/index.html b/leo_errors/errors/type_checker/type_checker_error/index.html index 6364ae5ac1..67150a6db4 100644 --- a/leo_errors/errors/type_checker/type_checker_error/index.html +++ b/leo_errors/errors/type_checker/type_checker_error/index.html @@ -1,2 +1,2 @@ -leo_errors::errors::type_checker::type_checker_error - Rust
Expand description

This module contains the Input error definitions.

+leo_errors::errors::type_checker::type_checker_error - Rust
Expand description

This module contains the Input error definitions.

Enums

  • InputError enum that represents all the errors for the inputs part of leo-ast crate.
\ No newline at end of file diff --git a/leo_parser/constant.KEYWORD_TOKENS.html b/leo_parser/constant.KEYWORD_TOKENS.html index 5c6c1e5d51..2041d2f1fc 100644 --- a/leo_parser/constant.KEYWORD_TOKENS.html +++ b/leo_parser/constant.KEYWORD_TOKENS.html @@ -1,4 +1,4 @@ -KEYWORD_TOKENS in leo_parser - Rust

Constant leo_parser::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. +KEYWORD_TOKENS in leo_parser - Rust

Constant leo_parser::KEYWORD_TOKENS

source ·
pub const KEYWORD_TOKENS: &[Token];
Expand description

Represents all valid Leo keyword tokens. This differs from the ABNF grammar for the following reasons: Adding true and false to the keywords of the ABNF grammar makes the lexical grammar ambiguous, because true and false are also boolean literals, which are different tokens from keywords.

diff --git a/leo_parser/parser/context/struct.ParserContext.html b/leo_parser/parser/context/struct.ParserContext.html index 02e20c91d2..a468592637 100644 --- a/leo_parser/parser/context/struct.ParserContext.html +++ b/leo_parser/parser/context/struct.ParserContext.html @@ -1,4 +1,4 @@ -ParserContext in leo_parser::parser::context - Rust
pub(crate) struct ParserContext<'a> {
+ParserContext in leo_parser::parser::context - Rust
pub(crate) struct ParserContext<'a> {
     pub(crate) handler: &'a Handler,
     tokens: Vec<SpannedToken>,
     pub(crate) token: SpannedToken,
@@ -55,7 +55,7 @@
     f: impl FnMut(&mut Self) -> Result<Option<T>>
 ) -> Result<(Vec<T>, bool, Span)>

Parse a list separated by , and delimited by parens.

source

pub(super) fn peek_is_left_par(&self) -> bool

Returns true if the current token is (.

-
source§

impl ParserContext<'_>

source

pub(crate) fn parse_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is an expression. +

source§

impl ParserContext<'_>

source

pub(crate) fn parse_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is an expression. Includes struct init expressions.

source

pub(super) fn parse_conditional_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a ternary expression. May or may not include struct init expressions.

@@ -102,45 +102,42 @@
source

fn parse_multiplicative_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a binary multiplication, division, or a remainder expression.

Otherwise, tries to parse the next token using [parse_exponential_expression].

-
source

fn parse_exponential_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_exponential_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a binary exponentiation expression.

-

Otherwise, tries to parse the next token using [parse_cast_expression].

-
source

fn parse_cast_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a -cast expression.

Otherwise, tries to parse the next token using [parse_unary_expression].

-
source

pub(super) fn parse_unary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

pub(super) fn parse_unary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a unary not, negate, or bitwise not expression.

Otherwise, tries to parse the next token using [parse_postfix_expression].

-
source

fn parse_method_call_expression( +

source

fn parse_method_call_expression( &mut self, receiver: Expression, method: Identifier ) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a method call expression.

-
source

fn parse_associated_access_expression( +

source

fn parse_associated_access_expression( &mut self, module_name: Expression ) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a static access expression.

-
source

pub(crate) fn parse_expr_tuple( +

source

pub(crate) fn parse_expr_tuple( &mut self ) -> Result<(Vec<Expression>, bool, Span)>

Parses a tuple of Expression AST nodes.

-
source

fn parse_postfix_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent an +

source

fn parse_postfix_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent an array access, struct member access, function call, or static function call expression.

Otherwise, tries to parse the next token using [parse_primary_expression].

-
source

fn parse_tuple_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a +

source

fn parse_tuple_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a tuple initialization expression or an affine group literal.

-
source

fn peek_group_coordinate(&self, dist: &mut usize) -> Option<GroupCoordinate>

Returns a reference to the next token if it is a GroupCoordinate, or None if +

source

fn peek_group_coordinate(&self, dist: &mut usize) -> Option<GroupCoordinate>

Returns a reference to the next token if it is a GroupCoordinate, or None if the next token is not a GroupCoordinate.

-
source

fn eat_group_partial(&mut self) -> Option<Result<GroupTuple>>

Removes the next two tokens if they are a pair of GroupCoordinate and returns them, +

source

fn eat_group_partial(&mut self) -> Option<Result<GroupTuple>>

Removes the next two tokens if they are a pair of GroupCoordinate and returns them, or None if the next token is not a GroupCoordinate.

-
source

fn parse_struct_member(&mut self) -> Result<StructVariableInitializer>

source

pub fn parse_struct_init_expression( +

source

fn parse_struct_member(&mut self) -> Result<StructVariableInitializer>

source

pub fn parse_struct_init_expression( &mut self, identifier: Identifier ) -> Result<Expression>

Returns an Expression AST node if the next tokens represent a struct initialization expression. let foo = Foo { x: 1u8 };

-
source

fn parse_primary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is a primary expression:

+
source

fn parse_primary_expression(&mut self) -> Result<Expression>

Returns an Expression AST node if the next token is a primary expression:

source§

impl<'a> CodeGenerator<'a>

Implement the necessary methods to visit nodes in the AST.

-
source

pub(crate) fn visit_expression( +

source§

impl<'a> CodeGenerator<'a>

Implement the necessary methods to visit nodes in the AST.

+
source

pub(crate) fn visit_expression( &mut self, input: &'a Expression -) -> (String, String)

source

fn visit_identifier(&mut self, input: &'a Identifier) -> (String, String)

source

fn visit_err(&mut self, _input: &'a ErrExpression) -> (String, String)

source

fn visit_value(&mut self, input: &'a Literal) -> (String, String)

source

fn visit_binary(&mut self, input: &'a BinaryExpression) -> (String, String)

source

fn visit_cast(&mut self, input: &'a CastExpression) -> (String, String)

source

fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String)

source

fn visit_ternary(&mut self, input: &'a TernaryExpression) -> (String, String)

source

fn visit_struct_init(&mut self, input: &'a StructExpression) -> (String, String)

source

fn visit_member_access(&mut self, input: &'a MemberAccess) -> (String, String)

source

fn visit_associated_constant( +) -> (String, String)

source

fn visit_identifier(&mut self, input: &'a Identifier) -> (String, String)

source

fn visit_err(&mut self, _input: &'a ErrExpression) -> (String, String)

source

fn visit_value(&mut self, input: &'a Literal) -> (String, String)

source

fn visit_binary(&mut self, input: &'a BinaryExpression) -> (String, String)

source

fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String)

source

fn visit_ternary(&mut self, input: &'a TernaryExpression) -> (String, String)

source

fn visit_struct_init(&mut self, input: &'a StructExpression) -> (String, String)

source

fn visit_member_access(&mut self, input: &'a MemberAccess) -> (String, String)

source

fn visit_associated_constant( &mut self, input: &'a AssociatedConstant -) -> (String, String)

source

fn visit_associated_function( +) -> (String, String)

source

fn visit_associated_function( &mut self, input: &'a AssociatedFunction -) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_import( +) -> (String, String)

source

fn visit_access(&mut self, input: &'a AccessExpression) -> (String, String)

source

fn visit_call(&mut self, input: &'a CallExpression) -> (String, String)

source

fn visit_tuple(&mut self, input: &'a TupleExpression) -> (String, String)

source

fn visit_unit(&mut self, _input: &'a UnitExpression) -> (String, String)

source§

impl<'a> CodeGenerator<'a>

source

pub(crate) fn visit_program(&mut self, input: &'a Program) -> String

source

fn visit_import( &mut self, import_name: &'a Symbol, import_program: &'a Program diff --git a/leo_passes/code_generation/visit_expressions/index.html b/leo_passes/code_generation/visit_expressions/index.html index 2f86dcff2e..f42d9e436a 100644 --- a/leo_passes/code_generation/visit_expressions/index.html +++ b/leo_passes/code_generation/visit_expressions/index.html @@ -1 +1 @@ -leo_passes::code_generation::visit_expressions - Rust
\ No newline at end of file +leo_passes::code_generation::visit_expressions - Rust
\ No newline at end of file diff --git a/leo_passes/common/replacer/struct.Replacer.html b/leo_passes/common/replacer/struct.Replacer.html index 860c4a4ec6..e3c32b8243 100644 --- a/leo_passes/common/replacer/struct.Replacer.html +++ b/leo_passes/common/replacer/struct.Replacer.html @@ -12,66 +12,63 @@ ) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( &mut self, input: AccessExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( &mut self, input: StructExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression ) -> (Expression, Self::AdditionalOutput)

source§

impl<F> ProgramReconstructor for Replacer<F>where - F: Fn(&Identifier) -> Expression,

source§

impl<F> StatementReconstructor for Replacer<F>where - F: Fn(&Identifier) -> Expression,

source§

impl<F> StatementReconstructor for Replacer<F>where + F: Fn(&Identifier) -> Expression,

source§

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( &mut self, input: AssertStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( &mut self, input: AssignStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_conditional( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_conditional( &mut self, input: ConditionalStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( &mut self, input: ConsoleStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_definition( &mut self, input: DefinitionStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( &mut self, input: ExpressionStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, input: IterationStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( &mut self, input: ReturnStatement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for Replacer<F>where diff --git a/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html b/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html index 63de94ca63..fbaab241c1 100644 --- a/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html +++ b/leo_passes/dead_code_elimination/dead_code_eliminator/struct.DeadCodeEliminator.html @@ -21,34 +21,31 @@

§

type AdditionalOutput = ()

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression -) -> (Expression, Self::AdditionalOutput)

source§

impl Pass for DeadCodeEliminator

§

type Input = Ast

§

type Output = Result<Ast, LeoError>

source§

fn do_pass(ast: Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for DeadCodeEliminator

source§

impl StatementReconstructor for DeadCodeEliminator

source§

impl Pass for DeadCodeEliminator

§

type Input = Ast

§

type Output = Result<Ast, LeoError>

source§

fn do_pass(ast: Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for DeadCodeEliminator

source§

impl StatementReconstructor for DeadCodeEliminator

source§

fn reconstruct_assign( &mut self, input: AssignStatement ) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by eliminating any dead code.

@@ -79,7 +76,7 @@ ) -> (Statement, Self::AdditionalOutput)
source§

fn reconstruct_return( &mut self, input: ReturnStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( &mut self, input: Statement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_passes/flattening/flattener/struct.Flattener.html b/leo_passes/flattening/flattener/struct.Flattener.html index 17495da37e..d924b4e742 100644 --- a/leo_passes/flattening/flattener/struct.Flattener.html +++ b/leo_passes/flattening/flattener/struct.Flattener.html @@ -70,35 +70,32 @@

§

type AdditionalOutput = Vec<Statement, Global>

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( &mut self, input: Identifier -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression ) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Flattener<'a>

§

type Input = (Ast, &'a SymbolTable, Assigner)

§

type Output = Result<(Ast, Assigner), LeoError>

source§

fn do_pass((ast, st, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Flattener<'_>

source§

fn reconstruct_function(&mut self, function: Function) -> Function

Flattens a function’s body and finalize block, if it exists.

-
source§

fn reconstruct_program(&mut self, input: Program) -> Program

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

source§

fn reconstruct_struct(&mut self, input: Struct) -> Struct

source§

fn reconstruct_import(&mut self, input: Program) -> Program

source§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Flattener<'_>

source§

fn reconstruct_program(&mut self, input: Program) -> Program

source§

fn reconstruct_program_scope(&mut self, input: ProgramScope) -> ProgramScope

source§

fn reconstruct_struct(&mut self, input: Struct) -> Struct

source§

fn reconstruct_import(&mut self, input: Program) -> Program

source§

fn reconstruct_mapping(&mut self, input: Mapping) -> Mapping

source§

impl StatementReconstructor for Flattener<'_>

source§

fn reconstruct_assert( &mut self, input: AssertStatement ) -> (Statement, Self::AdditionalOutput)

Rewrites an assert statement into a flattened form. @@ -144,10 +141,10 @@ ) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, _input: IterationStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( &mut self, input: ExpressionStatement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Flattener<'a>

§

impl<'a> !Send for Flattener<'a>

§

impl<'a> !Sync for Flattener<'a>

§

impl<'a> Unpin for Flattener<'a>

§

impl<'a> !UnwindSafe for Flattener<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html index 8edb6943cb..39069f1d8e 100644 --- a/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html +++ b/leo_passes/function_inlining/assignment_renamer/struct.AssignmentRenamer.html @@ -18,37 +18,34 @@

§

type AdditionalOutput = ()

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( &mut self, input: AccessExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression -) -> (Expression, Self::AdditionalOutput)

source§

impl ProgramReconstructor for AssignmentRenamer

source§

impl StatementReconstructor for AssignmentRenamer

source§

impl ProgramReconstructor for AssignmentRenamer

source§

impl StatementReconstructor for AssignmentRenamer

source§

fn reconstruct_assign( &mut self, input: AssignStatement ) -> (Statement, Self::AdditionalOutput)

Rename the left-hand side of the assignment statement.

@@ -68,16 +65,16 @@ &mut self, _: IterationStatement ) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

-
source§

fn reconstruct_statement( +

source§

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( &mut self, input: AssertStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( &mut self, input: ExpressionStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( &mut self, input: ReturnStatement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html index ed2a5a9c10..090fa682ae 100644 --- a/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html +++ b/leo_passes/function_inlining/function_inliner/struct.FunctionInliner.html @@ -12,40 +12,37 @@ ) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( &mut self, input: AccessExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( &mut self, input: StructExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( &mut self, input: Identifier -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for FunctionInliner<'a>

§

type Input = (Ast, &'a DiGraph<Symbol>, Assigner)

§

type Output = Result<(Ast, Assigner), LeoError>

source§

fn do_pass((ast, call_graph, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for FunctionInliner<'_>

source§

impl StatementReconstructor for FunctionInliner<'_>

source§

impl<'a> Pass for FunctionInliner<'a>

§

type Input = (Ast, &'a DiGraph<Symbol>, Assigner)

§

type Output = Result<(Ast, Assigner), LeoError>

source§

fn do_pass((ast, call_graph, assigner): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for FunctionInliner<'_>

source§

impl StatementReconstructor for FunctionInliner<'_>

source§

fn reconstruct_assign( &mut self, input: AssignStatement ) -> (Statement, Self::AdditionalOutput)

Reconstruct an assignment statement by inlining any function calls. @@ -71,13 +68,13 @@ &mut self, _: IterationStatement ) -> (Statement, Self::AdditionalOutput)

Loop unrolling unrolls and removes iteration statements from the program.

-
source§

fn reconstruct_statement( +

source§

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( &mut self, input: AssertStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( &mut self, input: ReturnStatement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for FunctionInliner<'a>

§

impl<'a> Send for FunctionInliner<'a>

§

impl<'a> !Sync for FunctionInliner<'a>

§

impl<'a> Unpin for FunctionInliner<'a>

§

impl<'a> UnwindSafe for FunctionInliner<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_passes/loop_unrolling/unroller/struct.Unroller.html b/leo_passes/loop_unrolling/unroller/struct.Unroller.html index 0f0c636922..41d528f24d 100644 --- a/leo_passes/loop_unrolling/unroller/struct.Unroller.html +++ b/leo_passes/loop_unrolling/unroller/struct.Unroller.html @@ -25,67 +25,64 @@

Trait Implementations§

source§

impl ExpressionReconstructor for Unroller<'_>

§

type AdditionalOutput = ()

source§

fn reconstruct_expression( &mut self, input: Expression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_access( &mut self, input: AccessExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_binary( &mut self, input: BinaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_call( &mut self, input: CallExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_cast( - &mut self, - input: CastExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_struct_init( &mut self, input: StructExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_err( &mut self, _input: ErrExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_identifier( &mut self, input: Identifier -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_literal( &mut self, input: Literal -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_ternary( &mut self, input: TernaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_tuple( &mut self, input: TupleExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unary( &mut self, input: UnaryExpression -) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( +) -> (Expression, Self::AdditionalOutput)

source§

fn reconstruct_unit( &mut self, input: UnitExpression -) -> (Expression, Self::AdditionalOutput)

source§

impl<'a> Pass for Unroller<'a>

§

type Input = (Ast, &'a Handler, SymbolTable)

§

type Output = Result<(Ast, SymbolTable), LeoError>

source§

fn do_pass((ast, handler, st): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Unroller<'_>

source§

impl StatementReconstructor for Unroller<'_>

source§

impl<'a> Pass for Unroller<'a>

§

type Input = (Ast, &'a Handler, SymbolTable)

§

type Output = Result<(Ast, SymbolTable), LeoError>

source§

fn do_pass((ast, handler, st): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramReconstructor for Unroller<'_>

source§

impl StatementReconstructor for Unroller<'_>

source§

fn reconstruct_block(&mut self, input: Block) -> (Block, Self::AdditionalOutput)

source§

fn reconstruct_definition( &mut self, input: DefinitionStatement ) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_iteration( &mut self, input: IterationStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_statement( &mut self, input: Statement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assert( &mut self, input: AssertStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_assign( &mut self, input: AssignStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_conditional( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_conditional( &mut self, input: ConditionalStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_console( &mut self, input: ConsoleStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_expression_statement( &mut self, input: ExpressionStatement -) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( +) -> (Statement, Self::AdditionalOutput)

source§

fn reconstruct_return( &mut self, input: ReturnStatement ) -> (Statement, Self::AdditionalOutput)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Unroller<'a>

§

impl<'a> !Send for Unroller<'a>

§

impl<'a> !Sync for Unroller<'a>

§

impl<'a> Unpin for Unroller<'a>

§

impl<'a> !UnwindSafe for Unroller<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/leo_passes/static_single_assignment/rename_expression/index.html b/leo_passes/static_single_assignment/rename_expression/index.html index b701b011fe..e610d769ac 100644 --- a/leo_passes/static_single_assignment/rename_expression/index.html +++ b/leo_passes/static_single_assignment/rename_expression/index.html @@ -1 +1 @@ -leo_passes::static_single_assignment::rename_expression - Rust
\ No newline at end of file +leo_passes::static_single_assignment::rename_expression - Rust
\ No newline at end of file diff --git a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html index de23efd899..f256ef6d5c 100644 --- a/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html +++ b/leo_passes/static_single_assignment/static_single_assigner/struct.StaticSingleAssigner.html @@ -10,17 +10,16 @@

Implementations§

source§

impl<'a> StaticSingleAssigner<'a>

source

pub(crate) fn new(symbol_table: &'a SymbolTable) -> Self

Initializes a new StaticSingleAssigner with an empty RenameTable.

source

pub(crate) fn push(&mut self)

Pushes a new scope, setting the current scope as the new scope’s parent.

source

pub(crate) fn pop(&mut self) -> RenameTable

If the RenameTable has a parent, then self.rename_table is set to the parent, otherwise it is set to a default RenameTable.

-

Trait Implementations§

source§

impl ExpressionConsumer for StaticSingleAssigner<'_>

source§

fn consume_access(&mut self, input: AccessExpression) -> Self::Output

Consumes an access expression, accumulating any statements that are generated.

-
source§

fn consume_binary(&mut self, input: BinaryExpression) -> Self::Output

Consumes a binary expression, accumulating any statements that are generated.

-
source§

fn consume_call(&mut self, input: CallExpression) -> Self::Output

Consumes a call expression without visiting the function name, accumulating any statements that are generated.

-
source§

fn consume_cast(&mut self, input: CastExpression) -> Self::Output

Consumes a cast expression, accumulating any statements that are generated.

-
source§

fn consume_struct_init(&mut self, input: StructExpression) -> Self::Output

Consumes a struct initialization expression with renamed variables, accumulating any statements that are generated.

-
source§

fn consume_identifier(&mut self, identifier: Identifier) -> Self::Output

Produces a new Identifier with a unique name.

-
source§

fn consume_literal(&mut self, input: Literal) -> Self::Output

Consumes and returns the literal without making any modifications.

-
source§

fn consume_ternary(&mut self, input: TernaryExpression) -> Self::Output

Consumes a ternary expression, accumulating any statements that are generated.

-
source§

fn consume_tuple(&mut self, input: TupleExpression) -> Self::Output

Consumes a tuple expression, accumulating any statements that are generated

-
source§

fn consume_unary(&mut self, input: UnaryExpression) -> Self::Output

Consumes a unary expression, accumulating any statements that are generated.

-
§

type Output = (Expression, Vec<Statement, Global>)

source§

fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

source§

fn consume_expression(&mut self, input: Expression) -> Self::Output

source§

fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

source§

impl FunctionConsumer for StaticSingleAssigner<'_>

source§

fn consume_function(&mut self, function: Function) -> Self::Output

Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

+

Trait Implementations§

source§

impl ExpressionConsumer for StaticSingleAssigner<'_>

source§

fn consume_access(&mut self, input: AccessExpression) -> Self::Output

Consumes an access expression, accumulating any statements that are generated.

+
source§

fn consume_binary(&mut self, input: BinaryExpression) -> Self::Output

Consumes a binary expression, accumulating any statements that are generated.

+
source§

fn consume_call(&mut self, input: CallExpression) -> Self::Output

Consumes a call expression without visiting the function name, accumulating any statements that are generated.

+
source§

fn consume_struct_init(&mut self, input: StructExpression) -> Self::Output

Consumes a struct initialization expression with renamed variables, accumulating any statements that are generated.

+
source§

fn consume_identifier(&mut self, identifier: Identifier) -> Self::Output

Produces a new Identifier with a unique name.

+
source§

fn consume_literal(&mut self, input: Literal) -> Self::Output

Consumes and returns the literal without making any modifications.

+
source§

fn consume_ternary(&mut self, input: TernaryExpression) -> Self::Output

Consumes a ternary expression, accumulating any statements that are generated.

+
source§

fn consume_tuple(&mut self, input: TupleExpression) -> Self::Output

Consumes a tuple expression, accumulating any statements that are generated

+
source§

fn consume_unary(&mut self, input: UnaryExpression) -> Self::Output

Consumes a unary expression, accumulating any statements that are generated.

+
§

type Output = (Expression, Vec<Statement, Global>)

source§

fn consume_unit(&mut self, input: UnitExpression) -> Self::Output

source§

fn consume_expression(&mut self, input: Expression) -> Self::Output

source§

fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

source§

impl FunctionConsumer for StaticSingleAssigner<'_>

source§

fn consume_function(&mut self, function: Function) -> Self::Output

Reconstructs the Functions in the Program, while allocating the appropriate RenameTables.

§

type Output = Function

source§

impl<'a> Pass for StaticSingleAssigner<'a>

§

type Input = (Ast, &'a SymbolTable)

§

type Output = Result<(Ast, Assigner), LeoError>

source§

fn do_pass((ast, symbol_table): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl ProgramConsumer for StaticSingleAssigner<'_>

§

type Output = Program

source§

fn consume_program(&mut self, input: Program) -> Self::Output

source§

impl ProgramScopeConsumer for StaticSingleAssigner<'_>

source§

impl StatementConsumer for StaticSingleAssigner<'_>

source§

fn consume_assert(&mut self, input: AssertStatement) -> Self::Output

Consumes the expressions in an AssertStatement, returning the list of simplified statements.

source§

fn consume_assign(&mut self, assign: AssignStatement) -> Self::Output

Consume all AssignStatements, renaming as necessary.

source§

fn consume_block(&mut self, block: Block) -> Self::Output

Consumes a Block, flattening its constituent ConditionalStatements.

@@ -47,7 +46,7 @@ ) -> Self::Output

Consumes the expressions associated with ExpressionStatement, returning the simplified ExpressionStatement.

source§

fn consume_return(&mut self, input: ReturnStatement) -> Self::Output

Reconstructs the expression associated with the return statement, returning a simplified ReturnStatement. Note that type checking guarantees that there is at most one ReturnStatement in a block.

-
§

type Output = Vec<Statement, Global>

source§

fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

source§

fn consume_statement(&mut self, input: Statement) -> Self::Output

source§

impl StructConsumer for StaticSingleAssigner<'_>

source§

fn consume_struct(&mut self, struct_: Struct) -> Self::Output

Reconstructs records in the program, ordering its fields such that owner and is the first field.

+
§

type Output = Vec<Statement, Global>

source§

fn consume_iteration(&mut self, _input: IterationStatement) -> Self::Output

source§

fn consume_statement(&mut self, input: Statement) -> Self::Output

source§

impl StructConsumer for StaticSingleAssigner<'_>

source§

fn consume_struct(&mut self, struct_: Struct) -> Self::Output

Reconstructs records in the program, ordering its fields such that owner and is the first field.

§

type Output = Struct

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html index 4e86ea7de5..a0aa8ab878 100644 --- a/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html +++ b/leo_passes/symbol_table_creation/creator/struct.SymbolTableCreator.html @@ -10,56 +10,52 @@ &mut self, input: &'a Expression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_access( +) -> Self::Output

source§

fn visit_access( &mut self, input: &'a AccessExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_binary( +) -> Self::Output

source§

fn visit_binary( &mut self, input: &'a BinaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_call( +) -> Self::Output

source§

fn visit_call( &mut self, input: &'a CallExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_cast( - &mut self, - input: &'a CastExpression, - additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_struct_init( +) -> Self::Output

source§

fn visit_struct_init( &mut self, _input: &'a StructExpression, _additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_err( +) -> Self::Output

source§

fn visit_err( &mut self, _input: &'a ErrExpression, _additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_identifier( +) -> Self::Output

source§

fn visit_identifier( &mut self, _input: &'a Identifier, _additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_literal( +) -> Self::Output

source§

fn visit_literal( &mut self, _input: &'a Literal, _additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_ternary( +) -> Self::Output

source§

fn visit_ternary( &mut self, input: &'a TernaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_tuple( +) -> Self::Output

source§

fn visit_tuple( &mut self, input: &'a TupleExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_unary( +) -> Self::Output

source§

fn visit_unary( &mut self, input: &'a UnaryExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_unit( +) -> Self::Output

source§

fn visit_unit( &mut self, _input: &'a UnitExpression, _additional: &Self::AdditionalInput ) -> Self::Output

source§

impl<'a> Pass for SymbolTableCreator<'a>

source§

fn do_pass((ast, handler): Self::Input) -> Self::Output

Runs the compiler pass.

-
§

type Input = (&'a Ast, &'a Handler)

§

type Output = Result<SymbolTable, LeoError>

source§

impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

source§

fn visit_import(&mut self, input: &'a Program)

source§

fn visit_struct(&mut self, input: &'a Struct)

source§

fn visit_mapping(&mut self, input: &'a Mapping)

source§

fn visit_function(&mut self, input: &'a Function)

source§

fn visit_program(&mut self, input: &'a Program)

source§

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source§

impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

source§

fn visit_statement(&mut self, input: &'a Statement)

source§

fn visit_assert(&mut self, input: &'a AssertStatement)

source§

fn visit_assign(&mut self, input: &'a AssignStatement)

source§

fn visit_block(&mut self, input: &'a Block)

source§

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source§

fn visit_console(&mut self, input: &'a ConsoleStatement)

source§

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source§

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source§

fn visit_iteration(&mut self, input: &'a IterationStatement)

source§

fn visit_return(&mut self, input: &'a ReturnStatement)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

§

impl<'a> !Send for SymbolTableCreator<'a>

§

impl<'a> !Sync for SymbolTableCreator<'a>

§

impl<'a> Unpin for SymbolTableCreator<'a>

§

impl<'a> !UnwindSafe for SymbolTableCreator<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere +

§

type Input = (&'a Ast, &'a Handler)

§

type Output = Result<SymbolTable, LeoError>

source§

impl<'a> ProgramVisitor<'a> for SymbolTableCreator<'a>

source§

fn visit_import(&mut self, input: &'a Program)

source§

fn visit_struct(&mut self, input: &'a Struct)

source§

fn visit_mapping(&mut self, input: &'a Mapping)

source§

fn visit_function(&mut self, input: &'a Function)

source§

fn visit_program(&mut self, input: &'a Program)

source§

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source§

impl<'a> StatementVisitor<'a> for SymbolTableCreator<'a>

source§

fn visit_statement(&mut self, input: &'a Statement)

source§

fn visit_assert(&mut self, input: &'a AssertStatement)

source§

fn visit_assign(&mut self, input: &'a AssignStatement)

source§

fn visit_block(&mut self, input: &'a Block)

source§

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source§

fn visit_console(&mut self, input: &'a ConsoleStatement)

source§

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source§

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source§

fn visit_iteration(&mut self, input: &'a IterationStatement)

source§

fn visit_return(&mut self, input: &'a ReturnStatement)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for SymbolTableCreator<'a>

§

impl<'a> !Send for SymbolTableCreator<'a>

§

impl<'a> !Sync for SymbolTableCreator<'a>

§

impl<'a> Unpin for SymbolTableCreator<'a>

§

impl<'a> !UnwindSafe for SymbolTableCreator<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/leo_passes/type_checking/check_expressions/fn.parse_integer_literal.html b/leo_passes/type_checking/check_expressions/fn.parse_integer_literal.html index 1fdd5cb08c..9209b8f2ad 100644 --- a/leo_passes/type_checking/check_expressions/fn.parse_integer_literal.html +++ b/leo_passes/type_checking/check_expressions/fn.parse_integer_literal.html @@ -1,4 +1,4 @@ -parse_integer_literal in leo_passes::type_checking::check_expressions - Rust
fn parse_integer_literal<I: FromStr>(
+parse_integer_literal in leo_passes::type_checking::check_expressions - Rust
fn parse_integer_literal<I: FromStr>(
     handler: &Handler,
     string: &String,
     span: Span,
diff --git a/leo_passes/type_checking/check_expressions/index.html b/leo_passes/type_checking/check_expressions/index.html
index a00bdd8779..ea3b688813 100644
--- a/leo_passes/type_checking/check_expressions/index.html
+++ b/leo_passes/type_checking/check_expressions/index.html
@@ -1 +1 @@
-leo_passes::type_checking::check_expressions - Rust
\ No newline at end of file +leo_passes::type_checking::check_expressions - Rust
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/fn.types_to_string.html b/leo_passes/type_checking/checker/fn.types_to_string.html index 086f6ec43d..a7c326a778 100644 --- a/leo_passes/type_checking/checker/fn.types_to_string.html +++ b/leo_passes/type_checking/checker/fn.types_to_string.html @@ -1 +1 @@ -types_to_string in leo_passes::type_checking::checker - Rust
fn types_to_string(types: &[Type]) -> String
\ No newline at end of file +types_to_string in leo_passes::type_checking::checker - Rust
fn types_to_string(types: &[Type]) -> String
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/index.html b/leo_passes/type_checking/checker/index.html index 03ac266914..81cdd2d0a3 100644 --- a/leo_passes/type_checking/checker/index.html +++ b/leo_passes/type_checking/checker/index.html @@ -1 +1 @@ -leo_passes::type_checking::checker - Rust
\ No newline at end of file +leo_passes::type_checking::checker - Rust
\ No newline at end of file diff --git a/leo_passes/type_checking/checker/struct.TypeChecker.html b/leo_passes/type_checking/checker/struct.TypeChecker.html index 6a0f21bd46..12c88917d9 100644 --- a/leo_passes/type_checking/checker/struct.TypeChecker.html +++ b/leo_passes/type_checking/checker/struct.TypeChecker.html @@ -1,4 +1,4 @@ -TypeChecker in leo_passes::type_checking::checker - Rust
pub struct TypeChecker<'a> {
+TypeChecker in leo_passes::type_checking::checker - Rust
pub struct TypeChecker<'a> {
     pub(crate) symbol_table: RefCell<SymbolTable>,
     pub(crate) struct_graph: StructGraph,
     pub(crate) call_graph: CallGraph,
@@ -21,7 +21,7 @@
 
§is_finalize: bool

Whether or not we are currently traversing a finalize block.

§is_imported: bool

Whether or not we are currently traversing an imported program.

§is_return: bool

Whether or not we are currently traversing a return statement.

-

Implementations§

source§

impl<'a> TypeChecker<'a>

source

pub fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self

Returns a new type checker given a symbol table and error handler.

+

Implementations§

source§

impl<'a> TypeChecker<'a>

source

pub fn new(symbol_table: SymbolTable, handler: &'a Handler) -> Self

Returns a new type checker given a symbol table and error handler.

source

pub(crate) fn enter_scope(&mut self, index: usize)

Enters a child scope.

source

pub(crate) fn create_child_scope(&mut self) -> usize

Creates a new child scope.

source

pub(crate) fn exit_scope(&mut self, index: usize)

Exits the current scope.

@@ -39,63 +39,62 @@ t2: &Option<Type>, span: Span )

Emits an error if the two given types are not equal.

-
source

pub(crate) fn is_primitive_type(type_: &Type) -> bool

Returns whether the given type is a primitive type.

-
source

pub(crate) fn assert_and_return_type( +

source

pub(crate) fn assert_and_return_type( &self, actual: Type, expected: &Option<Type>, span: Span ) -> Type

Use this method when you know the actual type. Emits an error to the handler if the actual type is not equal to the expected type.

-
source

pub(crate) fn assert_type( +

source

pub(crate) fn assert_type( &self, actual: &Option<Type>, expected: &Type, span: Span )

Emits an error to the error handler if the actual type is not equal to the expected type.

-
source

pub(crate) fn assert_bool_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean.

-
source

pub(crate) fn assert_field_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field.

-
source

pub(crate) fn assert_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a group.

-
source

pub(crate) fn assert_scalar_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a scalar.

-
source

pub(crate) fn assert_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an integer.

-
source

pub(crate) fn assert_signed_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signed integer.

-
source

pub(crate) fn assert_unsigned_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an unsigned integer.

-
source

pub(crate) fn assert_magnitude_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a magnitude (u8, u16, u32).

-
source

pub(crate) fn assert_bool_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean or an integer.

-
source

pub(crate) fn assert_field_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or integer.

-
source

pub(crate) fn assert_field_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or group.

-
source

pub(crate) fn assert_field_group_int_type( +

source

pub(crate) fn assert_bool_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean.

+
source

pub(crate) fn assert_field_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field.

+
source

pub(crate) fn assert_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a group.

+
source

pub(crate) fn assert_scalar_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a scalar.

+
source

pub(crate) fn assert_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an integer.

+
source

pub(crate) fn assert_signed_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a signed integer.

+
source

pub(crate) fn assert_unsigned_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not an unsigned integer.

+
source

pub(crate) fn assert_magnitude_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a magnitude (u8, u16, u32).

+
source

pub(crate) fn assert_bool_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a boolean or an integer.

+
source

pub(crate) fn assert_field_int_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or integer.

+
source

pub(crate) fn assert_field_group_type(&self, type_: &Option<Type>, span: Span)

Emits an error to the handler if the given type is not a field or group.

+
source

pub(crate) fn assert_field_group_int_type( &self, type_: &Option<Type>, span: Span )

Emits an error to the handler if the given type is not a field, group, or integer.

-
source

pub(crate) fn assert_field_group_signed_int_type( +

source

pub(crate) fn assert_field_group_signed_int_type( &self, type_: &Option<Type>, span: Span )

Emits an error to the handler if the given type is not a field, group, or signed integer.

-
source

pub(crate) fn assert_field_scalar_int_type( +

source

pub(crate) fn assert_field_scalar_int_type( &self, type_: &Option<Type>, span: Span )

Emits an error to the handler if the given type is not a field, scalar, or integer.

-
source

pub(crate) fn assert_field_group_scalar_int_type( +

source

pub(crate) fn assert_field_group_scalar_int_type( &self, type_: &Option<Type>, span: Span )

Emits an error to the handler if the given type is not a field, group, scalar or integer.

-
source

pub(crate) fn get_core_constant( +

source

pub(crate) fn get_core_constant( &self, type_: &Type, constant: &Identifier ) -> Option<CoreConstant>

Type checks the inputs to an associated constant and returns the expected output type.

-
source

pub(crate) fn get_core_function_call( +

source

pub(crate) fn get_core_function_call( &self, struct_: &Type, function: &Identifier ) -> Option<CoreFunction>

Emits an error if the struct is not a core library struct. Emits an error if the function is not supported by the struct.

-
source

pub(crate) fn check_core_function_call( +

source

pub(crate) fn check_core_function_call( &self, core_function: CoreFunction, arguments: &[(Option<Type>, Span)], @@ -103,25 +102,25 @@ ) -> Option<Type>

Type checks the inputs to a core function call and returns the expected output type. Emits an error if the correct number of arguments are not provided. Emits an error if the arguments are not of the correct type.

-
source

pub(crate) fn check_expected_struct( +

source

pub(crate) fn check_expected_struct( &mut self, struct_: Identifier, expected: &Option<Type>, span: Span ) -> Type

Returns the struct type and emits an error if the expected type does not match.

-
source

pub(crate) fn assert_member_is_not_record( +

source

pub(crate) fn assert_member_is_not_record( &self, span: Span, parent: Symbol, type_: &Type )

Emits an error if the struct member is a record type.

-
source

pub(crate) fn assert_type_is_defined(&self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types are not defined.

-
source

pub(crate) fn assert_mapping_type( +

source

pub(crate) fn assert_type_is_defined(&self, type_: &Type, span: Span) -> bool

Emits an error if the type or its constituent types are not defined.

+
source

pub(crate) fn assert_mapping_type( &self, type_: &Option<Type>, span: Span ) -> Option<MappingType>

Emits an error if the type is not a mapping.

-

Trait Implementations§

Trait Implementations§

source§

impl<'a> ExpressionVisitor<'a> for TypeChecker<'a>

§

type AdditionalInput = Option<Type>

§

type Output = Option<Type>

source§

fn visit_access( &mut self, input: &'a AccessExpression, expected: &Self::AdditionalInput @@ -133,39 +132,35 @@ &mut self, input: &'a CallExpression, expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_cast( - &mut self, - input: &'a CastExpression, - expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_struct_init( +) -> Self::Output

source§

fn visit_struct_init( &mut self, input: &'a StructExpression, additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_err( +) -> Self::Output

source§

fn visit_err( &mut self, _input: &'a ErrExpression, _additional: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_identifier( +) -> Self::Output

source§

fn visit_identifier( &mut self, input: &'a Identifier, expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_literal( +) -> Self::Output

source§

fn visit_literal( &mut self, input: &'a Literal, expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_ternary( +) -> Self::Output

source§

fn visit_ternary( &mut self, input: &'a TernaryExpression, expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_tuple( +) -> Self::Output

source§

fn visit_tuple( &mut self, input: &'a TupleExpression, expected: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_unary( +) -> Self::Output

source§

fn visit_unary( &mut self, input: &'a UnaryExpression, destination: &Self::AdditionalInput -) -> Self::Output

source§

fn visit_unit( +) -> Self::Output

source§

fn visit_unit( &mut self, input: &'a UnitExpression, _additional: &Self::AdditionalInput @@ -173,7 +168,7 @@ &mut self, input: &'a Expression, additional: &Self::AdditionalInput -) -> Self::Output

source§

impl<'a> Pass for TypeChecker<'a>

§

type Input = (&'a Ast, &'a Handler, SymbolTable)

§

type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

source§

fn do_pass((ast, handler, st): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl<'a> ProgramVisitor<'a> for TypeChecker<'a>

source§

fn visit_program(&mut self, input: &'a Program)

source§

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source§

fn visit_struct(&mut self, input: &'a Struct)

source§

fn visit_mapping(&mut self, input: &'a Mapping)

source§

fn visit_function(&mut self, function: &'a Function)

source§

fn visit_import(&mut self, input: &'a Program)

source§

impl<'a> StatementVisitor<'a> for TypeChecker<'a>

source§

fn visit_statement(&mut self, input: &'a Statement)

source§

fn visit_assert(&mut self, input: &'a AssertStatement)

source§

fn visit_assign(&mut self, input: &'a AssignStatement)

source§

fn visit_block(&mut self, input: &'a Block)

source§

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source§

fn visit_console(&mut self, _: &'a ConsoleStatement)

source§

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source§

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source§

fn visit_iteration(&mut self, input: &'a IterationStatement)

source§

fn visit_return(&mut self, input: &'a ReturnStatement)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for TypeChecker<'a>

§

impl<'a> !Send for TypeChecker<'a>

§

impl<'a> !Sync for TypeChecker<'a>

§

impl<'a> Unpin for TypeChecker<'a>

§

impl<'a> !UnwindSafe for TypeChecker<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Self::Output

source§

impl<'a> Pass for TypeChecker<'a>

§

type Input = (&'a Ast, &'a Handler, SymbolTable)

§

type Output = Result<(SymbolTable, DiGraph<Symbol>, DiGraph<Symbol>), LeoError>

source§

fn do_pass((ast, handler, st): Self::Input) -> Self::Output

Runs the compiler pass.
source§

impl<'a> ProgramVisitor<'a> for TypeChecker<'a>

source§

fn visit_program(&mut self, input: &'a Program)

source§

fn visit_program_scope(&mut self, input: &'a ProgramScope)

source§

fn visit_struct(&mut self, input: &'a Struct)

source§

fn visit_mapping(&mut self, input: &'a Mapping)

source§

fn visit_function(&mut self, function: &'a Function)

source§

fn visit_import(&mut self, input: &'a Program)

source§

impl<'a> StatementVisitor<'a> for TypeChecker<'a>

source§

fn visit_statement(&mut self, input: &'a Statement)

source§

fn visit_assert(&mut self, input: &'a AssertStatement)

source§

fn visit_assign(&mut self, input: &'a AssignStatement)

source§

fn visit_block(&mut self, input: &'a Block)

source§

fn visit_conditional(&mut self, input: &'a ConditionalStatement)

source§

fn visit_console(&mut self, _: &'a ConsoleStatement)

source§

fn visit_definition(&mut self, input: &'a DefinitionStatement)

source§

fn visit_expression_statement(&mut self, input: &'a ExpressionStatement)

source§

fn visit_iteration(&mut self, input: &'a IterationStatement)

source§

fn visit_return(&mut self, input: &'a ReturnStatement)

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for TypeChecker<'a>

§

impl<'a> !Send for TypeChecker<'a>

§

impl<'a> !Sync for TypeChecker<'a>

§

impl<'a> Unpin for TypeChecker<'a>

§

impl<'a> !UnwindSafe for TypeChecker<'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/leo_span/all.html b/leo_span/all.html index 458d5b3ffc..75e91a2f15 100644 --- a/leo_span/all.html +++ b/leo_span/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Statics

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Statics

Constants

\ No newline at end of file diff --git a/leo_span/symbol/constant.FOO.html b/leo_span/symbol/constant.FOO.html index a7fe3a1cca..1b4f742d74 100644 --- a/leo_span/symbol/constant.FOO.html +++ b/leo_span/symbol/constant.FOO.html @@ -1 +1 @@ -FOO in leo_span::symbol - Rust

Constant leo_span::symbol::FOO

source ·
const FOO: LocalKey<Cell<*const ()>>;
\ No newline at end of file +FOO in leo_span::symbol - Rust

Constant leo_span::symbol::FOO

source ·
const FOO: LocalKey<Cell<*const ()>>;
\ No newline at end of file diff --git a/leo_span/symbol/constant.INIT_EXPR.html b/leo_span/symbol/constant.INIT_EXPR.html index 5ed60f8941..4fc6020bba 100644 --- a/leo_span/symbol/constant.INIT_EXPR.html +++ b/leo_span/symbol/constant.INIT_EXPR.html @@ -1 +1 @@ -INIT_EXPR in leo_span::symbol - Rust

Constant leo_span::symbol::INIT_EXPR

source ·
const INIT_EXPR: Cell<*const ()>;
\ No newline at end of file +INIT_EXPR in leo_span::symbol - Rust

Constant leo_span::symbol::INIT_EXPR

source ·
const INIT_EXPR: Cell<*const ()>;
\ No newline at end of file diff --git a/leo_span/symbol/constant.PRE_DEFINED.html b/leo_span/symbol/constant.PRE_DEFINED.html index c85f1194d8..61d40c0419 100644 --- a/leo_span/symbol/constant.PRE_DEFINED.html +++ b/leo_span/symbol/constant.PRE_DEFINED.html @@ -1 +1 @@ -PRE_DEFINED in leo_span::symbol - Rust

Constant leo_span::symbol::PRE_DEFINED

source ·
const PRE_DEFINED: &[&str];
\ No newline at end of file +PRE_DEFINED in leo_span::symbol - Rust

Constant leo_span::symbol::PRE_DEFINED

source ·
const PRE_DEFINED: &[&str];
\ No newline at end of file diff --git a/leo_span/symbol/enum.InternedStr.html b/leo_span/symbol/enum.InternedStr.html index 0c760b0788..03505e835f 100644 --- a/leo_span/symbol/enum.InternedStr.html +++ b/leo_span/symbol/enum.InternedStr.html @@ -1,4 +1,4 @@ -InternedStr in leo_span::symbol - Rust

Trait Implementations§

source§

impl Borrow<str> for InternedStr

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
source§

impl Deref for InternedStr

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Hash for InternedStr

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Trait Implementations§

source§

impl Borrow<str> for InternedStr

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
source§

impl Deref for InternedStr

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Hash for InternedStr

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<InternedStr> for InternedStr

source§

fn eq(&self, other: &InternedStr) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<InternedStr> for InternedStr

source§

fn eq(&self, other: &InternedStr) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for InternedStr

source§

impl StructuralEq for InternedStr

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Eq for InternedStr

source§

impl StructuralEq for InternedStr

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere diff --git a/leo_span/symbol/fn.__getit.html b/leo_span/symbol/fn.__getit.html index 5607e24b75..9cd2a086fc 100644 --- a/leo_span/symbol/fn.__getit.html +++ b/leo_span/symbol/fn.__getit.html @@ -1,3 +1,3 @@ -__getit in leo_span::symbol - Rust

Function leo_span::symbol::__getit

source ·
unsafe fn __getit(
+__getit in leo_span::symbol - Rust

Function leo_span::symbol::__getit

source ·
unsafe fn __getit(
     _init: Option<&mut Option<Cell<*const ()>>>
 ) -> Option<&'static Cell<*const ()>>
\ No newline at end of file diff --git a/leo_span/symbol/fn.create_session_if_not_set_then.html b/leo_span/symbol/fn.create_session_if_not_set_then.html index d3944fb2eb..b4740906b8 100644 --- a/leo_span/symbol/fn.create_session_if_not_set_then.html +++ b/leo_span/symbol/fn.create_session_if_not_set_then.html @@ -1,4 +1,4 @@ -create_session_if_not_set_then in leo_span::symbol - Rust
pub fn create_session_if_not_set_then<R>(
+create_session_if_not_set_then in leo_span::symbol - Rust
pub fn create_session_if_not_set_then<R>(
     f: impl FnOnce(&SessionGlobals) -> R
 ) -> R
Expand description

Creates the session globals and then runs the closure f.

\ No newline at end of file diff --git a/leo_span/symbol/fn.destroy.html b/leo_span/symbol/fn.destroy.html index c581a04901..f08cf11b0b 100644 --- a/leo_span/symbol/fn.destroy.html +++ b/leo_span/symbol/fn.destroy.html @@ -1 +1 @@ -destroy in leo_span::symbol - Rust

Function leo_span::symbol::destroy

source ·
unsafe extern "C" fn destroy(ptr: *mut u8)
\ No newline at end of file +destroy in leo_span::symbol - Rust

Function leo_span::symbol::destroy

source ·
unsafe extern "C" fn destroy(ptr: *mut u8)
\ No newline at end of file diff --git a/leo_span/symbol/fn.with_session_globals.html b/leo_span/symbol/fn.with_session_globals.html index 05a0093c2d..afe0ed43cc 100644 --- a/leo_span/symbol/fn.with_session_globals.html +++ b/leo_span/symbol/fn.with_session_globals.html @@ -1,2 +1,2 @@ -with_session_globals in leo_span::symbol - Rust
pub fn with_session_globals<R>(f: impl FnOnce(&SessionGlobals) -> R) -> R
Expand description

Gives access to read or modify the session globals in f.

+with_session_globals in leo_span::symbol - Rust
pub fn with_session_globals<R>(f: impl FnOnce(&SessionGlobals) -> R) -> R
Expand description

Gives access to read or modify the session globals in f.

\ No newline at end of file diff --git a/leo_span/symbol/index.html b/leo_span/symbol/index.html index 47801a7001..69435e5b7f 100644 --- a/leo_span/symbol/index.html +++ b/leo_span/symbol/index.html @@ -1,4 +1,4 @@ -leo_span::symbol - Rust

Module leo_span::symbol

source ·

Modules

Macros

source§

impl Serialize for Symbol

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Symbol

source§

impl Eq for Symbol

source§

impl StructuralEq for Symbol

source§

impl StructuralPartialEq for Symbol

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere diff --git a/leo_span/symbol/sym/constant.As.html b/leo_span/symbol/sym/constant.As.html deleted file mode 100644 index ea936073ab..0000000000 --- a/leo_span/symbol/sym/constant.As.html +++ /dev/null @@ -1 +0,0 @@ -As in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::As

source ·
pub const As: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP1024.html b/leo_span/symbol/sym/constant.BHP1024.html index c5c7a63327..a669f351e4 100644 --- a/leo_span/symbol/sym/constant.BHP1024.html +++ b/leo_span/symbol/sym/constant.BHP1024.html @@ -1 +1 @@ -BHP1024 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP1024

source ·
pub const BHP1024: Symbol;
\ No newline at end of file +BHP1024 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP1024

source ·
pub const BHP1024: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP256.html b/leo_span/symbol/sym/constant.BHP256.html index 5c2f285116..7290b42a1e 100644 --- a/leo_span/symbol/sym/constant.BHP256.html +++ b/leo_span/symbol/sym/constant.BHP256.html @@ -1 +1 @@ -BHP256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP256

source ·
pub const BHP256: Symbol;
\ No newline at end of file +BHP256 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP256

source ·
pub const BHP256: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP512.html b/leo_span/symbol/sym/constant.BHP512.html index b2241aacb1..6587a76195 100644 --- a/leo_span/symbol/sym/constant.BHP512.html +++ b/leo_span/symbol/sym/constant.BHP512.html @@ -1 +1 @@ -BHP512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP512

source ·
pub const BHP512: Symbol;
\ No newline at end of file +BHP512 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP512

source ·
pub const BHP512: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.BHP768.html b/leo_span/symbol/sym/constant.BHP768.html index e154bb5343..94a210a88b 100644 --- a/leo_span/symbol/sym/constant.BHP768.html +++ b/leo_span/symbol/sym/constant.BHP768.html @@ -1 +1 @@ -BHP768 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP768

source ·
pub const BHP768: Symbol;
\ No newline at end of file +BHP768 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::BHP768

source ·
pub const BHP768: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Else.html b/leo_span/symbol/sym/constant.Else.html index 97d7499dff..b4fe533d3d 100644 --- a/leo_span/symbol/sym/constant.Else.html +++ b/leo_span/symbol/sym/constant.Else.html @@ -1 +1 @@ -Else in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Else

source ·
pub const Else: Symbol;
\ No newline at end of file +Else in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Else

source ·
pub const Else: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.False.html b/leo_span/symbol/sym/constant.False.html index 8acb125481..0220e2b5b0 100644 --- a/leo_span/symbol/sym/constant.False.html +++ b/leo_span/symbol/sym/constant.False.html @@ -1 +1 @@ -False in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::False

source ·
pub const False: Symbol;
\ No newline at end of file +False in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::False

source ·
pub const False: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.For.html b/leo_span/symbol/sym/constant.For.html index a64c88bd3f..c4632d7a92 100644 --- a/leo_span/symbol/sym/constant.For.html +++ b/leo_span/symbol/sym/constant.For.html @@ -1 +1 @@ -For in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::For

source ·
pub const For: Symbol;
\ No newline at end of file +For in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::For

source ·
pub const For: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.GEN.html b/leo_span/symbol/sym/constant.GEN.html index 0884dba1c1..e4016172d3 100644 --- a/leo_span/symbol/sym/constant.GEN.html +++ b/leo_span/symbol/sym/constant.GEN.html @@ -1 +1 @@ -GEN in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::GEN

source ·
pub const GEN: Symbol;
\ No newline at end of file +GEN in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::GEN

source ·
pub const GEN: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.If.html b/leo_span/symbol/sym/constant.If.html index 1cb2ddfd6c..6df194f051 100644 --- a/leo_span/symbol/sym/constant.If.html +++ b/leo_span/symbol/sym/constant.If.html @@ -1 +1 @@ -If in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::If

source ·
pub const If: Symbol;
\ No newline at end of file +If in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::If

source ·
pub const If: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.In.html b/leo_span/symbol/sym/constant.In.html index fb43be56d4..0c323d9ac0 100644 --- a/leo_span/symbol/sym/constant.In.html +++ b/leo_span/symbol/sym/constant.In.html @@ -1 +1 @@ -In in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::In

source ·
pub const In: Symbol;
\ No newline at end of file +In in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::In

source ·
pub const In: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Let.html b/leo_span/symbol/sym/constant.Let.html index 2c36dd18e4..6de434dc2b 100644 --- a/leo_span/symbol/sym/constant.Let.html +++ b/leo_span/symbol/sym/constant.Let.html @@ -1 +1 @@ -Let in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Let

source ·
pub const Let: Symbol;
\ No newline at end of file +Let in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Let

source ·
pub const Let: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mapping.html b/leo_span/symbol/sym/constant.Mapping.html index 45107416bf..ae3a0bb3f7 100644 --- a/leo_span/symbol/sym/constant.Mapping.html +++ b/leo_span/symbol/sym/constant.Mapping.html @@ -1 +1 @@ -Mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mapping

source ·
pub const Mapping: Symbol;
\ No newline at end of file +Mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mapping

source ·
pub const Mapping: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mod.html b/leo_span/symbol/sym/constant.Mod.html index 9353a33d92..30b8fc82ed 100644 --- a/leo_span/symbol/sym/constant.Mod.html +++ b/leo_span/symbol/sym/constant.Mod.html @@ -1 +1 @@ -Mod in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mod

source ·
pub const Mod: Symbol;
\ No newline at end of file +Mod in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mod

source ·
pub const Mod: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Mut.html b/leo_span/symbol/sym/constant.Mut.html index 8167c72409..6f37a703bd 100644 --- a/leo_span/symbol/sym/constant.Mut.html +++ b/leo_span/symbol/sym/constant.Mut.html @@ -1 +1 @@ -Mut in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mut

source ·
pub const Mut: Symbol;
\ No newline at end of file +Mut in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Mut

source ·
pub const Mut: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Pedersen128.html b/leo_span/symbol/sym/constant.Pedersen128.html index a8e0aa68e5..507658f030 100644 --- a/leo_span/symbol/sym/constant.Pedersen128.html +++ b/leo_span/symbol/sym/constant.Pedersen128.html @@ -1 +1 @@ -Pedersen128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen128

source ·
pub const Pedersen128: Symbol;
\ No newline at end of file +Pedersen128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen128

source ·
pub const Pedersen128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Pedersen64.html b/leo_span/symbol/sym/constant.Pedersen64.html index c0776713c8..ff6c542506 100644 --- a/leo_span/symbol/sym/constant.Pedersen64.html +++ b/leo_span/symbol/sym/constant.Pedersen64.html @@ -1 +1 @@ -Pedersen64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen64

source ·
pub const Pedersen64: Symbol;
\ No newline at end of file +Pedersen64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Pedersen64

source ·
pub const Pedersen64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon2.html b/leo_span/symbol/sym/constant.Poseidon2.html index 60dc7e08fa..7fdeabfb9b 100644 --- a/leo_span/symbol/sym/constant.Poseidon2.html +++ b/leo_span/symbol/sym/constant.Poseidon2.html @@ -1 +1 @@ -Poseidon2 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon2

source ·
pub const Poseidon2: Symbol;
\ No newline at end of file +Poseidon2 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon2

source ·
pub const Poseidon2: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon4.html b/leo_span/symbol/sym/constant.Poseidon4.html index a257b471a1..80ce3c448e 100644 --- a/leo_span/symbol/sym/constant.Poseidon4.html +++ b/leo_span/symbol/sym/constant.Poseidon4.html @@ -1 +1 @@ -Poseidon4 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon4

source ·
pub const Poseidon4: Symbol;
\ No newline at end of file +Poseidon4 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon4

source ·
pub const Poseidon4: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Poseidon8.html b/leo_span/symbol/sym/constant.Poseidon8.html index 1a686d801c..a953e0e0f5 100644 --- a/leo_span/symbol/sym/constant.Poseidon8.html +++ b/leo_span/symbol/sym/constant.Poseidon8.html @@ -1 +1 @@ -Poseidon8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon8

source ·
pub const Poseidon8: Symbol;
\ No newline at end of file +Poseidon8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Poseidon8

source ·
pub const Poseidon8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Return.html b/leo_span/symbol/sym/constant.Return.html index f57aaa818a..8c88370baf 100644 --- a/leo_span/symbol/sym/constant.Return.html +++ b/leo_span/symbol/sym/constant.Return.html @@ -1 +1 @@ -Return in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Return

source ·
pub const Return: Symbol;
\ No newline at end of file +Return in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Return

source ·
pub const Return: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SelfLower.html b/leo_span/symbol/sym/constant.SelfLower.html index b88e29643b..641bc9fe70 100644 --- a/leo_span/symbol/sym/constant.SelfLower.html +++ b/leo_span/symbol/sym/constant.SelfLower.html @@ -1 +1 @@ -SelfLower in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfLower

source ·
pub const SelfLower: Symbol;
\ No newline at end of file +SelfLower in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfLower

source ·
pub const SelfLower: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.SelfUpper.html b/leo_span/symbol/sym/constant.SelfUpper.html index 8f44d7b134..d88e759346 100644 --- a/leo_span/symbol/sym/constant.SelfUpper.html +++ b/leo_span/symbol/sym/constant.SelfUpper.html @@ -1 +1 @@ -SelfUpper in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfUpper

source ·
pub const SelfUpper: Symbol;
\ No newline at end of file +SelfUpper in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::SelfUpper

source ·
pub const SelfUpper: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Star.html b/leo_span/symbol/sym/constant.Star.html index d39454fa30..86da375ffe 100644 --- a/leo_span/symbol/sym/constant.Star.html +++ b/leo_span/symbol/sym/constant.Star.html @@ -1 +1 @@ -Star in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Star

source ·
pub const Star: Symbol;
\ No newline at end of file +Star in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Star

source ·
pub const Star: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Struct.html b/leo_span/symbol/sym/constant.Struct.html index a894551ef0..597dd97bf4 100644 --- a/leo_span/symbol/sym/constant.Struct.html +++ b/leo_span/symbol/sym/constant.Struct.html @@ -1 +1 @@ -Struct in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Struct

source ·
pub const Struct: Symbol;
\ No newline at end of file +Struct in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Struct

source ·
pub const Struct: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.True.html b/leo_span/symbol/sym/constant.True.html index c8cce7195e..385c880573 100644 --- a/leo_span/symbol/sym/constant.True.html +++ b/leo_span/symbol/sym/constant.True.html @@ -1 +1 @@ -True in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::True

source ·
pub const True: Symbol;
\ No newline at end of file +True in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::True

source ·
pub const True: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.Type.html b/leo_span/symbol/sym/constant.Type.html index 1c566d5f66..e568c42357 100644 --- a/leo_span/symbol/sym/constant.Type.html +++ b/leo_span/symbol/sym/constant.Type.html @@ -1 +1 @@ -Type in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Type

source ·
pub const Type: Symbol;
\ No newline at end of file +Type in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::Type

source ·
pub const Type: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant._nonce.html b/leo_span/symbol/sym/constant._nonce.html index efbff868c6..3c11c02981 100644 --- a/leo_span/symbol/sym/constant._nonce.html +++ b/leo_span/symbol/sym/constant._nonce.html @@ -1 +1 @@ -_nonce in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::_nonce

source ·
pub const _nonce: Symbol;
\ No newline at end of file +_nonce in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::_nonce

source ·
pub const _nonce: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.abs.html b/leo_span/symbol/sym/constant.abs.html index 9d4b965239..16122c1cef 100644 --- a/leo_span/symbol/sym/constant.abs.html +++ b/leo_span/symbol/sym/constant.abs.html @@ -1 +1 @@ -abs in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs

source ·
pub const abs: Symbol;
\ No newline at end of file +abs in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs

source ·
pub const abs: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.abs_wrapped.html b/leo_span/symbol/sym/constant.abs_wrapped.html index 030fc0490e..b712e7337a 100644 --- a/leo_span/symbol/sym/constant.abs_wrapped.html +++ b/leo_span/symbol/sym/constant.abs_wrapped.html @@ -1 +1 @@ -abs_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs_wrapped

source ·
pub const abs_wrapped: Symbol;
\ No newline at end of file +abs_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::abs_wrapped

source ·
pub const abs_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.add.html b/leo_span/symbol/sym/constant.add.html index 00e90c921e..3ab6a16f1f 100644 --- a/leo_span/symbol/sym/constant.add.html +++ b/leo_span/symbol/sym/constant.add.html @@ -1 +1 @@ -add in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add

source ·
pub const add: Symbol;
\ No newline at end of file +add in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add

source ·
pub const add: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.add_wrapped.html b/leo_span/symbol/sym/constant.add_wrapped.html index d9d33bc44b..1a0bfe9277 100644 --- a/leo_span/symbol/sym/constant.add_wrapped.html +++ b/leo_span/symbol/sym/constant.add_wrapped.html @@ -1 +1 @@ -add_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add_wrapped

source ·
pub const add_wrapped: Symbol;
\ No newline at end of file +add_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::add_wrapped

source ·
pub const add_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.address.html b/leo_span/symbol/sym/constant.address.html index 87819bfb82..9dd53c40db 100644 --- a/leo_span/symbol/sym/constant.address.html +++ b/leo_span/symbol/sym/constant.address.html @@ -1 +1 @@ -address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::address

source ·
pub const address: Symbol;
\ No newline at end of file +address in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::address

source ·
pub const address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.aleo.html b/leo_span/symbol/sym/constant.aleo.html index 99790095a4..ebeef887fe 100644 --- a/leo_span/symbol/sym/constant.aleo.html +++ b/leo_span/symbol/sym/constant.aleo.html @@ -1 +1 @@ -aleo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::aleo

source ·
pub const aleo: Symbol;
\ No newline at end of file +aleo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::aleo

source ·
pub const aleo: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.and.html b/leo_span/symbol/sym/constant.and.html index d7ac3033e9..5c4ad03e1a 100644 --- a/leo_span/symbol/sym/constant.and.html +++ b/leo_span/symbol/sym/constant.and.html @@ -1 +1 @@ -and in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::and

source ·
pub const and: Symbol;
\ No newline at end of file +and in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::and

source ·
pub const and: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert.html b/leo_span/symbol/sym/constant.assert.html index cbac03689f..3510895bef 100644 --- a/leo_span/symbol/sym/constant.assert.html +++ b/leo_span/symbol/sym/constant.assert.html @@ -1 +1 @@ -assert in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert

source ·
pub const assert: Symbol;
\ No newline at end of file +assert in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert

source ·
pub const assert: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert_eq.html b/leo_span/symbol/sym/constant.assert_eq.html index 464451af9c..020add6df8 100644 --- a/leo_span/symbol/sym/constant.assert_eq.html +++ b/leo_span/symbol/sym/constant.assert_eq.html @@ -1 +1 @@ -assert_eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_eq

source ·
pub const assert_eq: Symbol;
\ No newline at end of file +assert_eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_eq

source ·
pub const assert_eq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.assert_neq.html b/leo_span/symbol/sym/constant.assert_neq.html index 9c806d8483..b5f891b5e1 100644 --- a/leo_span/symbol/sym/constant.assert_neq.html +++ b/leo_span/symbol/sym/constant.assert_neq.html @@ -1 +1 @@ -assert_neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_neq

source ·
pub const assert_neq: Symbol;
\ No newline at end of file +assert_neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::assert_neq

source ·
pub const assert_neq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.block.html b/leo_span/symbol/sym/constant.block.html index a466c992fb..f8e340fa07 100644 --- a/leo_span/symbol/sym/constant.block.html +++ b/leo_span/symbol/sym/constant.block.html @@ -1 +1 @@ -block in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::block

source ·
pub const block: Symbol;
\ No newline at end of file +block in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::block

source ·
pub const block: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.bool.html b/leo_span/symbol/sym/constant.bool.html index e7bf873ba0..c4d0235cbe 100644 --- a/leo_span/symbol/sym/constant.bool.html +++ b/leo_span/symbol/sym/constant.bool.html @@ -1 +1 @@ -bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::bool

source ·
pub const bool: Symbol;
\ No newline at end of file +bool in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::bool

source ·
pub const bool: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.caller.html b/leo_span/symbol/sym/constant.caller.html index 39c8294266..4470c65de4 100644 --- a/leo_span/symbol/sym/constant.caller.html +++ b/leo_span/symbol/sym/constant.caller.html @@ -1 +1 @@ -caller in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::caller

source ·
pub const caller: Symbol;
\ No newline at end of file +caller in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::caller

source ·
pub const caller: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_address.html b/leo_span/symbol/sym/constant.commit_to_address.html index 718b6df119..c3197a512c 100644 --- a/leo_span/symbol/sym/constant.commit_to_address.html +++ b/leo_span/symbol/sym/constant.commit_to_address.html @@ -1 +1 @@ -commit_to_address in leo_span::symbol::sym - Rust
pub const commit_to_address: Symbol;
\ No newline at end of file +commit_to_address in leo_span::symbol::sym - Rust
pub const commit_to_address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_field.html b/leo_span/symbol/sym/constant.commit_to_field.html index 66d4def650..37764201fa 100644 --- a/leo_span/symbol/sym/constant.commit_to_field.html +++ b/leo_span/symbol/sym/constant.commit_to_field.html @@ -1 +1 @@ -commit_to_field in leo_span::symbol::sym - Rust
pub const commit_to_field: Symbol;
\ No newline at end of file +commit_to_field in leo_span::symbol::sym - Rust
pub const commit_to_field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.commit_to_group.html b/leo_span/symbol/sym/constant.commit_to_group.html index 8793c7ac06..bef3bc25a6 100644 --- a/leo_span/symbol/sym/constant.commit_to_group.html +++ b/leo_span/symbol/sym/constant.commit_to_group.html @@ -1 +1 @@ -commit_to_group in leo_span::symbol::sym - Rust
pub const commit_to_group: Symbol;
\ No newline at end of file +commit_to_group in leo_span::symbol::sym - Rust
pub const commit_to_group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.console.html b/leo_span/symbol/sym/constant.console.html index 23e0b0961d..052fe043e0 100644 --- a/leo_span/symbol/sym/constant.console.html +++ b/leo_span/symbol/sym/constant.console.html @@ -1 +1 @@ -console in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::console

source ·
pub const console: Symbol;
\ No newline at end of file +console in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::console

source ·
pub const console: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.constant.html b/leo_span/symbol/sym/constant.constant.html index 854fe081da..6466ed4904 100644 --- a/leo_span/symbol/sym/constant.constant.html +++ b/leo_span/symbol/sym/constant.constant.html @@ -1 +1 @@ -constant in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::constant

source ·
pub const constant: Symbol;
\ No newline at end of file +constant in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::constant

source ·
pub const constant: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.decrement.html b/leo_span/symbol/sym/constant.decrement.html index 903c5e3049..21d2ecd19a 100644 --- a/leo_span/symbol/sym/constant.decrement.html +++ b/leo_span/symbol/sym/constant.decrement.html @@ -1 +1 @@ -decrement in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::decrement

source ·
pub const decrement: Symbol;
\ No newline at end of file +decrement in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::decrement

source ·
pub const decrement: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.div.html b/leo_span/symbol/sym/constant.div.html index 31017eee27..ff71dac76d 100644 --- a/leo_span/symbol/sym/constant.div.html +++ b/leo_span/symbol/sym/constant.div.html @@ -1 +1 @@ -div in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div

source ·
pub const div: Symbol;
\ No newline at end of file +div in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div

source ·
pub const div: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.div_wrapped.html b/leo_span/symbol/sym/constant.div_wrapped.html index 6f48405288..09c371f06a 100644 --- a/leo_span/symbol/sym/constant.div_wrapped.html +++ b/leo_span/symbol/sym/constant.div_wrapped.html @@ -1 +1 @@ -div_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div_wrapped

source ·
pub const div_wrapped: Symbol;
\ No newline at end of file +div_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::div_wrapped

source ·
pub const div_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.double.html b/leo_span/symbol/sym/constant.double.html index d7f0a110bd..f2c3baefbc 100644 --- a/leo_span/symbol/sym/constant.double.html +++ b/leo_span/symbol/sym/constant.double.html @@ -1 +1 @@ -double in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::double

source ·
pub const double: Symbol;
\ No newline at end of file +double in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::double

source ·
pub const double: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.eq.html b/leo_span/symbol/sym/constant.eq.html index b2b2f6047c..27abb0a64d 100644 --- a/leo_span/symbol/sym/constant.eq.html +++ b/leo_span/symbol/sym/constant.eq.html @@ -1 +1 @@ -eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::eq

source ·
pub const eq: Symbol;
\ No newline at end of file +eq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::eq

source ·
pub const eq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.field.html b/leo_span/symbol/sym/constant.field.html index 1b85b3cd5c..86bdfe0905 100644 --- a/leo_span/symbol/sym/constant.field.html +++ b/leo_span/symbol/sym/constant.field.html @@ -1 +1 @@ -field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::field

source ·
pub const field: Symbol;
\ No newline at end of file +field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::field

source ·
pub const field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.finalize.html b/leo_span/symbol/sym/constant.finalize.html index 4c15561f3a..39e9096113 100644 --- a/leo_span/symbol/sym/constant.finalize.html +++ b/leo_span/symbol/sym/constant.finalize.html @@ -1 +1 @@ -finalize in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::finalize

source ·
pub const finalize: Symbol;
\ No newline at end of file +finalize in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::finalize

source ·
pub const finalize: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.function.html b/leo_span/symbol/sym/constant.function.html index 0d66182ba7..00fd5ba2c7 100644 --- a/leo_span/symbol/sym/constant.function.html +++ b/leo_span/symbol/sym/constant.function.html @@ -1 +1 @@ -function in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::function

source ·
pub const function: Symbol;
\ No newline at end of file +function in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::function

source ·
pub const function: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.get.html b/leo_span/symbol/sym/constant.get.html index a303a194bb..0fb31f49c1 100644 --- a/leo_span/symbol/sym/constant.get.html +++ b/leo_span/symbol/sym/constant.get.html @@ -1 +1 @@ -get in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get

source ·
pub const get: Symbol;
\ No newline at end of file +get in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get

source ·
pub const get: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.get_or_use.html b/leo_span/symbol/sym/constant.get_or_use.html index 4c6a5c9974..5c7fe7e5e8 100644 --- a/leo_span/symbol/sym/constant.get_or_use.html +++ b/leo_span/symbol/sym/constant.get_or_use.html @@ -1 +1 @@ -get_or_use in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get_or_use

source ·
pub const get_or_use: Symbol;
\ No newline at end of file +get_or_use in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::get_or_use

source ·
pub const get_or_use: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.group.html b/leo_span/symbol/sym/constant.group.html index 93b24d04d1..28cd4985d4 100644 --- a/leo_span/symbol/sym/constant.group.html +++ b/leo_span/symbol/sym/constant.group.html @@ -1 +1 @@ -group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::group

source ·
pub const group: Symbol;
\ No newline at end of file +group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::group

source ·
pub const group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.gt.html b/leo_span/symbol/sym/constant.gt.html index c79a99047d..bfed7a2db0 100644 --- a/leo_span/symbol/sym/constant.gt.html +++ b/leo_span/symbol/sym/constant.gt.html @@ -1 +1 @@ -gt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gt

source ·
pub const gt: Symbol;
\ No newline at end of file +gt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gt

source ·
pub const gt: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.gte.html b/leo_span/symbol/sym/constant.gte.html index 4cc06ec113..5b6b2df88b 100644 --- a/leo_span/symbol/sym/constant.gte.html +++ b/leo_span/symbol/sym/constant.gte.html @@ -1 +1 @@ -gte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gte

source ·
pub const gte: Symbol;
\ No newline at end of file +gte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::gte

source ·
pub const gte: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_address.html b/leo_span/symbol/sym/constant.hash_to_address.html index a96e7d81b3..b55b3e6d43 100644 --- a/leo_span/symbol/sym/constant.hash_to_address.html +++ b/leo_span/symbol/sym/constant.hash_to_address.html @@ -1 +1 @@ -hash_to_address in leo_span::symbol::sym - Rust
pub const hash_to_address: Symbol;
\ No newline at end of file +hash_to_address in leo_span::symbol::sym - Rust
pub const hash_to_address: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_field.html b/leo_span/symbol/sym/constant.hash_to_field.html index ee06942eac..88651bab23 100644 --- a/leo_span/symbol/sym/constant.hash_to_field.html +++ b/leo_span/symbol/sym/constant.hash_to_field.html @@ -1 +1 @@ -hash_to_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_field

source ·
pub const hash_to_field: Symbol;
\ No newline at end of file +hash_to_field in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_field

source ·
pub const hash_to_field: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_group.html b/leo_span/symbol/sym/constant.hash_to_group.html index 37b9183387..762d63d34b 100644 --- a/leo_span/symbol/sym/constant.hash_to_group.html +++ b/leo_span/symbol/sym/constant.hash_to_group.html @@ -1 +1 @@ -hash_to_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_group

source ·
pub const hash_to_group: Symbol;
\ No newline at end of file +hash_to_group in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_group

source ·
pub const hash_to_group: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i128.html b/leo_span/symbol/sym/constant.hash_to_i128.html index 73ab7c94d8..ae100dcb8f 100644 --- a/leo_span/symbol/sym/constant.hash_to_i128.html +++ b/leo_span/symbol/sym/constant.hash_to_i128.html @@ -1 +1 @@ -hash_to_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i128

source ·
pub const hash_to_i128: Symbol;
\ No newline at end of file +hash_to_i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i128

source ·
pub const hash_to_i128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i16.html b/leo_span/symbol/sym/constant.hash_to_i16.html index b2545d5f4d..e7f6dd6665 100644 --- a/leo_span/symbol/sym/constant.hash_to_i16.html +++ b/leo_span/symbol/sym/constant.hash_to_i16.html @@ -1 +1 @@ -hash_to_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i16

source ·
pub const hash_to_i16: Symbol;
\ No newline at end of file +hash_to_i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i16

source ·
pub const hash_to_i16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i32.html b/leo_span/symbol/sym/constant.hash_to_i32.html index fef7569fa5..a644af3aac 100644 --- a/leo_span/symbol/sym/constant.hash_to_i32.html +++ b/leo_span/symbol/sym/constant.hash_to_i32.html @@ -1 +1 @@ -hash_to_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i32

source ·
pub const hash_to_i32: Symbol;
\ No newline at end of file +hash_to_i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i32

source ·
pub const hash_to_i32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i64.html b/leo_span/symbol/sym/constant.hash_to_i64.html index b05a1efbd3..7da391a602 100644 --- a/leo_span/symbol/sym/constant.hash_to_i64.html +++ b/leo_span/symbol/sym/constant.hash_to_i64.html @@ -1 +1 @@ -hash_to_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i64

source ·
pub const hash_to_i64: Symbol;
\ No newline at end of file +hash_to_i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i64

source ·
pub const hash_to_i64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_i8.html b/leo_span/symbol/sym/constant.hash_to_i8.html index d75da7a991..077a387472 100644 --- a/leo_span/symbol/sym/constant.hash_to_i8.html +++ b/leo_span/symbol/sym/constant.hash_to_i8.html @@ -1 +1 @@ -hash_to_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i8

source ·
pub const hash_to_i8: Symbol;
\ No newline at end of file +hash_to_i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_i8

source ·
pub const hash_to_i8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_scalar.html b/leo_span/symbol/sym/constant.hash_to_scalar.html index f0725a4367..939f48f426 100644 --- a/leo_span/symbol/sym/constant.hash_to_scalar.html +++ b/leo_span/symbol/sym/constant.hash_to_scalar.html @@ -1 +1 @@ -hash_to_scalar in leo_span::symbol::sym - Rust
pub const hash_to_scalar: Symbol;
\ No newline at end of file +hash_to_scalar in leo_span::symbol::sym - Rust
pub const hash_to_scalar: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u128.html b/leo_span/symbol/sym/constant.hash_to_u128.html index 29f5106241..b8f2d0424c 100644 --- a/leo_span/symbol/sym/constant.hash_to_u128.html +++ b/leo_span/symbol/sym/constant.hash_to_u128.html @@ -1 +1 @@ -hash_to_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u128

source ·
pub const hash_to_u128: Symbol;
\ No newline at end of file +hash_to_u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u128

source ·
pub const hash_to_u128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u16.html b/leo_span/symbol/sym/constant.hash_to_u16.html index 2dcd4bc1c7..f2ce970bba 100644 --- a/leo_span/symbol/sym/constant.hash_to_u16.html +++ b/leo_span/symbol/sym/constant.hash_to_u16.html @@ -1 +1 @@ -hash_to_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u16

source ·
pub const hash_to_u16: Symbol;
\ No newline at end of file +hash_to_u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u16

source ·
pub const hash_to_u16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u32.html b/leo_span/symbol/sym/constant.hash_to_u32.html index 712811c731..c8b5838a05 100644 --- a/leo_span/symbol/sym/constant.hash_to_u32.html +++ b/leo_span/symbol/sym/constant.hash_to_u32.html @@ -1 +1 @@ -hash_to_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u32

source ·
pub const hash_to_u32: Symbol;
\ No newline at end of file +hash_to_u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u32

source ·
pub const hash_to_u32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u64.html b/leo_span/symbol/sym/constant.hash_to_u64.html index 516bd3608a..8fea07a0d7 100644 --- a/leo_span/symbol/sym/constant.hash_to_u64.html +++ b/leo_span/symbol/sym/constant.hash_to_u64.html @@ -1 +1 @@ -hash_to_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u64

source ·
pub const hash_to_u64: Symbol;
\ No newline at end of file +hash_to_u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u64

source ·
pub const hash_to_u64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.hash_to_u8.html b/leo_span/symbol/sym/constant.hash_to_u8.html index 1408cbed04..c29e936b6e 100644 --- a/leo_span/symbol/sym/constant.hash_to_u8.html +++ b/leo_span/symbol/sym/constant.hash_to_u8.html @@ -1 +1 @@ -hash_to_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u8

source ·
pub const hash_to_u8: Symbol;
\ No newline at end of file +hash_to_u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::hash_to_u8

source ·
pub const hash_to_u8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.height.html b/leo_span/symbol/sym/constant.height.html index fb7139c44e..aeff552ac8 100644 --- a/leo_span/symbol/sym/constant.height.html +++ b/leo_span/symbol/sym/constant.height.html @@ -1 +1 @@ -height in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::height

source ·
pub const height: Symbol;
\ No newline at end of file +height in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::height

source ·
pub const height: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i128.html b/leo_span/symbol/sym/constant.i128.html index 3f8c32c49d..279dc0ed04 100644 --- a/leo_span/symbol/sym/constant.i128.html +++ b/leo_span/symbol/sym/constant.i128.html @@ -1 +1 @@ -i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i128

source ·
pub const i128: Symbol;
\ No newline at end of file +i128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i128

source ·
pub const i128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i16.html b/leo_span/symbol/sym/constant.i16.html index 1335f1c818..3aaa2e8edf 100644 --- a/leo_span/symbol/sym/constant.i16.html +++ b/leo_span/symbol/sym/constant.i16.html @@ -1 +1 @@ -i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i16

source ·
pub const i16: Symbol;
\ No newline at end of file +i16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i16

source ·
pub const i16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i32.html b/leo_span/symbol/sym/constant.i32.html index c20f9884c3..ed2d5af70a 100644 --- a/leo_span/symbol/sym/constant.i32.html +++ b/leo_span/symbol/sym/constant.i32.html @@ -1 +1 @@ -i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i32

source ·
pub const i32: Symbol;
\ No newline at end of file +i32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i32

source ·
pub const i32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i64.html b/leo_span/symbol/sym/constant.i64.html index 7d59fbd284..44e5f88c65 100644 --- a/leo_span/symbol/sym/constant.i64.html +++ b/leo_span/symbol/sym/constant.i64.html @@ -1 +1 @@ -i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i64

source ·
pub const i64: Symbol;
\ No newline at end of file +i64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i64

source ·
pub const i64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.i8.html b/leo_span/symbol/sym/constant.i8.html index 472c4a033d..b67a0dc62d 100644 --- a/leo_span/symbol/sym/constant.i8.html +++ b/leo_span/symbol/sym/constant.i8.html @@ -1 +1 @@ -i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i8

source ·
pub const i8: Symbol;
\ No newline at end of file +i8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::i8

source ·
pub const i8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.import.html b/leo_span/symbol/sym/constant.import.html index 6bd338265c..54f6b29679 100644 --- a/leo_span/symbol/sym/constant.import.html +++ b/leo_span/symbol/sym/constant.import.html @@ -1 +1 @@ -import in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::import

source ·
pub const import: Symbol;
\ No newline at end of file +import in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::import

source ·
pub const import: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.increment.html b/leo_span/symbol/sym/constant.increment.html index 53748e9895..a4ad7c61b8 100644 --- a/leo_span/symbol/sym/constant.increment.html +++ b/leo_span/symbol/sym/constant.increment.html @@ -1 +1 @@ -increment in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::increment

source ·
pub const increment: Symbol;
\ No newline at end of file +increment in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::increment

source ·
pub const increment: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.inline.html b/leo_span/symbol/sym/constant.inline.html index 936763dd45..d4ca538e37 100644 --- a/leo_span/symbol/sym/constant.inline.html +++ b/leo_span/symbol/sym/constant.inline.html @@ -1 +1 @@ -inline in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inline

source ·
pub const inline: Symbol;
\ No newline at end of file +inline in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inline

source ·
pub const inline: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.input.html b/leo_span/symbol/sym/constant.input.html index e686ef5e18..74c5edfc74 100644 --- a/leo_span/symbol/sym/constant.input.html +++ b/leo_span/symbol/sym/constant.input.html @@ -1 +1 @@ -input in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::input

source ·
pub const input: Symbol;
\ No newline at end of file +input in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::input

source ·
pub const input: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.inv.html b/leo_span/symbol/sym/constant.inv.html index fb2016909b..3a224cd2c6 100644 --- a/leo_span/symbol/sym/constant.inv.html +++ b/leo_span/symbol/sym/constant.inv.html @@ -1 +1 @@ -inv in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inv

source ·
pub const inv: Symbol;
\ No newline at end of file +inv in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::inv

source ·
pub const inv: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.leo.html b/leo_span/symbol/sym/constant.leo.html index e293fb946d..6f40dcd715 100644 --- a/leo_span/symbol/sym/constant.leo.html +++ b/leo_span/symbol/sym/constant.leo.html @@ -1 +1 @@ -leo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::leo

source ·
pub const leo: Symbol;
\ No newline at end of file +leo in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::leo

source ·
pub const leo: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.lt.html b/leo_span/symbol/sym/constant.lt.html index af890a0f01..fdc8d3ebc7 100644 --- a/leo_span/symbol/sym/constant.lt.html +++ b/leo_span/symbol/sym/constant.lt.html @@ -1 +1 @@ -lt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lt

source ·
pub const lt: Symbol;
\ No newline at end of file +lt in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lt

source ·
pub const lt: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.lte.html b/leo_span/symbol/sym/constant.lte.html index 77cf99eb2a..bf79d001e7 100644 --- a/leo_span/symbol/sym/constant.lte.html +++ b/leo_span/symbol/sym/constant.lte.html @@ -1 +1 @@ -lte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lte

source ·
pub const lte: Symbol;
\ No newline at end of file +lte in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::lte

source ·
pub const lte: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.main.html b/leo_span/symbol/sym/constant.main.html index d62cab5432..888847719c 100644 --- a/leo_span/symbol/sym/constant.main.html +++ b/leo_span/symbol/sym/constant.main.html @@ -1 +1 @@ -main in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::main

source ·
pub const main: Symbol;
\ No newline at end of file +main in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::main

source ·
pub const main: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mapping.html b/leo_span/symbol/sym/constant.mapping.html index b06a861666..51df6d806a 100644 --- a/leo_span/symbol/sym/constant.mapping.html +++ b/leo_span/symbol/sym/constant.mapping.html @@ -1 +1 @@ -mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mapping

source ·
pub const mapping: Symbol;
\ No newline at end of file +mapping in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mapping

source ·
pub const mapping: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mul.html b/leo_span/symbol/sym/constant.mul.html index b1f66f7b12..d974ef9c70 100644 --- a/leo_span/symbol/sym/constant.mul.html +++ b/leo_span/symbol/sym/constant.mul.html @@ -1 +1 @@ -mul in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul

source ·
pub const mul: Symbol;
\ No newline at end of file +mul in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul

source ·
pub const mul: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.mul_wrapped.html b/leo_span/symbol/sym/constant.mul_wrapped.html index 7509ea1240..f6bb0bad9e 100644 --- a/leo_span/symbol/sym/constant.mul_wrapped.html +++ b/leo_span/symbol/sym/constant.mul_wrapped.html @@ -1 +1 @@ -mul_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul_wrapped

source ·
pub const mul_wrapped: Symbol;
\ No newline at end of file +mul_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::mul_wrapped

source ·
pub const mul_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.nand.html b/leo_span/symbol/sym/constant.nand.html index e5cba57f82..46aaa26e9f 100644 --- a/leo_span/symbol/sym/constant.nand.html +++ b/leo_span/symbol/sym/constant.nand.html @@ -1 +1 @@ -nand in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nand

source ·
pub const nand: Symbol;
\ No newline at end of file +nand in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nand

source ·
pub const nand: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.neg.html b/leo_span/symbol/sym/constant.neg.html index 52dadec0eb..177d9d3bf7 100644 --- a/leo_span/symbol/sym/constant.neg.html +++ b/leo_span/symbol/sym/constant.neg.html @@ -1 +1 @@ -neg in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neg

source ·
pub const neg: Symbol;
\ No newline at end of file +neg in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neg

source ·
pub const neg: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.neq.html b/leo_span/symbol/sym/constant.neq.html index 8faefd32e7..88441d2c39 100644 --- a/leo_span/symbol/sym/constant.neq.html +++ b/leo_span/symbol/sym/constant.neq.html @@ -1 +1 @@ -neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neq

source ·
pub const neq: Symbol;
\ No newline at end of file +neq in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::neq

source ·
pub const neq: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.nor.html b/leo_span/symbol/sym/constant.nor.html index 95d0e8f4a9..42e2c9e0af 100644 --- a/leo_span/symbol/sym/constant.nor.html +++ b/leo_span/symbol/sym/constant.nor.html @@ -1 +1 @@ -nor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nor

source ·
pub const nor: Symbol;
\ No newline at end of file +nor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::nor

source ·
pub const nor: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.not.html b/leo_span/symbol/sym/constant.not.html index ca1b4e8e46..2311f95449 100644 --- a/leo_span/symbol/sym/constant.not.html +++ b/leo_span/symbol/sym/constant.not.html @@ -1 +1 @@ -not in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::not

source ·
pub const not: Symbol;
\ No newline at end of file +not in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::not

source ·
pub const not: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.or.html b/leo_span/symbol/sym/constant.or.html index f1880b6f80..5336eae1ae 100644 --- a/leo_span/symbol/sym/constant.or.html +++ b/leo_span/symbol/sym/constant.or.html @@ -1 +1 @@ -or in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::or

source ·
pub const or: Symbol;
\ No newline at end of file +or in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::or

source ·
pub const or: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.owner.html b/leo_span/symbol/sym/constant.owner.html index e6990d3448..484e1a6939 100644 --- a/leo_span/symbol/sym/constant.owner.html +++ b/leo_span/symbol/sym/constant.owner.html @@ -1 +1 @@ -owner in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::owner

source ·
pub const owner: Symbol;
\ No newline at end of file +owner in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::owner

source ·
pub const owner: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.pow.html b/leo_span/symbol/sym/constant.pow.html index d3758427e4..0a0179f9f8 100644 --- a/leo_span/symbol/sym/constant.pow.html +++ b/leo_span/symbol/sym/constant.pow.html @@ -1 +1 @@ -pow in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow

source ·
pub const pow: Symbol;
\ No newline at end of file +pow in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow

source ·
pub const pow: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.pow_wrapped.html b/leo_span/symbol/sym/constant.pow_wrapped.html index 9fe98dc05b..e0ccc8b774 100644 --- a/leo_span/symbol/sym/constant.pow_wrapped.html +++ b/leo_span/symbol/sym/constant.pow_wrapped.html @@ -1 +1 @@ -pow_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow_wrapped

source ·
pub const pow_wrapped: Symbol;
\ No newline at end of file +pow_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::pow_wrapped

source ·
pub const pow_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.private.html b/leo_span/symbol/sym/constant.private.html index b43d3e8e81..1916cc540c 100644 --- a/leo_span/symbol/sym/constant.private.html +++ b/leo_span/symbol/sym/constant.private.html @@ -1 +1 @@ -private in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::private

source ·
pub const private: Symbol;
\ No newline at end of file +private in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::private

source ·
pub const private: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.program.html b/leo_span/symbol/sym/constant.program.html index 8b6d3a9caa..70a78aa406 100644 --- a/leo_span/symbol/sym/constant.program.html +++ b/leo_span/symbol/sym/constant.program.html @@ -1 +1 @@ -program in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::program

source ·
pub const program: Symbol;
\ No newline at end of file +program in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::program

source ·
pub const program: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.public.html b/leo_span/symbol/sym/constant.public.html index 28549b286c..4241d996f6 100644 --- a/leo_span/symbol/sym/constant.public.html +++ b/leo_span/symbol/sym/constant.public.html @@ -1 +1 @@ -public in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::public

source ·
pub const public: Symbol;
\ No newline at end of file +public in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::public

source ·
pub const public: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.record.html b/leo_span/symbol/sym/constant.record.html index 79a616896f..04d424c3c0 100644 --- a/leo_span/symbol/sym/constant.record.html +++ b/leo_span/symbol/sym/constant.record.html @@ -1 +1 @@ -record in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::record

source ·
pub const record: Symbol;
\ No newline at end of file +record in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::record

source ·
pub const record: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rem.html b/leo_span/symbol/sym/constant.rem.html index 992ed2fe94..6a18078a75 100644 --- a/leo_span/symbol/sym/constant.rem.html +++ b/leo_span/symbol/sym/constant.rem.html @@ -1 +1 @@ -rem in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem

source ·
pub const rem: Symbol;
\ No newline at end of file +rem in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem

source ·
pub const rem: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.rem_wrapped.html b/leo_span/symbol/sym/constant.rem_wrapped.html index 338d81b060..84c82bdede 100644 --- a/leo_span/symbol/sym/constant.rem_wrapped.html +++ b/leo_span/symbol/sym/constant.rem_wrapped.html @@ -1 +1 @@ -rem_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem_wrapped

source ·
pub const rem_wrapped: Symbol;
\ No newline at end of file +rem_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::rem_wrapped

source ·
pub const rem_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.scalar.html b/leo_span/symbol/sym/constant.scalar.html index 60e64b7264..5033d2aa5e 100644 --- a/leo_span/symbol/sym/constant.scalar.html +++ b/leo_span/symbol/sym/constant.scalar.html @@ -1 +1 @@ -scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::scalar

source ·
pub const scalar: Symbol;
\ No newline at end of file +scalar in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::scalar

source ·
pub const scalar: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.set.html b/leo_span/symbol/sym/constant.set.html index 14e8c18d87..95ad4d6441 100644 --- a/leo_span/symbol/sym/constant.set.html +++ b/leo_span/symbol/sym/constant.set.html @@ -1 +1 @@ -set in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::set

source ·
pub const set: Symbol;
\ No newline at end of file +set in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::set

source ·
pub const set: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shl.html b/leo_span/symbol/sym/constant.shl.html index 96e8c3880e..01c84c2989 100644 --- a/leo_span/symbol/sym/constant.shl.html +++ b/leo_span/symbol/sym/constant.shl.html @@ -1 +1 @@ -shl in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl

source ·
pub const shl: Symbol;
\ No newline at end of file +shl in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl

source ·
pub const shl: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shl_wrapped.html b/leo_span/symbol/sym/constant.shl_wrapped.html index a3a86fea71..32e147cc43 100644 --- a/leo_span/symbol/sym/constant.shl_wrapped.html +++ b/leo_span/symbol/sym/constant.shl_wrapped.html @@ -1 +1 @@ -shl_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl_wrapped

source ·
pub const shl_wrapped: Symbol;
\ No newline at end of file +shl_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shl_wrapped

source ·
pub const shl_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shr.html b/leo_span/symbol/sym/constant.shr.html index 9c1b273470..8d5349878d 100644 --- a/leo_span/symbol/sym/constant.shr.html +++ b/leo_span/symbol/sym/constant.shr.html @@ -1 +1 @@ -shr in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr

source ·
pub const shr: Symbol;
\ No newline at end of file +shr in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr

source ·
pub const shr: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.shr_wrapped.html b/leo_span/symbol/sym/constant.shr_wrapped.html index 51a266c9bd..3867f4fca3 100644 --- a/leo_span/symbol/sym/constant.shr_wrapped.html +++ b/leo_span/symbol/sym/constant.shr_wrapped.html @@ -1 +1 @@ -shr_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr_wrapped

source ·
pub const shr_wrapped: Symbol;
\ No newline at end of file +shr_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::shr_wrapped

source ·
pub const shr_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.square.html b/leo_span/symbol/sym/constant.square.html index 5ecb2b4466..89849fee9a 100644 --- a/leo_span/symbol/sym/constant.square.html +++ b/leo_span/symbol/sym/constant.square.html @@ -1 +1 @@ -square in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square

source ·
pub const square: Symbol;
\ No newline at end of file +square in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square

source ·
pub const square: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.square_root.html b/leo_span/symbol/sym/constant.square_root.html index f5f73ad502..44f25d4187 100644 --- a/leo_span/symbol/sym/constant.square_root.html +++ b/leo_span/symbol/sym/constant.square_root.html @@ -1 +1 @@ -square_root in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square_root

source ·
pub const square_root: Symbol;
\ No newline at end of file +square_root in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::square_root

source ·
pub const square_root: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.string.html b/leo_span/symbol/sym/constant.string.html index a4c4478aff..c76fb60f1a 100644 --- a/leo_span/symbol/sym/constant.string.html +++ b/leo_span/symbol/sym/constant.string.html @@ -1 +1 @@ -string in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::string

source ·
pub const string: Symbol;
\ No newline at end of file +string in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::string

source ·
pub const string: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.sub.html b/leo_span/symbol/sym/constant.sub.html index 672c01fa44..054cca2245 100644 --- a/leo_span/symbol/sym/constant.sub.html +++ b/leo_span/symbol/sym/constant.sub.html @@ -1 +1 @@ -sub in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub

source ·
pub const sub: Symbol;
\ No newline at end of file +sub in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub

source ·
pub const sub: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.sub_wrapped.html b/leo_span/symbol/sym/constant.sub_wrapped.html index dfe12010a0..82a11f6d7f 100644 --- a/leo_span/symbol/sym/constant.sub_wrapped.html +++ b/leo_span/symbol/sym/constant.sub_wrapped.html @@ -1 +1 @@ -sub_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub_wrapped

source ·
pub const sub_wrapped: Symbol;
\ No newline at end of file +sub_wrapped in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::sub_wrapped

source ·
pub const sub_wrapped: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.then.html b/leo_span/symbol/sym/constant.then.html index c9f49243ed..1712f50e47 100644 --- a/leo_span/symbol/sym/constant.then.html +++ b/leo_span/symbol/sym/constant.then.html @@ -1 +1 @@ -then in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::then

source ·
pub const then: Symbol;
\ No newline at end of file +then in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::then

source ·
pub const then: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.transition.html b/leo_span/symbol/sym/constant.transition.html index dfcdc45ba1..c4cd01f908 100644 --- a/leo_span/symbol/sym/constant.transition.html +++ b/leo_span/symbol/sym/constant.transition.html @@ -1 +1 @@ -transition in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::transition

source ·
pub const transition: Symbol;
\ No newline at end of file +transition in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::transition

source ·
pub const transition: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u128.html b/leo_span/symbol/sym/constant.u128.html index 72c549a308..542b7a42cb 100644 --- a/leo_span/symbol/sym/constant.u128.html +++ b/leo_span/symbol/sym/constant.u128.html @@ -1 +1 @@ -u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u128

source ·
pub const u128: Symbol;
\ No newline at end of file +u128 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u128

source ·
pub const u128: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u16.html b/leo_span/symbol/sym/constant.u16.html index 9b4c98df62..ff23e7fde3 100644 --- a/leo_span/symbol/sym/constant.u16.html +++ b/leo_span/symbol/sym/constant.u16.html @@ -1 +1 @@ -u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u16

source ·
pub const u16: Symbol;
\ No newline at end of file +u16 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u16

source ·
pub const u16: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u32.html b/leo_span/symbol/sym/constant.u32.html index 37330ed451..c377bb4e0d 100644 --- a/leo_span/symbol/sym/constant.u32.html +++ b/leo_span/symbol/sym/constant.u32.html @@ -1 +1 @@ -u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u32

source ·
pub const u32: Symbol;
\ No newline at end of file +u32 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u32

source ·
pub const u32: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u64.html b/leo_span/symbol/sym/constant.u64.html index 74763e8b67..1911ca30d8 100644 --- a/leo_span/symbol/sym/constant.u64.html +++ b/leo_span/symbol/sym/constant.u64.html @@ -1 +1 @@ -u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u64

source ·
pub const u64: Symbol;
\ No newline at end of file +u64 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u64

source ·
pub const u64: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.u8.html b/leo_span/symbol/sym/constant.u8.html index 5bf0ca6907..ff293a8b3e 100644 --- a/leo_span/symbol/sym/constant.u8.html +++ b/leo_span/symbol/sym/constant.u8.html @@ -1 +1 @@ -u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u8

source ·
pub const u8: Symbol;
\ No newline at end of file +u8 in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::u8

source ·
pub const u8: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/constant.xor.html b/leo_span/symbol/sym/constant.xor.html index 56d9a8addb..fefeb832a1 100644 --- a/leo_span/symbol/sym/constant.xor.html +++ b/leo_span/symbol/sym/constant.xor.html @@ -1 +1 @@ -xor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::xor

source ·
pub const xor: Symbol;
\ No newline at end of file +xor in leo_span::symbol::sym - Rust

Constant leo_span::symbol::sym::xor

source ·
pub const xor: Symbol;
\ No newline at end of file diff --git a/leo_span/symbol/sym/index.html b/leo_span/symbol/sym/index.html index 860e56d4af..1c0b2bc4cb 100644 --- a/leo_span/symbol/sym/index.html +++ b/leo_span/symbol/sym/index.html @@ -1 +1 @@ -leo_span::symbol::sym - Rust
\ No newline at end of file +leo_span::symbol::sym - Rust
\ No newline at end of file diff --git a/leo_span/symbol/sym/sidebar-items.js b/leo_span/symbol/sym/sidebar-items.js index 38ddd0b08e..d09b090020 100644 --- a/leo_span/symbol/sym/sidebar-items.js +++ b/leo_span/symbol/sym/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["As","BHP1024","BHP256","BHP512","BHP768","Else","False","For","GEN","If","In","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","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","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","record","rem","rem_wrapped","scalar","set","shl","shl_wrapped","shr","shr_wrapped","square","square_root","string","sub","sub_wrapped","then","transition","u128","u16","u32","u64","u8","xor"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["BHP1024","BHP256","BHP512","BHP768","Else","False","For","GEN","If","In","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","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","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","record","rem","rem_wrapped","scalar","set","shl","shl_wrapped","shr","shr_wrapped","square","square_root","string","sub","sub_wrapped","then","transition","u128","u16","u32","u64","u8","xor"]}; \ No newline at end of file diff --git a/search-index.js b/search-index.js index 71ded1f265..cde9e39743 100644 --- a/search-index.js +++ b/search-index.js @@ -2,14 +2,14 @@ var searchIndex = JSON.parse('{\ "errcov":{"doc":"","t":"F","n":["main"],"q":[[0,"errcov"]],"d":[""],"i":[0],"f":[[[]]],"c":[],"p":[]},\ "leo":{"doc":"","t":"FF","n":["main","set_panic_hook"],"q":[[0,"leo"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ "leo_abnf":{"doc":"","t":"NNNDELLLLLLLLLLLLLLMLLMFLMFLMMLLLLLLLL","n":["Code","Definition","Free","Processor","Scope","append_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","enter_scope","fmt","fmt","from","from","grammar","into","into","line","main","new","out","parse_abnf_node","process","rules","scope","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"leo_abnf"]],"d":["","","","Transforms abnf file into Markdown.","Processor’s scope. Used when code block or definition …","Append new line into output, add newline character.","","","","","","","","","Enter new scope (definition or code block). Allows …","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","Recursively parse ABNF Node and fill sum vec with found …","Main function for this struct. Goes through each line and …","","","","","","","","","",""],"i":[3,3,3,0,0,1,3,1,3,1,3,1,3,1,1,3,1,3,1,1,3,1,1,0,1,1,0,1,1,1,3,1,3,1,3,1,3,1],"f":[0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[3,3],[1,1],[[]],[[]],[[1,3]],[[3,4],5],[[1,4],5],[[]],[[]],0,[[]],[[]],0,[[],6],[[2,[8,[7]]],1],0,[[9,[8,[10]]]],[1],0,0,[[]],[[]],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12]],"c":[],"p":[[3,"Processor"],[15,"str"],[4,"Scope"],[3,"Formatter"],[6,"Result"],[6,"Result"],[3,"Rule"],[3,"Vec"],[4,"Node"],[3,"String"],[4,"Result"],[3,"TypeId"]]},\ -"leo_ast":{"doc":"The abstract syntax tree (ast) for a Leo program.","t":"DALLMLLLLALLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLMLLLMLLLLMLDMLLLLLLLLLLLLLLLMLLLMLLLLMLDLLLLLLLLLLLLLLMLMLLLMLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLMLAAAAAAFFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMFFLLLLLLLLLFFIKKDLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNDNDENDNAMALLAALLMLLLLMLLAMMMLLLMMMMLLMAMMMMMMLLLMMMMMMMMMAALLLLAMLAAENNNNLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMLLLLLLLLLLDMLLLLLLLLLLMLLLMLLLLLMLLLLLDLLLLLLLLLLMLLLLLLLLMLLLLMLDLLLLLLLLLLLLLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLMMLLLLMLLLLLLLLLLLDLLLLMLLLLLLLLLMMLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLLMLLLLLNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLDAMMLLLLALLLLLLAAMLLLLMLAMLLALLAMMLLLMLLLLLAMDLLLLLLLLLLLLLMLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLMMLLLMLLLLLLDMLLLLLLLLLLLLLMLMLLMMLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLMLLMLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLAAMLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLMMLFFLLLLLLLLLDLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLALLLLLAALLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLMLLLMLLLLLMDLLLLLLLLLLLLLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLMLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLMLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLLLLLLLMLLLLLDMLLLLLLLLLLLLLMLLLLLMMMMMLLLLMLMDLLLLLLLLLLMMLLLLLLLLMLLLLLDLLLLLLLLLLLLLMLLMAMLLLLMLLLLLDLLLLLLLLLLLLLMLLMLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","expressions","fmt","from","from_json_file","from_json_string","functions","groups","init","input","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","associated_constant_access","associated_function_access","index","inner","member_access","name","name","name","span","span","span","span","tuple","tuple_access","ty","ty","AssociatedConstant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","AssociatedFunction","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","MemberAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","inner","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","index","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","global_consts_json","identifier","imported_modules","node","positive_number","static_string","deserialize","serialize","Identifier","IdentifierVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","matches","name","new","serialize","set_span","span","span","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","deserialize","serialize","Node","set_span","span","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_zero","serialize","to_owned","to_string","to_usize","try_from","try_into","type_id","value","StaticString","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","new","serialize","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","AssociatedConstant","AssociatedFunction","Binary","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Boolean","Call","CallExpression","Cast","CastExpression","Div","DivWrapped","Double","Eq","Err","ErrExpression","Expression","Field","Group","Gt","Gte","Identifier","Integer","Inverse","Literal","Literal","Lt","Lte","Member","Mod","Mul","MulWrapped","Nand","Negate","Neq","Nor","Not","Or","Pow","PowWrapped","Rem","RemWrapped","Scalar","Shl","ShlWrapped","Shr","ShrWrapped","Square","SquareRoot","String","Struct","StructExpression","StructVariableInitializer","Sub","SubWrapped","Ternary","TernaryExpression","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","cast","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","err","expression","expression","external","fmt","fmt","from","function","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_span","span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Add","AddWrapped","And","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Div","DivWrapped","Eq","Gt","Gte","Lt","Lte","Mod","Mul","MulWrapped","Nand","Neq","Nor","Or","Pow","PowWrapped","Rem","RemWrapped","Shl","ShlWrapped","Shr","ShrWrapped","Sub","SubWrapped","Xor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","left","op","right","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","external","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","CastExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","Integer","Literal","Scalar","String","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","StructExpression","StructVariableInitializer","borrow","borrow","borrow_mut","borrow_mut","check_record","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","identifier","init","init","into","into","members","name","serialize","serialize","set_span","span","span","to_owned","to_owned","to_record_string","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","TernaryExpression","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","if_false","if_true","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","UnaryExpression","UnaryOperation","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","op","receiver","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","UnitExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","external","finalize","finalize","fmt","fmt","format","from","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","variant","variant","Annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","BHP1024CommitToAddress","BHP1024CommitToField","BHP1024CommitToGroup","BHP1024HashToAddress","BHP1024HashToField","BHP1024HashToGroup","BHP1024HashToI128","BHP1024HashToI16","BHP1024HashToI32","BHP1024HashToI64","BHP1024HashToI8","BHP1024HashToScalar","BHP1024HashToU128","BHP1024HashToU16","BHP1024HashToU32","BHP1024HashToU64","BHP1024HashToU8","BHP256CommitToAddress","BHP256CommitToField","BHP256CommitToGroup","BHP256HashToAddress","BHP256HashToField","BHP256HashToGroup","BHP256HashToI128","BHP256HashToI16","BHP256HashToI32","BHP256HashToI64","BHP256HashToI8","BHP256HashToScalar","BHP256HashToU128","BHP256HashToU16","BHP256HashToU32","BHP256HashToU64","BHP256HashToU8","BHP512CommitToAddress","BHP512CommitToField","BHP512CommitToGroup","BHP512HashToAddress","BHP512HashToField","BHP512HashToGroup","BHP512HashToI128","BHP512HashToI16","BHP512HashToI32","BHP512HashToI64","BHP512HashToI8","BHP512HashToScalar","BHP512HashToU128","BHP512HashToU16","BHP512HashToU32","BHP512HashToU64","BHP512HashToU8","BHP768CommitToAddress","BHP768CommitToField","BHP768CommitToGroup","BHP768HashToAddress","BHP768HashToField","BHP768HashToGroup","BHP768HashToI128","BHP768HashToI16","BHP768HashToI32","BHP768HashToI64","BHP768HashToI8","BHP768HashToScalar","BHP768HashToU128","BHP768HashToU16","BHP768HashToU32","BHP768HashToU64","BHP768HashToU8","CoreFunction","MappingGet","MappingGetOrUse","MappingSet","Pedersen128CommitToAddress","Pedersen128CommitToField","Pedersen128CommitToGroup","Pedersen128HashToAddress","Pedersen128HashToField","Pedersen128HashToGroup","Pedersen128HashToI128","Pedersen128HashToI16","Pedersen128HashToI32","Pedersen128HashToI64","Pedersen128HashToI8","Pedersen128HashToScalar","Pedersen128HashToU128","Pedersen128HashToU16","Pedersen128HashToU32","Pedersen128HashToU64","Pedersen128HashToU8","Pedersen64CommitToAddress","Pedersen64CommitToField","Pedersen64CommitToGroup","Pedersen64HashToAddress","Pedersen64HashToField","Pedersen64HashToGroup","Pedersen64HashToI128","Pedersen64HashToI16","Pedersen64HashToI32","Pedersen64HashToI64","Pedersen64HashToI8","Pedersen64HashToScalar","Pedersen64HashToU128","Pedersen64HashToU16","Pedersen64HashToU32","Pedersen64HashToU64","Pedersen64HashToU8","Poseidon2HashToAddress","Poseidon2HashToField","Poseidon2HashToGroup","Poseidon2HashToI128","Poseidon2HashToI16","Poseidon2HashToI32","Poseidon2HashToI64","Poseidon2HashToI8","Poseidon2HashToScalar","Poseidon2HashToU128","Poseidon2HashToU16","Poseidon2HashToU32","Poseidon2HashToU64","Poseidon2HashToU8","Poseidon4HashToAddress","Poseidon4HashToField","Poseidon4HashToGroup","Poseidon4HashToI128","Poseidon4HashToI16","Poseidon4HashToI32","Poseidon4HashToI64","Poseidon4HashToI8","Poseidon4HashToScalar","Poseidon4HashToU128","Poseidon4HashToU16","Poseidon4HashToU32","Poseidon4HashToU64","Poseidon4HashToU8","Poseidon8HashToAddress","Poseidon8HashToField","Poseidon8HashToGroup","Poseidon8HashToI128","Poseidon8HashToI16","Poseidon8HashToI32","Poseidon8HashToI64","Poseidon8HashToI8","Poseidon8HashToScalar","Poseidon8HashToU128","Poseidon8HashToU16","Poseidon8HashToU32","Poseidon8HashToU64","Poseidon8HashToU8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","program_name","record","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","Finalize","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","input","into","new","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","External","FunctionInput","Input","Internal","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Constant","Mode","None","Private","Public","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","External","FunctionOutput","Internal","Output","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Inline","Standard","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","serialize","to_owned","try_from","try_into","type_id","group_coordinate","group_literal","GroupCoordinate","Inferred","Number","SignHigh","SignLow","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","GroupLiteral","GroupTuple","Single","Tuple","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","x","y","Definitions","definition","input_ast","input_value","program_input","section","Definition","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","mode","name","serialize","span","to_owned","try_from","try_into","type_","type_id","value","InputAst","InputData","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fmt","fmt","from","from","init","init","into","into","program_input","program_inputs","sections","serialize","serialize","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Address","Boolean","Field","Group","InputValue","Integer","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_from","try_into","type_id","ProgramInput","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","main","serialize","to_owned","try_from","try_from","try_into","type_id","Section","borrow","borrow_mut","clone","clone_into","definitions","deref","deref_mut","deserialize","drop","fmt","from","init","into","name","name","serialize","span","to_owned","try_from","try_into","type_id","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","key_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value_type","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_mapping","consume_program","consume_program_scope","consume_return","consume_statement","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","AdditionalOutput","ExpressionReconstructor","ProgramReconstructor","StatementReconstructor","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_cast","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_mapping","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_ternary","reconstruct_tuple","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_assert","visit_assign","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_import","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","Program","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","imports","init","into","program_id","program_scope","program_scopes","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramId","ProgramIdVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","name","network","serialize","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","functions","init","into","mappings","program_id","serialize","span","structs","to_owned","to_string","try_from","try_into","type_id","Assert","Assign","Block","Conditional","Console","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","definition","deref","deref_mut","deserialize","drop","dummy","eq","equivalent","expression","fmt","fmt","from","init","into","iteration","return_","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Assert","AssertEq","AssertNeq","AssertStatement","AssertVariant","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","AssignStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value","Block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","statements","to_owned","to_string","try_from","try_into","type_id","ConditionalStatement","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","otherwise","serialize","set_span","span","span","then","to_owned","to_string","try_from","try_into","type_id","console_function","console_statement","Assert","AssertEq","AssertNeq","ConsoleFunction","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ConsoleStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Const","DeclarationType","DefinitionStatement","Let","borrow","borrow_mut","clone","clone_into","declaration_type","declaration_type","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","value","Const","DeclarationType","Let","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ExpressionStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","IterationStatement","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","inclusive","init","into","serialize","set_span","span","span","start","start_value","stop","stop_value","to_owned","to_string","try_from","try_into","type_","type_id","variable","ReturnStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","finalize_arguments","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Struct","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","is_record","member","members","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Member","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","mode","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","core_constant","integer_type","mapping","tuple","type_","CoreConstant","GroupGenerator","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","to_owned","to_type","try_from","try_into","type_id","I128","I16","I32","I64","I8","IntegerType","U128","U16","U32","U64","U8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_signed","serialize","symbol","to_owned","to_string","try_from","try_into","type_id","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","key","serialize","to_owned","to_string","try_from","try_into","type_id","value","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Err","Field","Group","Identifier","Integer","Mapping","Scalar","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","fmt","fmt","from","from","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","I128","I16","I32","I64","I8","Input","Scalar","String","Struct","U128","U16","U32","U64","U8","Value","abs","abs_wrapped","add","add_wrapped","as_ref","bitand","bitor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","div","div_wrapped","drop","eq","eq","equivalent","fmt","fmt","from","ge","gt","implement_const_binary","implement_const_unary","init","into","is_supported_const_fold_type","le","lt","mul","mul_wrapped","neg","not","pow","pow_wrapped","shl","shl_wrapped","shr","shr_wrapped","sub","sub_wrapped","to_owned","to_string","try_from","try_from","try_into","type_id","xor"],"q":[[0,"leo_ast"],[46,"leo_ast::access"],[67,"leo_ast::access::associated_constant_access"],[94,"leo_ast::access::associated_function_access"],[122,"leo_ast::access::member_access"],[149,"leo_ast::access::tuple_access"],[176,"leo_ast::common"],[182,"leo_ast::common::global_consts_json"],[184,"leo_ast::common::identifier"],[230,"leo_ast::common::imported_modules"],[232,"leo_ast::common::node"],[235,"leo_ast::common::positive_number"],[261,"leo_ast::common::static_string"],[285,"leo_ast::expressions"],[422,"leo_ast::expressions::access"],[450,"leo_ast::expressions::binary"],[531,"leo_ast::expressions::call"],[559,"leo_ast::expressions::cast"],[586,"leo_ast::expressions::err"],[611,"leo_ast::expressions::literal"],[643,"leo_ast::expressions::struct_init"],[696,"leo_ast::expressions::ternary"],[724,"leo_ast::expressions::tuple"],[750,"leo_ast::expressions::unary"],[807,"leo_ast::expressions::unit"],[832,"leo_ast::functions"],[877,"leo_ast::functions::annotation"],[903,"leo_ast::functions::core_function"],[1069,"leo_ast::functions::external"],[1098,"leo_ast::functions::finalize"],[1129,"leo_ast::functions::input"],[1187,"leo_ast::functions::mode"],[1213,"leo_ast::functions::output"],[1268,"leo_ast::functions::variant"],[1291,"leo_ast::groups"],[1293,"leo_ast::groups::group_coordinate"],[1319,"leo_ast::groups::group_literal"],[1368,"leo_ast::input"],[1374,"leo_ast::input::definition"],[1399,"leo_ast::input::input_ast"],[1443,"leo_ast::input::input_value"],[1471,"leo_ast::input::program_input"],[1492,"leo_ast::input::section"],[1514,"leo_ast::mapping"],[1542,"leo_ast::passes"],[1545,"leo_ast::passes::consumer"],[1590,"leo_ast::passes::reconstructor"],[1623,"leo_ast::passes::visitor"],[1657,"leo_ast::program"],[1684,"leo_ast::program::program_id"],[1726,"leo_ast::program::program_scope"],[1753,"leo_ast::statement"],[1796,"leo_ast::statement::assert"],[1845,"leo_ast::statement::assign"],[1872,"leo_ast::statement::block"],[1898,"leo_ast::statement::conditional"],[1926,"leo_ast::statement::console"],[1928,"leo_ast::statement::console::console_function"],[1953,"leo_ast::statement::console::console_statement"],[1979,"leo_ast::statement::definition"],[2012,"leo_ast::statement::definition::declaration_type"],[2036,"leo_ast::statement::expression"],[2062,"leo_ast::statement::iteration"],[2095,"leo_ast::statement::return_"],[2122,"leo_ast::struct"],[2152,"leo_ast::struct::member"],[2181,"leo_ast::types"],[2186,"leo_ast::types::core_constant"],[2206,"leo_ast::types::integer_type"],[2241,"leo_ast::types::mapping"],[2266,"leo_ast::types::tuple"],[2290,"leo_ast::types::type_"],[2328,"leo_ast::value"]],"d":["The abstract syntax tree (AST) for a Leo program.","","","Returns a reference to the inner program AST …","","","","","","","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","","","","","Calls U::from(self).","","","Creates a new AST from a given program tree.","Helper function to normalize AST JSON into a form …","This module contains both a Reducer and Visitor design …","A Leo program consists of import statements and program …","Helper function to recursively filter keys from AST JSON","","","","Serializes the ast into a JSON file.","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","","","","","","","","An access expression to an struct constant., e.g. u8::MAX.","An access expression to an associated function in a …","A struct member access expression inner.name to some …","A tuple access expression, e.g., tuple.index.","The arguments passed to the function name.","","","The index to access in the tuple expression. E.g., 0 for …","The inner struct that is being accessed.","","The struct constant that is being accessed.","The static struct member function that is being accessed.","The name of the struct member to access.","The span for the entire expression Foo::bar().","The span for the entire expression Foo::bar().","The span covering all of inner.name.","The span for the entire expression tuple.index.","An expression evaluating to some tuple type, e.g., (5, 2).","","The inner struct type.","The inner struct type.","An access expression to an struct constant., e.g. u8::MAX.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The struct constant that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","An access expression to an associated function in a …","The arguments passed to the function name.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The static struct member function that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","A struct member access expression inner.name to some …","","","","","","","","","","","","","Returns the argument unchanged.","","The inner struct that is being accessed.","Calls U::from(self).","The name of the struct member to access.","","","","The span covering all of inner.name.","","","","","","A tuple access expression, e.g., tuple.index.","","","","","","","","","","","","","Returns the argument unchanged.","The index to access in the tuple expression. E.g., 0 for …","","Calls U::from(self).","","","","The span for the entire expression tuple.index.","","","","","An expression evaluating to some tuple type, e.g., (5, 2).","","","","","","","","","","An identifier in a program.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Check if the Identifier name matches the other name.","The symbol that the user wrote, e.g., foo.","Constructs a new identifier with name and a default span.","","","","A span locating where the identifier occurred in the …","","","","","","","","","","","Implementation for recovering a string that serializes …","","","A node in the AST.","Sets the span of the node.","Returns the span of the node.","A number string guaranteed to be positive.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Returns true if this number is zero.","","","","Converts the positive number into a usize or panics if it …","","","","The string representation of the positive number.","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","A struct access expression, e.g., Foo.bar.","An access expressions, extracting a smaller part out of a …","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","An address literal, e.g., …","Logical AND, i.e. &&.","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","A binary expression, e.g., 42 + 24.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","A boolean literal, either true or false.","A call expression, e.g., my_fun(args).","A function call expression, e.g.foo(args) or Foo::bar(args)…","A cast expression, e.g., 42u32 as u8.","A cast expression, e.g. 42u8 as u16.","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Double operation, i.e. .double().","Equality relation, i.e. ==, .eq().","An expression of type “error”. Will result in a …","Represents a syntactically invalid expression.","Expression that evaluates to a value.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","An identifier.","An integer literal, e.g., 42.","Multiplicative inverse, i.e. .inv().","A literal.","A literal expression.","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","An expression accessing a field in a structure, e.g., …","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","Negate operation, i.e. .neg().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Bitwise NOT, i.e. !, .not().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","A scalar literal, e.g. 1scalar. An unsigned number …","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","A string literal, e.g., "foobar".","An expression constructing a struct like …","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","A ternary conditional expression cond ? if_expr : else_expr…","A ternary conditional expression, that is, …","Access to a tuple field using its position, e.g., tuple.1.","A tuple expression e.g., (foo, 42, true).","A tuple expression, e.g., (foo, false, 42).","An unary expression.","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","A unit expression e.g. ()","Represents a unit expression.","Bitwise XOR, i.e. .xor().","","Expressions for the arguments passed to the functions …","","","","","","","","The condition determining which branch to pick.","","","","","The elements of the tuple. In the example above, it would …","","","","The expression to be casted, e.g.42u8 in 42u8 as u16.","The expression to initialize the field with. When None, a …","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","The name of the field / variable to be initialized.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","The left operand of the expression.","","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","The operand defining the meaning of the resulting binary …","The unary operator to apply to inner.","The inner expression op is applied to.","The right operand of the expression.","","","","The span from left to right.","Span of the entire call function(arguments).","Span of the entire cast 42u8 as u16.","A span from name to }.","The span of the invalid expression.","The span from condition to if_false.","The span from ( to ).","The span covering op inner.","The span of the unit expression.","","","","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","","","An access expressions, extracting a smaller part out of a …","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","An expression accessing a field in a structure, e.g., …","Access to a tuple field using its position, e.g., tuple.1.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","Logical AND, i.e. &&.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Equality relation, i.e. ==, .eq().","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","Bitwise XOR, i.e. .xor().","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a BinaryOperation from the given Symbol. This is …","","","Calls U::from(self).","Calls U::from(self).","The left operand of the expression.","The operand defining the meaning of the resulting binary …","The right operand of the expression.","","","","","The span from left to right.","","","","","","","","","","","A function call expression, e.g.foo(args) or Foo::bar(args)…","Expressions for the arguments passed to the functions …","","","","","","","","","","","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","","Calls U::from(self).","","","","Span of the entire call function(arguments).","","","","","","A cast expression, e.g. 42u8 as u16.","","","","","","","","","","","The expression to be casted, e.g.42u8 in 42u8 as u16.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","Span of the entire cast 42u8 as u16.","","","","","The type to be casted to, e.g. u16 in 42u8 as u16.","","Represents a syntactically invalid expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the invalid expression.","","","","","","An address literal, e.g., …","A boolean literal, either true or false.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","An integer literal, e.g., 42.","A literal.","A scalar literal, e.g. 1scalar. An unsigned number …","A string literal, e.g., "foobar".","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","","","","","Returns true if the record has all required fields and …","","","","","","","","","","","","","","","","","The expression to initialize the field with. When None, a …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The name of the field / variable to be initialized.","","","Calls U::from(self).","Calls U::from(self).","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","","","","","A span from name to }.","","","Returns the struct as a record interface with visibility.","","","","","","","","","A ternary conditional expression, that is, …","","","","","The condition determining which branch to pick.","","","","","","","","","Returns the argument unchanged.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","","","","The span from condition to if_false.","","","","","","A tuple expression, e.g., (foo, false, 42).","","","","","","","","","The elements of the tuple. In the example above, it would …","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from ( to ).","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","Double operation, i.e. .double().","Multiplicative inverse, i.e. .inv().","Negate operation, i.e. .neg().","Bitwise NOT, i.e. !, .not().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","Represents the opera.tor as a string.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a UnaryOperation from the given Symbol.","","","Calls U::from(self).","Calls U::from(self).","The unary operator to apply to inner.","The inner expression op is applied to.","","","","","The span covering op inner.","","","","","","","","","","Represents a unit expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the unit expression.","","","","","","A function definition.","","Annotations on the function.","The body of the function.","","","","","","","","","","","","","","An optional finalize block","","","Private formatting method used for optimizing fmt::Debug …","Returns the argument unchanged.","The function identifier, e.g., foo in …","","","The function’s input parameters.","Calls U::from(self).","Returns true if the function name is main.","","Returns function name.","Initialize a new function.","","The function’s output declarations.","The function’s output type.","","","","The entire span of the function definition.","","","","","","","Is this function a transition, inlined, or a regular …","An annotation, e.g. @program.","","","","","","","","","","","","","Returns the argument unchanged.","The name of the annotation.","","Calls U::from(self).","","","","A span locating where the annotation occurred in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A core instruction that maps directly to an AVM bytecode …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreFunction from the given module and method …","","Calls U::from(self).","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","Returns the argument unchanged.","The name the parameter is accessible as in the function’…","","Calls U::from(self).","The name of the external program.","The name of the external record type.","","","","The parameters span from any annotations to its type.","","","","","","","A finalize block.","The body of the function.","","","","","","","","","","","","","Returns the argument unchanged.","The finalize identifier.","","The finalize block’s input parameters.","Calls U::from(self).","Create a new finalize block.","The finalize blocks’s output declaration.","The finalize block’s output type.","","","","The entire span of the finalize block.","","","","","","","A function parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The name the parameter is accessible as in the function’…","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function parameter.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","What’s the parameter’s type?","","","","The mode associated with a type.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A function output.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function output.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","The type of the function output.","","","","","","Functions are always one of three variants. A transition …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A coordinate in a affine group literal.","Recovery with an inferred value.","A number, e.g., 42.","A sign high recovery, i.e. +.","A sign low recovery, i.e., -.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A group literal.","An affine group literal, e.g., (42, 24)group.","Product group literal, e.g., 42group.","An affine group literal with (x, y) coordinates.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span from ( to ).","","","","","","","","","","The left component of the type, e.g., 42 in the case above.","The right component of the type, e.g., 24 in the case …","","","","","","","A single definition inside a section in a state or an …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A raw unprocessed input or state file data. Used for …","Input data which includes ProgramInput.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns all values of the input AST for execution with …","","","","Serializes the input into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Processed Program input.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A single section in an input or a state file. An example …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A mapping declaration, e.g …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the mapping.","","Calls U::from(self).","The type of the key.","","","","The entire span of the mapping declaration.","","","","","","The type of the value.","This module contains a Consumer trait for the AST. …","This module contains a Reconstructor trait for the AST. It …","This module contains Visitor trait implementations for the …","A Consumer trait for expressions in the AST.","A Consumer trait for functions in the AST.","A Consumer trait for imported programs in the AST.","A Consumer trait for mappings in the AST.","","","","","","","","","A Consumer trait for the program represented by the AST.","A Consumer trait for program scopes in the AST.","A Consumer trait for statements in the AST.","A Consumer trait for structs in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Reconstructor trait for expressions in the AST.","A Reconstructor trait for the program represented by the …","A Reconstructor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Visitor trait for expressions in the AST.","","A Visitor trait for the program represented by the AST.","A Visitor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Stores the Leo program abstract syntax tree.","","","","","Constructs an empty program node.","","","","","","","","","Returns the argument unchanged.","A map from import names to import definitions.","","Calls U::from(self).","","A Leo program scope consists of struct, function, and …","A map from program names to program scopes.","","","","","","","An identifier for a program that is eventually deployed to …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","","","","","","Implementation for recovering a string that serializes …","Stores the Leo program scope abstract syntax tree.","","","","","","","","","","","","","Returns the argument unchanged.","A map from function names to function definitions.","","Calls U::from(self).","A map from mapping names to mapping definitions.","The program id of the program scope.","","The span associated with the program scope.","A map from struct names to struct definitions.","","","","","","An assert statement.","An assignment statement.","A block statement.","An if statement.","A console logging statement.","A binding or set of bindings / variables to declare.","An expression statement","A for statement.","A return statement return expr;.","Program statement that defines some action (or expression) …","","","","","","","","","","","","","","","Returns a dummy statement made from an empty block {}.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A assert(expr) variant, asserting that the expression …","A assert_eq(expr1, expr2) variant, asserting that the …","A assert_neq(expr1, expr2) variant, asserting that the …","An assert statement, assert(<expr>), assert_eq(<expr>) or …","A variant of an assert statement.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span, excluding the semicolon.","","","","","","","","","","The variant of the assert statement.","An assignment statement, assignee = value. Note that there …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The place to assign to. Note that place can either be an …","","","","The span, excluding the semicolon.","","","","","","The value to assign to the assignee.","A block { [stmt]* } consisting of a list of statements to …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from { to }.","The list of statements to execute.","","","","","","An if condition block (else next)? statement.","","","","","The bool-typed condition deciding what to evaluate.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The statement, if any, to evaluate when condition yields …","","","","The span from if to next or to block.","The block to evaluate in case condition yields true.","","","","","","","","A console.assert(expr) call to invoke, asserting that the …","A console.assert_eq(expr1, expr2) call to invoke, …","A console.assert_neq(expr1, expr2) call to invoke, …","A console logging function to invoke.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A console logging statement like console.log(...);.","","","","","","","","","","","","","Returns the argument unchanged.","The logging function to run.","","Calls U::from(self).","","","","The span excluding the semicolon.","","","","","","This is a const binding.","The sort of bindings to introduce, either let or const.","A let or const declaration statement.","This is a let binding.","","","","","","What sort of declaration is this? let or const?.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The bindings / variable names to declare.","","","","The span excluding the semicolon.","","","","","The types of the bindings, if specified, or inferred …","","An initializer value for the bindings.","This is a const binding.","The sort of bindings to introduce, either let or const.","This is a let binding.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","An expression statement, foo(a);.","","","","","","","","","","","The expression associated with the statement.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","Returns the argument unchanged.","Whether stop is inclusive or not. Signified with = when …","","Calls U::from(self).","","","","The span from for to block.","The start of the iteration.","The concrete value of start.","The end of the iteration, possibly inclusive.","The concrete value of stop.","","","","","The type of the iteration.","","The binding / variable to introduce in the body block.","A return statement return expression;.","","","","","","","","","","","The expression to return to the function caller.","Arguments to the finalize block.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the type in the type system in this module.","","Calls U::from(self).","Was this a record Foo { ... }? If so, it wasn’t a struct.","","The fields, constant variables, and functions of this …","Returns the struct name as a Symbol.","","","","The entire span of the struct definition.","","","","","","A member of a structured data type, e.g foobar: u8 or …","","","","","","","","","","","","","Returns the argument unchanged.","The identifier of the member.","","Calls U::from(self).","The mode of the member.","Returns the name of the struct member without span.","","","","The span of the member.","","","","","The type of the member.","","","","","","","A core constant that maps directly to an AVM bytecode …","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreConstant from the given type and constant …","","Calls U::from(self).","","Returns the Type of the CoreConstant.","","","","","","","","","Explicit integer type.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Is the integer type a signed one?","","Returns the symbol for the integer type.","","","","","","A mapping type of a key and value type.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A type list of at least two types.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","The address type.","The bool type.","Placeholder for a type that could not be resolved or was …","The field type.","The group type.","A reference to a built in type.","An integer type.","A mapping type.","The scalar type.","The string type.","A static tuple of at least one type.","Explicit type used for defining a variable or expression …","The unit type.","","","","","","","","","","Returns true if the self Type is equal to the other Type.","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Converts a literal to a value.","","",""],"i":[0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,18,0,0,20,19,0,14,18,19,14,18,19,20,20,0,14,18,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,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,25,21,25,21,21,21,25,21,25,21,21,25,21,21,21,25,25,21,21,25,21,21,25,21,25,21,21,21,21,21,21,21,21,0,0,21,21,25,21,25,21,25,21,25,0,0,0,95,95,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,49,49,35,0,37,37,43,37,36,36,35,0,0,37,37,43,35,0,35,0,37,37,49,37,35,0,0,43,43,37,37,35,43,49,0,35,37,37,36,37,37,37,37,49,37,37,49,37,37,37,37,37,43,37,37,37,37,49,49,43,35,0,0,37,37,35,0,36,35,0,35,0,0,35,0,37,0,40,0,35,35,0,0,35,35,47,35,35,35,35,48,35,35,0,41,46,40,35,35,35,40,46,47,47,35,35,38,0,45,45,38,50,50,38,35,35,35,38,40,41,45,42,47,48,50,51,0,0,35,35,35,35,0,41,35,0,0,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,37,38,38,37,38,37,37,38,37,38,38,38,38,37,38,38,38,38,37,38,37,38,37,38,37,38,37,38,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,43,43,43,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,46,45,46,45,45,46,45,46,45,46,45,46,45,46,45,46,45,46,45,46,45,46,46,46,45,45,46,45,46,46,45,46,45,45,45,46,45,45,45,45,46,45,45,46,45,46,45,46,45,46,45,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,49,49,49,49,49,49,49,49,0,0,49,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,49,50,50,49,50,49,49,50,49,50,50,50,49,50,50,50,50,49,50,50,49,50,49,50,49,50,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,0,0,52,52,52,52,52,52,0,52,52,52,52,52,52,0,0,52,52,52,52,52,52,52,0,52,52,52,0,52,52,0,52,52,52,52,52,52,52,52,52,52,52,0,52,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,55,0,0,55,55,62,55,62,55,62,55,62,55,62,55,62,55,62,55,62,55,62,55,62,55,55,62,62,62,55,62,55,62,55,62,55,62,55,62,55,62,55,62,55,62,62,55,62,55,62,55,62,55,62,55,62,55,62,63,0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,56,0,56,0,56,64,56,64,56,64,56,64,56,64,56,64,56,64,56,64,56,64,56,64,56,56,64,64,56,64,56,64,56,64,56,64,56,64,56,64,56,64,64,56,64,56,64,56,64,56,64,56,64,56,64,54,54,54,0,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,66,66,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,67,66,66,67,66,67,66,67,66,67,66,67,66,66,67,66,67,66,66,67,66,67,66,67,67,67,0,0,0,0,0,0,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,0,69,70,69,70,69,70,69,70,69,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,70,69,70,70,70,69,70,69,70,69,70,69,70,69,70,72,72,72,72,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,0,0,0,0,0,0,0,96,97,98,99,100,101,102,103,0,0,0,0,96,97,97,96,97,96,96,97,97,97,96,96,97,98,96,100,97,96,101,103,102,97,97,99,96,96,96,96,96,104,0,0,0,104,105,105,104,105,104,104,105,105,105,104,104,105,106,104,106,105,104,106,106,106,105,105,106,104,104,104,104,104,107,0,107,0,0,107,108,108,107,108,107,107,108,108,108,107,107,108,109,107,109,108,107,109,109,109,108,108,109,107,107,107,107,107,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,86,85,86,85,85,85,86,85,86,85,85,86,85,85,85,86,86,85,85,86,85,85,86,85,86,85,85,85,85,0,0,85,85,86,85,86,85,86,85,86,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,84,84,84,84,84,84,84,84,84,0,0,0,0,84,84,84,84,0,0,0,84,84,84,84,84,84,84,0,84,84,84,84,84,0,0,84,84,84,84,84,84,84,84,87,87,87,0,0,87,76,87,76,87,76,87,76,87,76,87,76,87,76,87,76,87,76,87,76,87,76,76,87,76,87,76,87,76,87,76,76,76,76,87,76,76,87,76,87,76,87,76,76,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,88,88,88,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,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,89,0,0,89,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,89,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,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,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,0,0,0,0,0,0,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,0,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,61,61,61,61,61,61,61,61,61,61,61,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],0,[[1,5],6],[[]],[7,[[8,[1]]]],[9,[[8,[1]]]],0,0,[[],3],0,[[]],[1,2],0,[2,1],[10,10],0,0,[[10,9],10],0,0,0,[[1,7,9],8],[[1,7,9],8],[1,[[8,[11]]]],[1,[[8,[10]]]],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[14,14],[[]],[3],[3],[15,[[12,[14]]]],[3],[[14,14],4],[[],4],[[14,5],6],[[14,5],6],[[]],[[],3],[[]],0,[[14,16],12],[[14,17]],[14,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[18,18],[[]],[3],[3],[15,[[12,[18]]]],[3],[[18,18],4],[[],4],[[18,5],6],[[18,5],6],[[]],[[],3],[[]],0,[[18,16],12],[[18,17]],[18,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,[[]],[[]],[19,19],[[]],[3],[3],[15,[[12,[19]]]],[3],[[19,19],4],[[],4],[[19,5],6],[[19,5],6],[[]],[[],3],0,[[]],0,[[19,16],12],[[19,17]],[19,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[20,20],[[]],[3],[3],[15,[[12,[20]]]],[3],[[20,20],4],[[],4],[[20,5],6],[[20,5],6],[[]],0,[[],3],[[]],[[20,16],12],[[20,17]],[20,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,[15,[[12,[[24,[[22,[21]],23]]]]]],[[[24,[[22,[21]],23]],16],12],0,0,[[]],[[]],[[]],[[]],[21,21],[[]],[3],[3],[3],[3],[15,[[8,[21]]]],[3],[3],[[21,21],4],[[],4],[[25,5],6],[5,[[12,[26]]]],[[21,5],6],[[21,5],6],[[]],[[]],[[21,27]],[[],3],[[],3],[[]],[[]],[[21,21],4],0,[28,21],[[21,16],8],[[21,17]],[21,17],0,[29,[[8,[11,30]]]],[9,[[8,[31,32]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[25,9],[[8,[32]]]],[15,[[12,[[24,[[22,[28]],2]]]]]],[[[24,[[22,[28]],2]],16],12],0,[17],[[],17],0,[[]],[[]],[33,33],[[]],[3],[3],[15,[[12,[33]]]],[3],[[33,33],4],[[],4],[[33,5],6],[[33,5],6],[[]],[[33,27]],[[],3],[[]],[33,4],[[33,16],12],[[]],[[],11],[33,3],[[],12],[[],12],[[],13],0,0,[[]],[[]],[34,34],[[]],[[],34],[3],[3],[15,[[12,[34]]]],[3],[[34,34],4],[[],4],[[34,5],6],[[34,5],6],[[]],[[],3],[[]],[11,34],[[34,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[35,35],[[]],0,[3],[3],[15,[[12,[35]]]],[3],0,[[35,35],4],[[],4],0,0,0,0,[[35,5],6],[[35,5],6],[[]],0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[35,16],12],[[35,17]],[35,17],0,0,0,0,0,0,0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[36,36],[[]],[3],[3],[15,[[12,[36]]]],[3],[[36,36],4],[[],4],[[36,5],6],[[36,5],6],[[]],[[],3],[[]],[[36,16],12],[[36,17]],[36,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[37,37],[38,38],[[]],[[]],[3],[3],[3],[3],[15,[[12,[37]]]],[15,[[12,[38]]]],[3],[3],[[37,37],4],[[38,38],4],[[],4],[[],4],[[37,5],6],[[37,5],6],[[38,5],6],[[38,5],6],[[]],[[]],[28,[[39,[37]]]],[[],3],[[],3],[[]],[[]],0,0,0,[[37,16],12],[[38,16],12],[[38,17]],[38,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[40,40],[[]],[3],[3],[15,[[12,[40]]]],[3],[[40,40],4],[[],4],0,[[40,5],6],[[40,5],6],[[]],0,[[],3],[[]],[[40,16],12],[[40,17]],[40,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[41,41],[[]],[3],[3],[15,[[12,[41]]]],[3],[[41,41],4],[[],4],0,[[41,5],6],[[41,5],6],[[]],[[],3],[[]],[[41,16],12],[[41,17]],[41,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,[[]],[[]],[42,42],[[]],[3],[3],[15,[[12,[42]]]],[3],[[42,42],4],[[],4],[[42,5],6],[[42,5],6],[[]],[[],3],[[]],[[42,16],12],[[42,17]],[42,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,[[]],[[]],[43,43],[[]],[3],[3],[15,[[12,[43]]]],[3],[[43,43],4],[[],4],[[43,5],6],[[43,5],6],[44,43],[[]],[[],3],[[]],[[43,16],12],[[43,17]],[43,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[45,4],[46,46],[45,45],[[]],[[]],[3],[3],[3],[3],[15,[[12,[46]]]],[15,[[12,[45]]]],[3],[3],[[46,46],4],[[45,45],4],[[],4],[[],4],0,[[46,5],6],[[46,5],6],[[45,5],6],[[45,5],6],[[]],[[]],0,[[],3],[[],3],[[]],[[]],0,0,[[46,16],12],[[45,16],12],[[45,17]],[45,17],0,[[]],[[]],[45,11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[47,47],[[]],0,[3],[3],[15,[[12,[47]]]],[3],[[47,47],4],[[],4],[[47,5],6],[[47,5],6],[[]],0,0,[[],3],[[]],[[47,16],12],[[47,17]],[47,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[48,48],[[]],[3],[3],[15,[[12,[48]]]],[3],0,[[48,48],4],[[],4],[[48,5],6],[[48,5],6],[[]],[[],3],[[]],[[48,16],12],[[48,17]],[48,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,[49,9],[[]],[[]],[[]],[[]],[49,49],[50,50],[[]],[[]],[3],[3],[3],[3],[15,[[12,[49]]]],[15,[[12,[50]]]],[3],[3],[[49,49],4],[[50,50],4],[[],4],[[],4],[[49,5],6],[[50,5],6],[[50,5],6],[[]],[[]],[28,[[39,[49]]]],[[],3],[[],3],[[]],[[]],0,0,[[49,16],12],[[50,16],12],[[50,17]],[50,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[51,51],[[]],[3],[3],[15,[[12,[51]]]],[3],[[51,51],4],[[],4],[[51,5],6],[[51,5],6],[[]],[[],3],[[]],[[51,16],12],[[51,17]],[51,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[52,52],[[]],0,[3],[3],[15,[[12,[52]]]],[3],[[52,52],4],[[],4],0,0,0,[[52,5],6],[[52,5],6],[[52,5],6],[[]],0,[[],3],0,0,[[]],[52,4],0,[52,28],[[[22,[53]],54,21,[22,[55]],[22,[56]],57,[39,[58]],17],52],0,0,0,[[52,16],12],[[52,17]],[52,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,[[]],[[]],[53,53],[[]],[3],[3],[15,[[12,[53]]]],[3],[[53,53],4],[[],4],[[53,5],6],[[53,5],6],[[]],0,[[],3],[[]],[[53,16],12],[[53,17]],[53,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[59,59],[[]],[3],[3],[3],[[59,59],4],[[],4],[[]],[[28,28],[[39,[59]]]],[[],3],[[]],[59,3],[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[60,60],[[]],[3],[3],[15,[[12,[60]]]],[3],[[60,60],4],[[],4],[[60,5],6],[[60,5],6],[[]],0,[[],3],[[]],0,0,[[60,16],12],[[60,17]],[60,17],0,[[]],[[],11],[[],12],[[],12],[60,61],[[],13],0,0,[[]],[[]],[58,58],[[]],[3],[3],[15,[[12,[58]]]],[3],[[58,58],4],[[],4],[[58,5],6],[[58,5],6],[[]],0,[[],3],0,[[]],[[21,[22,[55]],[22,[56]],57,17],58],0,0,[[58,16],12],[[58,17]],[58,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[55,55],[62,62],[[]],[[]],[3],[3],[3],[3],[15,[[12,[55]]]],[15,[[12,[62]]]],[3],[3],[[55,55],4],[[62,62],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[62,5],6],[[62,5],6],[[62,5],6],[[]],[[]],[55,21],0,[[],3],[[],3],[[]],[[]],[55,63],0,[[55,16],12],[[62,16],12],[[55,17]],[[62,17]],[55,17],[62,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[55,61],0,[[],13],[[],13],0,0,0,0,0,[[]],[[]],[63,63],[[]],[3],[3],[15,[[12,[63]]]],[3],[[63,63],4],[[],4],[[63,5],6],[[63,5],6],[[]],[[],3],[[]],[[63,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[56,56],[64,64],[[]],[[]],[3],[3],[3],[3],[15,[[12,[56]]]],[15,[[12,[64]]]],[3],[3],[[56,56],4],[[64,64],4],[[],4],[[],4],[[56,5],6],[[56,5],6],[[64,5],6],[[64,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[56,63],0,[[56,16],12],[[64,16],12],[[56,17]],[[64,17]],[56,17],[64,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[56,61],0,[[],13],[[],13],0,0,0,0,[[]],[[]],[54,54],[[]],[3],[3],[15,[[12,[54]]]],[3],[[54,54],4],[[],4],[[54,5],6],[[]],[[],3],[[]],[[54,16],12],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,[[]],[[]],[65,65],[[]],[3],[3],[15,[[12,[65]]]],[3],[[65,65],4],[[],4],[[65,5],6],[[65,5],6],[[]],[[],3],[[]],[[65,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[66,66],[67,67],[[]],[[]],[3],[3],[3],[3],[15,[[12,[66]]]],[15,[[12,[67]]]],[3],[3],[[66,66],4],[[67,67],4],[[],4],[[],4],[[66,5],6],[[66,5],6],[[67,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[66,16],12],[[67,16],12],[[66,17]],[66,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,0,0,0,[[]],[[]],[68,68],[[]],[3],[3],[15,[[12,[68]]]],[3],[[68,68],4],[[],4],[[68,5],6],[[]],[[],3],[[]],0,0,[[68,16],12],0,[[]],[[],12],[[],12],0,[[],13],0,0,0,[[]],[[]],[[]],[[]],[69,69],[70,70],[[]],[[]],[[],69],[3],[3],[3],[3],[15,[[12,[69]]]],[15,[[12,[70]]]],[3],[3],[[69,5],6],[[70,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[70,9,[24,[28,71]]],[[22,[11]]]],0,[[69,16],12],[[70,16],12],[[70,7,9],8],[[70,7,9],8],[69,[[8,[11]]]],[70,[[8,[10]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,[[]],[[]],[72,72],[[]],[3],[3],[15,[[12,[72]]]],[3],[[72,72],4],[[],4],[[72,5],6],[[72,5],6],[[]],[[],3],[[]],[[72,16],12],[[]],[[],11],[[],12],[[],[[8,[72]]]],[[],12],[[],13],0,[[]],[[]],[73,73],[[]],[[],73],[3],[3],[15,[[12,[73]]]],[3],[[73,5],6],[[]],[[],3],[[]],0,[[73,16],12],[[]],[[],12],[70,[[8,[73]]]],[[],12],[[],13],0,[[]],[[]],[74,74],[[]],0,[3],[3],[15,[[12,[74]]]],[3],[[74,5],6],[[]],[[],3],[[]],[74,11],0,[[74,16],12],0,[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[75,75],[[]],[3],[3],[15,[[12,[75]]]],[3],[[75,75],4],[[],4],[[75,5],6],[[75,5],6],[[]],0,[[],3],[[]],0,[[75,16],12],[[75,17]],[75,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[36],[76],[77],[38],[57],[40],[41],[78],[79],[23],[42],[35],[80],[52],[21],[2],[81],[43],[75],[2],[82],[83],[84],[71],[45],[47],[48],[50],[51],0,0,0,0,[36],[76],[77],[38],[57],[40],[41],[78],[79],[23],[42],[35],[80],[52,52],[21],[2,2],[81],[43],[75,75],[2,2],[82,82],[83],[84],[71,71],[45],[47],[48],[50],[51],0,0,0,0,0,[36],[76],[77],[38],[57],[40],[41],[78],[79],[23],[42],[35],[80],[52],[21],[2],[81],[43],[75],[2],[82],[83],[84],[71],[45],[47],[48],[50],[51],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[15,[[12,[2]]]],[3],[[2,2],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[85,85],[[]],[3],[3],[3],[3],[15,[[12,[85]]]],[3],[3],[[85,85],4],[[],4],[[86,5],6],[5,[[12,[26]]]],[[85,5],6],[[85,5],6],[[]],[[]],[[85,27]],[[],3],[[],3],[[]],[[]],0,0,[[85,16],12],[9,[[12,[31,32]]]],[29,[[12,[11,30]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[86,9],[[12,[32]]]],0,[[]],[[]],[82,82],[[]],[3],[3],[15,[[12,[82]]]],[3],[[82,82],4],[[],4],[[82,5],6],[[82,5],6],[[]],0,[[],3],[[]],0,0,[[82,16],12],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[84,84],[[]],0,0,0,[3],[3],[15,[[12,[84]]]],[3],[17,84],[[84,84],4],[[],4],0,[[84,5],6],[[84,5],6],[[]],[[],3],[[]],0,0,[[84,16],12],[[84,17]],[84,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,[[]],[[]],[[]],[[]],[87,87],[76,76],[[]],[[]],[3],[3],[3],[3],[15,[[12,[87]]]],[15,[[12,[76]]]],[3],[3],[[87,87],4],[[76,76],4],[[],4],[[],4],[[87,5],6],[[76,5],6],[[76,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[87,16],12],[[76,16],12],[[76,17]],[76,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[77,77],[[]],[3],[3],[15,[[12,[77]]]],[3],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[],3],[[]],0,[[77,16],12],[[77,17]],[77,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[57,57],[[]],[3],[3],[15,[[12,[57]]]],[3],[[57,57],4],[[],4],[[57,5],6],[[57,5],6],[[]],[[],3],[[]],[[57,16],12],[[57,17]],[57,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[78,78],[[]],0,[3],[3],[15,[[12,[78]]]],[3],[[78,78],4],[[],4],[[78,5],6],[[78,5],6],[[]],[[],3],[[]],0,[[78,16],12],[[78,17]],[78,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[15,[[12,[88]]]],[3],[[88,88],4],[[],4],[[88,5],6],[[88,5],6],[[]],[[],3],[[]],[[88,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[79,79],[[]],[3],[3],[15,[[12,[79]]]],[3],[[79,79],4],[[],4],[[79,5],6],[[79,5],6],[[]],0,[[],3],[[]],[[79,16],12],[[79,17]],[79,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[23,23],[[]],0,0,[3],[3],[15,[[12,[23]]]],[3],[[23,23],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[],3],[[]],0,[[23,16],12],[[23,17]],[23,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,[[]],[[]],[89,89],[[]],[3],[3],[15,[[12,[89]]]],[3],[[89,89],4],[[],4],[[89,5],6],[[89,5],6],[[]],[[],3],[[]],[[89,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[80,80],[[]],[3],[3],[15,[[12,[80]]]],[3],[[80,80],4],[[],4],0,[[80,5],6],[[80,5],6],[[]],[[],3],[[]],[[80,16],12],[[80,17]],[80,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[81,81],[[]],[3],[3],[15,[[12,[81]]]],[3],[[81,81],4],[[],4],[[81,5],6],[[81,5],6],[[]],0,[[],3],[[]],[[81,16],12],[[81,17]],[81,17],0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[83,83],[[]],[3],[3],[15,[[12,[83]]]],[3],[[83,83],4],[[],4],0,0,[[83,5],6],[[83,5],6],[[]],[[],3],[[]],[[83,16],12],[[83,17]],[83,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[71,71],[[]],[3],[3],[15,[[12,[71]]]],[3],[[71,71],4],[[],4],[[71,5],6],[[71,5],6],[[]],0,[[],3],[[]],0,0,0,[71,28],[[71,16],12],[[71,17]],[71,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[90,90],[[]],[3],[3],[15,[[12,[90]]]],[3],[[90,90],4],[[],4],[[90,5],6],[[90,5],6],[[]],0,[[],3],[[]],0,[90,28],[[90,16],12],[[90,17]],[90,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[91,91],[[]],[3],[3],[3],[[91,91],4],[[],4],[[]],[[28,28],[[39,[91]]]],[[],3],[[]],[[]],[91,61],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[92,92],[[]],[3],[3],[15,[[12,[92]]]],[3],[[92,92],4],[[],4],[[92,5],6],[[92,5],6],[[]],[[92,27]],[[],3],[[]],[92,4],[[92,16],12],[92,28],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[93,93],[[]],[3],[3],[15,[[12,[93]]]],[3],[[93,93],4],[[],4],[[93,5],6],[[93,5],6],[[]],[[93,27]],[[],3],[[]],0,[[93,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[94,94],[[]],[94],[3],[3],[15,[[12,[94]]]],[3],[[94,94],4],[[],4],[[94,5],6],[[94,5],6],[[]],[[94,27]],[[],3],[[]],[[94,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[61,61],[[]],[3],[3],[15,[[12,[61]]]],[3],[[61,61],4],[[61,61],4],[[],4],[[61,5],6],[[61,5],6],[44,61],[44,61],[[]],[[61,27]],[[],3],[[]],[[61,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[44,17],[[8,[44]]]],[[44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[44,44],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[]],[[]],[44,44],[[]],[3],[3],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[3],[[44,44],4],[[44,44,17],[[8,[44]]]],[[],4],[[44,5],6],[[44,5],6],[[]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],0,0,[[],3],[[]],[44,4],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,17],[[8,[44]]]],[[44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[44,44,17],[[8,[44]]]],[[]],[[],11],[[],12],[43,[[8,[44]]]],[[],12],[[],13],[[44,44,17],[[8,[44]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[3,"Vec"],[3,"DefinitionStatement"],[3,"IndexMap"],[3,"IdentifierVisitor"],[3,"Error"],[8,"Hasher"],[3,"Symbol"],[8,"Serialize"],[8,"Error"],[8,"Deserialize"],[8,"Error"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"CastExpression"],[3,"ErrExpression"],[4,"Literal"],[4,"Value"],[3,"StructExpression"],[3,"StructVariableInitializer"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"UnaryOperation"],[3,"UnaryExpression"],[3,"UnitExpression"],[3,"Function"],[3,"Annotation"],[4,"Variant"],[4,"Input"],[4,"Output"],[3,"Block"],[3,"Finalize"],[4,"CoreFunction"],[3,"External"],[4,"Type"],[3,"FunctionInput"],[4,"Mode"],[3,"FunctionOutput"],[4,"GroupCoordinate"],[4,"GroupLiteral"],[3,"GroupTuple"],[3,"Definition"],[3,"InputData"],[3,"InputAst"],[3,"Struct"],[4,"InputValue"],[3,"ProgramInput"],[3,"Section"],[3,"Mapping"],[3,"AssertStatement"],[3,"AssignStatement"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[3,"ProgramIdVisitor"],[4,"AssertVariant"],[4,"ConsoleFunction"],[4,"DeclarationType"],[3,"Member"],[4,"CoreConstant"],[4,"IntegerType"],[3,"MappingType"],[3,"Tuple"],[8,"Node"],[8,"ExpressionConsumer"],[8,"StatementConsumer"],[8,"FunctionConsumer"],[8,"StructConsumer"],[8,"ImportConsumer"],[8,"MappingConsumer"],[8,"ProgramScopeConsumer"],[8,"ProgramConsumer"],[8,"ExpressionReconstructor"],[8,"StatementReconstructor"],[8,"ProgramReconstructor"],[8,"ExpressionVisitor"],[8,"StatementVisitor"],[8,"ProgramVisitor"]]},\ +"leo_ast":{"doc":"The abstract syntax tree (ast) for a Leo program.","t":"DALLMLLLLALLLLLLALLLLAALALLALFAAFOAALLLLLLLLAADDDDMAAMMAMMMMMMMMAMMDLLLLLLLLLLLLLLLMLLLMLLLLMLDMLLLLLLLLLLLLLLLMLLLMLLLLMLDLLLLLLLLLLLLLLMLMLLLMLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLMLAAAAAAFFDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMFFLLLLLLLLLFFIKKDLLLLLLLLLLLLLLLLLLLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNENNNNNNNDENNNNDNNNNNDENNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNDDNNNDNNDNDENDNAMALLALLMLLLLMLLAMMLLLMMMMLLMAMMMMMMLLLMMMMMMMMAALLLLALAAENNNNLLLLLLLLLLLLLLLLLLLLLLLNNNDENNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMLLLLLLLLLLDMLLLLLLLLLLMLLLMLLLLLMLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLNNNNNENNLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLMMLLLLMLLLLLLLLLLLDLLLLMLLLLLLLLLMMLLLLLMLLLLLDLLLLLLLLMLLLLLLLLLLMLLLLLNNNNNNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLLMLLLLLDAMMLLLLALLLLLLAAMLLLLMLAMLLALLAMMLLLMLLLLLAMDLLLLLLLLLLLLLMLLLLLMLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLMMLLLMLLLLLLDMLLLLLLLLLLLLLMLMLLMMLLLMLLLLLNDENLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLMLLLLLLLLLMLLNENNNLLLLLLLLLLLLLLLLLLLLLNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLMLLNNNELLLLLLLLLLLLLLLLLLLAAENNNNLLLLLLLLLLLLLLLLLLLLLEDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMGAAAAADLLLLLLLLLLLLLLMMLMLLLMLMDDLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLNNNNENLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLLDLLLLMLLLLLLLLLMLMLLLLDLLLLLLLLLLLLLMLLMLLLMLLLLLMAAAIIIIQQQQQQQQIIIIKKKKKKKKKLLKKKKKKKKKKLKKKKKKQIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLQIQIILLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLAAMLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLMMLFFLLLLLLLLLDLLLLLLLLLLLLLMLLMMLMMLLLLLNNNNNNNNNEAAALLLLAAALLLLLLLALLLLLAALLLLLLLLNNNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMDLLLLLLLLLLLLLLLMLLLMLLLLLMDLLLLLLLLLLLLLLLLLLMMLLLLLDLLLLMLLLLLLLLLLLMLLLMMLLLLLAANNNELLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLMLLLLLMLLLLLNEDNLLLLAMLLLLLLLLLLLMLLLMLLLLMLMNENLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLLLLLLLMLLLLLDMLLLLLLLLLLLLLMLLLLLMMMMMLLLLMLMDLLLLLLLLLLMMLLLLLLLLMLLLLLDLLLLLLLLLLLLLMLLMAMLLLLMLLLLLDLLLLLLLLLLLLLMLLMLLLLMLLLLMLAAAAAENLLLLLLLLLLLLLLLLLLNNNNNENNNNNLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLMLLLLLLMDLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNELLLLLLLLLLLLLLLLLLLLLLLLOOLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ast","access","as_ref","as_repr","ast","borrow","borrow_mut","clone","clone_into","common","default","deref","deref_mut","drop","eq","equivalent","expressions","fmt","from","from_json_file","from_json_string","functions","groups","init","input","into","into_repr","mapping","new","normalize_json_value","passes","program","remove_key_from_json","simple_node_impl","statement","struct","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","try_from","try_into","type_id","types","value","AssociatedConstant","AssociatedFunction","MemberAccess","TupleAccess","arguments","associated_constant_access","associated_function_access","index","inner","member_access","name","name","name","span","span","span","span","tuple","tuple_access","ty","ty","AssociatedConstant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","AssociatedFunction","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","ty","type_id","MemberAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","inner","into","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleAccess","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","index","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","tuple","type_id","global_consts_json","identifier","imported_modules","node","positive_number","static_string","deserialize","serialize","Identifier","IdentifierVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","matches","name","new","serialize","set_span","span","span","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","deserialize","serialize","Node","set_span","span","PositiveNumber","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_zero","serialize","to_owned","to_string","to_usize","try_from","try_into","type_id","value","StaticString","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","new","serialize","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Access","AccessExpression","Add","AddWrapped","Address","And","AssociatedConstant","AssociatedFunction","Binary","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Boolean","Call","CallExpression","Div","DivWrapped","Double","Eq","Err","ErrExpression","Expression","Field","Group","Gt","Gte","Identifier","Integer","Inverse","Literal","Literal","Lt","Lte","Member","Mod","Mul","MulWrapped","Nand","Negate","Neq","Nor","Not","Or","Pow","PowWrapped","Rem","RemWrapped","Scalar","Shl","ShlWrapped","Shr","ShrWrapped","Square","SquareRoot","String","Struct","StructExpression","StructVariableInitializer","Sub","SubWrapped","Ternary","TernaryExpression","Tuple","Tuple","TupleExpression","Unary","UnaryExpression","UnaryOperation","Unit","UnitExpression","Xor","access","arguments","binary","borrow","borrow_mut","call","clone","clone_into","condition","deref","deref_mut","deserialize","drop","elements","eq","equivalent","err","expression","external","fmt","fmt","from","function","identifier","if_false","if_true","init","into","left","literal","members","name","op","op","receiver","right","serialize","set_span","span","span","span","span","span","span","span","span","span","struct_init","ternary","to_owned","to_string","try_from","try_into","tuple","type_id","unary","unit","AccessExpression","AssociatedConstant","AssociatedFunction","Member","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Add","AddWrapped","And","BinaryExpression","BinaryOperation","BitwiseAnd","BitwiseOr","Div","DivWrapped","Eq","Gt","Gte","Lt","Lte","Mod","Mul","MulWrapped","Nand","Neq","Nor","Or","Pow","PowWrapped","Rem","RemWrapped","Shl","ShlWrapped","Shr","ShrWrapped","Sub","SubWrapped","Xor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","left","op","right","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","CallExpression","arguments","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","external","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","ErrExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","Integer","Literal","Scalar","String","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","from","init","into","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","StructExpression","StructVariableInitializer","borrow","borrow","borrow_mut","borrow_mut","check_record","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","expression","fmt","fmt","fmt","fmt","from","from","identifier","init","init","into","into","members","name","serialize","serialize","set_span","span","span","to_owned","to_owned","to_record_string","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","TernaryExpression","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","if_false","if_true","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","TupleExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","elements","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Abs","AbsWrapped","Double","Inverse","Negate","Not","Square","SquareRoot","UnaryExpression","UnaryOperation","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","from_symbol","init","init","into","into","op","receiver","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","UnitExpression","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Function","annotation","annotations","block","borrow","borrow_mut","clone","clone_into","core_function","deref","deref_mut","deserialize","drop","eq","equivalent","external","finalize","finalize","fmt","fmt","format","from","identifier","init","input","input","into","is_main","mode","name","new","output","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","variant","variant","Annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","BHP1024CommitToAddress","BHP1024CommitToField","BHP1024CommitToGroup","BHP1024HashToAddress","BHP1024HashToField","BHP1024HashToGroup","BHP1024HashToI128","BHP1024HashToI16","BHP1024HashToI32","BHP1024HashToI64","BHP1024HashToI8","BHP1024HashToScalar","BHP1024HashToU128","BHP1024HashToU16","BHP1024HashToU32","BHP1024HashToU64","BHP1024HashToU8","BHP256CommitToAddress","BHP256CommitToField","BHP256CommitToGroup","BHP256HashToAddress","BHP256HashToField","BHP256HashToGroup","BHP256HashToI128","BHP256HashToI16","BHP256HashToI32","BHP256HashToI64","BHP256HashToI8","BHP256HashToScalar","BHP256HashToU128","BHP256HashToU16","BHP256HashToU32","BHP256HashToU64","BHP256HashToU8","BHP512CommitToAddress","BHP512CommitToField","BHP512CommitToGroup","BHP512HashToAddress","BHP512HashToField","BHP512HashToGroup","BHP512HashToI128","BHP512HashToI16","BHP512HashToI32","BHP512HashToI64","BHP512HashToI8","BHP512HashToScalar","BHP512HashToU128","BHP512HashToU16","BHP512HashToU32","BHP512HashToU64","BHP512HashToU8","BHP768CommitToAddress","BHP768CommitToField","BHP768CommitToGroup","BHP768HashToAddress","BHP768HashToField","BHP768HashToGroup","BHP768HashToI128","BHP768HashToI16","BHP768HashToI32","BHP768HashToI64","BHP768HashToI8","BHP768HashToScalar","BHP768HashToU128","BHP768HashToU16","BHP768HashToU32","BHP768HashToU64","BHP768HashToU8","CoreFunction","MappingGet","MappingGetOrUse","MappingSet","Pedersen128CommitToAddress","Pedersen128CommitToField","Pedersen128CommitToGroup","Pedersen128HashToAddress","Pedersen128HashToField","Pedersen128HashToGroup","Pedersen128HashToI128","Pedersen128HashToI16","Pedersen128HashToI32","Pedersen128HashToI64","Pedersen128HashToI8","Pedersen128HashToScalar","Pedersen128HashToU128","Pedersen128HashToU16","Pedersen128HashToU32","Pedersen128HashToU64","Pedersen128HashToU8","Pedersen64CommitToAddress","Pedersen64CommitToField","Pedersen64CommitToGroup","Pedersen64HashToAddress","Pedersen64HashToField","Pedersen64HashToGroup","Pedersen64HashToI128","Pedersen64HashToI16","Pedersen64HashToI32","Pedersen64HashToI64","Pedersen64HashToI8","Pedersen64HashToScalar","Pedersen64HashToU128","Pedersen64HashToU16","Pedersen64HashToU32","Pedersen64HashToU64","Pedersen64HashToU8","Poseidon2HashToAddress","Poseidon2HashToField","Poseidon2HashToGroup","Poseidon2HashToI128","Poseidon2HashToI16","Poseidon2HashToI32","Poseidon2HashToI64","Poseidon2HashToI8","Poseidon2HashToScalar","Poseidon2HashToU128","Poseidon2HashToU16","Poseidon2HashToU32","Poseidon2HashToU64","Poseidon2HashToU8","Poseidon4HashToAddress","Poseidon4HashToField","Poseidon4HashToGroup","Poseidon4HashToI128","Poseidon4HashToI16","Poseidon4HashToI32","Poseidon4HashToI64","Poseidon4HashToI8","Poseidon4HashToScalar","Poseidon4HashToU128","Poseidon4HashToU16","Poseidon4HashToU32","Poseidon4HashToU64","Poseidon4HashToU8","Poseidon8HashToAddress","Poseidon8HashToField","Poseidon8HashToGroup","Poseidon8HashToI128","Poseidon8HashToI16","Poseidon8HashToI32","Poseidon8HashToI64","Poseidon8HashToI8","Poseidon8HashToScalar","Poseidon8HashToU128","Poseidon8HashToU16","Poseidon8HashToU32","Poseidon8HashToU64","Poseidon8HashToU8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","num_args","to_owned","try_from","try_into","type_id","External","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","program_name","record","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","Finalize","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","input","into","new","output","output_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","External","FunctionInput","Input","Internal","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","identifier","identifier","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Constant","Mode","None","Private","Public","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","External","FunctionOutput","Internal","Output","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","mode","mode","serialize","serialize","set_span","set_span","span","span","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_","type_id","type_id","Inline","Standard","Transition","Variant","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","serialize","to_owned","try_from","try_into","type_id","group_coordinate","group_literal","GroupCoordinate","Inferred","Number","SignHigh","SignLow","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","GroupLiteral","GroupTuple","Single","Tuple","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","x","y","Definitions","definition","input_ast","input_value","program_input","section","Definition","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","from","init","into","mode","name","serialize","span","to_owned","try_from","try_into","type_","type_id","value","InputAst","InputData","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","fmt","fmt","from","from","init","init","into","into","program_input","program_inputs","sections","serialize","serialize","to_json_file","to_json_file_without_keys","to_json_string","to_json_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Address","Boolean","Field","Group","InputValue","Integer","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_from","try_into","type_id","ProgramInput","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","fmt","from","init","into","main","serialize","to_owned","try_from","try_from","try_into","type_id","Section","borrow","borrow_mut","clone","clone_into","definitions","deref","deref_mut","deserialize","drop","fmt","from","init","into","name","name","serialize","span","to_owned","try_from","try_into","type_id","Mapping","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","key_type","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value_type","consumer","reconstructor","visitor","ExpressionConsumer","FunctionConsumer","ImportConsumer","MappingConsumer","Output","Output","Output","Output","Output","Output","Output","Output","ProgramConsumer","ProgramScopeConsumer","StatementConsumer","StructConsumer","consume_access","consume_assert","consume_assign","consume_binary","consume_block","consume_call","consume_conditional","consume_console","consume_definition","consume_err","consume_expression","consume_expression_statement","consume_function","consume_identifier","consume_import","consume_iteration","consume_literal","consume_mapping","consume_program","consume_program_scope","consume_return","consume_statement","consume_struct","consume_struct_init","consume_ternary","consume_tuple","consume_unary","consume_unit","AdditionalOutput","ExpressionReconstructor","ProgramReconstructor","StatementReconstructor","reconstruct_access","reconstruct_assert","reconstruct_assign","reconstruct_binary","reconstruct_block","reconstruct_call","reconstruct_conditional","reconstruct_console","reconstruct_definition","reconstruct_err","reconstruct_expression","reconstruct_expression_statement","reconstruct_function","reconstruct_identifier","reconstruct_import","reconstruct_iteration","reconstruct_literal","reconstruct_mapping","reconstruct_program","reconstruct_program_scope","reconstruct_return","reconstruct_statement","reconstruct_struct","reconstruct_struct_init","reconstruct_ternary","reconstruct_tuple","reconstruct_unary","reconstruct_unit","AdditionalInput","ExpressionVisitor","Output","ProgramVisitor","StatementVisitor","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_import","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","Program","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","imports","init","into","program_id","program_scope","program_scopes","serialize","to_owned","to_string","try_from","try_into","type_id","ProgramId","ProgramIdVisitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","eq","equivalent","expecting","fmt","fmt","fmt","from","from","hash","init","init","into","into","name","network","serialize","to_json_string","to_json_string","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","visit_str","ProgramScope","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","functions","init","into","mappings","program_id","serialize","span","structs","to_owned","to_string","try_from","try_into","type_id","Assert","Assign","Block","Conditional","Console","Definition","Expression","Iteration","Return","Statement","assert","assign","block","borrow","borrow_mut","clone","clone_into","conditional","console","definition","deref","deref_mut","deserialize","drop","dummy","eq","equivalent","expression","fmt","fmt","from","init","into","iteration","return_","serialize","set_span","span","to_owned","to_string","try_from","try_into","type_id","Assert","AssertEq","AssertNeq","AssertStatement","AssertVariant","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","fmt","from","from","init","init","into","into","serialize","serialize","set_span","span","span","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","variant","AssignStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","value","Block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","set_span","span","span","statements","to_owned","to_string","try_from","try_into","type_id","ConditionalStatement","borrow","borrow_mut","clone","clone_into","condition","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","otherwise","serialize","set_span","span","span","then","to_owned","to_string","try_from","try_into","type_id","console_function","console_statement","Assert","AssertEq","AssertNeq","ConsoleFunction","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ConsoleStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","function","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Const","DeclarationType","DefinitionStatement","Let","borrow","borrow_mut","clone","clone_into","declaration_type","declaration_type","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","place","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","value","Const","DeclarationType","Let","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","ExpressionStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","IterationStatement","block","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","inclusive","init","into","serialize","set_span","span","span","start","start_value","stop","stop_value","to_owned","to_string","try_from","try_into","type_","type_id","variable","ReturnStatement","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","expression","finalize_arguments","fmt","fmt","from","init","into","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Struct","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","is_record","member","members","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_id","Member","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","identifier","init","into","mode","name","serialize","set_span","span","span","to_owned","to_string","try_from","try_into","type_","type_id","core_constant","integer_type","mapping","tuple","type_","CoreConstant","GroupGenerator","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","from","from_symbols","init","into","to_owned","to_type","try_from","try_into","type_id","I128","I16","I32","I64","I8","IntegerType","U128","U16","U32","U64","U8","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","is_signed","serialize","symbol","to_owned","to_string","try_from","try_into","type_id","MappingType","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","key","serialize","to_owned","to_string","try_from","try_into","type_id","value","Tuple","borrow","borrow_mut","clone","clone_into","deref","deref","deref_mut","deserialize","drop","eq","equivalent","fmt","fmt","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Err","Field","Group","Identifier","Integer","Mapping","Scalar","String","Tuple","Type","Unit","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","eq_flat","equivalent","fmt","fmt","from","from","from","hash","init","into","serialize","to_owned","to_string","try_from","try_into","type_id","Address","Boolean","Field","Group","I128","I16","I32","I64","I8","Input","Scalar","String","Struct","U128","U16","U32","U64","U8","Value","abs","abs_wrapped","add","add_wrapped","as_ref","bitand","bitor","borrow","borrow_mut","clone","clone_into","deref","deref_mut","div","div_wrapped","drop","eq","eq","equivalent","fmt","fmt","from","ge","gt","implement_const_binary","implement_const_unary","init","into","is_supported_const_fold_type","le","lt","mul","mul_wrapped","neg","not","pow","pow_wrapped","shl","shl_wrapped","shr","shr_wrapped","sub","sub_wrapped","to_owned","to_string","try_from","try_from","try_into","type_id","xor"],"q":[[0,"leo_ast"],[46,"leo_ast::access"],[67,"leo_ast::access::associated_constant_access"],[94,"leo_ast::access::associated_function_access"],[122,"leo_ast::access::member_access"],[149,"leo_ast::access::tuple_access"],[176,"leo_ast::common"],[182,"leo_ast::common::global_consts_json"],[184,"leo_ast::common::identifier"],[230,"leo_ast::common::imported_modules"],[232,"leo_ast::common::node"],[235,"leo_ast::common::positive_number"],[261,"leo_ast::common::static_string"],[285,"leo_ast::expressions"],[416,"leo_ast::expressions::access"],[444,"leo_ast::expressions::binary"],[525,"leo_ast::expressions::call"],[553,"leo_ast::expressions::err"],[578,"leo_ast::expressions::literal"],[610,"leo_ast::expressions::struct_init"],[663,"leo_ast::expressions::ternary"],[691,"leo_ast::expressions::tuple"],[717,"leo_ast::expressions::unary"],[774,"leo_ast::expressions::unit"],[799,"leo_ast::functions"],[844,"leo_ast::functions::annotation"],[870,"leo_ast::functions::core_function"],[1036,"leo_ast::functions::external"],[1065,"leo_ast::functions::finalize"],[1096,"leo_ast::functions::input"],[1154,"leo_ast::functions::mode"],[1180,"leo_ast::functions::output"],[1235,"leo_ast::functions::variant"],[1258,"leo_ast::groups"],[1260,"leo_ast::groups::group_coordinate"],[1286,"leo_ast::groups::group_literal"],[1335,"leo_ast::input"],[1341,"leo_ast::input::definition"],[1366,"leo_ast::input::input_ast"],[1410,"leo_ast::input::input_value"],[1438,"leo_ast::input::program_input"],[1459,"leo_ast::input::section"],[1481,"leo_ast::mapping"],[1509,"leo_ast::passes"],[1512,"leo_ast::passes::consumer"],[1556,"leo_ast::passes::reconstructor"],[1588,"leo_ast::passes::visitor"],[1621,"leo_ast::program"],[1648,"leo_ast::program::program_id"],[1690,"leo_ast::program::program_scope"],[1717,"leo_ast::statement"],[1760,"leo_ast::statement::assert"],[1809,"leo_ast::statement::assign"],[1836,"leo_ast::statement::block"],[1862,"leo_ast::statement::conditional"],[1890,"leo_ast::statement::console"],[1892,"leo_ast::statement::console::console_function"],[1917,"leo_ast::statement::console::console_statement"],[1943,"leo_ast::statement::definition"],[1976,"leo_ast::statement::definition::declaration_type"],[2000,"leo_ast::statement::expression"],[2026,"leo_ast::statement::iteration"],[2059,"leo_ast::statement::return_"],[2086,"leo_ast::struct"],[2116,"leo_ast::struct::member"],[2145,"leo_ast::types"],[2150,"leo_ast::types::core_constant"],[2170,"leo_ast::types::integer_type"],[2205,"leo_ast::types::mapping"],[2230,"leo_ast::types::tuple"],[2254,"leo_ast::types::type_"],[2292,"leo_ast::value"]],"d":["The abstract syntax tree (AST) for a Leo program.","","","Returns a reference to the inner program AST …","","","","","","","","","","","","","","","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","","","","","Calls U::from(self).","","","Creates a new AST from a given program tree.","Helper function to normalize AST JSON into a form …","This module contains both a Reducer and Visitor design …","A Leo program consists of import statements and program …","Helper function to recursively filter keys from AST JSON","","","","Serializes the ast into a JSON file.","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","","","","","","","","An access expression to an struct constant., e.g. u8::MAX.","An access expression to an associated function in a …","A struct member access expression inner.name to some …","A tuple access expression, e.g., tuple.index.","The arguments passed to the function name.","","","The index to access in the tuple expression. E.g., 0 for …","The inner struct that is being accessed.","","The struct constant that is being accessed.","The static struct member function that is being accessed.","The name of the struct member to access.","The span for the entire expression Foo::bar().","The span for the entire expression Foo::bar().","The span covering all of inner.name.","The span for the entire expression tuple.index.","An expression evaluating to some tuple type, e.g., (5, 2).","","The inner struct type.","The inner struct type.","An access expression to an struct constant., e.g. u8::MAX.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The struct constant that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","An access expression to an associated function in a …","The arguments passed to the function name.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The static struct member function that is being accessed.","","","","The span for the entire expression Foo::bar().","","","","","The inner struct type.","","A struct member access expression inner.name to some …","","","","","","","","","","","","","Returns the argument unchanged.","","The inner struct that is being accessed.","Calls U::from(self).","The name of the struct member to access.","","","","The span covering all of inner.name.","","","","","","A tuple access expression, e.g., tuple.index.","","","","","","","","","","","","","Returns the argument unchanged.","The index to access in the tuple expression. E.g., 0 for …","","Calls U::from(self).","","","","The span for the entire expression tuple.index.","","","","","An expression evaluating to some tuple type, e.g., (5, 2).","","","","","","","","","","An identifier in a program.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Check if the Identifier name matches the other name.","The symbol that the user wrote, e.g., foo.","Constructs a new identifier with name and a default span.","","","","A span locating where the identifier occurred in the …","","","","","","","","","","","Implementation for recovering a string that serializes …","","","A node in the AST.","Sets the span of the node.","Returns the span of the node.","A number string guaranteed to be positive.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Returns true if this number is zero.","","","","Converts the positive number into a usize or panics if it …","","","","The string representation of the positive number.","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","A struct access expression, e.g., Foo.bar.","An access expressions, extracting a smaller part out of a …","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","An address literal, e.g., …","Logical AND, i.e. &&.","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","A binary expression, e.g., 42 + 24.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","A boolean literal, either true or false.","A call expression, e.g., my_fun(args).","A function call expression, e.g.foo(args) or Foo::bar(args)…","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Double operation, i.e. .double().","Equality relation, i.e. ==, .eq().","An expression of type “error”. Will result in a …","Represents a syntactically invalid expression.","Expression that evaluates to a value.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","An identifier.","An integer literal, e.g., 42.","Multiplicative inverse, i.e. .inv().","A literal.","A literal expression.","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","An expression accessing a field in a structure, e.g., …","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","Negate operation, i.e. .neg().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Bitwise NOT, i.e. !, .not().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","A scalar literal, e.g. 1scalar. An unsigned number …","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","A string literal, e.g., "foobar".","An expression constructing a struct like …","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","A ternary conditional expression cond ? if_expr : else_expr…","A ternary conditional expression, that is, …","Access to a tuple field using its position, e.g., tuple.1.","A tuple expression e.g., (foo, 42, true).","A tuple expression, e.g., (foo, false, 42).","An unary expression.","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","A unit expression e.g. ()","Represents a unit expression.","Bitwise XOR, i.e. .xor().","","Expressions for the arguments passed to the functions …","","","","","","","The condition determining which branch to pick.","","","","","The elements of the tuple. In the example above, it would …","","","","The expression to initialize the field with. When None, a …","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","The name of the field / variable to be initialized.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","The left operand of the expression.","","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","The operand defining the meaning of the resulting binary …","The unary operator to apply to inner.","The inner expression op is applied to.","The right operand of the expression.","","","","The span from left to right.","Span of the entire call function(arguments).","A span from name to }.","The span of the invalid expression.","The span from condition to if_false.","The span from ( to ).","The span covering op inner.","The span of the unit expression.","","","","","","","","","","","An access expressions, extracting a smaller part out of a …","Access to an associated variable of a struct e.g u8::MAX.","Access to an associated function of a struct e.g …","An expression accessing a field in a structure, e.g., …","Access to a tuple field using its position, e.g., tuple.1.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","Addition, i.e. +, .add().","Wrapping addition, i.e. .add_wrapped().","Logical AND, i.e. &&.","A binary expression left op right of two operands …","A binary operator.","Bitwise AND, i.e. &, .and().","Bitwise OR, i.e. |, .or().","Division, i.e. /, .div().","Wrapping division, i.e. .div_wrapped().","Equality relation, i.e. ==, .eq().","Greater-than relation, i.e. >, .gt().","Greater-or-equal relation, i.e. >=, .gte().","Lesser-than relation, i.e. <, .lt().","Lesser-or-equal relation, i.e. <=, .lte().","Arithmetic modulo, i.e. .mod()","Multiplication, i.e. *, .mul().","Wrapping multiplication, i.e. .mul_wrapped().","Boolean NAND, i.e. .nand().","In-equality relation, i.e. !=, .neq().","Boolean NOR, i.e. .nor().","Logical OR, i.e. ||.","Exponentiation, i.e. ** in a ** b, .pow().","Wrapping exponentiation, i.e. .pow_wrapped().","Remainder, i.e. %, .rem().","Wrapping remainder, i.e. .rem_wrapped().","Shift left operation, i.e. <<, .shl().","Wrapping shift left operation, i.e. .shl_wrapped().","Shift right operation, i.e. >>, .shr().","Wrapping shift right operation, i.e. .shr_wrapped().","Subtraction, i.e. -, .sub().","Wrapped subtraction, i.e. .sub_wrapped().","Bitwise XOR, i.e. .xor().","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a BinaryOperation from the given Symbol. This is …","","","Calls U::from(self).","Calls U::from(self).","The left operand of the expression.","The operand defining the meaning of the resulting binary …","The right operand of the expression.","","","","","The span from left to right.","","","","","","","","","","","A function call expression, e.g.foo(args) or Foo::bar(args)…","Expressions for the arguments passed to the functions …","","","","","","","","","","","The name of the external program call, e.g.bar in bar.leo.","","","Returns the argument unchanged.","An expression evaluating to a callable function, either a …","","Calls U::from(self).","","","","Span of the entire call function(arguments).","","","","","","Represents a syntactically invalid expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the invalid expression.","","","","","","An address literal, e.g., …","A boolean literal, either true or false.","A field literal, e.g., 42field. A signed number followed …","A group literal, either product or affine. For example, …","An integer literal, e.g., 42.","A literal.","A scalar literal, e.g. 1scalar. An unsigned number …","A string literal, e.g., "foobar".","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A struct initialization expression, e.g., …","An initializer for a single field / variable of a struct …","","","","","Returns true if the record has all required fields and …","","","","","","","","","","","","","","","","","The expression to initialize the field with. When None, a …","","","","","Returns the argument unchanged.","Returns the argument unchanged.","The name of the field / variable to be initialized.","","","Calls U::from(self).","Calls U::from(self).","Initializer expressions for each of the fields in the …","The name of the structure type to initialize.","","","","","A span from name to }.","","","Returns the struct as a record interface with visibility.","","","","","","","","","A ternary conditional expression, that is, …","","","","","The condition determining which branch to pick.","","","","","","","","","Returns the argument unchanged.","The branch the expression evaluates to if condition …","The branch the expression evaluates to if condition …","","Calls U::from(self).","","","","The span from condition to if_false.","","","","","","A tuple expression, e.g., (foo, false, 42).","","","","","","","","","The elements of the tuple. In the example above, it would …","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from ( to ).","","","","","","Absolute value checking for overflow, i.e. .abs().","Absolute value wrapping around at the boundary of the …","Double operation, i.e. .double().","Multiplicative inverse, i.e. .inv().","Negate operation, i.e. .neg().","Bitwise NOT, i.e. !, .not().","Square operation, i.e. .square().","Square root operation, i.e. .sqrt().","An unary expression applying an operator to an inner …","A unary operator for a unary expression.","Represents the opera.tor as a string.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns a UnaryOperation from the given Symbol.","","","Calls U::from(self).","Calls U::from(self).","The unary operator to apply to inner.","The inner expression op is applied to.","","","","","The span covering op inner.","","","","","","","","","","Represents a unit expression.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of the unit expression.","","","","","","A function definition.","","Annotations on the function.","The body of the function.","","","","","","","","","","","","","","An optional finalize block","","","Private formatting method used for optimizing fmt::Debug …","Returns the argument unchanged.","The function identifier, e.g., foo in …","","","The function’s input parameters.","Calls U::from(self).","Returns true if the function name is main.","","Returns function name.","Initialize a new function.","","The function’s output declarations.","The function’s output type.","","","","The entire span of the function definition.","","","","","","","Is this function a transition, inlined, or a regular …","An annotation, e.g. @program.","","","","","","","","","","","","","Returns the argument unchanged.","The name of the annotation.","","Calls U::from(self).","","","","A span locating where the annotation occurred in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A core instruction that maps directly to an AVM bytecode …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreFunction from the given module and method …","","Calls U::from(self).","Returns the number of arguments required by the …","","","","","A function output from an external program with type …","","","","","","","","","","","","","Returns the argument unchanged.","The name the parameter is accessible as in the function’…","","Calls U::from(self).","The name of the external program.","The name of the external record type.","","","","The parameters span from any annotations to its type.","","","","","","","A finalize block.","The body of the function.","","","","","","","","","","","","","Returns the argument unchanged.","The finalize identifier.","","The finalize block’s input parameters.","Calls U::from(self).","Create a new finalize block.","The finalize blocks’s output declaration.","The finalize block’s output type.","","","","The entire span of the finalize block.","","","","","","","A function parameter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","The name the parameter is accessible as in the function’…","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function parameter.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","What’s the parameter’s type?","","","","The mode associated with a type.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A function output.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","The mode of the function output.","","","","","","","The parameters span from any annotations to its type.","","","","","","","","","","The type of the function output.","","","","","","Functions are always one of three variants. A transition …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A coordinate in a affine group literal.","Recovery with an inferred value.","A number, e.g., 42.","A sign high recovery, i.e. +.","A sign low recovery, i.e., -.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A group literal.","An affine group literal, e.g., (42, 24)group.","Product group literal, e.g., 42group.","An affine group literal with (x, y) coordinates.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span from ( to ).","","","","","","","","","","The left component of the type, e.g., 42 in the case above.","The right component of the type, e.g., 24 in the case …","","","","","","","A single definition inside a section in a state or an …","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A raw unprocessed input or state file data. Used for …","Input data which includes ProgramInput.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","Returns all values of the input AST for execution with …","","","","Serializes the input into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Processed Program input.","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","A single section in an input or a state file. An example …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A mapping declaration, e.g …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the mapping.","","Calls U::from(self).","The type of the key.","","","","The entire span of the mapping declaration.","","","","","","The type of the value.","This module contains a Consumer trait for the AST. …","This module contains a Reconstructor trait for the AST. It …","This module contains Visitor trait implementations for the …","A Consumer trait for expressions in the AST.","A Consumer trait for functions in the AST.","A Consumer trait for imported programs in the AST.","A Consumer trait for mappings in the AST.","","","","","","","","","A Consumer trait for the program represented by the AST.","A Consumer trait for program scopes in the AST.","A Consumer trait for statements in the AST.","A Consumer trait for structs in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Reconstructor trait for expressions in the AST.","A Reconstructor trait for the program represented by the …","A Reconstructor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A Visitor trait for expressions in the AST.","","A Visitor trait for the program represented by the AST.","A Visitor trait for statements in the AST.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Stores the Leo program abstract syntax tree.","","","","","Constructs an empty program node.","","","","","","","","","Returns the argument unchanged.","A map from import names to import definitions.","","Calls U::from(self).","","A Leo program scope consists of struct, function, and …","A map from program names to program scopes.","","","","","","","An identifier for a program that is eventually deployed to …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","The name of the program.","The network associated with the program.","","","","","","","","","","","","Implementation for recovering a string that serializes …","Stores the Leo program scope abstract syntax tree.","","","","","","","","","","","","","Returns the argument unchanged.","A map from function names to function definitions.","","Calls U::from(self).","A map from mapping names to mapping definitions.","The program id of the program scope.","","The span associated with the program scope.","A map from struct names to struct definitions.","","","","","","An assert statement.","An assignment statement.","A block statement.","An if statement.","A console logging statement.","A binding or set of bindings / variables to declare.","An expression statement","A for statement.","A return statement return expr;.","Program statement that defines some action (or expression) …","","","","","","","","","","","","","","","Returns a dummy statement made from an empty block {}.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A assert(expr) variant, asserting that the expression …","A assert_eq(expr1, expr2) variant, asserting that the …","A assert_neq(expr1, expr2) variant, asserting that the …","An assert statement, assert(<expr>), assert_eq(<expr>) or …","A variant of an assert statement.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","The span, excluding the semicolon.","","","","","","","","","","The variant of the assert statement.","An assignment statement, assignee = value. Note that there …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The place to assign to. Note that place can either be an …","","","","The span, excluding the semicolon.","","","","","","The value to assign to the assignee.","A block { [stmt]* } consisting of a list of statements to …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span from { to }.","The list of statements to execute.","","","","","","An if condition block (else next)? statement.","","","","","The bool-typed condition deciding what to evaluate.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The statement, if any, to evaluate when condition yields …","","","","The span from if to next or to block.","The block to evaluate in case condition yields true.","","","","","","","","A console.assert(expr) call to invoke, asserting that the …","A console.assert_eq(expr1, expr2) call to invoke, …","A console.assert_neq(expr1, expr2) call to invoke, …","A console logging function to invoke.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","A console logging statement like console.log(...);.","","","","","","","","","","","","","Returns the argument unchanged.","The logging function to run.","","Calls U::from(self).","","","","The span excluding the semicolon.","","","","","","This is a const binding.","The sort of bindings to introduce, either let or const.","A let or const declaration statement.","This is a let binding.","","","","","","What sort of declaration is this? let or const?.","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","The bindings / variable names to declare.","","","","The span excluding the semicolon.","","","","","The types of the bindings, if specified, or inferred …","","An initializer value for the bindings.","This is a const binding.","The sort of bindings to introduce, either let or const.","This is a let binding.","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","An expression statement, foo(a);.","","","","","","","","","","","The expression associated with the statement.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span.","","","","","","A bounded for loop statement …","The block to run on each iteration.","","","","","","","","","","","","","Returns the argument unchanged.","Whether stop is inclusive or not. Signified with = when …","","Calls U::from(self).","","","","The span from for to block.","The start of the iteration.","The concrete value of start.","The end of the iteration, possibly inclusive.","The concrete value of stop.","","","","","The type of the iteration.","","The binding / variable to introduce in the body block.","A return statement return expression;.","","","","","","","","","","","The expression to return to the function caller.","Arguments to the finalize block.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","The span of return expression excluding the semicolon.","","","","","","A struct type definition, e.g., …","","","","","","","","","","","","","Returns the argument unchanged.","The name of the type in the type system in this module.","","Calls U::from(self).","Was this a record Foo { ... }? If so, it wasn’t a struct.","","The fields, constant variables, and functions of this …","Returns the struct name as a Symbol.","","","","The entire span of the struct definition.","","","","","","A member of a structured data type, e.g foobar: u8 or …","","","","","","","","","","","","","Returns the argument unchanged.","The identifier of the member.","","Calls U::from(self).","The mode of the member.","Returns the name of the struct member without span.","","","","The span of the member.","","","","","The type of the member.","","","","","","","A core constant that maps directly to an AVM bytecode …","","","","","","","","","","","Returns the argument unchanged.","Returns a CoreConstant from the given type and constant …","","Calls U::from(self).","","Returns the Type of the CoreConstant.","","","","","","","","","Explicit integer type.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Is the integer type a signed one?","","Returns the symbol for the integer type.","","","","","","A mapping type of a key and value type.","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","A type list of at least two types.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","The address type.","The bool type.","Placeholder for a type that could not be resolved or was …","The field type.","The group type.","A reference to a built in type.","An integer type.","A mapping type.","The scalar type.","The string type.","A static tuple of at least one type.","Explicit type used for defining a variable or expression …","The unit type.","","","","","","","","","","Returns true if the self Type is equal to the other Type.","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts a literal to a value.","","","",""],"i":[0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,18,0,0,20,19,0,14,18,19,14,18,19,20,20,0,14,18,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,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,0,0,0,25,21,25,21,21,21,25,21,25,21,21,25,21,21,21,25,25,21,21,25,21,21,25,21,25,21,21,21,21,21,21,21,21,0,0,21,21,25,21,25,21,25,21,25,0,0,0,94,94,0,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,33,0,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,48,48,35,0,37,37,42,37,36,36,35,0,0,37,37,42,35,0,37,37,48,37,35,0,0,42,42,37,37,35,42,48,0,35,37,37,36,37,37,37,37,48,37,37,48,37,37,37,37,37,42,37,37,37,37,48,48,42,35,0,0,37,37,35,0,36,35,0,35,0,0,35,0,37,0,40,0,35,35,0,35,35,46,35,35,35,35,47,35,35,0,45,40,35,35,35,40,45,46,46,35,35,38,0,44,44,38,49,49,38,35,35,35,38,40,44,41,46,47,49,50,0,0,35,35,35,35,0,35,0,0,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,37,37,37,0,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,38,37,37,38,38,37,38,37,37,38,37,38,38,38,38,37,38,38,38,38,37,38,37,38,37,38,37,38,37,38,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,42,42,42,42,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,0,45,44,45,44,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,45,45,44,44,45,44,45,45,44,45,44,44,44,45,44,44,44,44,45,44,44,45,44,45,44,45,44,45,44,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,48,48,48,48,48,48,48,48,0,0,48,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,48,49,49,48,49,48,48,49,48,49,49,49,48,49,49,49,49,48,49,49,48,49,48,49,48,49,0,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,0,0,51,51,51,51,51,51,0,51,51,51,51,51,51,0,0,51,51,51,51,51,51,51,0,51,51,51,0,51,51,0,51,51,51,51,51,51,51,51,51,51,51,0,51,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,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,0,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,54,0,0,54,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,54,61,61,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,54,61,61,54,61,54,61,54,61,54,61,54,61,54,61,62,0,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,55,0,55,0,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,55,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,55,63,63,55,63,55,63,55,63,55,63,55,63,55,63,53,53,53,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,65,65,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,66,65,66,65,66,65,65,66,65,66,65,65,66,65,66,65,66,66,66,0,0,0,0,0,0,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,0,68,69,68,69,68,69,68,69,68,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,68,69,69,68,69,69,69,68,69,68,69,68,69,68,69,68,69,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,0,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,0,0,0,0,0,0,0,95,96,97,98,99,100,101,102,0,0,0,0,95,96,96,95,96,95,96,96,96,95,95,96,97,95,99,96,95,100,102,101,96,96,98,95,95,95,95,95,103,0,0,0,103,104,104,103,104,103,104,104,104,103,103,104,105,103,105,104,103,105,105,105,104,104,105,103,103,103,103,103,106,0,106,0,0,106,107,107,106,107,106,107,107,107,106,106,107,108,106,108,107,106,108,108,108,107,107,108,106,106,106,106,106,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,85,84,85,84,84,84,85,84,85,84,84,85,84,84,84,85,85,84,84,85,84,84,85,84,85,84,84,84,84,0,0,84,84,85,84,85,84,85,84,85,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,83,83,83,83,83,83,83,83,83,0,0,0,0,83,83,83,83,0,0,0,83,83,83,83,83,83,83,0,83,83,83,83,83,0,0,83,83,83,83,83,83,83,83,86,86,86,0,0,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,86,75,75,86,75,86,75,86,75,86,75,75,75,75,86,75,75,86,75,86,75,86,75,75,0,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,87,87,87,0,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,88,0,0,88,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,88,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,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,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,80,80,80,80,80,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,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,70,70,70,70,70,70,70,70,70,70,70,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,0,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,0,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,0,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,0,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,60,60,60,60,60,60,60,60,60,60,60,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43],"f":[0,0,[1,2],[1,2],0,[[]],[[]],[1,1],[[]],0,[[],1],[3],[3],[3],[[1,1],4],[[],4],0,[[1,5],6],[[]],[7,[[8,[1]]]],[9,[[8,[1]]]],0,0,[[],3],0,[[]],[1,2],0,[2,1],[10,10],0,0,[[10,9],10],0,0,0,[[1,7,9],8],[[1,7,9],8],[1,[[8,[11]]]],[1,[[8,[10]]]],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[14,14],[[]],[3],[3],[15,[[12,[14]]]],[3],[[14,14],4],[[],4],[[14,5],6],[[14,5],6],[[]],[[],3],[[]],0,[[14,16],12],[[14,17]],[14,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[18,18],[[]],[3],[3],[15,[[12,[18]]]],[3],[[18,18],4],[[],4],[[18,5],6],[[18,5],6],[[]],[[],3],[[]],0,[[18,16],12],[[18,17]],[18,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,[[]],[[]],[19,19],[[]],[3],[3],[15,[[12,[19]]]],[3],[[19,19],4],[[],4],[[19,5],6],[[19,5],6],[[]],[[],3],0,[[]],0,[[19,16],12],[[19,17]],[19,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[20,20],[[]],[3],[3],[15,[[12,[20]]]],[3],[[20,20],4],[[],4],[[20,5],6],[[20,5],6],[[]],0,[[],3],[[]],[[20,16],12],[[20,17]],[20,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,[15,[[12,[[24,[[22,[21]],23]]]]]],[[[24,[[22,[21]],23]],16],12],0,0,[[]],[[]],[[]],[[]],[21,21],[[]],[3],[3],[3],[3],[15,[[8,[21]]]],[3],[3],[[21,21],4],[[],4],[[25,5],6],[5,[[12,[26]]]],[[21,5],6],[[21,5],6],[[]],[[]],[[21,27]],[[],3],[[],3],[[]],[[]],[[21,21],4],0,[28,21],[[21,16],8],[[21,17]],[21,17],0,[9,[[8,[29,30]]]],[31,[[8,[11,32]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[25,9],[[8,[30]]]],[15,[[12,[[24,[[22,[28]],2]]]]]],[[[24,[[22,[28]],2]],16],12],0,[17],[[],17],0,[[]],[[]],[33,33],[[]],[3],[3],[15,[[12,[33]]]],[3],[[33,33],4],[[],4],[[33,5],6],[[33,5],6],[[]],[[33,27]],[[],3],[[]],[33,4],[[33,16],12],[[]],[[],11],[33,3],[[],12],[[],12],[[],13],0,0,[[]],[[]],[34,34],[[]],[[],34],[3],[3],[15,[[12,[34]]]],[3],[[34,34],4],[[],4],[[34,5],6],[[34,5],6],[[]],[[],3],[[]],[11,34],[[34,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[35,35],[[]],0,[3],[3],[15,[[12,[35]]]],[3],0,[[35,35],4],[[],4],0,0,0,[[35,5],6],[[35,5],6],[[]],0,0,0,0,[[],3],[[]],0,0,0,0,0,0,0,0,[[35,16],12],[[35,17]],[35,17],0,0,0,0,0,0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[36,36],[[]],[3],[3],[15,[[12,[36]]]],[3],[[36,36],4],[[],4],[[36,5],6],[[36,5],6],[[]],[[],3],[[]],[[36,16],12],[[36,17]],[36,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[37,37],[38,38],[[]],[[]],[3],[3],[3],[3],[15,[[12,[37]]]],[15,[[12,[38]]]],[3],[3],[[37,37],4],[[38,38],4],[[],4],[[],4],[[37,5],6],[[37,5],6],[[38,5],6],[[38,5],6],[[]],[[]],[28,[[39,[37]]]],[[],3],[[],3],[[]],[[]],0,0,0,[[37,16],12],[[38,16],12],[[38,17]],[38,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[40,40],[[]],[3],[3],[15,[[12,[40]]]],[3],[[40,40],4],[[],4],0,[[40,5],6],[[40,5],6],[[]],0,[[],3],[[]],[[40,16],12],[[40,17]],[40,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[41,41],[[]],[3],[3],[15,[[12,[41]]]],[3],[[41,41],4],[[],4],[[41,5],6],[[41,5],6],[[]],[[],3],[[]],[[41,16],12],[[41,17]],[41,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,[[]],[[]],[42,42],[[]],[3],[3],[15,[[12,[42]]]],[3],[[42,42],4],[[],4],[[42,5],6],[[42,5],6],[[]],[43,42],[[],3],[[]],[[42,16],12],[[42,17]],[42,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[44,4],[45,45],[44,44],[[]],[[]],[3],[3],[3],[3],[15,[[12,[45]]]],[15,[[12,[44]]]],[3],[3],[[45,45],4],[[44,44],4],[[],4],[[],4],0,[[45,5],6],[[45,5],6],[[44,5],6],[[44,5],6],[[]],[[]],0,[[],3],[[],3],[[]],[[]],0,0,[[45,16],12],[[44,16],12],[[44,17]],[44,17],0,[[]],[[]],[44,11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[46,46],[[]],0,[3],[3],[15,[[12,[46]]]],[3],[[46,46],4],[[],4],[[46,5],6],[[46,5],6],[[]],0,0,[[],3],[[]],[[46,16],12],[[46,17]],[46,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[47,47],[[]],[3],[3],[15,[[12,[47]]]],[3],0,[[47,47],4],[[],4],[[47,5],6],[[47,5],6],[[]],[[],3],[[]],[[47,16],12],[[47,17]],[47,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,[48,9],[[]],[[]],[[]],[[]],[48,48],[49,49],[[]],[[]],[3],[3],[3],[3],[15,[[12,[48]]]],[15,[[12,[49]]]],[3],[3],[[48,48],4],[[49,49],4],[[],4],[[],4],[[48,5],6],[[49,5],6],[[49,5],6],[[]],[[]],[28,[[39,[48]]]],[[],3],[[],3],[[]],[[]],0,0,[[48,16],12],[[49,16],12],[[49,17]],[49,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,[[]],[[]],[50,50],[[]],[3],[3],[15,[[12,[50]]]],[3],[[50,50],4],[[],4],[[50,5],6],[[50,5],6],[[]],[[],3],[[]],[[50,16],12],[[50,17]],[50,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[51,51],[[]],0,[3],[3],[15,[[12,[51]]]],[3],[[51,51],4],[[],4],0,0,0,[[51,5],6],[[51,5],6],[[51,5],6],[[]],0,[[],3],0,0,[[]],[51,4],0,[51,28],[[[22,[52]],53,21,[22,[54]],[22,[55]],56,[39,[57]],17],51],0,0,0,[[51,16],12],[[51,17]],[51,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,[[]],[[]],[52,52],[[]],[3],[3],[15,[[12,[52]]]],[3],[[52,52],4],[[],4],[[52,5],6],[[52,5],6],[[]],0,[[],3],[[]],[[52,16],12],[[52,17]],[52,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[58,58],[[]],[3],[3],[3],[[58,58],4],[[],4],[[]],[[28,28],[[39,[58]]]],[[],3],[[]],[58,3],[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[59,59],[[]],[3],[3],[15,[[12,[59]]]],[3],[[59,59],4],[[],4],[[59,5],6],[[59,5],6],[[]],0,[[],3],[[]],0,0,[[59,16],12],[[59,17]],[59,17],0,[[]],[[],11],[[],12],[[],12],[59,60],[[],13],0,0,[[]],[[]],[57,57],[[]],[3],[3],[15,[[12,[57]]]],[3],[[57,57],4],[[],4],[[57,5],6],[[57,5],6],[[]],0,[[],3],0,[[]],[[21,[22,[54]],[22,[55]],56,17],57],0,0,[[57,16],12],[[57,17]],[57,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[54,54],[61,61],[[]],[[]],[3],[3],[3],[3],[15,[[12,[54]]]],[15,[[12,[61]]]],[3],[3],[[54,54],4],[[61,61],4],[[],4],[[],4],[[54,5],6],[[54,5],6],[[61,5],6],[[61,5],6],[[61,5],6],[[]],[[]],[54,21],0,[[],3],[[],3],[[]],[[]],[54,62],0,[[54,16],12],[[61,16],12],[[54,17]],[[61,17]],[54,17],[61,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[54,60],0,[[],13],[[],13],0,0,0,0,0,[[]],[[]],[62,62],[[]],[3],[3],[15,[[12,[62]]]],[3],[[62,62],4],[[],4],[[62,5],6],[[62,5],6],[[]],[[],3],[[]],[[62,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[55,55],[63,63],[[]],[[]],[3],[3],[3],[3],[15,[[12,[55]]]],[15,[[12,[63]]]],[3],[3],[[55,55],4],[[63,63],4],[[],4],[[],4],[[55,5],6],[[55,5],6],[[63,5],6],[[63,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[55,62],0,[[55,16],12],[[63,16],12],[[55,17]],[[63,17]],[55,17],[63,17],0,[[]],[[]],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[55,60],0,[[],13],[[],13],0,0,0,0,[[]],[[]],[53,53],[[]],[3],[3],[15,[[12,[53]]]],[3],[[53,53],4],[[],4],[[53,5],6],[[]],[[],3],[[]],[[53,16],12],[[]],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,[[]],[[]],[64,64],[[]],[3],[3],[15,[[12,[64]]]],[3],[[64,64],4],[[],4],[[64,5],6],[[64,5],6],[[]],[[],3],[[]],[[64,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[[]],[[]],[65,65],[66,66],[[]],[[]],[3],[3],[3],[3],[15,[[12,[65]]]],[15,[[12,[66]]]],[3],[3],[[65,65],4],[[66,66],4],[[],4],[[],4],[[65,5],6],[[65,5],6],[[66,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[65,16],12],[[66,16],12],[[65,17]],[65,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,0,0,0,[[]],[[]],[67,67],[[]],[3],[3],[15,[[12,[67]]]],[3],[[67,67],4],[[],4],[[67,5],6],[[]],[[],3],[[]],0,0,[[67,16],12],0,[[]],[[],12],[[],12],0,[[],13],0,0,0,[[]],[[]],[[]],[[]],[68,68],[69,69],[[]],[[]],[[],68],[3],[3],[3],[3],[15,[[12,[68]]]],[15,[[12,[69]]]],[3],[3],[[68,5],6],[[69,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],0,[[69,9,[24,[28,70]]],[[22,[11]]]],0,[[68,16],12],[[69,16],12],[[69,7,9],8],[[69,7,9],8],[68,[[8,[11]]]],[69,[[8,[10]]]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,0,0,0,0,[[]],[[]],[71,71],[[]],[3],[3],[15,[[12,[71]]]],[3],[[71,71],4],[[],4],[[71,5],6],[[71,5],6],[[]],[[],3],[[]],[[71,16],12],[[]],[[],11],[[],12],[[],[[8,[71]]]],[[],12],[[],13],0,[[]],[[]],[72,72],[[]],[[],72],[3],[3],[15,[[12,[72]]]],[3],[[72,5],6],[[]],[[],3],[[]],0,[[72,16],12],[[]],[[],12],[69,[[8,[72]]]],[[],12],[[],13],0,[[]],[[]],[73,73],[[]],0,[3],[3],[15,[[12,[73]]]],[3],[[73,5],6],[[]],[[],3],[[]],[73,11],0,[[73,16],12],0,[[]],[[],12],[[],12],[[],13],0,[[]],[[]],[74,74],[[]],[3],[3],[15,[[12,[74]]]],[3],[[74,74],4],[[],4],[[74,5],6],[[74,5],6],[[]],0,[[],3],[[]],0,[[74,16],12],[[74,17]],[74,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51,51],[21],[2,2],[80],[42],[74,74],[2,2],[81,81],[82],[83],[70,70],[44],[46],[47],[49],[50],0,0,0,0,0,[36],[75],[76],[38],[56],[40],[77],[78],[23],[41],[35],[79],[51],[21],[2],[80],[42],[74],[2],[81],[82],[83],[70],[44],[46],[47],[49],[50],0,[[]],[[]],[2,2],[[]],[[],2],[3],[3],[15,[[12,[2]]]],[3],[[2,2],4],[[],4],[[2,5],6],[[2,5],6],[[]],0,[[],3],[[]],0,0,0,[[2,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[[]],[[]],[84,84],[[]],[3],[3],[3],[3],[15,[[12,[84]]]],[3],[3],[[84,84],4],[[],4],[[85,5],6],[5,[[12,[26]]]],[[84,5],6],[[84,5],6],[[]],[[]],[[84,27]],[[],3],[[],3],[[]],[[]],0,0,[[84,16],12],[31,[[12,[11,32]]]],[9,[[12,[29,30]]]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[85,9],[[12,[30]]]],0,[[]],[[]],[81,81],[[]],[3],[3],[15,[[12,[81]]]],[3],[[81,81],4],[[],4],[[81,5],6],[[81,5],6],[[]],0,[[],3],[[]],0,0,[[81,16],12],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[83,83],[[]],0,0,0,[3],[3],[15,[[12,[83]]]],[3],[17,83],[[83,83],4],[[],4],0,[[83,5],6],[[83,5],6],[[]],[[],3],[[]],0,0,[[83,16],12],[[83,17]],[83,17],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,[[]],[[]],[[]],[[]],[86,86],[75,75],[[]],[[]],[3],[3],[3],[3],[15,[[12,[86]]]],[15,[[12,[75]]]],[3],[3],[[86,86],4],[[75,75],4],[[],4],[[],4],[[86,5],6],[[75,5],6],[[75,5],6],[[]],[[]],[[],3],[[],3],[[]],[[]],[[86,16],12],[[75,16],12],[[75,17]],[75,17],0,[[]],[[]],[[],11],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],0,0,[[]],[[]],[76,76],[[]],[3],[3],[15,[[12,[76]]]],[3],[[76,76],4],[[],4],[[76,5],6],[[76,5],6],[[]],[[],3],[[]],0,[[76,16],12],[[76,17]],[76,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[56,56],[[]],[3],[3],[15,[[12,[56]]]],[3],[[56,56],4],[[],4],[[56,5],6],[[56,5],6],[[]],[[],3],[[]],[[56,16],12],[[56,17]],[56,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[77,77],[[]],0,[3],[3],[15,[[12,[77]]]],[3],[[77,77],4],[[],4],[[77,5],6],[[77,5],6],[[]],[[],3],[[]],0,[[77,16],12],[[77,17]],[77,17],0,0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,[[]],[[]],[87,87],[[]],[3],[3],[15,[[12,[87]]]],[3],[[87,87],4],[[],4],[[87,5],6],[[87,5],6],[[]],[[],3],[[]],[[87,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[78,78],[[]],[3],[3],[15,[[12,[78]]]],[3],[[78,78],4],[[],4],[[78,5],6],[[78,5],6],[[]],0,[[],3],[[]],[[78,16],12],[[78,17]],[78,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,[[]],[[]],[23,23],[[]],0,0,[3],[3],[15,[[12,[23]]]],[3],[[23,23],4],[[],4],[[23,5],6],[[23,5],6],[[]],[[],3],[[]],0,[[23,16],12],[[23,17]],[23,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,[[]],[[]],[88,88],[[]],[3],[3],[15,[[12,[88]]]],[3],[[88,88],4],[[],4],[[88,5],6],[[88,5],6],[[]],[[],3],[[]],[[88,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[79,79],[[]],[3],[3],[15,[[12,[79]]]],[3],[[79,79],4],[[],4],0,[[79,5],6],[[79,5],6],[[]],[[],3],[[]],[[79,16],12],[[79,17]],[79,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[80,80],[[]],[3],[3],[15,[[12,[80]]]],[3],[[80,80],4],[[],4],[[80,5],6],[[80,5],6],[[]],0,[[],3],[[]],[[80,16],12],[[80,17]],[80,17],0,0,0,0,0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,[[]],[[]],[82,82],[[]],[3],[3],[15,[[12,[82]]]],[3],[[82,82],4],[[],4],0,0,[[82,5],6],[[82,5],6],[[]],[[],3],[[]],[[82,16],12],[[82,17]],[82,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[70,70],[[]],[3],[3],[15,[[12,[70]]]],[3],[[70,70],4],[[],4],[[70,5],6],[[70,5],6],[[]],0,[[],3],[[]],0,0,0,[70,28],[[70,16],12],[[70,17]],[70,17],0,[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[89,89],[[]],[3],[3],[15,[[12,[89]]]],[3],[[89,89],4],[[],4],[[89,5],6],[[89,5],6],[[]],0,[[],3],[[]],0,[89,28],[[89,16],12],[[89,17]],[89,17],0,[[]],[[],11],[[],12],[[],12],0,[[],13],0,0,0,0,0,0,0,[[]],[[]],[90,90],[[]],[3],[3],[3],[[90,90],4],[[],4],[[]],[[28,28],[[39,[90]]]],[[],3],[[]],[[]],[90,60],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[91,91],[[]],[3],[3],[15,[[12,[91]]]],[3],[[91,91],4],[[],4],[[91,5],6],[[91,5],6],[[]],[[91,27]],[[],3],[[]],[91,4],[[91,16],12],[91,28],[[]],[[],11],[[],12],[[],12],[[],13],0,[[]],[[]],[92,92],[[]],[3],[3],[15,[[12,[92]]]],[3],[[92,92],4],[[],4],[[92,5],6],[[92,5],6],[[]],[[92,27]],[[],3],[[]],0,[[92,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,[[]],[[]],[93,93],[[]],[3],[93],[3],[15,[[12,[93]]]],[3],[[93,93],4],[[],4],[[93,5],6],[[93,5],6],[[]],[[93,27]],[[],3],[[]],[[93,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[60,60],[[]],[3],[3],[15,[[12,[60]]]],[3],[[60,60],4],[[60,60],4],[[],4],[[60,5],6],[[60,5],6],[[]],[43,60],[43,60],[[60,27]],[[],3],[[]],[[60,16],12],[[]],[[],11],[[],12],[[],12],[[],13],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[43,43],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[]],[43,43],[[]],[3],[3],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[3],[[43,43,17],[[8,[43]]]],[[43,43],4],[[],4],[[43,5],6],[[43,5],6],[[]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],0,0,[[],3],[[]],[43,4],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[43,43,17],[[8,[43]]]],[[]],[[],11],[42,[[8,[43]]]],[[],12],[[],12],[[],13],[[43,43,17],[[8,[43]]]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[15,"usize"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[6,"Result"],[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"AssociatedConstant"],[8,"Deserializer"],[8,"Serializer"],[3,"Span"],[3,"AssociatedFunction"],[3,"MemberAccess"],[3,"TupleAccess"],[3,"Identifier"],[3,"Vec"],[3,"DefinitionStatement"],[3,"IndexMap"],[3,"IdentifierVisitor"],[3,"Error"],[8,"Hasher"],[3,"Symbol"],[8,"Deserialize"],[8,"Error"],[8,"Serialize"],[8,"Error"],[3,"PositiveNumber"],[3,"StaticString"],[4,"Expression"],[4,"AccessExpression"],[4,"BinaryOperation"],[3,"BinaryExpression"],[4,"Option"],[3,"CallExpression"],[3,"ErrExpression"],[4,"Literal"],[4,"Value"],[3,"StructExpression"],[3,"StructVariableInitializer"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"UnaryOperation"],[3,"UnaryExpression"],[3,"UnitExpression"],[3,"Function"],[3,"Annotation"],[4,"Variant"],[4,"Input"],[4,"Output"],[3,"Block"],[3,"Finalize"],[4,"CoreFunction"],[3,"External"],[4,"Type"],[3,"FunctionInput"],[4,"Mode"],[3,"FunctionOutput"],[4,"GroupCoordinate"],[4,"GroupLiteral"],[3,"GroupTuple"],[3,"Definition"],[3,"InputData"],[3,"InputAst"],[3,"Struct"],[4,"InputValue"],[3,"ProgramInput"],[3,"Section"],[3,"Mapping"],[3,"AssertStatement"],[3,"AssignStatement"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"ExpressionStatement"],[3,"IterationStatement"],[3,"ProgramScope"],[3,"ReturnStatement"],[4,"Statement"],[3,"ProgramId"],[3,"ProgramIdVisitor"],[4,"AssertVariant"],[4,"ConsoleFunction"],[4,"DeclarationType"],[3,"Member"],[4,"CoreConstant"],[4,"IntegerType"],[3,"MappingType"],[3,"Tuple"],[8,"Node"],[8,"ExpressionConsumer"],[8,"StatementConsumer"],[8,"FunctionConsumer"],[8,"StructConsumer"],[8,"ImportConsumer"],[8,"MappingConsumer"],[8,"ProgramScopeConsumer"],[8,"ProgramConsumer"],[8,"ExpressionReconstructor"],[8,"StatementReconstructor"],[8,"ProgramReconstructor"],[8,"ExpressionVisitor"],[8,"StatementVisitor"],[8,"ProgramVisitor"]]},\ "leo_compiler":{"doc":"leo-compiler","t":"DDDDDDDLLMMLLLLLLMLLLLLLLAMMMLLLLLLLLLLLLLLLMLLLLLLLLMMLLLMMMMLLLLLLLLLLLLLLMMLAMMMLMLMMMLMMMLLLLLLLLLLLLLLLLLLLLMLLMLLLDDDDMMLLLLLLLMLLLLLLLLMMLMLLMMLMMLLLMMMMLMLLLLLLMLLDDDLLLLLLMLLLLLLMMLLLLLLLLLLLLMLLLLLLMMMLLLMMMLLLLLLLLLLLLMLLL","n":["Ast","BuildOptions","Compiler","CompilerOptions","InputAst","OutputOptions","SymbolTable","as_ref","as_repr","ast","ast","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","check_shadowing","clone","clone","clone","clone_into","clone_into","clone_into","compiler","compiler_options","dce_ast","dce_enabled","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","equivalent","equivalent","flattened_ast","fmt","fmt","fmt","from","from","from","from_json_file","from_json_string","functions","handler","init","init","init","initial_ast","initial_input_ast","inlined_ast","input_ast","insert_block","insert_fn","insert_struct","insert_variable","into","into","into","into_repr","lookup_fn_scope","lookup_fn_symbol","lookup_scope_by_index","lookup_struct","lookup_variable","lookup_variable_mut","main_file_path","network","new","options","output","output_directory","parent","program_inputs","program_name","scope_index","scope_index","scopes","sections","serialize","spans_enabled","ssa_ast","structs","take_from_value","to_json_file","to_json_file","to_json_file_without_keys","to_json_file_without_keys","to_json_string","to_json_value","to_json_value","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unrolled_ast","variable_in_local_scope","variable_in_parent_scope","variables","vzip","vzip","vzip","Ast","Compiler","InputAst","SymbolTable","ast","ast","borrow","borrow_mut","checksum","clone","clone_into","code_generation_pass","compile","compiler_options","compiler_stages","dead_code_elimination_pass","deref","deref_mut","drop","flattening_pass","from","function_inlining_pass","functions","handler","init","input_ast","into","loop_unrolling_pass","main_file_path","network","new","output_directory","parent","parse_input","parse_program","parse_program_from_string","program_name","scope_index","scopes","sections","static_single_assignment_pass","structs","symbol_table_pass","to_owned","try_from","try_into","type_checker_pass","type_id","variables","vzip","write_ast_to_json","BuildOptions","CompilerOptions","OutputOptions","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone","clone_into","clone_into","clone_into","dce_ast","dce_enabled","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","flattened_ast","from","from","from","init","init","init","initial_ast","initial_input_ast","inlined_ast","into","into","into","output","spans_enabled","ssa_ast","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unrolled_ast","vzip","vzip","vzip"],"q":[[0,"leo_compiler"],[120,"leo_compiler::compiler"],[171,"leo_compiler::options"]],"d":["The abstract syntax tree (AST) for a Leo program.","","The primary entry point of the Leo compiler.","","A raw unprocessed input or state file data. Used for …","","","","Returns a reference to the inner program AST …","The AST for the program.","","","","","","","","Build options.","Recursively checks if the symbol table contains an entry …","","","","","","","The compiler for Leo programs.","Options configuring compilation.","If enabled writes the AST after dead code elimination.","Whether to enable dead code elimination.","","","","","","","","","","","","","","","","If enabled writes the AST after flattening.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Deserializes the JSON string into a ast from a file.","Deserializes the JSON string into a ast.","Functions represents the name of each function mapped to …","The handler is used for error and warning emissions.","","","","If enabled writes the AST after parsing.","If enabled writes the input AST after parsing.","If enabled writes the AST after inlining.","The input ast for the program if it exists.","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).","Calls U::from(self).","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 path to the main leo file.","The network name,","Creates a new AST from a given program tree.","","Output options.","The path to where the compiler outputs all generated files.","","Returns all values of the input AST for execution with …","The program name,","Returns the current scope index. Increments the scope …","","","","","Whether spans are enabled in the output ASTs.","If enabled writes the AST after static single assignment.","Maps struct names to struct definitions. This field is …","","Serializes the input into a JSON file.","Serializes the ast into a JSON file.","Serializes the Input into a JSON value and removes keys …","Serializes the ast into a JSON value and removes keys from …","Serializes the ast into a JSON string.","Serializes the Input into a JSON Value.","","","","","","","","","","","","","","If enabled writes the AST after loop unrolling.","Returns true if the variable exists in the local scope","Returns true if the variable exists in any parent scope","","","","","The abstract syntax tree (AST) for a Leo program.","The primary entry point of the Leo compiler.","A raw unprocessed input or state file data. Used for …","","The AST for the program.","","","","Returns a SHA256 checksum of the program file.","","","Runs the code generation pass.","Returns a compiled Leo program.","Options configuring compilation.","Runs the compiler stages.","Runs the dead code elimination pass.","","","","Runs the flattening pass.","Returns the argument unchanged.","Runs the function inlining pass.","Functions represents the name of each function mapped to …","The handler is used for error and warning emissions.","","The input ast for the program if it exists.","Calls U::from(self).","Runs the loop unrolling pass.","The path to the main leo file.","The network name,","Returns a new Leo compiler.","The path to where the compiler outputs all generated files.","","Parses and stores the input file, constructs a syntax …","Parses and stores the main program file, constructs a …","Parses and stores a program file content from a string, …","The program name,","","","","Runs the static single assignment pass.","Maps struct names to struct definitions. This field is …","Runs the symbol table pass.","","","","Runs the type checker pass.","","","","Writes the AST to a JSON file.","","","","","","","","","","Build options.","","","","","","","If enabled writes the AST after dead code elimination.","Whether to enable dead code elimination.","","","","","","","","","","","","","If enabled writes the AST after flattening.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","If enabled writes the AST after parsing.","If enabled writes the input AST after parsing.","If enabled writes the AST after inlining.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Output options.","Whether spans are enabled in the output ASTs.","If enabled writes the AST after static single assignment.","","","","","","","","","","","","","If enabled writes the AST after loop unrolling.","","",""],"i":[0,0,0,0,0,0,0,1,1,30,1,3,8,1,3,8,1,36,3,3,8,1,3,8,1,0,30,39,38,3,1,3,8,1,3,8,1,8,3,8,1,1,1,1,39,3,8,1,3,8,1,1,1,3,30,3,8,1,39,39,39,30,3,3,3,3,3,8,1,1,3,3,3,3,3,3,30,30,1,0,36,30,3,8,30,3,3,3,8,8,39,39,3,8,8,1,8,1,1,8,1,3,8,1,3,8,1,3,8,1,3,8,1,39,3,3,3,3,8,1,0,0,0,0,30,1,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,3,30,30,30,30,30,30,30,30,30,3,30,30,30,30,3,3,8,30,3,30,30,30,30,30,30,3,30,30,0,0,0,36,38,39,36,38,39,36,36,38,39,36,38,39,39,38,36,38,39,36,38,39,36,38,39,36,38,39,39,36,38,39,36,38,39,39,39,39,36,38,39,36,39,39,36,38,39,36,38,39,36,38,39,36,38,39,39,36,38,39],"f":[0,0,0,0,0,0,0,[1,2],[1,2],0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[3,4,5],[[7,[6]]]],[3,3],[8,8],[1,1],[[]],[[]],[[]],0,0,0,0,[[],3],[[],1],[9],[9],[9],[9],[9],[9],[10,[[7,[8]]]],[9],[9],[9],[[1,1],11],[[],11],[[],11],0,[[3,12],[[7,[13]]]],[[8,12],[[7,[13]]]],[[1,12],[[7,[13]]]],[[]],[[]],[[]],[14,[[7,[1,6]]]],[15,[[7,[1,6]]]],0,0,[[],9],[[],9],[[],9],0,0,0,0,[3,9],[[3,4,16],[[7,[6]]]],[[3,4,17],[[7,[6]]]],[[3,4,18],[[7,[6]]]],[[]],[[]],[[]],[1,2],[[3,4],[[20,[[19,[3]]]]]],[[3,4],[[20,[21]]]],[[3,9],[[20,[[19,[3]]]]]],[[3,4],[[20,[17]]]],[[3,4],[[20,[18]]]],[[3,4],[[20,[18]]]],0,0,[2,1],0,0,0,0,[[8,15,[23,[4,17,22]]],[[26,[24,25]]]],0,[3,9],0,0,0,[[8,27],7],0,0,0,[[28,15],7],[[8,14,15],[[7,[6]]]],[[1,14,15],[[7,[6]]]],[[8,14,15],[[7,[6]]]],[[1,14,15],[[7,[6]]]],[1,[[7,[24,6]]]],[8,[[7,[28,6]]]],[1,[[7,[28,6]]]],[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],29],[[],29],[[],29],0,[[3,4],11],[[3,4],11],0,[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[30,[[31,[24]]]],[30,30],[[]],[[30,3,32,33],[[31,[24]]]],[30,31],0,[30,31],[30,31],[9],[9],[9],[[30,3,34],[[31,[34]]]],[[]],[[30,33,34],[[31,[34]]]],0,0,[[],9],0,[[]],[[30,3],[[31,[3]]]],0,0,[[24,24,35,14,14,[20,[36]]],30],0,0,[[30,14],31],[30,31],[[30,15,37],31],0,0,0,0,[[30,3],[[31,[34]]]],0,[30,[[31,[3]]]],[[]],[[],7],[[],7],[[30,3],31],[[],29],0,[[]],[[30,15],31],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[36,36],[38,38],[39,39],[[]],[[]],[[]],0,0,[[],36],[[],38],[[],39],[9],[9],[9],[9],[9],[9],[9],[9],[9],0,[[]],[[]],[[]],[[],9],[[],9],[[],9],0,0,0,[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],29],[[],29],[[],29],0,[[]],[[]],[[]]],"c":[],"p":[[3,"Ast"],[3,"Program"],[3,"SymbolTable"],[3,"Symbol"],[3,"Span"],[4,"LeoError"],[4,"Result"],[3,"InputAst"],[15,"usize"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[3,"Error"],[3,"PathBuf"],[15,"str"],[3,"Function"],[3,"Struct"],[3,"VariableSymbol"],[3,"RefCell"],[4,"Option"],[3,"FunctionSymbol"],[3,"RandomState"],[3,"IndexMap"],[3,"String"],[3,"Global"],[3,"Vec"],[8,"Serializer"],[4,"Value"],[3,"TypeId"],[3,"Compiler"],[6,"Result"],[6,"StructGraph"],[6,"CallGraph"],[3,"Assigner"],[3,"Handler"],[3,"CompilerOptions"],[4,"FileName"],[3,"BuildOptions"],[3,"OutputOptions"]]},\ -"leo_errors":{"doc":"leo-errors","t":"AOAAAAAADRMLLLLMMLLLLLLMLLLLLLMLLMLLLLLLMLLDMLLLLLLLLLLLLLLLLLLLLMLLLLLLILKKKKKKDDIGDDDGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLMLMLLLLLLLLLLLLLLLLLMLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLNNNNNNNEENNNGNALLLLAALLLLLLLLLALLLLLLLLLLLLLLLLLLALLAALLLLLLLLLLALLAENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","code","code_identifier","default","deref","deref_mut","description","drop","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","init","into","message","new_from_backtrace","provide","to_owned","to_string","try_from","try_into","type_","type_id","warning_code","Formatted","backtrace","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","description","drop","eq","error_code","exit_code","fmt","fmt","from","hash","init","into","new_from_span","provide","span","to_owned","to_string","try_from","try_into","type_id","warning_code","LeoMessageCode","code_identifier","code_mask","error_code","exit_code","is_error","message_type","warning_code","Buffer","BufferEmitter","Emitter","ErrBuffer","Handler","HandlerInner","StderrEmitter","WarningBuffer","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","emit_err","emit_err","emit_err","emit_err","emit_err","emit_warning","emit_warning","emit_warning","emit_warning","emit_warning","emitter","err_count","err_count","extend_if_error","extract_errs","extract_warnings","fatal_err","fmt","fmt","from","from","from","from","from","had_errors","init","init","init","init","init","inner","into","into","into","into","into","into_inner","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_entry","last_err","last_error_code","new","new","new_with_buf","push","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","warn_count","warning_count","with","Anyhow","AstError","CliError","CompilerError","FlattenError","InputError","LastErrorCode","LeoError","LeoWarning","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","ast","borrow","borrow","borrow_mut","borrow_mut","cli","compiler","deref","deref","deref_mut","deref_mut","drop","drop","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","input","into","into","package","parser","provide","provide","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","ast_errors","AstError","Backtraced","Formatted","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_create_ast_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_write_ast_to_json_file","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","shadowed_function","shadowed_record","shadowed_struct","shadowed_variable","source","to_owned","to_string","try_from","try_into","type_id","warning_code","cli_errors","Backtraced","CliError","Formatted","borrow","borrow_mut","cli_io_error","clone","clone_into","code_mask","could_not_fetch_versions","deref","deref_mut","drop","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_aleo_build","failed_to_execute_aleo_deploy","failed_to_execute_aleo_new","failed_to_execute_aleo_node","failed_to_execute_aleo_run","failed_to_load_instructions","failed_to_parse_aleo_deploy","failed_to_parse_aleo_new","failed_to_parse_aleo_node","failed_to_parse_aleo_run","fmt","fmt","from","from","from","init","into","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","provide","self_update_build_error","self_update_error","source","to_owned","to_string","try_from","try_into","type_id","warning_code","compiler_errors","Backtraced","CompilerError","Formatted","borrow","borrow_mut","cannot_open_cwd","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","init","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","flattener_errors","Backtraced","FlattenError","Formatted","binary_overflow","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","loop_has_neg_value","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","type_name","unary_overflow","warning_code","input_errors","Backtraced","Formatted","InputError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","illegal_expression","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","unexpected_section","unexpected_type","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","directory_not_found","drop","empty_source_directory","error_code","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_source_directory","failed_to_get_file_name","failed_to_get_input_file_entry","failed_to_get_input_file_type","failed_to_get_leo_file_entry","failed_to_get_leo_file_extension","failed_to_initialize_package","failed_to_open_aleo_file","failed_to_open_manifest","failed_to_read_checksum_file","failed_to_read_circuit_file","failed_to_read_file","failed_to_read_input_file","failed_to_read_inputs_directory","failed_to_read_snapshot_file","failed_to_remove_aleo_file","failed_to_remove_checksum_file","failed_to_remove_circuit_file","failed_to_remove_directory","failed_to_remove_snapshot_file","failed_to_set_cwd","failed_to_write_aleo_file","fmt","fmt","from","from","from","init","into","invalid_input_file_type","invalid_leo_file_extension","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_gitignore_file","io_error_input_file","io_error_main_file","is_error","message_type","num_exit_codes","provide","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","async_finalize_is_deprecated","borrow","borrow_mut","circuit_is_deprecated","clone","clone_into","code_mask","console_statements_are_not_yet_supported","could_not_lex","deref","deref_mut","drop","error_code","exit_code","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","init","inputs_multiple_variable_modes_specified","into","invalid_address_lit","invalid_associated_access","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_imports_only","lexer_bidi_override","lexer_block_comment_does_not_close_before_eof","lexer_empty_block_comment","lexer_empty_input","lexer_expected_valid_escaped_char","lexer_hex_number_provided","lexer_string_not_closed","message_type","missing_program_scope","mixed_commas_and_semicolons","num_exit_codes","only_one_program_scope_is_allowed","provide","source","space_in_annotation","spread_in_array_init","to_owned","to_string","try_from","try_into","tuple_must_have_at_least_two_elements","type_id","unexpected","unexpected_eof","unexpected_ident","unexpected_statement","unexpected_str","unexpected_token","unexpected_whitespace","warning_code","Backtraced","Formatted","ParserWarning","borrow","borrow_mut","clone","clone_into","code_mask","const_parameter_or_input","deprecated","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","Backtraced","Formatted","TypeCheckerError","assign_unit_expression_to_variable","borrow","borrow_mut","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","cast_must_be_to_primitive","clone","clone_into","code_mask","compare_address","composite_data_type_cannot_contain_tuple","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","deref","deref_mut","drop","duplicate_record_variable","duplicate_struct_member","error_code","exit_code","expected_one_type_of","expression_statement_must_be_function_call","finalize_block_must_not_be_empty","finalize_cannot_output_record","finalize_cannot_return_value","finalize_cannot_take_record_as_input","finalize_cannot_take_tuple_as_input","finalize_in_finalize","finalize_input_mode_must_be_public","finalize_name_mismatch","finalize_output_mode_must_be_public","finalize_statement_cannot_contain_tuples","finalize_without_finalize_block","fmt","fmt","from","from","from","function_cannot_output_record","function_cannot_take_tuple_as_input","function_has_no_return","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_args_to_finalize","incorrect_num_struct_members","incorrect_tuple_length","init","into","invalid_assignment_target","invalid_associated_constant","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_int_value","invalid_mapping_type","invalid_operation_inside_finalize","invalid_operation_outside_finalize","invalid_self_access","invalid_struct_variable","invalid_tuple","invalid_type","is_error","lhs_must_be_identifier_or_tuple","lhs_tuple_element_must_be_an_identifier","loop_body_contains_finalize","loop_body_contains_return","loop_bound_must_be_a_literal","message_type","missing_finalize","missing_return","missing_struct_member","nested_tuple_expression","nested_tuple_type","num_exit_codes","only_transition_functions_can_have_finalize","provide","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_or_record_cannot_contain_record","to_owned","to_string","too_many_mappings","too_many_transitions","transition_function_inputs_cannot_be_const","try_from","try_into","tuple_out_of_range","type_id","type_should_be","undefined_type","unit_expression_only_in_return_statements","unknown_annotation","unknown_sym","unreachable_code_after_return","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[43,"leo_errors::common::formatted"],[72,"leo_errors::common::traits"],[80,"leo_errors::emitter"],[186,"leo_errors::errors"],[253,"leo_errors::errors::ast"],[254,"leo_errors::errors::ast::ast_errors"],[295,"leo_errors::errors::cli"],[296,"leo_errors::errors::cli::cli_errors"],[344,"leo_errors::errors::compiler"],[345,"leo_errors::errors::compiler::compiler_errors"],[382,"leo_errors::errors::flattener"],[383,"leo_errors::errors::flattener::flattener_errors"],[418,"leo_errors::errors::input"],[419,"leo_errors::errors::input::input_errors"],[453,"leo_errors::errors::package"],[454,"leo_errors::errors::package::package_errors"],[521,"leo_errors::errors::parser"],[523,"leo_errors::errors::parser::parser_errors"],[587,"leo_errors::errors::parser::parser_warnings"],[620,"leo_errors::errors::type_checker"],[621,"leo_errors::errors::type_checker::type_checker_error"]],"d":["Contains the common functionalities for defining errors..","A macro that given an enum, exit code mask, error code …","Contains traits and types for channels through which …","Contains the errors and warnings for the Leo lang.","This module contains a backtraced error and its methods.","This module contains a formatted error and its methods.","This module contains the macros for making errors easily.","This module contains traits for making errors easily.","Backtraced compiler ouput type undefined value x –> …","The indent for an error message.","The backtrace representing where the error occured in Leo.","","","","","The error exit code.","The error leading digits identifier.","","","","","","","Is this Backtrace a warning or error?","Gets a unique error identifier.","Gets the backtraced error exit code.","","","Returns the argument unchanged.","","The error help message if it exists.","","Calls U::from(self).","The error message.","Creates a backtraced error from a backtrace.","","","","","","The characters representing the type of error.","","Gets a unique warning identifier.","Formatted compiler error type undefined value x –> …","The backtrace to track where the Leo error originated.","","","","","","","","","","","Returns an error identifier.","Calls the backtraces error exit code.","","","Returns the argument unchanged.","","","Calls U::from(self).","Creates a backtraced error from a span and a backtrace.","","The formatted error span information.","","","","","","Returns an warning identifier.","MessageCode trait that all Errors should implement.","The LeoErrorCode which has a default code identifier of 037","Returns the messages’s exit code mask, as to avoid …","Returns the prefixed error identifier.","Returns the error’s exit code for the program.","Returns if the message is an error or warning.","Returns the message’s code type for the program.","Returns the prefixed warning identifier.","A buffer of Ts.","An Emitter that collects into a list.","Types that are sinks for compiler errors.","A buffer of LeoErrors.","A handler deals with errors and other compiler output.","Contains the actual data for Handler. Modelled this way to …","A trivial Emitter using the standard error.","A buffer of LeoWarnings.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emit the error err.","","Emit the error err.","Emit the error err.","","Emit the warning.","","Emit the error err.","Emit the error err.","","The sink through which errors will be emitted.","The number of errors thus far.","Number of errors emitted thus far.","Extend handler with error given res = Err(error).","Extracts all the errors collected in this emitter.","Extracts all the errors collected in this emitter.","Emits the error err. This will immediately abort …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Did we have any errors thus far?","","","","","","The inner handler. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Extract the underlying list of Ts.","Tracks last emitted error.","","Gets the last emitted error’s exit code.","","Last entry to the buffer.","Gets the last emitted error’s exit code if it exists. …","Exit code of the last emitted error.","Construct a Handler using the given emitter.","Returns a new buffered emitter.","Construct a Handler that will append to buf.","Push x to the buffer.","","","","","","","","","","","","","","","","","","Number of warnings emitted thus far.","The number of warnings thus far.","Runs logic provided a handler that collects all errors …","Anyhow errors.","Represents an AST Error in a Leo Error.","Represents an CLI Error in a Leo Error.","Represents an Compiler Error in a Leo Error.","Represents a Flatten Error in a Leo Error.","Represents an Input Error in a Leo Error.","Purely for just exiting with the correct status code and …","The LeoError type that contains all sub error types. This …","The LeoWarning type that contains all sub error types. …","Represents an Package Error in a Leo Error.","Represents an Parser Error in a Leo Error.","Represents an Parser Error in a Leo Error.","A global result type for all Leo crates, that defaults the …","Represents a Type Checker Error in a Leo Error.","Contains the AST error definitions.","","","","","Contains the AST error definitions.","Contains the AST error definitions.","","","","","","","Implement error code for each type of Error.","Implement warning code for each type of Warning.","Implement exit code for each type of Error.","Contains the Flattener error definitions.","","","","","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","","","","Contains the Input error definitions.","Calls U::from(self).","Calls U::from(self).","Contains the Package error definitions.","Contains the Parser error definitions.","","","","","","","","","","","Contains the Type Checker error definitions.","","","This module contains the AST error definitions.","AstError enum that represents all the errors for the …","","","","","","","","","","","","","For when the AST fails to be represented as a JSON string.","For when the AST fails to be represented as a JSON value.","For when the AST fails to create the AST JSON file.","For when the a JSON files fails to be represented as an …","For when the a JSON string fails to be represented as an …","For when the AST fails to write the AST JSON file.","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","For when a user shadows a function.","For when a user shadows a record.","For when a user shadows a struct.","For when a user shadows a variable.","","","","","","","","This module contains the CLI error definitions.","","CliError enum that represents all the errors for the …","","","","For when the CLI experiences an IO error.","","","","For when the CLI could not fetch the versions.","","","","","","For when the CLI fails to enable ansi support.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","For when the CLI has an old release version.","","For when the CLI fails to self update.","For when the CLI fails to self update.","","","","","","","","This module contains the Compiler error definitions.","","CompilerError enum that represents all the errors for the …","","","","","","","","","","","","","For when the compiler can’t read a file from the …","","","","Returns the argument unchanged.","","For when a user tries to assign to a struct static member.","","","Calls U::from(self).","","","","","","","","","","","","","","This module contains the Flattener error definitions.","","CliError enum that represents all the errors for the …","","For when a constant operation would cause an overflow.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","For when a loop uses a negative value.","","","","","","","","","","Generates the type name of a value.","For when a constant operation would cause an overflow.","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","","","","","","","","","Returns the argument unchanged.","","","For when the expression is not allowed in an input file.","","Calls U::from(self).","","","","","","","","","","","For when section name is not an allowed one.","For when declared variable type mismatches actual type.","","This module contains the Package error definitions.","","","PackageError enum that represents all the errors for the …","","","","","","","","For when opening a directory failed.","","","","","","For when creating a directory failed.","For when creating the inputs directory failed.","For when creating the source directory failed.","","For when getting a input file entry failed.","For when getting the input file type failed.","For when getting a Leo file entry failed.","For when getting the source file extension failed.","For when the package failed to initalize.","","","For when reading the checksum file failed.","For when reading the struct file failed.","For when file could not be read.","For when reading the input file failed.","For when reading the input directory failed.","For when reading the snapshot file failed.","","For when removing the checksum file failed.","For when removing the struct file failed.","For when removing a directory failed.","For when removing the snapshot file failed.","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","For when getting the input file has an invalid file type.","For when the Leo file has an invalid extension.","For when the package has an invalid name.","For when the checksum file has an IO error.","For when the struct file has an IO error.","For when the gitignore file has an IO error.","For when the input file has an IO error.","For when the main file has an IO error.","","","","","","","","","","","","","This module contains the Parser error definitions.","This module contains the Parser warning definitions.","","","ParserError enum that represents all the errors for the …","","","","","","","","","When the lexer could not lex some text.","","","","","","","","","","Returns the argument unchanged.","","When the user tries to pass an implicit value.","","For when a user specified more than one mode on a …","Calls U::from(self).","For when the parser encountered an invalid address literal.","","For when the parser encountered an empty import list.","Parsed an unknown method call on the type of an expression.","","","","For when the lexer encountered a bidi override character","When a block comment is not closed before end of file.","When a block comment is empty.","When more input was expected but not found.","When an integer is started with a leading zero.","When a hex number is provided.","When a string is not properly closed.","","","For when the parser encountered a mix of commas and …","","","","","","For when the parser encountered an unexpected spread in an …","","","","","","","For when the parser encountered an unexpected list of …","For when the parser encountered an unexpected End of File.","For when the parser encountered an unexpected identifier.","For when the parser encountered an unexpected statement.","For when the parser encountered an unexpected string.","For when the parser encountered an unexpected token.","For when the parser encountered an unexpected whitespace.","","","","ParserWarning enum that represents all the warnings for …","","","","","","For when a user used const on a parameter or input instead …","For when a keyword is deprecated but could be used as a …","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","For when the user tries to assign to a const input.","For when the user tries to assign to a const input.","","","","","","","","","","For when a struct is created with the same name as a core …","For when the type checker cannot determine the type of an …","","","","","","Attempted to define more that one record variable with the …","Attempted to define more that one struct member with the …","","","For when one of the following types was expected.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","For when a function doesn’t have a return statement.","","For when the user tries calls a function with the …","","For when the user tries initialize a struct with the …","","","Calls U::from(self).","For when the parser encountered an invalid assignment …","A call to an invalid associated constant is made e.g., …","For when an invalid field of block is called.","For when an invalid core constant is called.","For when an invalid core function is used.","An invalid access call is made e.g., `SHA256::hash()","For when an integer is not in a valid range.","","","","","Attempted to access an invalid struct variable.","","","","","","","","","","","","For when the user is missing a struct member during …","","","","","","","","","","","","","","","","","","","","","","For when the user tries to assign to a const input.","Attempted to access an invalid struct.","","","For when the user tries to return a unknown variable.","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,23,24,20,21,19,23,24,20,21,19,19,19,20,21,19,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,34,23,24,20,19,34,23,24,20,19,24,20,24,20,19,19,20,21,21,23,24,20,21,19,20,23,24,20,21,19,20,23,24,20,21,19,21,34,23,24,19,21,20,23,20,19,20,21,19,21,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,24,20,20,22,22,22,22,22,22,22,0,0,22,22,26,0,22,0,22,26,22,26,0,0,22,26,22,26,22,26,22,26,22,0,22,22,26,26,22,22,22,22,22,22,22,22,22,22,26,26,22,26,0,22,26,0,0,22,26,22,26,22,26,22,26,22,26,0,22,26,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,38,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,0,36,36,0,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,37,37,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,45,45,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,41,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],0,0,[[],1],[2],[2],[1,3],[2],[[1,1],4],0,[1,5],[1,6],[[1,7],8],[[1,7],8],[[]],[[1,9]],0,[[],2],[[]],0,[[10,[11,[5]],6,12,5,4,13],1],[14],[[]],[[],5],[[],15],[[],15],0,[[],16],[1,5],0,0,[[]],[[]],[17,17],[[]],[[],17],[2],[2],[17,3],[2],[[17,17],4],[17,5],[17,6],[[17,7],8],[[17,7],8],[[]],[[17,9]],[[],2],[[]],[[10,[11,[5]],6,12,5,4,18,13],17],[14],0,[[]],[[],5],[[],15],[[],15],[[],16],[17,5],0,[[],12],[[],6],[[],5],[[],6],[[],4],[[],5],[[],5],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[19,19],[[]],[[],20],[[],21],[[],19],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[22],[[23,22]],[[24,22]],[[20,[25,[22]]]],[[19,22]],[26],[[23,26]],[[24,26]],[[20,26]],[[19,26]],0,[20,2],0,[[20,[15,[22]]],15],[19,27],[19,28],[[20,22],29],[[[21,[30]],7],8],[[[21,[31]],7],8],[[]],[[]],[[]],[[]],[[]],[20,4],[[],2],[[],2],[[],2],[[],2],[[],2],0,[[]],[[]],[[]],[[]],[[]],[21,32],[[],[[11,[6]]]],[23,[[11,[6]]]],[24,[[11,[6]]]],[19,[[11,[6]]]],[21,11],[20,[[15,[[33,[22]]]]]],0,[[[33,[34]]],20],[[],19],[[]],[21],[[]],[[],5],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],16],[[],16],[[],16],[[],16],[[],16],0,[20,2],[35,[[15,[27]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[2],[2],[2],[2],[2],[2],[22,5],[26,5],[22,6],0,[[22,7],8],[[22,7],8],[[26,7],8],[[26,7],8],[[]],[36,22],[37,22],[38,22],[39,22],[40,22],[41,22],[42,22],[43,22],[44,22],[[]],[45,26],[[],2],[[],2],0,[[]],[[]],0,0,[14],[14],[22,[[11,[46]]]],[26,[[11,[46]]]],[[],5],[[],5],[[],15],[[],15],[[],15],[[],15],0,[[],16],[[],16],0,0,0,0,[[]],[[]],[39,39],[[]],[[],6],[2],[2],[2],[39,5],[39,6],[46,39],[46,39],[[31,46],39],[[31,46],39],[46,39],[[31,46],39],[[39,7],8],[[39,7],8],[17,39],[[]],[1,39],[[],2],[[]],[[],4],[[],5],[[],6],[14],[[30,18],39],[[30,18],39],[[30,18],39],[[30,18],39],[39,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[39,5],0,0,0,0,[[]],[[]],[46,38],[38,38],[[]],[[],6],[46,38],[2],[2],[2],[38,5],[38,6],[[],38],[30,38],[30,38],[30,38],[30,38],[30,38],[30,38],[30,38],[30,38],[30,38],[30,38],[[38,7],8],[[38,7],8],[17,38],[[]],[1,38],[[],2],[[]],[[],4],[[],5],[[],38],[[],6],[[30,30],38],[14],[46,38],[46,38],[38,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[38,5],0,0,0,0,[[]],[[]],[[46,18],42],[42,42],[[]],[[],6],[2],[2],[2],[42,5],[42,6],[[31,46],42],[[42,7],8],[[42,7],8],[17,42],[[]],[1,42],[[30,18],42],[[30,18],42],[[],2],[[]],[[],4],[[],5],[[],6],[[30,30,18],42],[[30,30,18],42],[14],[42,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[42,5],0,0,0,0,[[30,30,30,30,18],36],[[]],[[]],[36,36],[[]],[[],6],[2],[2],[2],[36,5],[36,6],[[36,7],8],[[36,7],8],[[]],[17,36],[1,36],[[],2],[[]],[[],4],[[30,18],36],[[],5],[[],6],[14],[36,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[],3],[[30,30,18],36],[36,5],0,0,0,0,[[]],[[]],[44,44],[[]],[[],6],[2],[2],[2],[44,5],[44,6],[[44,7],8],[[44,7],8],[[]],[17,44],[1,44],[[30,18],44],[[],2],[[]],[[],4],[[],5],[[],6],[14],[44,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[30,18],44],[[30,30,18],44],[44,5],0,0,0,0,[[]],[[]],[37,37],[[]],[[],6],[2],[2],[[30,30],37],[2],[[],37],[37,5],[37,6],[30,37],[[30,46],37],[46,37],[46,37],[[],37],[46,37],[[31,46],37],[46,37],[31,37],[[30,31],37],[30,37],[30,37],[31,37],[31,37],[[30,46],37],[31,37],[46,37],[31,37],[30,37],[31,37],[31,37],[[30,46],37],[31,37],[[30,46],37],[30,37],[[37,7],8],[[37,7],8],[[]],[1,37],[17,37],[[],2],[[]],[[31,47],37],[[31,31],37],[30,37],[46,37],[46,37],[46,37],[46,37],[46,37],[[],4],[[],5],[[],6],[14],[37,[[11,[46]]]],[[],37],[[]],[[],5],[[],15],[[],15],[[],16],[37,5],0,0,0,0,0,[18,43],[[]],[[]],[18,43],[43,43],[[]],[[],6],[18,43],[30,43],[2],[2],[2],[43,5],[43,6],[18,43],[[43,7],8],[[43,7],8],[17,43],[[]],[1,43],[[30,18],43],[[],2],[18,43],[[]],[[30,18],43],[[30,18],43],[18,43],[[30,30,30,18],43],[18,43],[[],4],[18,43],[[],43],[30,43],[[],43],[[],43],[30,43],[30,43],[30,43],[[],5],[18,43],[18,43],[[],6],[18,43],[14],[43,[[11,[46]]]],[18,43],[18,43],[[]],[[],5],[[],15],[[],15],[[30,18],43],[[],16],[[30,30,18],43],[18,43],[[30,18],43],[[30,30,18],43],[[30,30,18],43],[[30,18],43],[[30,30,18],43],[43,5],0,0,0,[[]],[[]],[45,45],[[]],[[],6],[18,45],[[30,30,18],45],[2],[2],[2],[45,5],[45,6],[[45,7],8],[[45,7],8],[[]],[17,45],[1,45],[[],2],[[]],[[],4],[[],5],[[],6],[14],[45,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[45,5],0,0,0,0,[18,41],[[]],[[]],[18,41],[[30,18],41],[[30,18],41],[18,41],[18,41],[18,41],[18,41],[41,41],[[]],[[],6],[[30,18],41],[[30,18],41],[[30,18],41],[[30,18],41],[[[32,[30]]],41],[[[32,[30]]],41],[2],[2],[2],[[30,18],41],[[30,18],41],[41,5],[41,6],[[30,30,18],41],[18,41],[18,41],[18,41],[18,41],[18,41],[18,41],[18,41],[18,41],[[30,30,18],41],[18,41],[18,41],[18,41],[[41,7],8],[[41,7],8],[[]],[17,41],[1,41],[18,41],[18,41],[[30,18],41],[18,41],[[30,30,18],41],[[30,30,18],41],[[30,30,18],41],[[30,30,18],41],[[],2],[[]],[18,41],[[30,18],41],[18,41],[[30,30,18],41],[[30,30,18],41],[[30,18],41],[[30,30,18],41],[[30,30,18],41],[[30,18],41],[[30,18],41],[18,41],[[30,30,18],41],[18,41],[[30,18],41],[[],4],[18,41],[18,41],[18,41],[18,41],[18,41],[[],5],[18,41],[18,41],[[30,30,18],41],[18,41],[18,41],[[],6],[18,41],[14],[[30,30,18],41],[18,41],[[30,30,18],41],[41,[[11,[46]]]],[18,41],[18,41],[[30,30,18],41],[[]],[[],5],[[30,18],41],[[30,18],41],[18,41],[[],15],[[],15],[[30,30,18],41],[[],16],[[30,30,18],41],[[30,18],41],[18,41],[[30,18],41],[[30,30,18],41],[18,41],[41,5]],"c":[],"p":[[3,"Backtraced"],[15,"usize"],[15,"str"],[15,"bool"],[3,"String"],[15,"i32"],[3,"Formatter"],[6,"Result"],[8,"Hasher"],[8,"ToString"],[4,"Option"],[15,"i8"],[3,"Backtrace"],[3,"Demand"],[4,"Result"],[3,"TypeId"],[3,"Formatted"],[3,"Span"],[3,"BufferEmitter"],[3,"Handler"],[3,"Buffer"],[4,"LeoError"],[3,"StderrEmitter"],[3,"HandlerInner"],[8,"Into"],[4,"LeoWarning"],[6,"ErrBuffer"],[6,"WarningBuffer"],[15,"never"],[8,"Display"],[8,"Debug"],[3,"Vec"],[3,"Box"],[8,"Emitter"],[8,"FnOnce"],[4,"FlattenError"],[4,"PackageError"],[4,"CliError"],[4,"AstError"],[3,"Error"],[4,"TypeCheckerError"],[4,"CompilerError"],[4,"ParserError"],[4,"InputError"],[4,"ParserWarning"],[8,"Error"],[3,"FileType"],[8,"LeoMessageCode"]]},\ +"leo_errors":{"doc":"leo-errors","t":"AOAAAAAADRMLLLLMMLLLLLLMLLLLLLMLLMLLLLLLMLLDMLLLLLLLLLLLLLLLLLLLLMLLLLLLILKKKKKKDDIGDDDGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLLLLMLMLLLLLLLLLLLLLLLLLMLLLLLLKLLLLLMLLLLLLLLLLLLLLLLLLLLLMLLNNNNNNNEENNNGNALLLLAALLLLLLLLLALLLLLLLLLLLLLLLLLLALLAALLLLLLLLLLALLAENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLANNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["common","create_messages","emitter","errors","backtraced","formatted","macros","traits","Backtraced","INDENT","backtrace","borrow","borrow_mut","clone","clone_into","code","code_identifier","default","deref","deref_mut","description","drop","eq","error","error_code","exit_code","fmt","fmt","from","hash","help","init","into","message","new_from_backtrace","provide","to_owned","to_string","try_from","try_into","type_","type_id","warning_code","Formatted","backtrace","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","description","drop","eq","error_code","exit_code","fmt","fmt","from","hash","init","into","new_from_span","provide","span","to_owned","to_string","try_from","try_into","type_id","warning_code","LeoMessageCode","code_identifier","code_mask","error_code","exit_code","is_error","message_type","warning_code","Buffer","BufferEmitter","Emitter","ErrBuffer","Handler","HandlerInner","StderrEmitter","WarningBuffer","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","emit_err","emit_err","emit_err","emit_err","emit_err","emit_warning","emit_warning","emit_warning","emit_warning","emit_warning","emitter","err_count","err_count","extend_if_error","extract_errs","extract_warnings","fatal_err","fmt","fmt","from","from","from","from","from","had_errors","init","init","init","init","init","inner","into","into","into","into","into","into_inner","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_emitted_err_code","last_entry","last_err","last_error_code","new","new","new_with_buf","push","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","warn_count","warning_count","with","Anyhow","AstError","CliError","CompilerError","FlattenError","InputError","LastErrorCode","LeoError","LeoWarning","PackageError","ParserError","ParserWarning","Result","TypeCheckerError","ast","borrow","borrow","borrow_mut","borrow_mut","cli","compiler","deref","deref","deref_mut","deref_mut","drop","drop","error_code","error_code","exit_code","flattener","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","input","into","into","package","parser","provide","provide","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_checker","type_id","type_id","ast_errors","AstError","Backtraced","Formatted","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","failed_to_convert_ast_to_json_string","failed_to_convert_ast_to_json_value","failed_to_create_ast_json_file","failed_to_read_json_file","failed_to_read_json_string_to_ast","failed_to_write_ast_to_json_file","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","shadowed_function","shadowed_record","shadowed_struct","shadowed_variable","source","to_owned","to_string","try_from","try_into","type_id","warning_code","cli_errors","Backtraced","CliError","Formatted","borrow","borrow_mut","cli_io_error","clone","clone_into","code_mask","could_not_fetch_versions","deref","deref_mut","drop","error_code","exit_code","failed_to_enable_ansi_support","failed_to_execute_aleo_build","failed_to_execute_aleo_deploy","failed_to_execute_aleo_new","failed_to_execute_aleo_node","failed_to_execute_aleo_run","failed_to_load_instructions","failed_to_parse_aleo_deploy","failed_to_parse_aleo_new","failed_to_parse_aleo_node","failed_to_parse_aleo_run","fmt","fmt","from","from","from","init","into","is_error","message_type","needs_leo_build","num_exit_codes","old_release_version","provide","self_update_build_error","self_update_error","source","to_owned","to_string","try_from","try_into","type_id","warning_code","compiler_errors","Backtraced","CompilerError","Formatted","borrow","borrow_mut","cannot_open_cwd","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","file_read_error","fmt","fmt","from","from","from","illegal_static_member_assignment","import_not_found","init","into","is_error","message_type","num_exit_codes","program_name_should_match_file_name","program_scope_name_does_not_match","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","flattener_errors","Backtraced","FlattenError","Formatted","binary_overflow","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","loop_has_neg_value","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","type_name","unary_overflow","warning_code","input_errors","Backtraced","Formatted","InputError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","illegal_expression","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","unexpected_section","unexpected_type","warning_code","package_errors","Backtraced","Formatted","PackageError","borrow","borrow_mut","clone","clone_into","code_mask","deref","deref_mut","directory_not_found","drop","empty_source_directory","error_code","exit_code","failed_to_create_aleo_file","failed_to_create_directory","failed_to_create_inputs_directory","failed_to_create_source_directory","failed_to_get_file_name","failed_to_get_input_file_entry","failed_to_get_input_file_type","failed_to_get_leo_file_entry","failed_to_get_leo_file_extension","failed_to_initialize_package","failed_to_open_aleo_file","failed_to_open_manifest","failed_to_read_checksum_file","failed_to_read_circuit_file","failed_to_read_file","failed_to_read_input_file","failed_to_read_inputs_directory","failed_to_read_snapshot_file","failed_to_remove_aleo_file","failed_to_remove_checksum_file","failed_to_remove_circuit_file","failed_to_remove_directory","failed_to_remove_snapshot_file","failed_to_set_cwd","failed_to_write_aleo_file","fmt","fmt","from","from","from","init","into","invalid_input_file_type","invalid_leo_file_extension","invalid_package_name","io_error_checksum_file","io_error_circuit_file","io_error_gitignore_file","io_error_input_file","io_error_main_file","is_error","message_type","num_exit_codes","provide","source","source_directory_can_contain_only_one_file","to_owned","to_string","try_from","try_into","type_id","warning_code","parser_errors","parser_warnings","Backtraced","Formatted","ParserError","async_finalize_is_deprecated","borrow","borrow_mut","circuit_is_deprecated","clone","clone_into","code_mask","console_statements_are_not_yet_supported","could_not_lex","deref","deref_mut","drop","error_code","exit_code","finalize_statements_are_deprecated","fmt","fmt","from","from","from","implicit_values_not_allowed","init","inputs_multiple_variable_modes_specified","into","invalid_address_lit","invalid_associated_access","invalid_import_list","invalid_method_call","invalid_network","is_error","leo_imports_only","lexer_bidi_override","lexer_block_comment_does_not_close_before_eof","lexer_empty_block_comment","lexer_empty_input","lexer_expected_valid_escaped_char","lexer_hex_number_provided","lexer_string_not_closed","message_type","missing_program_scope","mixed_commas_and_semicolons","num_exit_codes","only_one_program_scope_is_allowed","provide","source","space_in_annotation","spread_in_array_init","to_owned","to_string","try_from","try_into","tuple_must_have_at_least_two_elements","type_id","unexpected","unexpected_eof","unexpected_ident","unexpected_statement","unexpected_str","unexpected_token","unexpected_whitespace","warning_code","Backtraced","Formatted","ParserWarning","borrow","borrow_mut","clone","clone_into","code_mask","const_parameter_or_input","deprecated","deref","deref_mut","drop","error_code","exit_code","fmt","fmt","from","from","from","init","into","is_error","message_type","num_exit_codes","provide","source","to_owned","to_string","try_from","try_into","type_id","warning_code","type_checker_error","Backtraced","Formatted","TypeCheckerError","assign_unit_expression_to_variable","borrow","borrow_mut","can_only_call_inline_function","cannot_assign_to_const_input","cannot_assign_to_const_var","cannot_call_external_inline_function","cannot_have_constant_output_mode","cannot_invoke_call_to_local_transition_function","clone","clone_into","code_mask","compare_address","composite_data_type_cannot_contain_tuple","core_type_name_conflict","could_not_determine_type","cyclic_function_dependency","cyclic_struct_dependency","deref","deref_mut","drop","duplicate_record_variable","duplicate_struct_member","error_code","exit_code","expected_one_type_of","expression_statement_must_be_function_call","finalize_block_must_not_be_empty","finalize_cannot_output_record","finalize_cannot_return_value","finalize_cannot_take_record_as_input","finalize_cannot_take_tuple_as_input","finalize_in_finalize","finalize_input_mode_must_be_public","finalize_name_mismatch","finalize_output_mode_must_be_public","finalize_statement_cannot_contain_tuples","finalize_without_finalize_block","fmt","fmt","from","from","from","function_cannot_output_record","function_cannot_take_tuple_as_input","function_has_no_return","imported_program_cannot_import_program","incorrect_num_args_to_call","incorrect_num_args_to_finalize","incorrect_num_struct_members","incorrect_tuple_length","init","into","invalid_assignment_target","invalid_associated_constant","invalid_block_access","invalid_core_constant","invalid_core_function","invalid_core_function_call","invalid_int_value","invalid_mapping_type","invalid_operation_inside_finalize","invalid_operation_outside_finalize","invalid_self_access","invalid_struct_variable","invalid_tuple","invalid_type","is_error","lhs_must_be_identifier_or_tuple","lhs_tuple_element_must_be_an_identifier","loop_body_contains_finalize","loop_body_contains_return","loop_bound_must_be_a_literal","message_type","missing_finalize","missing_return","missing_struct_member","nested_tuple_expression","nested_tuple_type","num_exit_codes","only_transition_functions_can_have_finalize","provide","record_var_wrong_type","regular_function_inputs_cannot_have_modes","required_record_variable","source","strings_are_not_supported","struct_cannot_have_member_mode","struct_or_record_cannot_contain_record","to_owned","to_string","too_many_mappings","too_many_transitions","transition_function_inputs_cannot_be_const","try_from","try_into","tuple_out_of_range","type_id","type_should_be","undefined_type","unit_expression_only_in_return_statements","unknown_annotation","unknown_sym","unreachable_code_after_return","warning_code"],"q":[[0,"leo_errors"],[4,"leo_errors::common"],[8,"leo_errors::common::backtraced"],[43,"leo_errors::common::formatted"],[72,"leo_errors::common::traits"],[80,"leo_errors::emitter"],[186,"leo_errors::errors"],[253,"leo_errors::errors::ast"],[254,"leo_errors::errors::ast::ast_errors"],[295,"leo_errors::errors::cli"],[296,"leo_errors::errors::cli::cli_errors"],[344,"leo_errors::errors::compiler"],[345,"leo_errors::errors::compiler::compiler_errors"],[382,"leo_errors::errors::flattener"],[383,"leo_errors::errors::flattener::flattener_errors"],[418,"leo_errors::errors::input"],[419,"leo_errors::errors::input::input_errors"],[453,"leo_errors::errors::package"],[454,"leo_errors::errors::package::package_errors"],[521,"leo_errors::errors::parser"],[523,"leo_errors::errors::parser::parser_errors"],[587,"leo_errors::errors::parser::parser_warnings"],[620,"leo_errors::errors::type_checker"],[621,"leo_errors::errors::type_checker::type_checker_error"]],"d":["Contains the common functionalities for defining errors..","A macro that given an enum, exit code mask, error code …","Contains traits and types for channels through which …","Contains the errors and warnings for the Leo lang.","This module contains a backtraced error and its methods.","This module contains a formatted error and its methods.","This module contains the macros for making errors easily.","This module contains traits for making errors easily.","Backtraced compiler ouput type undefined value x –> …","The indent for an error message.","The backtrace representing where the error occured in Leo.","","","","","The error exit code.","The error leading digits identifier.","","","","","","","Is this Backtrace a warning or error?","Gets a unique error identifier.","Gets the backtraced error exit code.","","","Returns the argument unchanged.","","The error help message if it exists.","","Calls U::from(self).","The error message.","Creates a backtraced error from a backtrace.","","","","","","The characters representing the type of error.","","Gets a unique warning identifier.","Formatted compiler error type undefined value x –> …","The backtrace to track where the Leo error originated.","","","","","","","","","","","Returns an error identifier.","Calls the backtraces error exit code.","","","Returns the argument unchanged.","","","Calls U::from(self).","Creates a backtraced error from a span and a backtrace.","","The formatted error span information.","","","","","","Returns an warning identifier.","MessageCode trait that all Errors should implement.","The LeoErrorCode which has a default code identifier of 037","Returns the messages’s exit code mask, as to avoid …","Returns the prefixed error identifier.","Returns the error’s exit code for the program.","Returns if the message is an error or warning.","Returns the message’s code type for the program.","Returns the prefixed warning identifier.","A buffer of Ts.","An Emitter that collects into a list.","Types that are sinks for compiler errors.","A buffer of LeoErrors.","A handler deals with errors and other compiler output.","Contains the actual data for Handler. Modelled this way to …","A trivial Emitter using the standard error.","A buffer of LeoWarnings.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Emit the error err.","","Emit the error err.","Emit the error err.","","Emit the warning.","","Emit the error err.","Emit the error err.","","The sink through which errors will be emitted.","The number of errors thus far.","Number of errors emitted thus far.","Extend handler with error given res = Err(error).","Extracts all the errors collected in this emitter.","Extracts all the errors collected in this emitter.","Emits the error err. This will immediately abort …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Did we have any errors thus far?","","","","","","The inner handler. RefCell is used here to avoid &mut all …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Extract the underlying list of Ts.","Tracks last emitted error.","","Gets the last emitted error’s exit code.","","Last entry to the buffer.","Gets the last emitted error’s exit code if it exists. …","Exit code of the last emitted error.","Construct a Handler using the given emitter.","Returns a new buffered emitter.","Construct a Handler that will append to buf.","Push x to the buffer.","","","","","","","","","","","","","","","","","","Number of warnings emitted thus far.","The number of warnings thus far.","Runs logic provided a handler that collects all errors …","Anyhow errors.","Represents an AST Error in a Leo Error.","Represents an CLI Error in a Leo Error.","Represents an Compiler Error in a Leo Error.","Represents a Flatten Error in a Leo Error.","Represents an Input Error in a Leo Error.","Purely for just exiting with the correct status code and …","The LeoError type that contains all sub error types. This …","The LeoWarning type that contains all sub error types. …","Represents an Package Error in a Leo Error.","Represents an Parser Error in a Leo Error.","Represents an Parser Error in a Leo Error.","A global result type for all Leo crates, that defaults the …","Represents a Type Checker Error in a Leo Error.","Contains the AST error definitions.","","","","","Contains the AST error definitions.","Contains the AST error definitions.","","","","","","","Implement error code for each type of Error.","Implement warning code for each type of Warning.","Implement exit code for each type of Error.","Contains the Flattener error definitions.","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","Contains the Input error definitions.","Calls U::from(self).","Calls U::from(self).","Contains the Package error definitions.","Contains the Parser error definitions.","","","","","","","","","","","Contains the Type Checker error definitions.","","","This module contains the AST error definitions.","AstError enum that represents all the errors for the …","","","","","","","","","","","","","For when the AST fails to be represented as a JSON string.","For when the AST fails to be represented as a JSON value.","For when the AST fails to create the AST JSON file.","For when the a JSON files fails to be represented as an …","For when the a JSON string fails to be represented as an …","For when the AST fails to write the AST JSON file.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","For when a user shadows a function.","For when a user shadows a record.","For when a user shadows a struct.","For when a user shadows a variable.","","","","","","","","This module contains the CLI error definitions.","","CliError enum that represents all the errors for the …","","","","For when the CLI experiences an IO error.","","","","For when the CLI could not fetch the versions.","","","","","","For when the CLI fails to enable ansi support.","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","For when the CLI has an old release version.","","For when the CLI fails to self update.","For when the CLI fails to self update.","","","","","","","","This module contains the Compiler error definitions.","","CompilerError enum that represents all the errors for the …","","","","","","","","","","","","","For when the compiler can’t read a file from the …","","","","","Returns the argument unchanged.","For when a user tries to assign to a struct static member.","","","Calls U::from(self).","","","","","","","","","","","","","","This module contains the Flattener error definitions.","","CliError enum that represents all the errors for the …","","For when a constant operation would cause an overflow.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","For when a loop uses a negative value.","","","","","","","","","","Generates the type name of a value.","For when a constant operation would cause an overflow.","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","","","","","","","","","Returns the argument unchanged.","","","For when the expression is not allowed in an input file.","","Calls U::from(self).","","","","","","","","","","","For when section name is not an allowed one.","For when declared variable type mismatches actual type.","","This module contains the Package error definitions.","","","PackageError enum that represents all the errors for the …","","","","","","","","For when opening a directory failed.","","","","","","For when creating a directory failed.","For when creating the inputs directory failed.","For when creating the source directory failed.","","For when getting a input file entry failed.","For when getting the input file type failed.","For when getting a Leo file entry failed.","For when getting the source file extension failed.","For when the package failed to initalize.","","","For when reading the checksum file failed.","For when reading the struct file failed.","For when file could not be read.","For when reading the input file failed.","For when reading the input directory failed.","For when reading the snapshot file failed.","","For when removing the checksum file failed.","For when removing the struct file failed.","For when removing a directory failed.","For when removing the snapshot file failed.","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","For when getting the input file has an invalid file type.","For when the Leo file has an invalid extension.","For when the package has an invalid name.","For when the checksum file has an IO error.","For when the struct file has an IO error.","For when the gitignore file has an IO error.","For when the input file has an IO error.","For when the main file has an IO error.","","","","","","","","","","","","","This module contains the Parser error definitions.","This module contains the Parser warning definitions.","","","ParserError enum that represents all the errors for the …","","","","","","","","","When the lexer could not lex some text.","","","","","","","","","","","Returns the argument unchanged.","When the user tries to pass an implicit value.","","For when a user specified more than one mode on a …","Calls U::from(self).","For when the parser encountered an invalid address literal.","","For when the parser encountered an empty import list.","Parsed an unknown method call on the type of an expression.","","","","For when the lexer encountered a bidi override character","When a block comment is not closed before end of file.","When a block comment is empty.","When more input was expected but not found.","When an integer is started with a leading zero.","When a hex number is provided.","When a string is not properly closed.","","","For when the parser encountered a mix of commas and …","","","","","","For when the parser encountered an unexpected spread in an …","","","","","","","For when the parser encountered an unexpected list of …","For when the parser encountered an unexpected End of File.","For when the parser encountered an unexpected identifier.","For when the parser encountered an unexpected statement.","For when the parser encountered an unexpected string.","For when the parser encountered an unexpected token.","For when the parser encountered an unexpected whitespace.","","","","ParserWarning enum that represents all the warnings for …","","","","","","For when a user used const on a parameter or input instead …","For when a keyword is deprecated but could be used as a …","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","This module contains the Input error definitions.","","","InputError enum that represents all the errors for the …","","","","","For when the user tries to assign to a const input.","For when the user tries to assign to a const input.","","","","","","","","","For when a struct is created with the same name as a core …","For when the type checker cannot determine the type of an …","","","","","","Attempted to define more that one record variable with the …","Attempted to define more that one struct member with the …","","","For when one of the following types was expected.","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","For when a function doesn’t have a return statement.","","For when the user tries calls a function with the …","","For when the user tries initialize a struct with the …","","","Calls U::from(self).","For when the parser encountered an invalid assignment …","A call to an invalid associated constant is made e.g., …","For when an invalid field of block is called.","For when an invalid core constant is called.","For when an invalid core function is used.","An invalid access call is made e.g., `SHA256::hash()","For when an integer is not in a valid range.","","","","","Attempted to access an invalid struct variable.","","","","","","","","","","","","For when the user is missing a struct member during …","","","","","","","","","","","","","","","","","","","","","","For when the user tries to assign to a const input.","Attempted to access an invalid struct.","","","For when the user tries to return a unknown variable.","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,23,24,20,21,19,23,24,20,21,19,19,19,20,21,19,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,34,23,24,20,19,34,23,24,20,19,24,20,24,20,19,19,20,21,21,23,24,20,21,19,20,23,24,20,21,19,20,23,24,20,21,19,21,34,23,24,19,21,20,23,20,19,20,21,19,21,23,24,20,21,19,23,24,20,21,19,23,24,20,21,19,24,20,20,22,22,22,22,22,22,22,0,0,22,22,26,0,22,0,22,26,22,26,0,0,22,26,22,26,22,26,22,26,22,0,22,22,26,26,22,22,22,22,22,22,22,22,22,22,26,26,22,26,0,22,26,0,0,22,26,22,26,22,26,22,26,22,26,0,22,26,0,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,42,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,38,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,38,38,0,39,39,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,0,43,43,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,45,45,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,0,36,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,1],[[]],0,0,[[],1],[2],[2],[1,3],[2],[[1,1],4],0,[1,5],[1,6],[[1,7],8],[[1,7],8],[[]],[[1,9]],0,[[],2],[[]],0,[[10,[11,[5]],6,12,5,4,13],1],[14],[[]],[[],5],[[],15],[[],15],0,[[],16],[1,5],0,0,[[]],[[]],[17,17],[[]],[[],17],[2],[2],[17,3],[2],[[17,17],4],[17,5],[17,6],[[17,7],8],[[17,7],8],[[]],[[17,9]],[[],2],[[]],[[10,[11,[5]],6,12,5,4,18,13],17],[14],0,[[]],[[],5],[[],15],[[],15],[[],16],[17,5],0,[[],12],[[],6],[[],5],[[],6],[[],4],[[],5],[[],5],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[19,19],[[]],[[],20],[[],21],[[],19],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[2],[22],[[23,22]],[[24,22]],[[20,[25,[22]]]],[[19,22]],[26],[[23,26]],[[24,26]],[[20,26]],[[19,26]],0,[20,2],0,[[20,[15,[22]]],15],[19,27],[19,28],[[20,22],29],[[[21,[30]],7],8],[[[21,[31]],7],8],[[]],[[]],[[]],[[]],[[]],[20,4],[[],2],[[],2],[[],2],[[],2],[[],2],0,[[]],[[]],[[]],[[]],[[]],[21,32],[[],[[11,[6]]]],[23,[[11,[6]]]],[24,[[11,[6]]]],[19,[[11,[6]]]],[21,11],[20,[[15,[[33,[22]]]]]],0,[[[33,[34]]],20],[[],19],[[]],[21],[[]],[[],5],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],16],[[],16],[[],16],[[],16],[[],16],0,[20,2],[35,[[15,[27]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[2],[2],[2],[2],[2],[2],[22,5],[26,5],[22,6],0,[[22,7],8],[[22,7],8],[[26,7],8],[[26,7],8],[36,22],[37,22],[38,22],[39,22],[40,22],[[]],[41,22],[42,22],[43,22],[44,22],[[]],[45,26],[[],2],[[],2],0,[[]],[[]],0,0,[14],[14],[22,[[11,[46]]]],[26,[[11,[46]]]],[[],5],[[],5],[[],15],[[],15],[[],15],[[],15],0,[[],16],[[],16],0,0,0,0,[[]],[[]],[40,40],[[]],[[],6],[2],[2],[2],[40,5],[40,6],[46,40],[46,40],[[31,46],40],[[31,46],40],[46,40],[[31,46],40],[[40,7],8],[[40,7],8],[17,40],[1,40],[[]],[[],2],[[]],[[],4],[[],5],[[],6],[14],[[30,18],40],[[30,18],40],[[30,18],40],[[30,18],40],[40,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[40,5],0,0,0,0,[[]],[[]],[46,41],[41,41],[[]],[[],6],[46,41],[2],[2],[2],[41,5],[41,6],[[],41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[30,41],[[41,7],8],[[41,7],8],[[]],[1,41],[17,41],[[],2],[[]],[[],4],[[],5],[[],41],[[],6],[[30,30],41],[14],[46,41],[46,41],[41,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[41,5],0,0,0,0,[[]],[[]],[[46,18],42],[42,42],[[]],[[],6],[2],[2],[2],[42,5],[42,6],[[31,46],42],[[42,7],8],[[42,7],8],[1,42],[17,42],[[]],[[30,18],42],[[30,18],42],[[],2],[[]],[[],4],[[],5],[[],6],[[30,30,18],42],[[30,30,18],42],[14],[42,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[42,5],0,0,0,0,[[30,30,30,30,18],38],[[]],[[]],[38,38],[[]],[[],6],[2],[2],[2],[38,5],[38,6],[[38,7],8],[[38,7],8],[1,38],[[]],[17,38],[[],2],[[]],[[],4],[[30,18],38],[[],5],[[],6],[14],[38,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[],3],[[30,30,18],38],[38,5],0,0,0,0,[[]],[[]],[39,39],[[]],[[],6],[2],[2],[2],[39,5],[39,6],[[39,7],8],[[39,7],8],[[]],[1,39],[17,39],[[30,18],39],[[],2],[[]],[[],4],[[],5],[[],6],[14],[39,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[[30,18],39],[[30,30,18],39],[39,5],0,0,0,0,[[]],[[]],[44,44],[[]],[[],6],[2],[2],[[30,30],44],[2],[[],44],[44,5],[44,6],[30,44],[[30,46],44],[46,44],[46,44],[[],44],[46,44],[[31,46],44],[46,44],[31,44],[[30,31],44],[30,44],[30,44],[31,44],[31,44],[[30,46],44],[31,44],[46,44],[31,44],[30,44],[31,44],[31,44],[[30,46],44],[31,44],[[30,46],44],[30,44],[[44,7],8],[[44,7],8],[17,44],[[]],[1,44],[[],2],[[]],[[31,47],44],[[31,31],44],[30,44],[46,44],[46,44],[46,44],[46,44],[46,44],[[],4],[[],5],[[],6],[14],[44,[[11,[46]]]],[[],44],[[]],[[],5],[[],15],[[],15],[[],16],[44,5],0,0,0,0,0,[18,43],[[]],[[]],[18,43],[43,43],[[]],[[],6],[18,43],[30,43],[2],[2],[2],[43,5],[43,6],[18,43],[[43,7],8],[[43,7],8],[17,43],[1,43],[[]],[[30,18],43],[[],2],[18,43],[[]],[[30,18],43],[[30,18],43],[18,43],[[30,30,30,18],43],[18,43],[[],4],[18,43],[[],43],[30,43],[[],43],[[],43],[30,43],[30,43],[30,43],[[],5],[18,43],[18,43],[[],6],[18,43],[14],[43,[[11,[46]]]],[18,43],[18,43],[[]],[[],5],[[],15],[[],15],[[30,18],43],[[],16],[[30,30,18],43],[18,43],[[30,18],43],[[30,30,18],43],[[30,30,18],43],[[30,18],43],[[30,30,18],43],[43,5],0,0,0,[[]],[[]],[45,45],[[]],[[],6],[18,45],[[30,30,18],45],[2],[2],[2],[45,5],[45,6],[[45,7],8],[[45,7],8],[17,45],[1,45],[[]],[[],2],[[]],[[],4],[[],5],[[],6],[14],[45,[[11,[46]]]],[[]],[[],5],[[],15],[[],15],[[],16],[45,5],0,0,0,0,[18,36],[[]],[[]],[18,36],[[30,18],36],[[30,18],36],[18,36],[18,36],[18,36],[36,36],[[]],[[],6],[[30,18],36],[[30,18],36],[[30,18],36],[[30,18],36],[[[32,[30]]],36],[[[32,[30]]],36],[2],[2],[2],[[30,18],36],[[30,18],36],[36,5],[36,6],[[30,30,18],36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[18,36],[[30,30,18],36],[18,36],[18,36],[18,36],[[36,7],8],[[36,7],8],[17,36],[[]],[1,36],[18,36],[18,36],[[30,18],36],[18,36],[[30,30,18],36],[[30,30,18],36],[[30,30,18],36],[[30,30,18],36],[[],2],[[]],[18,36],[[30,18],36],[18,36],[[30,30,18],36],[[30,30,18],36],[[30,18],36],[[30,30,18],36],[[30,30,18],36],[[30,18],36],[[30,18],36],[18,36],[[30,30,18],36],[18,36],[[30,18],36],[[],4],[18,36],[18,36],[18,36],[18,36],[18,36],[[],5],[18,36],[18,36],[[30,30,18],36],[18,36],[18,36],[[],6],[18,36],[14],[[30,30,18],36],[18,36],[[30,30,18],36],[36,[[11,[46]]]],[18,36],[18,36],[[30,30,18],36],[[]],[[],5],[[30,18],36],[[30,18],36],[18,36],[[],15],[[],15],[[30,30,18],36],[[],16],[[30,30,18],36],[[30,18],36],[18,36],[[30,18],36],[[30,30,18],36],[18,36],[36,5]],"c":[],"p":[[3,"Backtraced"],[15,"usize"],[15,"str"],[15,"bool"],[3,"String"],[15,"i32"],[3,"Formatter"],[6,"Result"],[8,"Hasher"],[8,"ToString"],[4,"Option"],[15,"i8"],[3,"Backtrace"],[3,"Demand"],[4,"Result"],[3,"TypeId"],[3,"Formatted"],[3,"Span"],[3,"BufferEmitter"],[3,"Handler"],[3,"Buffer"],[4,"LeoError"],[3,"StderrEmitter"],[3,"HandlerInner"],[8,"Into"],[4,"LeoWarning"],[6,"ErrBuffer"],[6,"WarningBuffer"],[15,"never"],[8,"Display"],[8,"Debug"],[3,"Vec"],[3,"Box"],[8,"Emitter"],[8,"FnOnce"],[4,"TypeCheckerError"],[3,"Error"],[4,"FlattenError"],[4,"InputError"],[4,"AstError"],[4,"CliError"],[4,"CompilerError"],[4,"ParserError"],[4,"PackageError"],[4,"ParserWarning"],[8,"Error"],[3,"FileType"],[8,"LeoMessageCode"]]},\ "leo_lang":{"doc":"Leo is a functional, statically-typed programming language …","t":"ARDDDDIQGDQDDMKAAAMAMAMMMMMMMMMMMFAMMAMMAMMMKMMAFAADMDNDNENNNMLLLLLLLLLLMLLMLLLLLLLLLLLLLLLFLLLLLMMFLLLLLLLLLLLLMMMMMCDHCIQHCQCCKLLLLAALLLLLLLLMMMMMMMMMMLLLLLLLLLLLAMKALLLLLLALLLDHHHHHHLLLLLLLFLLLLLLLLLLLMLLLLLLLHHHDHHHLLLLLLLLLLLLLLLLLLLLLLLLLHHHHDLLLLLLLLLLLLLLLLLLMLLLLLLLHHHHDLLLLLLLMLLLLLLLLLMLLMLLLLLLLHHHHHHHHHHHHDLLLLLLLLLLLLLLLLLMLLMLLLLLLDMAAADLLLLLLLLLLLLLMLLLLLDHMLLLLFLLLMMMMLLMLLLFLMLLLLLLLLLLLLHSSSHDLLLLLLLLLLLLLLLLDMMMMMMFMDMDMMMDMMD","n":["cli","ALEO_CLI_COMMAND","Build","BuildOptions","CLI","Clean","Command","Input","Network","New","Output","Run","Update","api","apply","build","clean","cli","command","commands","compiler_options","context","debug","enable_all_ast_snapshots","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_inlined_ast_snapshot","enable_spans","enable_ssa_ast_snapshot","enable_unrolled_ast_snapshot","handle_error","helpers","inputs","list","logger","name","name","new","offline","options","path","prelude","quiet","quiet","run","run_with_args","update","updater","Build","options","Clean","Build","CLI","Clean","Commands","New","Run","Update","api","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","command","command","command","command_for_update","command_for_update","debug","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","group_id","handle_error","has_subcommand","init","init","into","into","path","quiet","run_with_args","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","command","command","command","command","command","Build","BuildOptions","CALLSITE","Clean","Command","Input","META","New","Output","Run","Update","apply","augment_args","augment_args_for_update","borrow","borrow_mut","build","clean","clone","clone_into","command","command_for_update","default","deref","deref_mut","drop","enable_all_ast_snapshots","enable_dce","enable_dce_ast_snapshot","enable_flattened_ast_snapshot","enable_initial_ast_snapshot","enable_initial_input_ast_snapshot","enable_inlined_ast_snapshot","enable_spans","enable_ssa_ast_snapshot","enable_unrolled_ast_snapshot","execute","execute","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","log_span","new","offline","prelude","run","to_owned","try_execute","try_execute","try_from","try_into","type_id","update","update_from_arg_matches","update_from_arg_matches_mut","vzip","Build","CALLSITE","CALLSITE","CALLSITE","META","META","META","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compile_leo_file","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","options","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","CALLSITE","Clean","META","META","META","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","META","META","New","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","log_span","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","META","META","Run","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","compiler_options","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","inputs","into","log_span","name","prelude","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","META","META","META","META","META","META","Update","apply","augment_args","augment_args_for_update","borrow","borrow_mut","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","group_id","init","into","list","log_span","prelude","quiet","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","Context","path","context","logger","updater","Context","borrow","borrow_mut","clone","clone_into","deref","deref_mut","dir","drop","from","init","into","new","open_manifest","path","to_owned","try_from","try_into","type_id","vzip","Format","START","ansi","borrow","borrow_mut","clone","clone_into","colored_string","default","deref","deref_mut","display_level","display_target","display_thread_id","display_thread_name","drop","fmt","format","format_event","from","init","init_logger","into","timer","to_owned","try_from","try_into","type_id","vzip","with_ansi","with_level","with_target","with_thread_ids","with_thread_names","with_timer","without_time","CALLSITE","LEO_BIN_NAME","LEO_REPO_NAME","LEO_REPO_OWNER","META","Updater","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","print_cli","show_available_releases","try_from","try_into","type_id","update_available","update_to_latest_release","vzip","Format","ansi","display_level","display_target","display_thread_id","display_thread_name","format","init_logger","timer","New","name","Run","compiler_options","inputs","name","Update","list","quiet","Updater"],"q":[[0,"leo_lang"],[1,"leo_lang::cli"],[51,"leo_lang::cli::build"],[53,"leo_lang::cli::clean"],[54,"leo_lang::cli::cli"],[112,"leo_lang::cli::cli::Commands"],[117,"leo_lang::cli::commands"],[178,"leo_lang::cli::commands::build"],[212,"leo_lang::cli::commands::clean"],[244,"leo_lang::cli::commands::new"],[275,"leo_lang::cli::commands::run"],[308,"leo_lang::cli::commands::update"],[348,"leo_lang::cli::context"],[350,"leo_lang::cli::helpers"],[353,"leo_lang::cli::helpers::context"],[373,"leo_lang::cli::helpers::logger"],[409,"leo_lang::cli::helpers::updater"],[431,"leo_lang::cli::logger"],[440,"leo_lang::cli::new"],[442,"leo_lang::cli::run"],[446,"leo_lang::cli::update"],[449,"leo_lang::cli::updater"]],"d":["","","Compile and build program command.","Compiler Options wrapper for Build command. Also used by …","CLI Arguments entry point - includes global parameters and …","Clean outputs folder command","Base trait for the Leo CLI, see methods and their …","If the current command requires running another command …","","Create new Leo project","Defines the output of this command, which may be used as …","Build, Prove and Run Leo program with inputs","Update Leo to the latest version","","Runs the main operation of this command. This function is …","","","","","","","","","","","","","","","","","","","","","","Lists all available versions of Leo","","","","","","","","Runs the prelude and returns the Input of the current …","","Suppress outputs to terminal","","Run command with custom build arguments.","","","Compile and build program command.","","Clean outputs folder command","","CLI Arguments entry point - includes global parameters and …","","Leo compiler and package manager","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","Run command with custom build arguments.","","","","","","","","","","","","","","","","","","","Compiler Options wrapper for Build command. Also used by …","","","Base trait for the Leo CLI, see methods and their …","If the current command requires running another command …","","","Defines the output of this command, which may be used as …","","","Runs the main operation of this command. This function is …","","","","","","","","","","","","","","","","","","","","","","","","","A wrapper around the apply method. This function sets up …","A wrapper around the apply method. This function sets up …","","Returns the argument unchanged.","","","","","Calls U::from(self).","Adds a span to the logger via tracing::span. Because of …","Adds a span to the logger via tracing::span. Because of …","","","Runs the prelude and returns the Input of the current …","","","Executes command but empty the result. Comes in handy …","Executes command but empty the result. Comes in handy …","","","","","","","","Compile and build program command.","","","","","","","","","","","","","","Compiles a Leo file in the src/ directory.","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","Clean outputs folder command","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","Create new Leo project","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","Build, Prove and Run Leo program with inputs","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Update Leo to the latest version","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","Lists all available versions of Leo","","","Suppress outputs to terminal","","","","","","","Project context, manifest, current directory etc All the …","Path at which the command is called, None when default","","","","Project context, manifest, current directory etc All the …","","","","","","","Returns the path to the Leo package.","","Returns the argument unchanged.","","Calls U::from(self).","","Returns the package name as a String. Opens the manifest …","Path at which the command is called, None when default","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Initialize logger with custom format and verbosity.","Calls U::from(self).","","","","","","","Enable ANSI terminal colors for formatted output.","Sets whether or not an event’s level is displayed.","Sets whether or not an event’s target is displayed.","Sets whether or not the thread ID of the current thread is …","Sets whether or not the name of the current thread is …","Use the given timer for log message timestamps.","Do not emit timestamps with log messages.","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Display the CLI message, if the Leo configuration allows.","Show all available releases for leo.","","","","Check if there is an available update for leo and return …","Update leo to the latest release.","","","","","","","","","Initialize logger with custom format and verbosity.","","Create new Leo project","","Build, Prove and Run Leo program with inputs","","","","Update Leo to the latest version","Lists all available versions of Leo","Suppress outputs to terminal",""],"i":[0,0,0,0,0,0,0,50,0,0,50,0,0,4,50,0,0,0,4,0,31,0,4,18,18,18,18,18,18,18,18,18,18,0,0,31,32,0,30,31,0,18,20,4,50,4,32,0,0,0,0,0,20,0,9,0,9,0,9,9,9,4,4,4,9,9,4,9,4,9,4,9,4,4,9,4,4,9,4,9,4,9,4,9,4,9,4,9,4,9,4,0,9,4,9,4,9,4,4,0,4,9,4,9,4,9,4,9,4,9,4,9,51,52,53,54,55,0,0,0,0,0,50,0,0,50,0,0,50,18,18,18,18,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,50,50,18,18,18,18,18,18,18,50,50,0,18,50,0,18,50,50,18,18,18,0,18,18,18,0,0,0,0,0,0,0,20,20,20,20,20,20,20,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,0,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,0,0,0,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,0,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,56,56,56,0,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,35,35,35,35,35,35,0,35,0,30,0,31,31,31,0,32,32,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[3],0,0,0,0,0,0,0,0,0,0,[[1,2],3],0,0,0,[4,3],0,0,0,0,0,0,0,0,0,0,0,0,0,[5,5],[5,5],[5,5],[5,5],[[]],[[]],[[]],[[]],[[],5],[[],5],0,[[],5],[[],5],0,[6],[6],[6],[6],[6],[6],[[4,7],8],[[9,7],8],[[]],[[]],[10,[[12,[4,11]]]],[10,[[12,[9,11]]]],[10,[[12,[4,11]]]],[10,[[12,[9,11]]]],[[],[[14,[13]]]],[3],[15,16],[[],6],[[],6],[[]],[[]],0,0,[4,3],[[],12],[[],12],[[],12],[[],12],[[],17],[[],17],[[4,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[4,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2],3],[5,5],[5,5],[[]],[[]],0,0,[18,18],[[]],[[],5],[[],5],[[],18],[6],[6],[6],0,0,0,0,0,0,0,0,0,0,[[1,2],3],[[1,2],3],[[18,7],8],[[]],[10,[[12,[18,11]]]],[10,[[12,[18,11]]]],[[],[[14,[13]]]],[[],6],[[]],[[],19],[[],19],0,0,[[1,2],3],0,[[]],[[1,2],3],[[1,2],3],[[],12],[[],12],[[],17],0,[[18,10],[[12,[11]]]],[[18,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,[[20,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[[21,22,[24,[23]],22,22,25,18,16],[[3,[[28,[26,27]]]]]],[6],[6],[6],[[20,7],8],[[]],[10,[[12,[20,11]]]],[10,[[12,[20,11]]]],[[],[[14,[13]]]],[[],6],[[]],[20,19],0,[[20,2],3],[[],12],[[],12],[[],17],[[20,10],[[12,[11]]]],[[20,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,[[29,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[29,7],8],[[]],[10,[[12,[29,11]]]],[10,[[12,[29,11]]]],[[],[[14,[13]]]],[[],6],[[]],[29,19],[[29,2],3],[[],12],[[],12],[[],17],[[29,10],[[12,[11]]]],[[29,10],[[12,[11]]]],[[]],0,0,0,0,0,[[30,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[30,7],8],[[]],[10,[[12,[30,11]]]],[10,[[12,[30,11]]]],[[],[[14,[13]]]],[[],6],[[]],[30,19],0,[[30,2],3],[[],12],[[],12],[[],17],[[30,10],[[12,[11]]]],[[30,10],[[12,[11]]]],[[]],0,0,0,0,0,[[31,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],0,[6],[6],[6],[[31,7],8],[[]],[10,[[12,[31,11]]]],[10,[[12,[31,11]]]],[[],[[14,[13]]]],[[],6],0,[[]],[31,19],0,[[31,2],3],[[],12],[[],12],[[],17],[[31,10],[[12,[11]]]],[[31,10],[[12,[11]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[32,2],3],[5,5],[5,5],[[]],[[]],[[],5],[[],5],[6],[6],[6],[[32,7],8],[[]],[10,[[12,[32,11]]]],[10,[[12,[32,11]]]],[[],[[14,[13]]]],[[],6],[[]],0,[32,19],[[32,2],3],0,[[],12],[[],12],[[],17],[[32,10],[[12,[11]]]],[[32,10],[[12,[11]]]],[[]],0,0,0,0,0,0,[[]],[[]],[2,2],[[]],[6],[6],[2,[[3,[21]]]],[6],[[]],[[],6],[[]],[[[14,[21]]],[[3,[2]]]],[2,[[3,[[33,[23]]]]]],0,[[]],[[],12],[[],12],[[],17],[[]],0,0,0,[[]],[[]],[[[35,[34,34]]],[[35,[34,34]]]],[[]],[[36,15],37],[[],[[35,[38,39]]]],[6],[6],0,0,0,0,[6],[[[35,[40,40]],7],8],0,[[[35,[38,41]],[45,[[0,[42,43]],44]],46,47],8],[[]],[[],6],[[15,6],3],[[]],0,[[]],[[],12],[[],12],[[],17],[[]],[[35,16],35],[[35,16],35],[[35,16],35],[[35,16],35],[[35,16],35],[35,35],[35,35],0,0,0,0,0,0,[[]],[[]],[6],[6],[6],[[]],[[],6],[[]],[[]],[[],[[3,[48]]]],[[],12],[[],12],[[],17],[[],[[3,[48]]]],[16,[[3,[49]]]],[[]],0,0,0,0,0,0,0,[[15,6],3],0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[8,"Sized"],[3,"Context"],[6,"Result"],[3,"CLI"],[3,"Command"],[15,"usize"],[3,"Formatter"],[6,"Result"],[4,"Commands"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[15,"str"],[15,"bool"],[3,"TypeId"],[3,"BuildOptions"],[3,"Span"],[3,"Build"],[3,"PathBuf"],[3,"Path"],[3,"Testnet3"],[3,"ProgramID"],[3,"Handler"],[3,"Symbol"],[3,"Struct"],[3,"IndexMap"],[3,"Clean"],[3,"New"],[3,"Run"],[3,"Update"],[3,"Manifest"],[8,"Clone"],[3,"Format"],[3,"Level"],[3,"ColoredString"],[3,"Full"],[3,"SystemTime"],[8,"Debug"],[8,"FormatTime"],[8,"Subscriber"],[8,"LookupSpan"],[8,"FormatFields"],[3,"FmtContext"],[3,"Writer"],[3,"Event"],[3,"String"],[4,"Status"],[8,"Command"],[13,"New"],[13,"Build"],[13,"Clean"],[13,"Run"],[13,"Update"],[3,"Updater"]]},\ "leo_package":{"doc":"leo-package","t":"HAAAAAFAAAHDLLLLLLLLLLLLLLAHDLLLLLLLLLLLLLLLAAHDLLLLLLLLLLFLLLHDLLLLLLLLLLLLMLLLLLLLHAAAAHNNNEDNLLLLLLLLLLLLLLLLLLLLLMLLMLLLLLLLLHDLLLLLLLLLLLMLLLLLLLHDLLLLLLLLLLLMLLLLLLLHDLLLLLLLLLLLLLHHHHHHHHHHDLLLLLMLLLLLLLLMMLLLLMAHDLLLLLLLLLLLLLLLLLAAHDLLLLLLLLLLLLLLHDLLLLLLLLLLLLMLLLLL","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","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","directory","input","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","INPUT_FILE_EXTENSION","InputFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","read_from","setup_file_path","template","try_from","try_into","type_id","write_to","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","to_string","try_from","try_from","try_into","try_into","type_id","type_id","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","try_from","try_into","type_id","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","try_from","try_into","type_id","write_to","OUTPUTS_DIRECTORY_NAME","OutputsDirectory","borrow","borrow_mut","create","deref","deref_mut","drop","from","init","into","remove","try_from","try_into","type_id","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","META","META","META","META","META","Package","borrow","borrow_mut","can_initialize","deref","deref_mut","description","deserialize","drop","from","init","initialize","into","is_initialized","is_package_name_valid","license","name","new","try_from","try_into","type_id","version","gitignore","GITIGNORE_FILENAME","Gitignore","borrow","borrow_mut","default","deref","deref_mut","deserialize","drop","exists_at","from","init","into","new","template","try_from","try_into","type_id","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","MAIN_FILENAME","MainFile","borrow","borrow_mut","deref","deref_mut","deserialize","drop","exists_at","filename","from","init","into","new","package_name","template","try_from","try_into","type_id","write_to"],"q":[[0,"leo_package"],[9,"leo_package::build"],[10,"leo_package::build::directory"],[26,"leo_package::imports"],[27,"leo_package::imports::directory"],[44,"leo_package::inputs"],[46,"leo_package::inputs::directory"],[62,"leo_package::inputs::input"],[84,"leo_package::outputs"],[89,"leo_package::outputs::ast_snapshot"],[129,"leo_package::outputs::checksum"],[150,"leo_package::outputs::circuit"],[171,"leo_package::outputs::directory"],[186,"leo_package::package"],[218,"leo_package::root"],[219,"leo_package::root::gitignore"],[238,"leo_package::source"],[240,"leo_package::source::directory"],[256,"leo_package::source::main"]],"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.","","","","","The program.in file.","","","","","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).","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Reads the program input variables from the given file path …","","","","","","Writes the standard input format to a file.","","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 .gitignore file.","","","","","","","","","","","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,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,0,26,26,26,26,26,26,26,26,26,26,0,26,26,26,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,15,15,15,0,0,15,15,16,15,16,15,16,15,16,15,16,15,16,16,15,15,16,15,16,15,16,16,16,16,16,16,16,15,15,16,15,16,15,16,0,0,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,0,0,0,0,0,0,0,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,0,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,0,0,0,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23],"f":[0,0,0,0,0,0,[[1,[3,[2]]],4],0,0,0,0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[[]],[[],6],[[]],[5,[[4,[2]]]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],0,0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[5,[[4,[10]]]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],0,0,0,0,[[]],[[]],[5,4],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[[1,[3,[2]]],4],[[],8],[[],8],[[],9],0,0,[[]],[[]],[6],[6],[11,[[8,[12]]]],[6],[[12,5],10],[12,7],[[]],[[],6],[[]],[13,12],0,[[12,5],4],[[12,5],[[14,[5]]]],[12,7],[[],8],[[],8],[[],9],[[12,5],4],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[6],[6],[6],[6],[11,[[8,[15]]]],[11,[[8,[16]]]],[6],[6],[[16,5],10],[[15,17],18],[[]],[[]],[[],6],[[],6],[[]],[[]],[[13,15],16],0,[[16,5],[[4,[7]]]],[[16,5],[[4,[10]]]],0,[[16,5],[[14,[5]]]],[[],7],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],0,0,[[]],[[]],[6],[6],[11,[[8,[19]]]],[6],[[19,5],10],[[]],[[],6],[[]],[13,19],0,[[19,5],[[4,[7]]]],[[19,5],[[4,[10]]]],[[19,5],[[14,[5]]]],[[],8],[[],8],[[],9],[[19,5,7],4],0,0,[[]],[[]],[6],[6],[11,[[8,[20]]]],[6],[[20,5],10],[[]],[[],6],[[]],[13,20],0,[[20,5],[[4,[7]]]],[[20,5],[[4,[10]]]],[[20,5],[[14,[5]]]],[[],8],[[],8],[[],9],[[20,5,7],4],0,0,[[]],[[]],[5,[[4,[2]]]],[6],[6],[6],[[]],[[],6],[[]],[5,[[4,[7]]]],[[],8],[[],8],[[],9],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[13,5],10],[6],[6],0,[11,[[8,[21]]]],[6],[[]],[[],6],[[13,5],4],[[]],[[13,5],10],[13,10],0,0,[13,[[4,[21]]]],[[],8],[[],8],[[],9],0,0,0,0,[[]],[[]],[[],22],[6],[6],[11,[[8,[22]]]],[6],[5,10],[[]],[[],6],[[]],[[],22],[22,7],[[],8],[[],8],[[],9],[[22,5],4],0,0,0,0,[[]],[[]],[[],4],[5,4],[6],[6],[6],[5,[[4,[[3,[2]]]]]],[[]],[[],6],[[]],[[],8],[[],8],[[],9],0,0,[[]],[[]],[6],[6],[11,[[8,[23]]]],[6],[5,10],[[],7],[[]],[[],6],[[]],[13,23],0,[23,7],[[],8],[[],8],[[],9],[[23,5],4]],"c":[],"p":[[3,"ReadDir"],[3,"PathBuf"],[3,"Vec"],[6,"Result"],[3,"Path"],[15,"usize"],[3,"String"],[4,"Result"],[3,"TypeId"],[15,"bool"],[8,"Deserializer"],[3,"InputFile"],[15,"str"],[4,"Cow"],[4,"Snapshot"],[3,"SnapshotFile"],[3,"Formatter"],[6,"Result"],[3,"ChecksumFile"],[3,"CircuitFile"],[3,"Package"],[3,"Gitignore"],[3,"MainFile"],[3,"BuildDirectory"],[3,"ImportsDirectory"],[3,"InputsDirectory"],[3,"OutputsDirectory"],[3,"SourceDirectory"]]},\ -"leo_parser":{"doc":"The parser to convert Leo code text into an [AST] type.","t":"RFFAAAAAAFFAARDMLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLRFRRCAAFFDLLLLLLLLLFFLLLLLFLMLLLMLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["KEYWORD_TOKENS","parse_ast","parse_program_inputs","parser","tokenizer","context","expression","file","input","parse","parse_input","statement","type_","DUMMY_EOF","ParserContext","allow_identifier_underscores","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_integer","emit_err","emit_warning","expect","expect_any","expect_identifier","from","handler","has_next","init","into","look_ahead","mk_ident_prev","new","parse_additive_expression","parse_annotation","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_cast_expression","parse_conditional_expression","parse_conditional_statement","parse_console_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_function","parse_function_output","parse_import","parse_input","parse_input_definition","parse_input_file","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_section","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","And","AndAssign","Arrow","As","Assert","AssertEq","AssertNeq","Assign","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Colon","Comma","CommentBlock","CommentLine","Console","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","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","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"],[5,"leo_parser::parser"],[13,"leo_parser::parser::context"],[112,"leo_parser::parser::expression"],[114,"leo_parser::parser::statement"],[115,"leo_parser::parser::type_"],[116,"leo_parser::tokenizer"],[121,"leo_parser::tokenizer::lexer"],[149,"leo_parser::tokenizer::token"]],"d":["Represents all valid Leo keyword tokens. This differs from …","Creates a new AST from a given file path and source code …","Parses program inputs from the input file path","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 …","Parses an input file at the given file path and source …","","","Dummy span used to appease borrow checker.","Stores a program in tokenized format plus additional …","true if parsing an identifier inside an input file.","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.","Returns an Expression AST node if the next tokens …","Returns an Annotation 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","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 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 single parameter definition: …","Returns a [ParsedInputFile] struct filled with the data …","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 …","Parsers a program scope program foo.aleo { ... }.","Returns a ReturnStatement AST node if the next tokens …","Parses particular section in the Input or State file. …","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,0,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,23,23,23,0,0,23,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,35,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,35,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,35,12,35,12,35,12,35,12,35,12,35,12,12,35,12,12,12,12,12,12,12,12,35,12,35,12,35,12,12,35,12,12,12,35,12,12,35,12,35,12,35,12,35],"f":[0,[[1,2,3],[[5,[4]]]],[[1,2,3],[[5,[6]]]],0,0,0,0,0,0,[[1,2,3],[[5,[7]]]],[[1,2,3],[[5,[8]]]],0,0,0,0,0,[[9,9,10],9],[[]],[[]],[11],[[11,12],13],[11,13],[14],[14],0,[14],[[11,12],13],[11,13],[11,[[15,[10]]]],[11,[[15,[[5,[16]]]]]],[11,[[15,[17]]]],[11,5],[[11,18]],[[11,19]],[[11,12],[[5,[20]]]],[11,[[5,[20]]]],[11,[[5,[17]]]],[[]],0,[11,13],[[],14],[[]],[[11,14,21]],[[11,22],17],[[1,[24,[23]]],11],[11,[[5,[9]]]],[11,[[5,[25]]]],[11,[[5,[26]]]],[11,[[5,[26]]]],[[11,9],[[5,[9]]]],[[11,27],[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[28]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[29]]]],[11,[[5,[30]]]],[11,[[5,[31]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,5],[11,[[5,[9]]]],[11,5],[11,[[5,[32]]]],[11,5],[11,[[5,[33]]]],[11,[[5,[34]]]],[11,[[5,[8]]]],[[11,35,[15,[12]],27],5],[11,[[5,[36]]]],[11,5],[11,[[5,[37]]]],[[11,9,17],[[5,[9]]]],[11,[[5,[38]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[39]]]],[[11,27],5],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,5],[11,[[5,[7]]]],[11,[[5,[40]]]],[11,[[5,[41]]]],[11,[[5,[42]]]],[11,[[5,[9]]]],[11,[[5,[26]]]],[11,5],[[11,17],[[5,[9]]]],[11,[[5,[43]]]],[11,5],[11,[[5,[9]]]],[11,5],[11,5],[11,[[5,[9]]]],[[11,14],[[15,[44]]]],[11,13],[11,13],0,0,[12,[[15,[45]]]],0,[[],46],[[],46],[[],47],[[11,48],5],[23,18],[[]],0,[[20,20,2,2],5],0,0,0,0,0,[[2,3],[[5,[[24,[23]]]]]],[[2,3],49],0,[[]],[[]],[23,23],[[]],[14],[14],[50,[[46,[23]]]],[14],[[],23],[[[51,[49]]],[[15,[52]]]],[2,5],[[23,53],54],[[23,53],54],[[]],[[],14],[[]],[55,13],[[23,56],46],0,[[57,2],46],[[]],[[],52],0,[[],46],[[],46],[[],47],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[12,12],[35,35],[[]],[[]],[14],[14],[14],[14],[50,[[46,[12]]]],[14],[14],[2,5],[[[51,[49]]],5],[[12,12],13],[[],13],[[],13],[[12,53],54],[[12,53],54],[[]],[[]],[[],14],[[],14],[[]],[[]],[12,13],[12,[[15,[22]]]],[35],[[12,56],46],[[57,2],46],[[]],[[]],[[],52],[[],46],[[],46],[[],46],[[],46],[[],47],[[],47],[[]],[[]]],"c":[],"p":[[3,"Handler"],[15,"str"],[3,"BytePos"],[3,"Ast"],[6,"Result"],[3,"InputData"],[3,"Program"],[3,"InputAst"],[4,"Expression"],[4,"BinaryOperation"],[3,"ParserContext"],[4,"Token"],[15,"bool"],[15,"usize"],[4,"Option"],[3,"GroupTuple"],[3,"Identifier"],[4,"ParserError"],[4,"ParserWarning"],[3,"Span"],[8,"FnOnce"],[3,"Symbol"],[3,"SpannedToken"],[3,"Vec"],[3,"Annotation"],[4,"Statement"],[8,"FnMut"],[3,"Block"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"FunctionOutput"],[4,"Input"],[3,"Definition"],[4,"Delimiter"],[3,"IterationStatement"],[3,"Member"],[4,"Mode"],[4,"Output"],[3,"ProgramScope"],[3,"ReturnStatement"],[3,"Section"],[3,"StructVariableInitializer"],[4,"GroupCoordinate"],[4,"IntegerType"],[4,"Result"],[3,"TypeId"],[8,"Display"],[8,"Iterator"],[8,"Deserializer"],[3,"Peekable"],[3,"String"],[3,"Formatter"],[6,"Result"],[15,"char"],[8,"Serializer"],[4,"Value"]]},\ -"leo_passes":{"doc":"leo-passes","t":"AAAAAAAAAAAAAAADMLLMMLLLLLMMLLMLMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAADLLMLLLLLLLLLLLLLLGNDEGIGLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLMLMLLLLLLDLLLLLLLLLLMLLLLDLLLLLLLLLLLAMLLLLLLLLLLLLLMLMMMLLLLLLAMLDDMLLLLLLLLLLLLLLMLLLLMLLMMLLMMLLLLLLLLMLLNNNDELLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLAAAADLLLLLLLLLLMLLLLLLLLLLLLLLLLLMLAAAADMLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLMLLLLAAAAADMLLLLLLLLLMLLLLLLLLLMLLLLDMLLMLLLLLLLLLLLLLLLLLMLLLLAAAAAENNIDLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLMLLLLLMMLLLLLLQQIKAAAADMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMMLLLLADLLLLLLLMLLLMLLLLLLLLAAAAFFRRRRRRRDRLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLMMMLLMMLMLMMLLLFMLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["code_generation","common","dead_code_elimination","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","global_mapping","in_finalize","init","into","is_transition_function","new","next_register","struct_graph","symbol_table","try_from","try_into","type_id","variable_mapping","visit_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_import","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","graph","rename_table","replacer","symbol_table","Assigner","borrow","borrow_mut","counter","default","deref","deref_mut","drop","from","init","into","simple_assign_statement","try_from","try_into","type_id","unique_simple_assign_statement","unique_symbol","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","fmt","fmt","from","from","init","init","into","into","new","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","fmt","from","init","into","local_names","lookup","mapping","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_shadowing","clone","clone_into","default","deref","deref_mut","drop","fmt","from","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","scope_index","scope_index","scopes","structs","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","drop","drop","finalize","fmt","fmt","from","from","id","init","init","input","input","into","into","output_type","output_type","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","default","deref","deref_mut","do_pass","drop","from","init","into","is_necessary","new","reconstruct_access","reconstruct_assert","reconstruct_assign","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","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","lookup_struct_symbol","new","reconstruct_access","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","structs","symbol_table","try_from","try_into","tuples","type_id","unique_simple_assign_statement","update_structs","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","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","vzip","range_iterator","unroll_expression","unroll_program","unroll_statement","unroller","Clusivity","Exclusive","Inclusive","LoopBound","RangeIterator","borrow","borrow","borrow_mut","borrow_mut","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","new","next","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","current_scope_index","deref","deref_mut","do_pass","drop","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","reconstruct_block","reconstruct_definition","reconstruct_function","reconstruct_iteration","scope_index","symbol_table","try_from","try_into","type_id","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_assert","consume_assign","consume_binary","consume_block","consume_call","consume_cast","consume_conditional","consume_console","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","pop","push","rename_table","symbol_table","try_from","try_into","type_id","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_import","visit_mapping","visit_struct","vzip","check_expressions","check_program","check_statements","checker","parse_integer_literal","return_incorrect_type","BOOLEAN_TYPE","FIELD_TYPE","GROUP_TYPE","INT_TYPES","MAGNITUDE_TYPES","SCALAR_TYPE","SIGNED_INT_TYPES","TypeChecker","UNSIGNED_INT_TYPES","assert_and_return_type","assert_bool_int_type","assert_bool_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_signed_int_type","assert_type","assert_type_is_defined","assert_unsigned_int_type","borrow","borrow_mut","call_graph","check_core_function_call","check_eq_types","check_expected_struct","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_imported","is_primitive_type","is_return","new","struct_graph","symbol_table","try_from","try_into","type_id","types_to_string","variant","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_cast","visit_conditional","visit_console","visit_definition","visit_err","visit_expression_statement","visit_function","visit_identifier","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","vzip"],"q":[[0,"leo_passes"],[10,"leo_passes::code_generation"],[15,"leo_passes::code_generation::generator"],[75,"leo_passes::common"],[80,"leo_passes::common::assigner"],[98,"leo_passes::common::graph"],[138,"leo_passes::common::rename_table"],[165,"leo_passes::common::replacer"],[181,"leo_passes::common::symbol_table"],[222,"leo_passes::common::symbol_table::function_symbol"],[264,"leo_passes::common::symbol_table::variable_symbol"],[314,"leo_passes::dead_code_elimination"],[318,"leo_passes::dead_code_elimination::dead_code_eliminator"],[349,"leo_passes::flattening"],[353,"leo_passes::flattening::flattener"],[394,"leo_passes::function_inlining"],[399,"leo_passes::function_inlining::assignment_renamer"],[425,"leo_passes::function_inlining::function_inliner"],[452,"leo_passes::loop_unrolling"],[457,"leo_passes::loop_unrolling::range_iterator"],[505,"leo_passes::loop_unrolling::unroller"],[533,"leo_passes::pass"],[537,"leo_passes::static_single_assignment"],[541,"leo_passes::static_single_assignment::static_single_assigner"],[586,"leo_passes::symbol_table_creation"],[587,"leo_passes::symbol_table_creation::creator"],[608,"leo_passes::type_checking"],[612,"leo_passes::type_checking::check_expressions"],[614,"leo_passes::type_checking::checker"]],"d":["","","The Dead Code Elimination pass traverses the AST and …","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.","","","","Mapping of variables to registers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A struct used to create assignment statements.","","","A strictly increasing counter, used to ensure that new …","","","","","Returns the argument unchanged.","","Calls U::from(self).","Constructs the assignment statement place = expr;. This …","","","","Constructs a simple assign statement for expr with a …","Return a new unique Symbol from a &str.","","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 …","","","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.","Returns the post-order ordering of the graph. Detects if …","","","","","","","","","RenameTable tracks the names assigned by static single …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the symbols that were renamed in the current scope.","Looks up the new name 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).","","","","","","","","","","","Recursively checks if the symbol table contains an entry …","","","","","","","","Returns the argument unchanged.","","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 …","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 …","","","","","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.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Whether or not the variables are necessary.","Initializes a new DeadCodeEliminator.","Reconstructs the components of an access expression.","","Reconstruct an assignment statement by eliminating 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 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.","","","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).","Looks up the name of the struct associated with an …","","Replaces a tuple access expression with the appropriate …","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.","","Static single assignment converts definition 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 tuples and structs, …","A list containing tuples of guards and expressions …","A wrapper around assigner.simple_assign_statement that …","The set of variables that are structs.","The symbol table associated with the program.","","","A mapping between variables and flattened tuple …","","A wrapper around assigner.unique_simple_assign_statement …","Updates self.structs for new assignment statements. …","","","","","","","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.","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 …","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the index of the current scope. Note that if we …","","","","","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?","","","","","","The index of the current scope.","The symbol table for the function being processed.","","","","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 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 …","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 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.","","","","","","","","","","","","","","","","","","","","","","","","Use this method when you know the actual type. Emits an …","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 error handler if the actual type is …","Emits an error if the type or its constituent types are …","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 …","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 an imported …","Returns whether the given type is a primitive type.","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.","","","","","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,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,50,0,0,0,0,0,45,50,45,50,45,45,45,50,45,50,45,50,45,45,50,45,50,45,50,45,50,45,45,45,45,50,45,50,45,50,45,50,45,0,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,0,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,62,63,62,63,62,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,63,62,62,63,62,64,64,64,0,0,64,60,64,60,64,60,64,60,60,64,60,64,60,64,60,64,60,64,64,60,60,64,64,60,60,64,60,64,60,64,60,60,64,60,64,60,64,60,64,60,60,64,60,64,60,0,0,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,0,0,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,66,66,66,66,66,66,66,66,66,66,0,0,0,0,0,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,0,0,0,0,0,0,73,73,0,0,73,74,73,74,74,74,73,74,73,74,73,74,74,73,74,73,74,73,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,73,74,73,74,73,74,73,74,0,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,85,85,0,85,0,0,0,0,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,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,0,0,0,0,0,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,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,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,80,80],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[1],[1],[[]],[1],[[]],0,0,[[],1],[[]],0,[[2,3,4],5],0,0,0,[[],6],[[],6],[[],7],0,[[5,8]],[[5,9],10],[[5,11],10],[[5,12]],[[5,13]],[[5,14]],[[5,15],10],[[5,16]],[[5,17]],[[5,18],10],[[5,19],10],[[5,20],10],[[5,21]],[[5,22]],[[5,23],10],[[5,24],10],[[5,25]],[[5,26,27],10],[[5,28],10],[[5,29],10],[[5,30]],[[5,27],10],[[5,31],10],[[5,32],10],[[5,33],10],[[5,31],10],[[5,34]],[[5,31],10],[[5,35]],[[5,36]],[[5,37],10],[[5,37,38],10],[[5,39]],[[5,40]],[[5,41]],[[]],0,0,0,0,0,0,[[]],[[]],0,[[],42],[1],[1],[1],[[]],[[],1],[[]],[[42,25,22],33],[[],6],[[],6],[[],7],[[42,22]],[[42,43,43],26],[[]],0,0,0,0,0,0,0,[[[45,[44]],44,44]],[[]],[[]],[[]],[[]],[[[45,[44]],44,[46,[44]],[46,[44]]],[[47,[44]]]],[[[45,[44]],44],48],[1],[1],[1],[1],[1],[1],0,[[[50,[[0,[49,44]]]],51],52],[[[45,[[0,[49,44]]]],51],52],[[]],[[]],[[],1],[[],1],[[]],[[]],[[[46,[44]]],[[45,[44]]]],0,[[[45,[44]]],[[6,[[46,[44]],[50,[44]]]]]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[53,53],[[]],[[],53],[1],[1],[1],[[53,53],48],[[],48],[[],48],[[53,51],52],[[]],[[],1],[[]],[53,54],[[53,26],[[47,[26]]]],0,[[[47,[[55,[53]]]]],53],0,[[]],[[],6],[[],6],[[],7],[[53,26,26]],[[]],0,[[]],[[]],[1],[1],[1],[[]],[[],1],[[]],[56,[[57,[56]]]],[[[57,[56]],25]],0,[[],6],[[],6],[[],7],[[]],0,[[]],[[]],[[2,26,58],59],[2,2],[[]],[[],2],[1],[1],[1],[[2,51],52],[[]],0,0,[[],1],[2,1],[[2,26,24],59],[[2,26,31],59],[[2,26,60],59],[[]],[[2,26],[[47,[[61,[2]]]]]],[[2,26],[[47,[62]]]],[[2,1],[[47,[[61,[2]]]]]],[[2,26],[[47,[31]]]],[[2,26],[[47,[60]]]],[[2,26],[[47,[60]]]],[[1,24],62],0,[2,1],0,0,0,[[]],[[],6],[[],6],[[],7],[[2,26],48],[[2,26],48],0,0,[[]],0,0,0,[[]],[[]],[[]],[[]],[63,63],[62,62],[[]],[[]],[1],[1],[1],[1],[1],[1],0,[[63,51],52],[[62,51],52],[[]],[[]],0,[[],1],[[],1],0,0,[[]],[[]],0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[64,64],[60,60],[[]],[[]],0,[1],[1],[1],[1],[1],[1],[[64,64],48],[[60,60],48],[[],48],[[],48],[[],48],[[],48],[[64,51],52],[[64,51],52],[[60,51],52],[[60,51],52],[[]],[[]],[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[],10],[[],10],[[],6],[[],6],[[],6],[[],6],0,[[],7],[[],7],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],65],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[[],65],[[65,8]],[[65,9]],[[65,11]],[[65,15]],[[65,18]],[[65,19]],[[65,20]],[[65,23]],[[65,24],24],[[65,25]],[[65,28]],[[65,32]],[[65,34]],[[],6],[[],6],[[],7],0,[[]],0,0,0,0,0,0,[[]],[[]],[66,67],0,[66,[[47,[22]]]],[1],[1],[[]],[1],[[66,68,67]],[[66,15,67]],[[]],[[],1],[[]],[[66,22],[[47,[26]]]],[[2,42],66],[[66,8]],[[66,9]],[[66,11]],[[66,15]],[[66,18]],[[66,19]],[[66,20]],[[66,24],24],[[66,28]],[[66,32]],[[66,34]],[[66,35]],0,[[66,25,22],33],0,0,[[],6],[[],6],0,[[],7],[[66,22]],[[66,25,22]],[[]],0,0,0,0,0,0,0,[[]],[[]],[69],[1],[1],[1],[[]],[[],1],[[]],0,[[69,54]],[42,69],[[69,11]],[[69,18]],[[69,19]],[[69,20]],[[69,25]],[[69,28]],[[69,34]],0,[[],6],[[],6],[[],7],[[]],0,0,[[]],[[]],0,[1],[1],[[]],[1],[[]],[[],1],[[]],[[4,42],70],[[70,11]],[[70,15]],[[70,16]],[[70,18]],[[70,19]],[[70,20]],[[70,23]],[[70,28]],[[70,71],71],0,[[],6],[[],6],[[],7],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[1],[1],[1],[1],[1],[1],0,[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[72,72,73],[[74,[72]]]],[[[74,[72]]],47],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[75,1],[1],[1],[[]],[1],[[75,1],1],[[75,1]],[[]],0,[[],1],[[]],0,[[2,76],75],[[75,15]],[[75,20]],[[75,24],24],[[75,28]],0,0,[[],6],[[],6],[[],7],[[75,28,77,77],33],[[75,28,72],33],[[]],0,0,0,[[]],0,0,0,0,0,0,[[]],[[]],[[78,8]],[[78,9]],[[78,11]],[[78,14]],[[78,15]],[[78,16]],[[78,17]],[[78,18]],[[78,19]],[[78,20]],[[78,23]],[[78,24]],[[78,25]],[[78,28]],[[78,41]],[[78,27]],[[78,71]],[[78,32]],[[78,31]],[[78,34]],[[78,35]],[[78,36]],[[78,39]],[[78,40]],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[2,78],[78,53],[78],0,0,[[],6],[[],6],[[],7],[[]],0,0,[[]],[[]],[1],[1],[[]],[1],[[]],0,[[],1],[[]],[76,79],0,[[],6],[[],6],[[],7],[[79,24]],[[79,27]],[[79,29]],[[79,31]],[[]],0,0,0,0,[[76,10,58,68]],[[[47,[37]],[47,[37]],[47,[37]]],[[47,[37]]]],0,0,0,0,0,0,0,0,0,[[80,37,[47,[37]],58],37],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],58],[[47,[81]]]],[[80,58,26,37]],[[80,[47,[37]],58]],[[80,[47,[37]],58]],[[80,[47,[37]],37,58]],[[80,37,58],48],[[80,[47,[37]],58]],[[]],[[]],0,[[80,82,58],[[47,[37]]]],[[80,[47,[37]],[47,[37]],58]],[[80,25,[47,[37]],58],37],[[80,56,10,[47,[37]],58]],[80,1],[1],[1],[[]],[1],[[80,83]],[[80,1]],[[80,1]],[[]],0,[[80,37,25],[[47,[84]]]],[[80,37,25],[[47,[82]]]],0,0,0,[[],1],[[]],0,0,[37,48],0,[[2,76],80],0,0,[[],6],[[],6],[[],7],[[],10],0,[[80,8]],[[80,9]],[[80,11]],[[80,14]],[[80,15]],[[80,16]],[[80,17]],[[80,18]],[[80,19]],[[80,20]],[[80,21]],[[80,23]],[[80,24]],[[80,25]],[[80,28]],[[80,41]],[[80,29]],[[80,27]],[[80,71]],[[80,32]],[[80,33]],[[80,31]],[[80,34]],[[80,35]],[[80,36]],[[80,39]],[[80,40]],[[]]],"c":[],"p":[[15,"usize"],[3,"SymbolTable"],[6,"StructGraph"],[6,"CallGraph"],[3,"CodeGenerator"],[4,"Result"],[3,"TypeId"],[4,"AccessExpression"],[3,"AssertStatement"],[3,"String"],[3,"AssignStatement"],[3,"AssociatedConstant"],[3,"AssociatedFunction"],[3,"BinaryExpression"],[3,"Block"],[3,"CallExpression"],[3,"CastExpression"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"ErrExpression"],[4,"Expression"],[3,"ExpressionStatement"],[3,"Function"],[3,"Identifier"],[3,"Symbol"],[3,"Program"],[3,"IterationStatement"],[3,"Mapping"],[3,"MemberAccess"],[3,"Struct"],[3,"ReturnStatement"],[4,"Statement"],[3,"StructExpression"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"Type"],[4,"Mode"],[3,"UnaryExpression"],[3,"UnitExpression"],[4,"Literal"],[3,"Assigner"],[8,"Display"],[8,"Node"],[3,"DiGraph"],[3,"IndexSet"],[4,"Option"],[15,"bool"],[8,"Debug"],[4,"DiGraphError"],[3,"Formatter"],[6,"Result"],[3,"RenameTable"],[8,"Iterator"],[3,"Box"],[8,"Fn"],[3,"Replacer"],[3,"Span"],[6,"Result"],[3,"VariableSymbol"],[3,"RefCell"],[3,"FunctionSymbol"],[3,"FinalizeData"],[4,"VariableType"],[3,"DeadCodeEliminator"],[3,"Flattener"],[3,"Vec"],[15,"str"],[3,"AssignmentRenamer"],[3,"FunctionInliner"],[3,"ProgramScope"],[8,"LoopBound"],[4,"Clusivity"],[3,"RangeIterator"],[3,"Unroller"],[3,"Handler"],[4,"Value"],[3,"StaticSingleAssigner"],[3,"SymbolTableCreator"],[3,"TypeChecker"],[3,"MappingType"],[4,"CoreFunction"],[4,"TypeCheckerError"],[4,"CoreConstant"],[8,"Pass"]]},\ -"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLFFLLLLLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLLLFLLLLLLFLLLLRRDEDNRHHDNDHFLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","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","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","dummy","end_pos","eq","equivalent","find_cr","find_crlf","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","init","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","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","dummy","eq","eq","eq","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","init","init","init","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","deref","deref_mut","deserialize","drop","expecting","fmt","from","init","into","serialize","try_from","try_into","type_id","visit_map","FOO","INIT_EXPR","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","STATE","SessionGlobals","Static","Symbol","VAL","__getit","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","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","destroy","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","init","init","init","init","init","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","Else","False","For","GEN","If","In","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","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","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","record","rem","rem_wrapped","scalar","set","shl","shl_wrapped","shr","shr_wrapped","square","square_root","string","sub","sub_wrapped","then","transition","u128","u16","u32","u64","u8","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[148,"leo_span::span"],[241,"leo_span::span_json"],[258,"leo_span::symbol"],[367,"leo_span::symbol::sym"]],"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 together. The resulting span is the smallest …","Add two spans (by reference) together.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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,5,0,0,0,5,0,0,0,0,0,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,6,5,6,5,6,15,13,13,3,9,9,11,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,13,3,6,6,0,0,9,9,9,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,9,3,13,15,9,11,5,6,0,15,9,13,13,3,9,3,3,3,3,3,9,0,0,6,0,13,15,11,9,9,3,3,5,6,5,11,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,11,0,0,0,0,7,7,2,4,7,2,4,7,2,4,7,2,4,7,2,4,2,4,7,2,7,2,4,7,2,4,7,2,7,2,4,7,7,2,4,7,2,4,7,7,2,4,7,2,4,39,2,4,39,2,4,7,2,7,0,7,2,4,7,2,4,7,7,7,2,4,7,2,2,4,7,2,4,7,39,2,4,39,2,4,7,2,4,7,2,4,7,2,4,0,28,28,28,28,0,28,28,28,28,28,28,0,28,28,28,28,0,0,0,0,0,35,0,0,0,0,35,0,0,0,32,32,33,40,37,32,35,35,33,40,37,32,35,32,32,32,0,0,33,33,40,37,32,35,35,33,40,37,32,35,32,0,33,40,37,32,35,32,35,32,35,32,32,33,40,37,32,35,37,32,35,33,40,37,32,35,37,37,32,33,40,37,32,35,32,32,37,37,32,32,32,40,33,0,0,33,0,32,32,33,40,37,32,35,33,40,37,32,35,33,40,37,32,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],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[3,2],4],0,[5,5],[6,6],[[]],[[]],0,0,0,[[3,7],8],[[9,7],[[10,[8]]]],[[],9],[[],11],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[[],13],0,[[6,6],14],[[],14],[[],[[10,[12]]]],[[],[[10,[12]]]],[[9,2],[[10,[15]]]],[[9,2],[[10,[[16,[3]]]]]],[[9,2],[[10,[12]]]],[[5,17],18],[[6,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],14],0,[[9,7],[[10,[8]]]],0,0,0,[[9,19],[[20,[[16,[3]]]]]],[[3,2]],[[3,2],[[10,[12]]]],0,0,[[5,8,2],3],[[9,1,5],[[16,[3]]]],[8],[8],0,[8],0,0,0,[[9,7],[[10,[13]]]],[[9,7],8],0,0,[[]],[[]],[[],8],[[11,21],[[10,[2]]]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[7,7],7],[[7,7],7],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[2,2],[4,4],[[]],[[]],[[]],[[2,2],24],[[4,4],24],[[],7],[[],2],[12],[12],[12],[12],[12],[12],[25,[[22,[7]]]],[25,[[22,[2]]]],[12],[12],[12],[[],7],[[7,7],14],[[2,2],14],[[4,4],14],[[],14],[[],14],[[],14],[[7,17],18],[[7,17],18],[[2,17],18],[[4,17],18],[[]],[[]],[[]],[21],[21,2],[21,4],[12],[12,2],[12,4],[[7,26]],[[2,26]],0,0,[[],12],[[],12],[[],12],[[]],[[]],[[]],[7,14],0,[[2,2],7],[[2,2],[[10,[24]]]],[[4,4],[[10,[24]]]],[[7,27],22],[[2,27],22],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[],8],[[],21],[2,21],[4,21],[[],12],[2,12],[4,12],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,[[]],[[]],[12],[12],[25,[[22,[7]]]],[12],[[28,17],18],[17,[[22,[29]]]],[[]],[[],12],[[]],[[7,27],22],[[],22],[[],22],[[],23],[[28,30],22],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[10,[[10,[31]]]]],[[10,[31]]]],[[32,33,34]],[32,21],[[]],[[]],[[]],[[]],[[]],[35,1],[[]],[[]],[[]],[[]],[[]],[32,32],[[]],[[32,32],24],0,[34],[[],33],[12],[12],[12],[12],[35],[12],[12],[12],[12],[12],[12],[25,[[22,[32]]]],[36],[12],[12],[12],[12],[12],[[32,32],14],[[35,35],14],[[],14],[[],14],[[32,17],18],[[32,17],18],[[]],[[]],[[]],[[]],[[]],[[37,32,34]],[[32,26]],[[35,26]],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[37,1],32],[1,32],[[]],[[]],[[]],[[]],[[]],[21,32],[[32,32],[[10,[24]]]],[[],37],[[],37],[[38,27],22],[25,[[22,[38]]]],[[32,27],22],0,0,0,0,0,0,[[]],[[],8],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[34],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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"],[3,"SourceFile"],[3,"CharPos"],[4,"FileName"],[3,"MultiByteChar"],[3,"Span"],[3,"String"],[3,"SourceMap"],[4,"Option"],[3,"SourceMapInner"],[15,"usize"],[3,"SpanLocation"],[15,"bool"],[3,"LineCol"],[3,"Rc"],[3,"Formatter"],[6,"Result"],[3,"Path"],[6,"Result"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Ordering"],[8,"Deserializer"],[8,"Hasher"],[8,"Serializer"],[3,"SpanMapVisitor"],[3,"Error"],[8,"MapAccess"],[3,"Cell"],[3,"Symbol"],[3,"SessionGlobals"],[8,"FnOnce"],[4,"InternedStr"],[15,"u8"],[3,"Interner"],[3,"NonZeroU32"],[8,"Pos"],[3,"InnerInterner"]]},\ +"leo_parser":{"doc":"The parser to convert Leo code text into an [AST] type.","t":"RFFAAAAAAFFAARDMLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLLLLLLRFRRCAAFFDLLLLLLLLLFFLLLLLFLMLLLMLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["KEYWORD_TOKENS","parse_ast","parse_program_inputs","parser","tokenizer","context","expression","file","input","parse","parse_input","statement","type_","DUMMY_EOF","ParserContext","allow_identifier_underscores","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_integer","emit_err","emit_warning","expect","expect_any","expect_identifier","from","handler","has_next","init","into","look_ahead","mk_ident_prev","new","parse_additive_expression","parse_annotation","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_conditional_expression","parse_conditional_statement","parse_console_statement","parse_definition_statement","parse_equality_expression","parse_exponential_expression","parse_expr_tuple","parse_expression","parse_function","parse_function_output","parse_import","parse_input","parse_input_definition","parse_input_file","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_section","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","And","AndAssign","Arrow","Assert","AssertEq","AssertNeq","Assign","At","BigArrow","BitAnd","BitAndAssign","BitOr","BitOrAssign","BitXor","BitXorAssign","Block","Bool","Brace","Colon","Comma","CommentBlock","CommentLine","Console","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","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","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"],[5,"leo_parser::parser"],[13,"leo_parser::parser::context"],[111,"leo_parser::parser::expression"],[113,"leo_parser::parser::statement"],[114,"leo_parser::parser::type_"],[115,"leo_parser::tokenizer"],[120,"leo_parser::tokenizer::lexer"],[148,"leo_parser::tokenizer::token"]],"d":["Represents all valid Leo keyword tokens. This differs from …","Creates a new AST from a given file path and source code …","Parses program inputs from the input file path","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 …","Parses an input file at the given file path and source …","","","Dummy span used to appease borrow checker.","Stores a program in tokenized format plus additional …","true if parsing an identifier inside an input file.","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.","Returns an Expression AST node if the next tokens …","Returns an Annotation 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","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 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 single parameter definition: …","Returns a [ParsedInputFile] struct filled with the data …","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 …","Parsers a program scope program foo.aleo { ... }.","Returns a ReturnStatement AST node if the next tokens …","Parses particular section in the Input or State file. …","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,0,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,23,23,23,23,23,23,23,23,23,0,0,23,23,23,23,23,0,23,23,23,23,23,23,23,23,23,23,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,35,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,35,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,35,12,35,12,35,12,35,12,35,12,35,12,12,35,12,12,12,12,12,12,12,12,35,12,35,12,35,12,12,35,12,12,12,35,12,12,35,12,35,12,35,12,35],"f":[0,[[1,2,3],[[5,[4]]]],[[1,2,3],[[5,[6]]]],0,0,0,0,0,0,[[1,2,3],[[5,[7]]]],[[1,2,3],[[5,[8]]]],0,0,0,0,0,[[9,9,10],9],[[]],[[]],[11],[[11,12],13],[11,13],[14],[14],0,[14],[[11,12],13],[11,13],[11,[[15,[10]]]],[11,[[15,[[5,[16]]]]]],[11,[[15,[17]]]],[11,5],[[11,18]],[[11,19]],[[11,12],[[5,[20]]]],[11,[[5,[20]]]],[11,[[5,[17]]]],[[]],0,[11,13],[[],14],[[]],[[11,14,21]],[[11,22],17],[[1,[24,[23]]],11],[11,[[5,[9]]]],[11,[[5,[25]]]],[11,[[5,[26]]]],[11,[[5,[26]]]],[[11,9],[[5,[9]]]],[[11,27],[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[28]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[29]]]],[11,[[5,[30]]]],[11,[[5,[31]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,5],[11,[[5,[9]]]],[11,5],[11,[[5,[32]]]],[11,5],[11,[[5,[33]]]],[11,[[5,[34]]]],[11,[[5,[8]]]],[[11,35,[15,[12]],27],5],[11,[[5,[36]]]],[11,5],[11,[[5,[37]]]],[[11,9,17],[[5,[9]]]],[11,[[5,[38]]]],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,[[5,[39]]]],[[11,27],5],[11,[[5,[9]]]],[11,[[5,[9]]]],[11,5],[11,[[5,[7]]]],[11,[[5,[40]]]],[11,[[5,[41]]]],[11,[[5,[42]]]],[11,[[5,[9]]]],[11,[[5,[26]]]],[11,5],[[11,17],[[5,[9]]]],[11,[[5,[43]]]],[11,5],[11,[[5,[9]]]],[11,5],[11,5],[11,[[5,[9]]]],[[11,14],[[15,[44]]]],[11,13],[11,13],0,0,[12,[[15,[45]]]],0,[[],46],[[],46],[[],47],[[11,48],5],[23,18],[[]],0,[[20,20,2,2],5],0,0,0,0,0,[[2,3],[[5,[[24,[23]]]]]],[[2,3],49],0,[[]],[[]],[23,23],[[]],[14],[14],[50,[[46,[23]]]],[14],[[],23],[[[51,[49]]],[[15,[52]]]],[2,5],[[23,53],54],[[23,53],54],[[]],[[],14],[[]],[55,13],[[23,56],46],0,[[57,2],46],[[]],[[],52],0,[[],46],[[],46],[[],47],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[12,12],[35,35],[[]],[[]],[14],[14],[14],[14],[50,[[46,[12]]]],[14],[14],[2,5],[[[51,[49]]],5],[[12,12],13],[[],13],[[],13],[[12,53],54],[[12,53],54],[[]],[[]],[[],14],[[],14],[[]],[[]],[12,13],[12,[[15,[22]]]],[35],[[12,56],46],[[57,2],46],[[]],[[]],[[],52],[[],46],[[],46],[[],46],[[],46],[[],47],[[],47],[[]],[[]]],"c":[],"p":[[3,"Handler"],[15,"str"],[3,"BytePos"],[3,"Ast"],[6,"Result"],[3,"InputData"],[3,"Program"],[3,"InputAst"],[4,"Expression"],[4,"BinaryOperation"],[3,"ParserContext"],[4,"Token"],[15,"bool"],[15,"usize"],[4,"Option"],[3,"GroupTuple"],[3,"Identifier"],[4,"ParserError"],[4,"ParserWarning"],[3,"Span"],[8,"FnOnce"],[3,"Symbol"],[3,"SpannedToken"],[3,"Vec"],[3,"Annotation"],[4,"Statement"],[8,"FnMut"],[3,"Block"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"FunctionOutput"],[4,"Input"],[3,"Definition"],[4,"Delimiter"],[3,"IterationStatement"],[3,"Member"],[4,"Mode"],[4,"Output"],[3,"ProgramScope"],[3,"ReturnStatement"],[3,"Section"],[3,"StructVariableInitializer"],[4,"GroupCoordinate"],[4,"IntegerType"],[4,"Result"],[3,"TypeId"],[8,"Display"],[8,"Iterator"],[8,"Deserializer"],[3,"Peekable"],[3,"String"],[3,"Formatter"],[6,"Result"],[15,"char"],[8,"Serializer"],[4,"Value"]]},\ +"leo_passes":{"doc":"leo-passes","t":"AAAAAAAAAAAAAAADMLLMMLLLLLMMLLMLMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAAAADLLMLLLLLLLLLLLLLLGNDEGIGLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLDLLLLLLLLLLLLLLLLLMLMLLLLLLDLLLLLLLLLLMLLLLDLLLLLLLLLLLAMLLLLLLLLLLLLLMLMMMLLLLLLAMLDDMLLLLLLLLLLLLLLMLLLLMLLMMLLMMLLLLLLLLMLLNNNDELLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLAAAADLLLLLLLLLLMLLLLLLLLLLLLLLLLLMLAAAADMLLLMLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLMLLLLAAAAADMLLLLLLLLLMLLLLLLLLLMLLLLDMLLMLLLLLLLLLLLLLLLLLMLLLLAAAAAENNIDLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLMLLMLLLLLMMLLLLLLQQIKAAAADMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMMLLLLADLLLLLLLMLLLMLLLLLLLLAAAAFFRRRRRRRDRLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLMMMLLMMMLMMLLLFMLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["code_generation","common","dead_code_elimination","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","global_mapping","in_finalize","init","into","is_transition_function","new","next_register","struct_graph","symbol_table","try_from","try_into","type_id","variable_mapping","visit_access","visit_assert","visit_assign","visit_associated_constant","visit_associated_function","visit_binary","visit_block","visit_call","visit_conditional","visit_console","visit_definition","visit_err","visit_expression","visit_expression_statement","visit_function","visit_identifier","visit_import","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","graph","rename_table","replacer","symbol_table","Assigner","borrow","borrow_mut","counter","default","deref","deref_mut","drop","from","init","into","simple_assign_statement","try_from","try_into","type_id","unique_simple_assign_statement","unique_symbol","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","fmt","fmt","from","from","init","init","into","into","new","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","fmt","from","init","into","local_names","lookup","mapping","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_shadowing","clone","clone_into","default","deref","deref_mut","drop","fmt","from","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","scope_index","scope_index","scopes","structs","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","drop","drop","finalize","fmt","fmt","from","from","id","init","init","input","input","into","into","output_type","output_type","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","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","init","init","into","into","span","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_","type_id","type_id","vzip","vzip","dead_code_eliminator","eliminate_expression","eliminate_program","eliminate_statement","DeadCodeEliminator","borrow","borrow_mut","default","deref","deref_mut","do_pass","drop","from","init","into","is_necessary","new","reconstruct_access","reconstruct_assert","reconstruct_assign","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","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","lookup_struct_symbol","new","reconstruct_access","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","structs","symbol_table","try_from","try_into","tuples","type_id","unique_simple_assign_statement","update_structs","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","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","vzip","range_iterator","unroll_expression","unroll_program","unroll_statement","unroller","Clusivity","Exclusive","Inclusive","LoopBound","RangeIterator","borrow","borrow","borrow_mut","borrow_mut","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","new","next","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Unroller","borrow","borrow_mut","current_scope_index","deref","deref_mut","do_pass","drop","enter_scope","exit_scope","from","handler","init","into","is_unrolling","new","reconstruct_block","reconstruct_definition","reconstruct_function","reconstruct_iteration","scope_index","symbol_table","try_from","try_into","type_id","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_assert","consume_assign","consume_binary","consume_block","consume_call","consume_conditional","consume_console","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","pop","push","rename_table","symbol_table","try_from","try_into","type_id","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_import","visit_mapping","visit_struct","vzip","check_expressions","check_program","check_statements","checker","parse_integer_literal","return_incorrect_type","BOOLEAN_TYPE","FIELD_TYPE","GROUP_TYPE","INT_TYPES","MAGNITUDE_TYPES","SCALAR_TYPE","SIGNED_INT_TYPES","TypeChecker","UNSIGNED_INT_TYPES","assert_and_return_type","assert_bool_int_type","assert_bool_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_signed_int_type","assert_type","assert_type_is_defined","assert_unsigned_int_type","borrow","borrow_mut","call_graph","check_core_function_call","check_eq_types","check_expected_struct","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_imported","is_return","new","struct_graph","symbol_table","try_from","try_into","type_id","types_to_string","variant","visit_access","visit_assert","visit_assign","visit_binary","visit_block","visit_call","visit_conditional","visit_console","visit_definition","visit_err","visit_expression_statement","visit_function","visit_identifier","visit_iteration","visit_literal","visit_mapping","visit_program","visit_program_scope","visit_return","visit_statement","visit_struct","visit_struct_init","visit_ternary","visit_tuple","visit_unary","visit_unit","vzip"],"q":[[0,"leo_passes"],[10,"leo_passes::code_generation"],[15,"leo_passes::code_generation::generator"],[74,"leo_passes::common"],[79,"leo_passes::common::assigner"],[97,"leo_passes::common::graph"],[137,"leo_passes::common::rename_table"],[164,"leo_passes::common::replacer"],[180,"leo_passes::common::symbol_table"],[221,"leo_passes::common::symbol_table::function_symbol"],[263,"leo_passes::common::symbol_table::variable_symbol"],[313,"leo_passes::dead_code_elimination"],[317,"leo_passes::dead_code_elimination::dead_code_eliminator"],[348,"leo_passes::flattening"],[352,"leo_passes::flattening::flattener"],[393,"leo_passes::function_inlining"],[398,"leo_passes::function_inlining::assignment_renamer"],[424,"leo_passes::function_inlining::function_inliner"],[451,"leo_passes::loop_unrolling"],[456,"leo_passes::loop_unrolling::range_iterator"],[504,"leo_passes::loop_unrolling::unroller"],[532,"leo_passes::pass"],[536,"leo_passes::static_single_assignment"],[540,"leo_passes::static_single_assignment::static_single_assigner"],[584,"leo_passes::symbol_table_creation"],[585,"leo_passes::symbol_table_creation::creator"],[606,"leo_passes::type_checking"],[610,"leo_passes::type_checking::check_expressions"],[612,"leo_passes::type_checking::checker"]],"d":["","","The Dead Code Elimination pass traverses the AST and …","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.","","","","Mapping of variables to registers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A struct used to create assignment statements.","","","A strictly increasing counter, used to ensure that new …","","","","","Returns the argument unchanged.","","Calls U::from(self).","Constructs the assignment statement place = expr;. This …","","","","Constructs a simple assign statement for expr with a …","Return a new unique Symbol from a &str.","","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 …","","","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.","Returns the post-order ordering of the graph. Detects if …","","","","","","","","","RenameTable tracks the names assigned by static single …","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Returns the symbols that were renamed in the current scope.","Looks up the new name 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).","","","","","","","","","","","Recursively checks if the symbol table contains an entry …","","","","","","","","Returns the argument unchanged.","","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 …","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 …","","","","","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.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Whether or not the variables are necessary.","Initializes a new DeadCodeEliminator.","Reconstructs the components of an access expression.","","Reconstruct an assignment statement by eliminating 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 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.","","","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).","Looks up the name of the struct associated with an …","","Replaces a tuple access expression with the appropriate …","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.","","Static single assignment converts definition 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 tuples and structs, …","A list containing tuples of guards and expressions …","A wrapper around assigner.simple_assign_statement that …","The set of variables that are structs.","The symbol table associated with the program.","","","A mapping between variables and flattened tuple …","","A wrapper around assigner.unique_simple_assign_statement …","Updates self.structs for new assignment statements. …","","","","","","","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.","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 …","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the index of the current scope. Note that if we …","","","","","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?","","","","","","The index of the current scope.","The symbol table for the function being processed.","","","","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 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 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 …","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 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.","","","","","","","","","","","","","","","","","","","","","","","","Use this method when you know the actual type. Emits an …","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 error handler if the actual type is …","Emits an error if the type or its constituent types are …","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 …","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 an imported …","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.","","","","","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,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,0,49,0,0,0,0,0,44,49,44,49,44,44,44,49,44,49,44,49,44,44,49,44,49,44,49,44,49,44,44,44,44,49,44,49,44,49,44,49,44,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,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,61,62,61,62,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,61,62,61,63,63,63,0,0,63,59,63,59,63,59,63,59,59,63,59,63,59,63,59,63,59,63,63,59,59,63,63,59,59,63,59,63,59,63,59,59,63,59,63,59,63,59,63,59,59,63,59,63,59,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,0,0,0,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,0,0,0,0,0,0,72,72,0,0,72,73,72,73,73,73,72,73,72,73,72,73,73,72,73,72,73,72,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,72,73,72,73,72,73,72,73,0,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,84,84,0,84,0,0,0,0,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,0,0,0,0,0,0,0,0,0,0,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,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,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],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,0,[1],[1],[[]],[1],[[]],0,0,[[],1],[[]],0,[[2,3,4],5],0,0,0,[[],6],[[],6],[[],7],0,[[5,8]],[[5,9],10],[[5,11],10],[[5,12]],[[5,13]],[[5,14]],[[5,15],10],[[5,16]],[[5,17],10],[[5,18],10],[[5,19],10],[[5,20]],[[5,21]],[[5,22],10],[[5,23],10],[[5,24]],[[5,25,26],10],[[5,27],10],[[5,28],10],[[5,29]],[[5,26],10],[[5,30],10],[[5,31],10],[[5,32],10],[[5,30],10],[[5,33]],[[5,30],10],[[5,34]],[[5,35]],[[5,36],10],[[5,36,37],10],[[5,38]],[[5,39]],[[5,40]],[[]],0,0,0,0,0,0,[[]],[[]],0,[[],41],[1],[1],[1],[[]],[[],1],[[]],[[41,24,21],32],[[],6],[[],6],[[],7],[[41,21]],[[41,42,42],25],[[]],0,0,0,0,0,0,0,[[[44,[43]],43,43]],[[]],[[]],[[]],[[]],[[[44,[43]],43,[45,[43]],[45,[43]]],[[46,[43]]]],[[[44,[43]],43],47],[1],[1],[1],[1],[1],[1],0,[[[49,[[0,[48,43]]]],50],51],[[[44,[[0,[48,43]]]],50],51],[[]],[[]],[[],1],[[],1],[[]],[[]],[[[45,[43]]],[[44,[43]]]],0,[[[44,[43]]],[[6,[[45,[43]],[49,[43]]]]]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[52,52],[[]],[[],52],[1],[1],[1],[[52,52],47],[[],47],[[],47],[[52,50],51],[[]],[[],1],[[]],[52,53],[[52,25],[[46,[25]]]],0,[[[46,[[54,[52]]]]],52],0,[[]],[[],6],[[],6],[[],7],[[52,25,25]],[[]],0,[[]],[[]],[1],[1],[1],[[]],[[],1],[[]],[55,[[56,[55]]]],[[[56,[55]],24]],0,[[],6],[[],6],[[],7],[[]],0,[[]],[[]],[[2,25,57],58],[2,2],[[]],[[],2],[1],[1],[1],[[2,50],51],[[]],0,0,[[],1],[2,1],[[2,25,23],58],[[2,25,30],58],[[2,25,59],58],[[]],[[2,25],[[46,[[60,[2]]]]]],[[2,25],[[46,[61]]]],[[2,1],[[46,[[60,[2]]]]]],[[2,25],[[46,[30]]]],[[2,25],[[46,[59]]]],[[2,25],[[46,[59]]]],[[1,23],61],0,[2,1],0,0,0,[[]],[[],6],[[],6],[[],7],[[2,25],47],[[2,25],47],0,0,[[]],0,0,0,[[]],[[]],[[]],[[]],[62,62],[61,61],[[]],[[]],[1],[1],[1],[1],[1],[1],0,[[62,50],51],[[61,50],51],[[]],[[]],0,[[],1],[[],1],0,0,[[]],[[]],0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[63,63],[59,59],[[]],[[]],0,[1],[1],[1],[1],[1],[1],[[63,63],47],[[59,59],47],[[],47],[[],47],[[],47],[[],47],[[63,50],51],[[63,50],51],[[59,50],51],[[59,50],51],[[]],[[]],[[],1],[[],1],[[]],[[]],0,[[]],[[]],[[],10],[[],10],[[],6],[[],6],[[],6],[[],6],0,[[],7],[[],7],[[]],[[]],0,0,0,0,0,[[]],[[]],[[],64],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[[],64],[[64,8]],[[64,9]],[[64,11]],[[64,15]],[[64,17]],[[64,18]],[[64,19]],[[64,22]],[[64,23],23],[[64,24]],[[64,27]],[[64,31]],[[64,33]],[[],6],[[],6],[[],7],0,[[]],0,0,0,0,0,0,[[]],[[]],[65,66],0,[65,[[46,[21]]]],[1],[1],[[]],[1],[[65,67,66]],[[65,15,66]],[[]],[[],1],[[]],[[65,21],[[46,[25]]]],[[2,41],65],[[65,8]],[[65,9]],[[65,11]],[[65,15]],[[65,17]],[[65,18]],[[65,19]],[[65,23],23],[[65,27]],[[65,31]],[[65,33]],[[65,34]],0,[[65,24,21],32],0,0,[[],6],[[],6],0,[[],7],[[65,21]],[[65,24,21]],[[]],0,0,0,0,0,0,0,[[]],[[]],[68],[1],[1],[1],[[]],[[],1],[[]],0,[[68,53]],[41,68],[[68,11]],[[68,17]],[[68,18]],[[68,19]],[[68,24]],[[68,27]],[[68,33]],0,[[],6],[[],6],[[],7],[[]],0,0,[[]],[[]],0,[1],[1],[[]],[1],[[]],[[],1],[[]],[[4,41],69],[[69,11]],[[69,15]],[[69,16]],[[69,17]],[[69,18]],[[69,19]],[[69,22]],[[69,27]],[[69,70],70],0,[[],6],[[],6],[[],7],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,0,[1],[1],[1],[1],[1],[1],0,[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[71,71,72],[[73,[71]]]],[[[73,[71]]],46],[[],6],[[],6],[[],6],[[],6],[[],7],[[],7],[[]],[[]],0,[[]],[[]],[74,1],[1],[1],[[]],[1],[[74,1],1],[[74,1]],[[]],0,[[],1],[[]],0,[[2,75],74],[[74,15]],[[74,19]],[[74,23],23],[[74,27]],0,0,[[],6],[[],6],[[],7],[[74,27,76,76],32],[[74,27,71],32],[[]],0,0,0,[[]],0,0,0,0,0,0,[[]],[[]],[[77,8]],[[77,9]],[[77,11]],[[77,14]],[[77,15]],[[77,16]],[[77,17]],[[77,18]],[[77,19]],[[77,22]],[[77,23]],[[77,24]],[[77,27]],[[77,40]],[[77,26]],[[77,70]],[[77,31]],[[77,30]],[[77,33]],[[77,34]],[[77,35]],[[77,38]],[[77,39]],[1],[1],[[]],[1],[[]],[[],1],[[]],0,[2,77],[77,52],[77],0,0,[[],6],[[],6],[[],7],[[]],0,0,[[]],[[]],[1],[1],[[]],[1],[[]],0,[[],1],[[]],[75,78],0,[[],6],[[],6],[[],7],[[78,23]],[[78,26]],[[78,28]],[[78,30]],[[]],0,0,0,0,[[75,10,57,67]],[[[46,[36]],[46,[36]],[46,[36]]],[[46,[36]]]],0,0,0,0,0,0,0,0,0,[[79,36,[46,[36]],57],36],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],57],[[46,[80]]]],[[79,57,25,36]],[[79,[46,[36]],57]],[[79,[46,[36]],57]],[[79,[46,[36]],36,57]],[[79,36,57],47],[[79,[46,[36]],57]],[[]],[[]],0,[[79,81,57],[[46,[36]]]],[[79,[46,[36]],[46,[36]],57]],[[79,24,[46,[36]],57],36],[[79,55,10,[46,[36]],57]],[79,1],[1],[1],[[]],[1],[[79,82]],[[79,1]],[[79,1]],[[]],0,[[79,36,24],[[46,[83]]]],[[79,36,24],[[46,[81]]]],0,0,0,[[],1],[[]],0,0,0,[[2,75],79],0,0,[[],6],[[],6],[[],7],[[],10],0,[[79,8]],[[79,9]],[[79,11]],[[79,14]],[[79,15]],[[79,16]],[[79,17]],[[79,18]],[[79,19]],[[79,20]],[[79,22]],[[79,23]],[[79,24]],[[79,27]],[[79,40]],[[79,28]],[[79,26]],[[79,70]],[[79,31]],[[79,32]],[[79,30]],[[79,33]],[[79,34]],[[79,35]],[[79,38]],[[79,39]],[[]]],"c":[],"p":[[15,"usize"],[3,"SymbolTable"],[6,"StructGraph"],[6,"CallGraph"],[3,"CodeGenerator"],[4,"Result"],[3,"TypeId"],[4,"AccessExpression"],[3,"AssertStatement"],[3,"String"],[3,"AssignStatement"],[3,"AssociatedConstant"],[3,"AssociatedFunction"],[3,"BinaryExpression"],[3,"Block"],[3,"CallExpression"],[3,"ConditionalStatement"],[3,"ConsoleStatement"],[3,"DefinitionStatement"],[3,"ErrExpression"],[4,"Expression"],[3,"ExpressionStatement"],[3,"Function"],[3,"Identifier"],[3,"Symbol"],[3,"Program"],[3,"IterationStatement"],[3,"Mapping"],[3,"MemberAccess"],[3,"Struct"],[3,"ReturnStatement"],[4,"Statement"],[3,"StructExpression"],[3,"TernaryExpression"],[3,"TupleExpression"],[4,"Type"],[4,"Mode"],[3,"UnaryExpression"],[3,"UnitExpression"],[4,"Literal"],[3,"Assigner"],[8,"Display"],[8,"Node"],[3,"DiGraph"],[3,"IndexSet"],[4,"Option"],[15,"bool"],[8,"Debug"],[4,"DiGraphError"],[3,"Formatter"],[6,"Result"],[3,"RenameTable"],[8,"Iterator"],[3,"Box"],[8,"Fn"],[3,"Replacer"],[3,"Span"],[6,"Result"],[3,"VariableSymbol"],[3,"RefCell"],[3,"FunctionSymbol"],[3,"FinalizeData"],[4,"VariableType"],[3,"DeadCodeEliminator"],[3,"Flattener"],[3,"Vec"],[15,"str"],[3,"AssignmentRenamer"],[3,"FunctionInliner"],[3,"ProgramScope"],[8,"LoopBound"],[4,"Clusivity"],[3,"RangeIterator"],[3,"Unroller"],[3,"Handler"],[4,"Value"],[3,"StaticSingleAssigner"],[3,"SymbolTableCreator"],[3,"TypeChecker"],[3,"MappingType"],[4,"CoreFunction"],[4,"TypeCheckerError"],[4,"CoreConstant"],[8,"Pass"]]},\ +"leo_span":{"doc":"","t":"CCAAACANEDDNDDDDFLLLLLLLLLLLLLLLMLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLFFLLLLLLLLLLLLLLLLLLLMLLLLLLLFMLMMMLLLMMLLFFMFMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLMDDIDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLLLLMOLLLLLLLMLLLLLLLLLLLKLLKLLLLLLLLLLLDLLLLFLLLLLLFLLLLRRDEDNRHHDNDHFLLLLLLLLLLLLLLLLOFLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMOAMOLLLLLLLLLLLLLLLLLFRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR","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","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","dummy","end_pos","eq","equivalent","find_cr","find_crlf","find_line_col","find_source_file","find_source_file_index","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","init","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","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","dummy","eq","eq","eq","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","init","init","init","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","deref","deref_mut","deserialize","drop","expecting","fmt","from","init","into","serialize","try_from","try_into","type_id","visit_map","FOO","INIT_EXPR","InnerInterner","InternedStr","Interner","Owned","PRE_DEFINED","SESSION_GLOBALS","STATE","SessionGlobals","Static","Symbol","VAL","__getit","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","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","destroy","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","get","hash","hash","init","init","init","init","init","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","BHP1024","BHP256","BHP512","BHP768","Else","False","For","GEN","If","In","Let","Mapping","Mod","Mut","Pedersen128","Pedersen64","Poseidon2","Poseidon4","Poseidon8","Return","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","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","record","rem","rem_wrapped","scalar","set","shl","shl_wrapped","shr","shr_wrapped","square","square_root","string","sub","sub_wrapped","then","transition","u128","u16","u32","u64","u8","xor"],"q":[[0,"leo_span"],[7,"leo_span::source_map"],[148,"leo_span::span"],[241,"leo_span::span_json"],[258,"leo_span::symbol"],[367,"leo_span::symbol::sym"]],"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,5,0,0,0,5,0,0,0,0,0,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,6,5,6,5,6,15,13,13,3,9,9,11,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,13,3,6,6,0,0,9,9,9,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,9,3,13,15,9,11,5,6,0,15,9,13,13,3,9,3,3,3,3,3,9,0,0,6,0,13,15,11,9,9,3,3,5,6,5,11,3,13,15,9,11,5,6,3,13,15,9,11,5,6,3,13,15,9,11,5,6,11,0,0,0,0,7,7,2,4,7,2,4,7,2,4,7,2,4,7,2,4,2,4,7,2,7,2,4,7,2,4,7,2,7,2,4,7,7,2,4,7,2,4,7,7,2,4,7,2,4,39,2,4,39,2,4,7,2,7,0,7,2,4,7,2,4,7,7,7,2,4,7,2,2,4,7,2,4,7,39,2,4,39,2,4,7,2,4,7,2,4,7,2,4,0,28,28,28,28,0,28,28,28,28,28,28,0,28,28,28,28,0,0,0,0,0,35,0,0,0,0,35,0,0,0,32,32,33,40,37,32,35,35,33,40,37,32,35,32,32,32,0,0,33,33,40,37,32,35,35,33,40,37,32,35,32,0,33,40,37,32,35,32,35,32,35,32,32,33,40,37,32,35,37,32,35,33,40,37,32,35,37,37,32,33,40,37,32,35,32,32,37,37,32,32,32,40,33,0,0,33,0,32,32,33,40,37,32,35,33,40,37,32,35,33,40,37,32,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],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,2]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[3,2],4],0,[5,5],[6,6],[[]],[[]],0,0,0,[[3,7],8],[[9,7],[[10,[8]]]],[[],9],[[],11],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[[],13],0,[[6,6],14],[[],14],[[],[[10,[12]]]],[[],[[10,[12]]]],[[9,2],[[10,[15]]]],[[9,2],[[10,[[16,[3]]]]]],[[9,2],[[10,[12]]]],[[5,17],18],[[6,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],14],0,[[9,7],[[10,[8]]]],0,0,0,[[9,19],[[20,[[16,[3]]]]]],[[3,2]],[[3,2],[[10,[12]]]],0,0,[[5,8,2],3],[[9,1,5],[[16,[3]]]],[8],[8],0,[8],0,0,0,[[9,7],[[10,[13]]]],[[9,7],8],0,0,[[]],[[]],[[],8],[[11,21],[[10,[2]]]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,[[7,7],7],[[7,7],7],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[]],[[]],[[]],[7,7],[2,2],[4,4],[[]],[[]],[[]],[[2,2],24],[[4,4],24],[[],7],[[],2],[12],[12],[12],[12],[12],[12],[25,[[22,[7]]]],[25,[[22,[2]]]],[12],[12],[12],[[],7],[[7,7],14],[[2,2],14],[[4,4],14],[[],14],[[],14],[[],14],[[7,17],18],[[7,17],18],[[2,17],18],[[4,17],18],[[]],[[]],[[]],[21],[21,2],[21,4],[12],[12,2],[12,4],[[7,26]],[[2,26]],0,0,[[],12],[[],12],[[],12],[[]],[[]],[[]],[7,14],0,[[2,2],7],[[2,2],[[10,[24]]]],[[4,4],[[10,[24]]]],[[7,27],22],[[2,27],22],[[2,2],2],[[4,4],4],[[]],[[]],[[]],[[],8],[[],21],[2,21],[4,21],[[],12],[2,12],[4,12],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,[[]],[[]],[12],[12],[25,[[22,[7]]]],[12],[[28,17],18],[17,[[22,[29]]]],[[]],[[],12],[[]],[[7,27],22],[[],22],[[],22],[[],23],[[28,30],22],0,0,0,0,0,0,0,0,0,0,0,0,0,[[[10,[[10,[31]]]]],[[10,[31]]]],[[32,33,34]],[32,21],[[]],[[]],[[]],[[]],[[]],[35,1],[[]],[[]],[[]],[[]],[[]],[32,32],[[]],[[32,32],24],0,[34],[[],33],[12],[12],[12],[12],[35],[12],[12],[12],[12],[12],[12],[25,[[22,[32]]]],[36],[12],[12],[12],[12],[12],[[32,32],14],[[35,35],14],[[],14],[[],14],[[32,17],18],[[32,17],18],[[]],[[]],[[]],[[]],[[]],[[37,32,34]],[[32,26]],[[35,26]],[[],12],[[],12],[[],12],[[],12],[[],12],0,[[37,1],32],[1,32],[[]],[[]],[[]],[[]],[[]],[21,32],[[32,32],[[10,[24]]]],[[],37],[[],37],[[38,27],22],[25,[[22,[38]]]],[[32,27],22],0,0,0,0,0,0,[[]],[[],8],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[34],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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"],[3,"SourceFile"],[3,"CharPos"],[4,"FileName"],[3,"MultiByteChar"],[3,"Span"],[3,"String"],[3,"SourceMap"],[4,"Option"],[3,"SourceMapInner"],[15,"usize"],[3,"SpanLocation"],[15,"bool"],[3,"LineCol"],[3,"Rc"],[3,"Formatter"],[6,"Result"],[3,"Path"],[6,"Result"],[15,"u32"],[4,"Result"],[3,"TypeId"],[4,"Ordering"],[8,"Deserializer"],[8,"Hasher"],[8,"Serializer"],[3,"SpanMapVisitor"],[3,"Error"],[8,"MapAccess"],[3,"Cell"],[3,"Symbol"],[3,"SessionGlobals"],[8,"FnOnce"],[4,"InternedStr"],[15,"u8"],[3,"Interner"],[3,"NonZeroU32"],[8,"Pos"],[3,"InnerInterner"]]},\ "leo_test_framework":{"doc":"The test framework to run integration tests with Leo code …","t":"AAAAANNNNNEDNNLLLLLLLLLLFMLLLLLLLLMLLLLLLLMMMMMMMMMMMMMMMMFFFDLLLLLLLLMLLLMMLLLLLNNIEIDDNLLLLLLLLMMLLLLLLLLLLLMMLLLLFLLLLLLFLLMLKMMLKKFFFMLLLLLLLLLLNNNDELLLLLLLLLLLLLLLLLLMMFLLLLLLLLMLLLLLLLLLL","n":["error","fetch","output","runner","test","FailedAndShouldntHave","MismatchedTestExpectationLength","MissingTestConfig","Panicked","PassedAndShouldntHave","TestError","TestFailure","UnexpectedError","UnexpectedOutput","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","emit_errors","errors","fmt","fmt","from","from","init","init","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","deref","deref_mut","deserialize","drop","expectation","from","init","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","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","expectation_category","fail_categories","fmt","from","from","from","get_benches","init","init","init","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","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","equivalent","expectation","extra","extract_test_config","fmt","fmt","from","from","init","init","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"],[42,"leo_test_framework::error::TestError"],[58,"leo_test_framework::fetch"],[61,"leo_test_framework::output"],[81,"leo_test_framework::runner"],[148,"leo_test_framework::test"]],"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,31,8,31,8,31,8,31,8,31,8,0,31,8,8,31,8,31,8,31,8,31,8,31,8,31,8,31,8,32,33,34,35,32,34,36,33,35,34,35,32,34,36,33,35,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,18,0,0,0,0,0,18,26,20,18,26,20,18,18,18,26,26,26,20,18,26,20,18,26,20,18,18,18,20,20,18,26,20,18,0,26,20,18,26,20,18,0,20,20,26,20,24,26,20,20,27,24,0,0,0,20,18,26,20,18,26,20,18,26,20,18,6,6,6,0,0,6,22,6,22,6,22,6,22,6,22,6,22,6,22,6,22,6,6,22,22,0,6,22,6,22,6,22,6,22,22,6,22,6,22,6,22,6,22,6,22],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[[2,[5,[[5,[3,4]],4]],6,[7,[3]],1],[[7,[8]]]],0,[[8,9],10],[[8,9],10],[[]],[[]],[[],1],[[],1],[[]],[[]],0,[[],4],[[],5],[[],5],[[],5],[[],5],[[],11],[[],11],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[12,13],[2,[[14,[2]]]],[2,[[14,[4]]]],0,[[]],[[]],[15,15],[[]],[1],[1],[16,[[5,[15]]]],[1],0,[[]],[[],1],[[]],0,0,[[15,17],5],[[]],[[],5],[[],5],[[],11],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[18,18],[[]],0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[[18,18],19],[[],19],0,0,[[18,9],10],[[]],[[]],[[]],[[],14],[[],1],[[],1],[[],1],[[]],[[]],[[]],[2,19],[[20,12]],[[20,21],[[14,[22]]]],0,[[2,21]],[[],18],0,0,[[20,[14,[22]],23],14],[2,[[7,[[25,[24]]]]]],[26,[[5,[3,4]]]],[[27,2]],[[],[[29,[[28,[[7,[4]]]]]]]],[[[5,[[5,[3,4]],[25,[30]]]],[29,[[28,[[7,[4]]]]]]],[[5,[[5,[3,4]],4]]]],0,[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],11],[[],11],[[],11],0,0,0,0,0,[[]],[[]],[[]],[[]],[6,6],[22,22],[[]],[[]],[1],[1],[1],[1],[16,[[5,[6]]]],[16,[[5,[22]]]],[1],[1],[[6,6],19],[[],19],0,0,[2,[[7,[22]]]],[[6,9],10],[[22,9],10],[[]],[[]],[[],1],[[],1],[[]],[[]],0,[[6,17],5],[[22,17],5],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],11],[[],11]],"c":[],"p":[[15,"usize"],[15,"str"],[4,"Value"],[3,"String"],[4,"Result"],[4,"TestExpectationMode"],[4,"Option"],[4,"TestError"],[3,"Formatter"],[6,"Result"],[3,"TypeId"],[3,"Path"],[8,"Iterator"],[3,"Vec"],[3,"TestExpectation"],[8,"Deserializer"],[8,"Serializer"],[4,"ParseType"],[15,"bool"],[3,"TestCases"],[8,"Fn"],[3,"TestConfig"],[8,"FnMut"],[8,"Namespace"],[3,"Box"],[3,"Test"],[8,"Runner"],[3,"Mutex"],[3,"Arc"],[8,"Any"],[3,"TestFailure"],[13,"Panicked"],[13,"FailedAndShouldntHave"],[13,"UnexpectedOutput"],[13,"UnexpectedError"],[13,"PassedAndShouldntHave"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; diff --git a/source-files.js b/source-files.js index 51986ccaea..0fb7406258 100644 --- a/source-files.js +++ b/source-files.js @@ -2,7 +2,7 @@ var sourcesIndex = JSON.parse('{\ "errcov":["",[],["errcov.rs"]],\ "leo":["",[],["main.rs"]],\ "leo_abnf":["",[],["main.rs"]],\ -"leo_ast":["",[["access",[],["associated_constant_access.rs","associated_function_access.rs","member_access.rs","mod.rs","tuple_access.rs"]],["common",[],["global_consts_json.rs","identifier.rs","imported_modules.rs","mod.rs","node.rs","positive_number.rs","static_string.rs"]],["expressions",[],["access.rs","binary.rs","call.rs","cast.rs","err.rs","literal.rs","mod.rs","struct_init.rs","ternary.rs","tuple.rs","unary.rs","unit.rs"]],["functions",[],["annotation.rs","core_function.rs","external.rs","finalize.rs","input.rs","mod.rs","mode.rs","output.rs","variant.rs"]],["groups",[],["group_coordinate.rs","group_literal.rs","mod.rs"]],["input",[],["definition.rs","input_ast.rs","input_value.rs","mod.rs","program_input.rs","section.rs"]],["mapping",[],["mod.rs"]],["passes",[],["consumer.rs","mod.rs","reconstructor.rs","visitor.rs"]],["program",[],["mod.rs","program_id.rs","program_scope.rs"]],["statement",[["console",[],["console_function.rs","console_statement.rs","mod.rs"]],["definition",[],["declaration_type.rs","mod.rs"]]],["assert.rs","assign.rs","block.rs","conditional.rs","expression.rs","iteration.rs","mod.rs","return_.rs"]],["struct",[],["member.rs","mod.rs"]],["types",[],["core_constant.rs","integer_type.rs","mapping.rs","mod.rs","tuple.rs","type_.rs"]],["value",[],["mod.rs"]]],["lib.rs"]],\ +"leo_ast":["",[["access",[],["associated_constant_access.rs","associated_function_access.rs","member_access.rs","mod.rs","tuple_access.rs"]],["common",[],["global_consts_json.rs","identifier.rs","imported_modules.rs","mod.rs","node.rs","positive_number.rs","static_string.rs"]],["expressions",[],["access.rs","binary.rs","call.rs","err.rs","literal.rs","mod.rs","struct_init.rs","ternary.rs","tuple.rs","unary.rs","unit.rs"]],["functions",[],["annotation.rs","core_function.rs","external.rs","finalize.rs","input.rs","mod.rs","mode.rs","output.rs","variant.rs"]],["groups",[],["group_coordinate.rs","group_literal.rs","mod.rs"]],["input",[],["definition.rs","input_ast.rs","input_value.rs","mod.rs","program_input.rs","section.rs"]],["mapping",[],["mod.rs"]],["passes",[],["consumer.rs","mod.rs","reconstructor.rs","visitor.rs"]],["program",[],["mod.rs","program_id.rs","program_scope.rs"]],["statement",[["console",[],["console_function.rs","console_statement.rs","mod.rs"]],["definition",[],["declaration_type.rs","mod.rs"]]],["assert.rs","assign.rs","block.rs","conditional.rs","expression.rs","iteration.rs","mod.rs","return_.rs"]],["struct",[],["member.rs","mod.rs"]],["types",[],["core_constant.rs","integer_type.rs","mapping.rs","mod.rs","tuple.rs","type_.rs"]],["value",[],["mod.rs"]]],["lib.rs"]],\ "leo_compiler":["",[],["compiler.rs","lib.rs","options.rs"]],\ "leo_errors":["",[["common",[],["backtraced.rs","formatted.rs","macros.rs","mod.rs","traits.rs"]],["emitter",[],["mod.rs"]],["errors",[["ast",[],["ast_errors.rs","mod.rs"]],["cli",[],["cli_errors.rs","mod.rs"]],["compiler",[],["compiler_errors.rs","mod.rs"]],["flattener",[],["flattener_errors.rs","mod.rs"]],["input",[],["input_errors.rs","mod.rs"]],["package",[],["mod.rs","package_errors.rs"]],["parser",[],["mod.rs","parser_errors.rs","parser_warnings.rs"]],["type_checker",[],["mod.rs","type_checker_error.rs"]]],["mod.rs"]]],["lib.rs"]],\ "leo_lang":["",[["cli",[["commands",[],["build.rs","clean.rs","mod.rs","new.rs","run.rs","update.rs"]],["helpers",[],["context.rs","logger.rs","mod.rs","updater.rs"]]],["cli.rs","mod.rs"]]],["lib.rs"]],\ diff --git a/src/leo_ast/expressions/cast.rs.html b/src/leo_ast/expressions/cast.rs.html deleted file mode 100644 index 1c727e2b39..0000000000 --- a/src/leo_ast/expressions/cast.rs.html +++ /dev/null @@ -1,77 +0,0 @@ -cast.rs - source
1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-
// Copyright (C) 2019-2023 Aleo Systems Inc.
-// This file is part of the Leo library.
-
-// The Leo library is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-
-// The Leo library is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-
-// You should have received a copy of the GNU General Public License
-// along with the Leo library. If not, see <https://www.gnu.org/licenses/>.
-
-use super::*;
-
-use crate::Type;
-
-/// A cast expression, e.g. `42u8 as u16`.
-#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
-pub struct CastExpression {
-    /// The expression to be casted, e.g.`42u8` in `42u8 as u16`.
-    pub expression: Box<Expression>,
-    /// The type to be casted to, e.g. `u16` in `42u8 as u16`.
-    pub type_: Type,
-    /// Span of the entire cast `42u8 as u16`.
-    pub span: Span,
-}
-
-impl fmt::Display for CastExpression {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "({} as {})", self.expression, self.type_)
-    }
-}
-
-crate::simple_node_impl!(CastExpression);
-
\ No newline at end of file diff --git a/src/leo_ast/expressions/mod.rs.html b/src/leo_ast/expressions/mod.rs.html index 2cdfccd5fa..74f8434316 100644 --- a/src/leo_ast/expressions/mod.rs.html +++ b/src/leo_ast/expressions/mod.rs.html @@ -132,14 +132,6 @@ 132 133 134 -135 -136 -137 -138 -139 -140 -141 -142

// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -171,9 +163,6 @@
 mod call;
 pub use call::*;
 
-mod cast;
-pub use cast::*;
-
 mod struct_init;
 pub use struct_init::*;
 
@@ -204,8 +193,6 @@
     Binary(BinaryExpression),
     /// A call expression, e.g., `my_fun(args)`.
     Call(CallExpression),
-    /// A cast expression, e.g., `42u32 as u8`.
-    Cast(CastExpression),
     /// An expression constructing a struct like `Foo { bar: 42, baz }`.
     Struct(StructExpression),
     /// An expression of type "error".
@@ -232,7 +219,6 @@
             Access(n) => n.span(),
             Binary(n) => n.span(),
             Call(n) => n.span(),
-            Cast(n) => n.span(),
             Struct(n) => n.span(),
             Err(n) => n.span(),
             Identifier(n) => n.span(),
@@ -250,7 +236,6 @@
             Access(n) => n.set_span(span),
             Binary(n) => n.set_span(span),
             Call(n) => n.set_span(span),
-            Cast(n) => n.set_span(span),
             Struct(n) => n.set_span(span),
             Identifier(n) => n.set_span(span),
             Literal(n) => n.set_span(span),
@@ -270,7 +255,6 @@
             Access(n) => n.fmt(f),
             Binary(n) => n.fmt(f),
             Call(n) => n.fmt(f),
-            Cast(n) => n.fmt(f),
             Struct(n) => n.fmt(f),
             Err(n) => n.fmt(f),
             Identifier(n) => n.fmt(f),
diff --git a/src/leo_ast/passes/consumer.rs.html b/src/leo_ast/passes/consumer.rs.html
index ba4c498a61..d436fce85c 100644
--- a/src/leo_ast/passes/consumer.rs.html
+++ b/src/leo_ast/passes/consumer.rs.html
@@ -141,9 +141,6 @@
 141
 142
 143
-144
-145
-146
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -174,7 +171,6 @@
             Expression::Access(access) => self.consume_access(access),
             Expression::Binary(binary) => self.consume_binary(binary),
             Expression::Call(call) => self.consume_call(call),
-            Expression::Cast(cast) => self.consume_cast(cast),
             Expression::Struct(struct_) => self.consume_struct_init(struct_),
             Expression::Err(err) => self.consume_err(err),
             Expression::Identifier(identifier) => self.consume_identifier(identifier),
@@ -192,8 +188,6 @@
 
     fn consume_call(&mut self, _input: CallExpression) -> Self::Output;
 
-    fn consume_cast(&mut self, _input: CastExpression) -> Self::Output;
-
     fn consume_struct_init(&mut self, _input: StructExpression) -> Self::Output;
 
     fn consume_err(&mut self, _input: ErrExpression) -> Self::Output {
diff --git a/src/leo_ast/passes/reconstructor.rs.html b/src/leo_ast/passes/reconstructor.rs.html
index 6f3397e638..fb73e2cc67 100644
--- a/src/leo_ast/passes/reconstructor.rs.html
+++ b/src/leo_ast/passes/reconstructor.rs.html
@@ -355,18 +355,6 @@
 355
 356
 357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-367
-368
-369
 

// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -398,7 +386,6 @@
             Expression::Access(access) => self.reconstruct_access(access),
             Expression::Binary(binary) => self.reconstruct_binary(binary),
             Expression::Call(call) => self.reconstruct_call(call),
-            Expression::Cast(cast) => self.reconstruct_cast(cast),
             Expression::Struct(struct_) => self.reconstruct_struct_init(struct_),
             Expression::Err(err) => self.reconstruct_err(err),
             Expression::Identifier(identifier) => self.reconstruct_identifier(identifier),
@@ -465,17 +452,6 @@
         )
     }
 
-    fn reconstruct_cast(&mut self, input: CastExpression) -> (Expression, Self::AdditionalOutput) {
-        (
-            Expression::Cast(CastExpression {
-                expression: Box::new(self.reconstruct_expression(*input.expression).0),
-                type_: input.type_,
-                span: input.span,
-            }),
-            Default::default(),
-        )
-    }
-
     fn reconstruct_struct_init(&mut self, input: StructExpression) -> (Expression, Self::AdditionalOutput) {
         (Expression::Struct(input), Default::default())
     }
diff --git a/src/leo_ast/passes/visitor.rs.html b/src/leo_ast/passes/visitor.rs.html
index e349f0c06c..97e68a8992 100644
--- a/src/leo_ast/passes/visitor.rs.html
+++ b/src/leo_ast/passes/visitor.rs.html
@@ -226,12 +226,6 @@
 226
 227
 228
-229
-230
-231
-232
-233
-234
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -264,7 +258,6 @@
             Expression::Access(access) => self.visit_access(access, additional),
             Expression::Binary(binary) => self.visit_binary(binary, additional),
             Expression::Call(call) => self.visit_call(call, additional),
-            Expression::Cast(cast) => self.visit_cast(cast, additional),
             Expression::Struct(struct_) => self.visit_struct_init(struct_, additional),
             Expression::Err(err) => self.visit_err(err, additional),
             Expression::Identifier(identifier) => self.visit_identifier(identifier, additional),
@@ -308,11 +301,6 @@
         Default::default()
     }
 
-    fn visit_cast(&mut self, input: &'a CastExpression, additional: &Self::AdditionalInput) -> Self::Output {
-        self.visit_expression(&input.expression, additional);
-        Default::default()
-    }
-
     fn visit_struct_init(&mut self, _input: &'a StructExpression, _additional: &Self::AdditionalInput) -> Self::Output {
         Default::default()
     }
diff --git a/src/leo_errors/errors/type_checker/type_checker_error.rs.html b/src/leo_errors/errors/type_checker/type_checker_error.rs.html
index 4f233048e2..15889c6ce5 100644
--- a/src/leo_errors/errors/type_checker/type_checker_error.rs.html
+++ b/src/leo_errors/errors/type_checker/type_checker_error.rs.html
@@ -636,13 +636,6 @@
 636
 637
 638
-639
-640
-641
-642
-643
-644
-645
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -1280,12 +1273,5 @@
         msg: format!("`{operation}` is not a valid operand in a finalize context."),
         help: None,
     }
-
-    @formatted
-    cast_must_be_to_primitive {
-        args: (),
-        msg: format!("A cast must be to a primitive type."),
-        help: None,
-    }
 );
 
\ No newline at end of file diff --git a/src/leo_parser/parser/expression.rs.html b/src/leo_parser/parser/expression.rs.html index 51819126e3..1a2c1e7d56 100644 --- a/src/leo_parser/parser/expression.rs.html +++ b/src/leo_parser/parser/expression.rs.html @@ -646,14 +646,6 @@ 646 647 648 -649 -650 -651 -652 -653 -654 -655 -656
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -877,21 +869,13 @@
     /// Returns an [`Expression`] AST node if the next tokens represent a
     /// binary exponentiation expression.
     ///
-    /// Otherwise, tries to parse the next token using [`parse_cast_expression`].
-    fn parse_exponential_expression(&mut self) -> Result<Expression> {
-        self.parse_bin_expr(&[Token::Pow], Self::parse_cast_expression)
-    }
-
-    /// Returns an [`Expression`] AST node if the next tokens represent a
-    /// cast expression.
-    ///
     /// Otherwise, tries to parse the next token using [`parse_unary_expression`].
-    fn parse_cast_expression(&mut self) -> Result<Expression> {
+    fn parse_exponential_expression(&mut self) -> Result<Expression> {
         let mut expr = self.parse_unary_expression()?;
-        if self.eat(&Token::As) {
-            let (type_, end_span) = self.parse_primitive_type()?;
-            let span = expr.span() + end_span;
-            expr = Expression::Cast(CastExpression { expression: Box::new(expr), type_, span });
+
+        if let Some(op) = self.eat_bin_op(&[Token::Pow]) {
+            let right = self.parse_exponential_expression()?;
+            expr = Self::bin_expr(expr, right, op);
         }
 
         Ok(expr)
diff --git a/src/leo_parser/tokenizer/lexer.rs.html b/src/leo_parser/tokenizer/lexer.rs.html
index 4d752ea1e7..40ad6889b6 100644
--- a/src/leo_parser/tokenizer/lexer.rs.html
+++ b/src/leo_parser/tokenizer/lexer.rs.html
@@ -454,7 +454,6 @@
 454
 455
 456
-457
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -833,7 +832,6 @@
                 match &*identifier {
                     x if x.starts_with("aleo1") => Token::AddressLit(identifier),
                     "address" => Token::Address,
-                    "as" => Token::As,
                     "assert" => Token::Assert,
                     "assert_eq" => Token::AssertEq,
                     "assert_neq" => Token::AssertNeq,
diff --git a/src/leo_parser/tokenizer/mod.rs.html b/src/leo_parser/tokenizer/mod.rs.html
index b4470691ec..82ad53b6e9 100644
--- a/src/leo_parser/tokenizer/mod.rs.html
+++ b/src/leo_parser/tokenizer/mod.rs.html
@@ -203,7 +203,6 @@
 203
 204
 205
-206
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -289,7 +288,6 @@
     test_ident
     12345
     address
-    as
     assert
     assert_eq
     assert_neq
@@ -375,7 +373,7 @@
 
             assert_eq!(
                 output,
-                r#""test" "test{}test" "test{}" "{}test" "test{" "test}" "test{test" "test}test" "te{{}}" test_ident 12345 address as assert assert_eq assert_neq async bool const else false field finalize for function group i128 i64 i32 i16 i8 if in inline input let mut private program public return scalar self string struct test then transition true u128 u64 u32 u16 u8 console ! != && ( ) * ** + , - -> => _ . .. / : ; < <= = == > >= [ ] { { } } || ? @ // test
+                r#""test" "test{}test" "test{}" "{}test" "test{" "test}" "test{test" "test}test" "te{{}}" test_ident 12345 address assert assert_eq assert_neq async bool const else false field finalize for function group i128 i64 i32 i16 i8 if in inline input let mut private program public return scalar self string struct test then transition true u128 u64 u32 u16 u8 console ! != && ( ) * ** + , - -> => _ . .. / : ; < <= = == > >= [ ] { { } } || ? @ // test
  /* test */ // "#
             );
         });
diff --git a/src/leo_parser/tokenizer/token.rs.html b/src/leo_parser/tokenizer/token.rs.html
index 4d2008fafa..aa69e1a683 100644
--- a/src/leo_parser/tokenizer/token.rs.html
+++ b/src/leo_parser/tokenizer/token.rs.html
@@ -379,10 +379,6 @@
 379
 380
 381
-382
-383
-384
-385
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -493,8 +489,7 @@
     Record,
 
     // Regular Keywords
-    As,
-    Assert,
+    Assert,
     AssertEq,
     AssertNeq,
     Console,
@@ -532,7 +527,6 @@
 /// because true and false are also boolean literals, which are different tokens from keywords.
 pub const KEYWORD_TOKENS: &[Token] = &[
     Token::Address,
-    Token::As,
     Token::Assert,
     Token::AssertEq,
     Token::AssertNeq,
@@ -586,7 +580,6 @@
     pub fn keyword_to_symbol(&self) -> Option<Symbol> {
         Some(match self {
             Token::Address => sym::address,
-            Token::As => sym::As,
             Token::Assert => sym::assert,
             Token::AssertEq => sym::assert_eq,
             Token::AssertNeq => sym::assert_neq,
@@ -719,7 +712,6 @@
             U128 => write!(f, "u128"),
             Record => write!(f, "record"),
 
-            As => write!(f, "as"),
             Assert => write!(f, "assert"),
             AssertEq => write!(f, "assert_eq"),
             AssertNeq => write!(f, "assert_neq"),
diff --git a/src/leo_passes/code_generation/visit_expressions.rs.html b/src/leo_passes/code_generation/visit_expressions.rs.html
index ccb5220830..95bce805ab 100644
--- a/src/leo_passes/code_generation/visit_expressions.rs.html
+++ b/src/leo_passes/code_generation/visit_expressions.rs.html
@@ -432,25 +432,6 @@
 432
 433
 434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-449
-450
-451
-452
-453
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -475,7 +456,6 @@
     BinaryExpression,
     BinaryOperation,
     CallExpression,
-    CastExpression,
     ErrExpression,
     Expression,
     Identifier,
@@ -504,7 +484,6 @@
             Expression::Access(expr) => self.visit_access(expr),
             Expression::Binary(expr) => self.visit_binary(expr),
             Expression::Call(expr) => self.visit_call(expr),
-            Expression::Cast(expr) => self.visit_cast(expr),
             Expression::Struct(expr) => self.visit_struct_init(expr),
             Expression::Err(expr) => self.visit_err(expr),
             Expression::Identifier(expr) => self.visit_identifier(expr),
@@ -582,23 +561,6 @@
         (destination_register, instructions)
     }
 
-    fn visit_cast(&mut self, input: &'a CastExpression) -> (String, String) {
-        let (expression_operand, expression_instructions) = self.visit_expression(&input.expression);
-
-        let destination_register = format!("r{}", self.next_register);
-        let cast_instruction =
-            format!("    cast {expression_operand} into {destination_register} as {};\n", input.type_);
-
-        // Increment the register counter.
-        self.next_register += 1;
-
-        // Concatenate the instructions.
-        let mut instructions = expression_instructions;
-        instructions.push_str(&cast_instruction);
-
-        (destination_register, instructions)
-    }
-
     fn visit_unary(&mut self, input: &'a UnaryExpression) -> (String, String) {
         let (expression_operand, expression_instructions) = self.visit_expression(&input.receiver);
 
diff --git a/src/leo_passes/static_single_assignment/rename_expression.rs.html b/src/leo_passes/static_single_assignment/rename_expression.rs.html
index 7e7bfed997..a50c14c493 100644
--- a/src/leo_passes/static_single_assignment/rename_expression.rs.html
+++ b/src/leo_passes/static_single_assignment/rename_expression.rs.html
@@ -315,23 +315,6 @@
 315
 316
 317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -355,7 +338,6 @@
     AssociatedFunction,
     BinaryExpression,
     CallExpression,
-    CastExpression,
     Expression,
     ExpressionConsumer,
     Identifier,
@@ -490,22 +472,6 @@
         (Expression::Identifier(place), statements)
     }
 
-    /// Consumes a cast expression, accumulating any statements that are generated.
-    fn consume_cast(&mut self, input: CastExpression) -> Self::Output {
-        // Reconstruct the expression being casted.
-        let (expression, mut statements) = self.consume_expression(*input.expression);
-
-        // Construct and accumulate a unique assignment statement storing the result of the cast expression.
-        let (place, statement) = self.assigner.unique_simple_assign_statement(Expression::Cast(CastExpression {
-            expression: Box::new(expression),
-            type_: input.type_,
-            span: input.span,
-        }));
-        statements.push(statement);
-
-        (Expression::Identifier(place), statements)
-    }
-
     /// Consumes a struct initialization expression with renamed variables, accumulating any statements that are generated.
     fn consume_struct_init(&mut self, input: StructExpression) -> Self::Output {
         let mut statements = Vec::new();
diff --git a/src/leo_passes/type_checking/check_expressions.rs.html b/src/leo_passes/type_checking/check_expressions.rs.html
index 8f53c75919..b8f2be4de2 100644
--- a/src/leo_passes/type_checking/check_expressions.rs.html
+++ b/src/leo_passes/type_checking/check_expressions.rs.html
@@ -727,20 +727,6 @@
 727
 728
 729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -1255,20 +1241,6 @@
         }
     }
 
-    fn visit_cast(&mut self, input: &'a CastExpression, expected: &Self::AdditionalInput) -> Self::Output {
-        // Check that the target type of the cast expression is a primitive type.
-        if !Self::is_primitive_type(&input.type_) {
-            self.emit_err(TypeCheckerError::cast_must_be_to_primitive(input.span()));
-        }
-        // Check that the expression being casted matches the target type.
-        let target_type = input.type_.clone();
-        let expression_type = self.visit_expression(&input.expression, &None);
-        self.assert_type(&expression_type, &target_type, input.expression.span());
-
-        // Check that the expected type matches the target type.
-        Some(self.assert_and_return_type(target_type, expected, input.span()))
-    }
-
     fn visit_struct_init(&mut self, input: &'a StructExpression, additional: &Self::AdditionalInput) -> Self::Output {
         let struct_ = self.symbol_table.borrow().lookup_struct(input.name.name).cloned();
         if let Some(struct_) = struct_ {
diff --git a/src/leo_passes/type_checking/checker.rs.html b/src/leo_passes/type_checking/checker.rs.html
index b32605d059..ae6cffe3f7 100644
--- a/src/leo_passes/type_checking/checker.rs.html
+++ b/src/leo_passes/type_checking/checker.rs.html
@@ -911,20 +911,6 @@
 911
 912
 913
-914
-915
-916
-917
-918
-919
-920
-921
-922
-923
-924
-925
-926
-927
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -1090,20 +1076,6 @@
         }
     }
 
-    /// Returns whether the given type is a primitive type.
-    pub(crate) fn is_primitive_type(type_: &Type) -> bool {
-        match type_ {
-            Type::Address
-            | Type::Boolean
-            | Type::Field
-            | Type::Group
-            | Type::Integer(_)
-            | Type::Scalar
-            | Type::String => true,
-            Type::Identifier(_) | Type::Mapping(_) | Type::Tuple(_) | Type::Unit | Type::Err => false,
-        }
-    }
-
     /// Use this method when you know the actual type.
     /// Emits an error to the handler if the `actual` type is not equal to the `expected` type.
     pub(crate) fn assert_and_return_type(&self, actual: Type, expected: &Option<Type>, span: Span) -> Type {
diff --git a/src/leo_span/symbol.rs.html b/src/leo_span/symbol.rs.html
index 54cdd95569..0c64ba06bc 100644
--- a/src/leo_span/symbol.rs.html
+++ b/src/leo_span/symbol.rs.html
@@ -418,7 +418,6 @@
 418
 419
 420
-421
 
// Copyright (C) 2019-2023 Aleo Systems Inc.
 // This file is part of the Leo library.
 
@@ -622,8 +621,7 @@
     True: "true",
 
     // general keywords
-    As: "as",
-    assert,
+    assert,
     assert_eq,
     assert_neq,
     caller,